:root{--dc-v2-font-display: "Fraunces", Georgia, "Times New Roman", serif;--dc-v2-font-body: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--dc-v2-font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--dc-v2-font-sans: var(--dc-v2-font-body)}:root{--dc-v2-display-2xl: 4.5rem;--dc-v2-display-xl: 3.75rem;--dc-v2-display-lg: 3rem;--dc-v2-display-md: 2.25rem;--dc-v2-display-sm: 1.875rem;--dc-v2-body-xl: 1.25rem;--dc-v2-body-lg: 1.125rem;--dc-v2-body-md: 1rem;--dc-v2-body-sm: .875rem;--dc-v2-body-xs: .75rem;--dc-v2-ui-lg: 1rem;--dc-v2-ui-md: .875rem;--dc-v2-ui-sm: .75rem}.dc-v2-display-2xl{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-display-2xl);font-weight:var(--dc-font-semibold);line-height:var(--dc-leading-tight);letter-spacing:var(--dc-tracking-tight);color:var(--dc-v2-text-primary)}.dc-v2-display-xl{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-display-xl);font-weight:var(--dc-font-semibold);line-height:var(--dc-leading-tight);letter-spacing:var(--dc-tracking-tight);color:var(--dc-v2-text-primary)}.dc-v2-display-lg{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-display-lg);font-weight:var(--dc-font-medium);line-height:var(--dc-leading-snug);letter-spacing:var(--dc-tracking-tight);color:var(--dc-v2-text-primary)}.dc-v2-display-md{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-display-md);font-weight:var(--dc-font-medium);line-height:var(--dc-leading-snug);color:var(--dc-v2-text-primary)}.dc-v2-display-sm{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-display-sm);font-weight:var(--dc-font-medium);line-height:var(--dc-leading-snug);color:var(--dc-v2-text-primary)}.dc-v2-body-xl{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-xl);font-weight:var(--dc-font-normal);line-height:var(--dc-leading-relaxed);color:var(--dc-v2-text-primary)}.dc-v2-body-lg{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-lg);font-weight:var(--dc-font-normal);line-height:var(--dc-leading-relaxed);color:var(--dc-v2-text-primary)}.dc-v2-body-md{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-md);font-weight:var(--dc-font-normal);line-height:var(--dc-leading-relaxed);color:var(--dc-v2-text-primary)}.dc-v2-body-sm{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);font-weight:var(--dc-font-normal);line-height:var(--dc-leading-normal);color:var(--dc-v2-text-secondary)}.dc-v2-body-xs{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-xs);font-weight:var(--dc-font-normal);line-height:var(--dc-leading-normal);color:var(--dc-v2-text-tertiary)}.dc-v2-article{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-lg);line-height:var(--dc-leading-relaxed);color:var(--dc-v2-text-primary)}.dc-v2-article h1{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-display-xl);font-weight:var(--dc-font-semibold);line-height:var(--dc-leading-tight);letter-spacing:var(--dc-tracking-tight);margin-bottom:var(--dc-space-6);color:var(--dc-v2-text-primary)}.dc-v2-article h2{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-display-md);font-weight:var(--dc-font-medium);line-height:var(--dc-leading-snug);margin-top:var(--dc-space-10);margin-bottom:var(--dc-space-4);color:var(--dc-v2-text-primary)}.dc-v2-article h3{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-display-sm);font-weight:var(--dc-font-medium);line-height:var(--dc-leading-snug);margin-top:var(--dc-space-8);margin-bottom:var(--dc-space-3);color:var(--dc-v2-text-primary)}.dc-v2-article p{margin-bottom:var(--dc-space-4)}.dc-v2-article a{color:var(--dc-v2-accent);text-decoration:underline;text-underline-offset:2px;transition:color var(--dc-duration-200) var(--dc-ease-out)}.dc-v2-article a:hover{color:var(--dc-v2-accent-hover)}.dc-v2-pullquote{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-body-xl);font-weight:var(--dc-font-medium);font-style:italic;line-height:var(--dc-leading-relaxed);color:var(--dc-v2-text-secondary);border-left:4px solid var(--dc-v2-accent);padding-left:var(--dc-space-6);margin:var(--dc-space-8) 0}.dc-v2-calculator-title{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-display-lg);font-weight:var(--dc-font-semibold);line-height:var(--dc-leading-tight);color:var(--dc-v2-text-primary);margin-bottom:var(--dc-space-2)}.dc-v2-calculator-subtitle{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-lg);font-weight:var(--dc-font-normal);line-height:var(--dc-leading-relaxed);color:var(--dc-v2-text-secondary);margin-bottom:var(--dc-space-6)}.dc-v2-result-value{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-display-lg);font-weight:var(--dc-font-semibold);line-height:var(--dc-leading-none);color:var(--dc-v2-accent)}.dc-v2-result-value-lg{font-family:var(--dc-v2-font-display);font-size:var(--dc-v2-display-xl);font-weight:var(--dc-font-bold);line-height:var(--dc-leading-none);color:var(--dc-v2-accent)}.dc-v2-result-label{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);font-weight:var(--dc-font-medium);text-transform:uppercase;letter-spacing:var(--dc-tracking-wide);color:var(--dc-v2-text-tertiary);margin-bottom:var(--dc-space-1)}.dc-v2-label{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-sm);font-weight:var(--dc-font-medium);color:var(--dc-v2-text-secondary);margin-bottom:var(--dc-space-1);display:block}.dc-v2-label-required:after{content:" *";color:var(--dc-v2-error)}.dc-v2-helper-text{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-body-xs);color:var(--dc-v2-text-tertiary);margin-top:var(--dc-space-1)}.dc-v2-nav-link{font-family:var(--dc-v2-font-body);font-size:var(--dc-v2-ui-md);font-weight:var(--dc-font-medium);color:var(--dc-v2-text-secondary);text-decoration:none;transition:color var(--dc-duration-200) var(--dc-ease-out)}.dc-v2-nav-link:hover{color:var(--dc-v2-accent)}.dc-v2-nav-link-active{color:var(--dc-v2-accent);font-weight:var(--dc-font-semibold)}@media(max-width:768px){:root{--dc-v2-display-2xl: 3rem;--dc-v2-display-xl: 2.5rem;--dc-v2-display-lg: 2rem;--dc-v2-display-md: 1.5rem;--dc-v2-display-sm: 1.25rem}}@media(max-width:480px){:root{--dc-v2-display-2xl: 2.5rem;--dc-v2-display-xl: 2rem;--dc-v2-display-lg: 1.75rem;--dc-v2-display-md: 1.375rem;--dc-v2-display-sm: 1.125rem;--dc-v2-body-xl: 1.125rem;--dc-v2-body-lg: 1rem}}
