@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations")}:root{color-scheme:light;--color-page: #f7f5f0;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-subtle: #eef4f2;--color-surface-strong: #e3eeeb;--color-input: #ffffff;--color-text: #172b3a;--color-text-secondary: #425564;--color-text-muted: #566b77;--color-heading: #102b3c;--color-border: #ccd6d8;--color-border-strong: #aebdc1;--color-action: #087b73;--color-action-hover: #05665f;--color-action-active: #034f4a;--color-action-contrast: #ffffff;--color-link: #086f76;--color-focus: #0d78d1;--color-focus-ring: rgb(13 120 209 / 28%);--color-error: #b4232d;--color-error-surface: #fff1f1;--color-warning: #8a5310;--color-warning-surface: #fff7e4;--color-success: #14744d;--color-success-surface: #eaf7f0;--color-info: #205f87;--color-info-surface: #edf6fb;--color-overlay: rgb(7 27 38 / 52%);--color-shadow: rgb(27 50 59 / 10%);--chart-1: #087b73;--chart-2: #3768a6;--chart-3: #b76425;--chart-4: #7859a6;--chart-5: #677727;--chart-6: #b04c66;--chart-7: #6f6255;--chart-8: #2d596d;--chart-positive: #14744d;--chart-negative: #b76425;--chart-grid: #d9e1e1;--chart-label: #425564;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans: var(--font-family);--font-display: var(--font-sans);--font-reading: var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: clamp(1.25rem, 1.5vw, 1.5rem);--text-xl: clamp(1.6rem, 3vw, 2.25rem);--text-2xl: clamp(2rem, 5vw, 3.5rem);--leading-tight: 1.18;--leading-normal: 1.55;--leading-reading: 1.7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-pill: 999px;--control-height-compact: 2.75rem;--control-height: 3rem;--content-width: 75rem;--reading-width: 45rem;--header-height: 4.25rem;--shadow-sm: 0 1px 2px var(--color-shadow);--shadow-md: 0 12px 30px -20px rgb(18 48 57 / 45%);--transition-fast: .14s ease;--transition-normal: .22s ease}:root[data-theme=dark]{color-scheme:dark;--color-page: #0d1c24;--color-surface: #132630;--color-surface-elevated: #192f3a;--color-surface-subtle: #18332f;--color-surface-strong: #21433e;--color-input: #10232c;--color-text: #e7eef0;--color-text-secondary: #c1ced2;--color-text-muted: #91a4aa;--color-heading: #f5f8f8;--color-border: #37505a;--color-border-strong: #526a73;--color-action: #3cc1b3;--color-action-hover: #65d1c5;--color-action-active: #85ddd3;--color-action-contrast: #082b29;--color-link: #72d4ca;--color-focus: #72bdf6;--color-focus-ring: rgb(114 189 246 / 30%);--color-error: #ff9b9f;--color-error-surface: #3a2227;--color-warning: #f2c16d;--color-warning-surface: #392f1f;--color-success: #78d7a8;--color-success-surface: #19352b;--color-info: #87c9ef;--color-info-surface: #183141;--color-overlay: rgb(0 8 12 / 72%);--color-shadow: rgb(0 0 0 / 28%);--chart-1: #53cbbf;--chart-2: #7faee8;--chart-3: #e6a56e;--chart-4: #b49bdf;--chart-5: #bdca70;--chart-6: #e58da4;--chart-7: #c7aa88;--chart-8: #d5e4e8;--chart-positive: #78d7a8;--chart-negative: #e6a56e;--chart-grid: #304852;--chart-label: #c1ced2;--shadow-md: 0 12px 30px -20px rgb(0 0 0 / 75%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-page: #0d1c24;--color-surface: #132630;--color-surface-elevated: #192f3a;--color-surface-subtle: #18332f;--color-surface-strong: #21433e;--color-input: #10232c;--color-text: #e7eef0;--color-text-secondary: #c1ced2;--color-text-muted: #91a4aa;--color-heading: #f5f8f8;--color-border: #37505a;--color-border-strong: #526a73;--color-action: #3cc1b3;--color-action-hover: #65d1c5;--color-action-active: #85ddd3;--color-action-contrast: #082b29;--color-link: #72d4ca;--color-focus: #72bdf6;--color-focus-ring: rgb(114 189 246 / 30%);--color-error: #ff9b9f;--color-error-surface: #3a2227;--color-warning: #f2c16d;--color-warning-surface: #392f1f;--color-success: #78d7a8;--color-success-surface: #19352b;--color-info: #87c9ef;--color-info-surface: #183141;--color-overlay: rgb(0 8 12 / 72%);--color-shadow: rgb(0 0 0 / 28%);--chart-1: #53cbbf;--chart-2: #7faee8;--chart-3: #e6a56e;--chart-4: #b49bdf;--chart-5: #bdca70;--chart-6: #e58da4;--chart-7: #c7aa88;--chart-8: #d5e4e8;--chart-positive: #78d7a8;--chart-negative: #e6a56e;--chart-grid: #304852;--chart-label: #c1ced2;--shadow-md: 0 12px 30px -20px rgb(0 0 0 / 75%)}}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4));text-size-adjust:100%}body{min-width:20rem;min-height:100vh;margin:0;overflow-wrap:break-word;background:var(--color-page);color:var(--color-text);font-family:var(--font-reading);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}img,svg,video,canvas{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{margin:0;color:inherit;font:inherit}button,select,summary,input[type=checkbox],input[type=radio],input[type=range]{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}h1,h2,h3,h4{margin:0 0 var(--space-4);color:var(--color-heading);font-family:var(--font-display);font-weight:720;letter-spacing:-.025em;line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p,ul,ol,dl,figure,blockquote{margin-top:0;margin-bottom:var(--space-4)}a{color:var(--color-link);font-weight:600;text-decoration:none;text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--color-action-hover)}hr{margin:var(--space-10) 0;border:0;border-top:1px solid var(--color-border)}::selection{background:var(--color-action);color:var(--color-action-contrast)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}[tabindex="-1"]:focus{outline:0}[hidden]{display:none!important}.skip-link{position:fixed;z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);translate:0 calc(-100% - var(--space-6));border-radius:var(--radius-sm);background:var(--color-heading);color:var(--color-page);font-weight:700;transition:translate var(--transition-fast)}.skip-link:focus{translate:0}.container,.site-container{width:min(100% - 2rem,var(--content-width));margin-inline:auto}.container--narrow,.reading-width{width:min(100% - 2rem,var(--reading-width));margin-inline:auto}.section{padding-block:var(--space-12)}.section--compact{padding-block:var(--space-8)}.section--spacious{padding-block:var(--space-16)}.section--surface{background:var(--color-surface)}.section--tinted{background:var(--color-surface-subtle)}.section-heading{max-width:44rem;margin-bottom:var(--space-8)}.section-heading>:last-child{margin-bottom:0}.eyebrow,.overline{margin-bottom:var(--space-2);color:var(--color-action);font-size:var(--text-xs);font-weight:800;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.lead{max-width:45rem;color:var(--color-text-secondary);font-size:var(--text-md);line-height:1.65}.muted{color:var(--color-text-muted)}.text-small{font-size:var(--text-sm)}.number,.currency,.percent,output,td{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.stack{display:grid;gap:var(--space-4)}.stack--small{gap:var(--space-2)}.stack--large{gap:var(--space-8)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.flow>*+*{margin-top:var(--space-4)}.flow--large>*+*{margin-top:var(--space-8)}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.print-only{display:none!important}.site-header{position:relative;z-index:100;min-height:var(--header-height);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-page) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__inner{display:flex;min-height:var(--header-height);align-items:center;justify-content:space-between;gap:var(--space-4)}.site-brand{display:inline-flex;flex:0 0 auto;min-height:2.75rem;align-items:center;gap:var(--space-3);color:var(--color-heading);font-size:var(--text-md);font-weight:800;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.site-brand:hover{color:var(--color-action)}.site-brand__mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:var(--radius-sm);background:var(--color-action);color:var(--color-action-contrast)}.nav-toggle{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.nav-toggle:hover{border-color:var(--color-border-strong)}.nav-toggle__icon,.nav-toggle__icon:before,.nav-toggle__icon:after{display:block;width:1.25rem;height:2px;background:currentcolor;content:"";transition:rotate var(--transition-fast),translate var(--transition-fast),opacity var(--transition-fast)}.nav-toggle__icon:before{translate:0 -6px}.nav-toggle__icon:after{translate:0 4px}.nav-toggle[aria-expanded=true] .nav-toggle__icon{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle__icon:before{translate:0 0;rotate:45deg}.nav-toggle[aria-expanded=true] .nav-toggle__icon:after{translate:0 -2px;rotate:-45deg}.site-nav{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;max-height:calc(100dvh - var(--header-height));padding:var(--space-3) var(--space-4) var(--space-6);overflow-y:auto;border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.site-nav.is-open,.site-nav[data-open=true],.mobile-nav[open] .site-nav{display:block}.site-nav__list,.footer-nav,.breadcrumbs ol{margin:0;padding:0;list-style:none}.site-nav__list{display:grid;gap:var(--space-1)}.site-nav a,.nav-disclosure>summary{display:flex;min-height:2.75rem;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page],.nav-disclosure>summary:hover{background:var(--color-surface-subtle);color:var(--color-heading)}.site-nav a[aria-current=page]{box-shadow:inset 3px 0 var(--color-action)}.nav-disclosure>summary{justify-content:space-between;list-style:none}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-disclosure>summary:after{content:"▾";font-size:.85em}.nav-disclosure[open]>summary:after{content:"▴"}.nav-disclosure__menu{padding:var(--space-1) 0 var(--space-2) var(--space-4)}.calculator-nav__menu{display:grid;gap:var(--space-3)}.calculator-nav__group{display:grid;gap:var(--space-1)}.calculator-nav__category{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.calculator-nav__menu a{display:flex;align-items:center;text-decoration:none}.theme-control{display:inline-flex}.theme-toggle{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700;box-shadow:none}.theme-toggle:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-heading)}.theme-toggle__icon{font-size:1rem;line-height:1}.hero{position:relative;overflow:hidden;padding-block:var(--space-12) var(--space-10);border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 88% 15%,color-mix(in srgb,var(--color-action) 12%,transparent) 0,transparent 35%),linear-gradient(145deg,var(--color-surface) 0%,var(--color-page) 72%)}.hero__content{max-width:48rem}.hero h1{max-width:14ch}.hero__actions{margin-top:var(--space-6)}.calculator-grid,.card-grid,.trust-grid,.steps-grid,.related-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.calculator-card,.card{position:relative;display:flex;min-width:0;flex-direction:column;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),translate var(--transition-normal)}.calculator-card:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--color-action) 55%,var(--color-border));box-shadow:var(--shadow-md)}.calculator-card__icon,.card__icon{display:grid;width:3rem;height:3rem;margin-bottom:var(--space-5);place-items:center;border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-action)}.calculator-card h3{font-size:1.25rem}.calculator-card p{flex:1;color:var(--color-text-secondary)}.calculator-card__link:after{position:absolute;inset:0;content:""}.calculator-card__link{align-self:flex-start}.calculator-card:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.calculator-card:focus-within .calculator-card__link{outline:none}.step,.trust-item{padding-block:var(--space-3)}.step__number{display:inline-grid;width:2rem;height:2rem;margin-bottom:var(--space-3);place-items:center;border-radius:50%;background:var(--color-surface-strong);color:var(--color-action);font-size:var(--text-sm);font-weight:800}.breadcrumbs{padding-block:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2)}.breadcrumbs li{display:inline-flex;align-items:center;gap:var(--space-2)}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-border-strong)}.breadcrumbs a{color:var(--color-text-secondary);font-weight:600}.breadcrumbs [aria-current=page]{color:var(--color-text-muted)}.page-header{padding-block:var(--space-6) var(--space-8)}.page-header__content{max-width:52rem}.page-header__disclaimer{margin-top:var(--space-5)}.button,button.button{display:inline-flex;min-height:var(--control-height-compact);align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-action);color:var(--color-action-contrast);font-weight:750;line-height:1.2;text-align:center;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),translate var(--transition-fast)}.button:hover{background:var(--color-action-hover);color:var(--color-action-contrast)}.button:active{translate:0 1px;background:var(--color-action-active)}.button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-heading)}.button--secondary:hover{border-color:var(--color-action);background:var(--color-surface-subtle);color:var(--color-heading)}.button--quiet{background:transparent;color:var(--color-link)}.button--quiet:hover{background:var(--color-surface-subtle);color:var(--color-action-hover)}.button--danger{border-color:var(--color-error);background:transparent;color:var(--color-error)}.button--small{min-height:2.75rem;padding-inline:var(--space-4);font-size:var(--text-sm)}.button--block{width:100%}.button__icon{width:1.15em;height:1.15em;flex:0 0 auto}.utility-button{display:inline-flex;min-width:0;min-height:3rem;align-items:center;justify-content:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-heading);box-shadow:var(--shadow-sm);font-size:var(--text-sm);font-weight:700;line-height:1.2;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),translate var(--transition-fast)}.utility-button:hover{border-color:color-mix(in srgb,var(--color-action) 55%,var(--color-border));color:var(--color-action);box-shadow:var(--shadow-md);translate:0 -1px}.utility-button:active{box-shadow:var(--shadow-sm);translate:0 0}.utility-button__icon{display:inline-grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-action) 12%,transparent);color:var(--color-action)}.utility-button__icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.utility-button--danger:hover{border-color:var(--color-error);color:var(--color-error)}.utility-button--danger .utility-button__icon{background:var(--color-error-surface);color:var(--color-error)}.badge,.estimate-label{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-strong);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.draft-badge{display:inline-flex;align-items:center;margin-left:var(--space-2);padding:.1rem var(--space-2);border:1px solid color-mix(in srgb,var(--color-warning) 45%,var(--color-border));border-radius:var(--radius-pill);background:var(--color-warning-surface);color:var(--color-warning);font-size:.65rem;font-weight:800;letter-spacing:.04em;line-height:1.35;text-transform:uppercase;vertical-align:middle}.site-navigation__links .draft-badge{margin-left:var(--space-1);padding:.05rem .25rem;font-size:.5rem;letter-spacing:.02em}.calculator-workspace,.calculator-layout{display:grid;min-width:0;gap:var(--space-6);align-items:start}.calculator-inputs,.result-panel,.results-panel,.calculator-results{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.calculator-inputs{padding:var(--space-5)}.calculator-inputs__header,.result-panel__header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.calculator-inputs__header>:last-child,.result-panel__header>:last-child{margin-bottom:0}.result-panel,.results-panel,.calculator-results{padding:var(--space-5);background:linear-gradient(155deg,var(--color-surface-subtle),var(--color-surface) 42%);box-shadow:var(--shadow-sm)}.result-panel[aria-busy=true]{opacity:.78}.result-panel.is-awaiting,.results-panel.is-awaiting,.calculator-results.is-awaiting{border-style:dashed}.result-primary,.primary-result{margin-bottom:var(--space-6)}.result-primary__label,.metric__label{display:block;margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:650}.result-primary__value,.primary-result__value{display:block;max-width:100%;color:var(--color-heading);font-family:var(--font-mono);font-size:clamp(2rem,9vw,3.25rem);font-weight:780;letter-spacing:-.025em;line-height:1.1;overflow-wrap:anywhere}.result-primary__unit,.primary-result__unit{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.result-interpretation{margin:var(--space-5) 0;padding-left:var(--space-4);border-left:3px solid var(--color-action);color:var(--color-text-secondary)}.metric-grid,.results-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border)}.metric{min-width:0;padding:var(--space-4);background:var(--color-surface)}.metric__value{display:block;color:var(--color-heading);font-size:var(--text-md);font-weight:750;line-height:1.3;overflow-wrap:anywhere}.metric__note{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.metric-details{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs)}.metric-details dt{min-width:0}.metric-details dd{margin:0;color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:650;text-align:right}.payment-comparison{margin-top:var(--space-5)}.payment-comparison h3{margin-bottom:var(--space-1);font-size:var(--text-sm)}.payment-comparison__list{display:grid;gap:1px;overflow:hidden;margin:var(--space-3) 0 0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border);list-style:none}.payment-comparison__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-3);background:var(--color-surface)}.payment-comparison__item[aria-current=true]{background:var(--color-surface-subtle)}.payment-comparison__name{color:var(--color-heading);font-size:var(--text-sm);font-weight:700}.payment-comparison__interest{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;text-align:right}.payment-comparison__difference{grid-column:1 / -1;color:var(--color-text-muted);font-size:var(--text-xs)}.scenario-storage{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.scenario-storage h3{margin-bottom:var(--space-3);font-size:var(--text-sm)}.scenario-storage__controls{display:grid;gap:var(--space-3);align-items:end}.scenario-storage__controls .button{margin-bottom:0}.scenario-storage__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);margin:var(--space-3) 0;font-size:var(--text-sm)}.scenario-storage__summary dt{color:var(--color-text-secondary)}.scenario-storage__summary dd{margin:0;font-family:var(--font-mono);font-weight:650;text-align:right}.scenario-storage__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.result-panel .scenario-storage__controls{grid-template-columns:minmax(0,1fr)}.result-panel .scenario-storage__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.result-panel .scenario-storage__actions .utility-button{width:100%}.one-time-payments__list{display:grid;gap:var(--space-3)}.one-time-payment{display:grid;grid-template-columns:minmax(8rem,1.4fr) minmax(7rem,1fr) minmax(6rem,.8fr) auto;gap:var(--space-2);align-items:end;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.one-time-payment .field{margin:0}.one-time-payment__remove{margin-bottom:0;white-space:nowrap}.one-time-payments__add{width:auto;margin-top:var(--space-3)}@media(max-width:40rem){.one-time-payment{grid-template-columns:repeat(2,minmax(0,1fr))}.one-time-payment__amount,.one-time-payment__remove{grid-column:1 / -1}}.result-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.assumptions-list{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);margin:var(--space-5) 0 0;font-size:var(--text-sm)}.assumptions-list dt{color:var(--color-text-secondary)}.assumptions-list dd{margin:0;font-weight:700;text-align:right}fieldset{min-width:0;margin:0;padding:0;border:0}.form-section+.form-section{margin-top:var(--space-8)}.form-section__heading,legend{width:100%;margin-bottom:var(--space-5);color:var(--color-heading);font-size:var(--text-md);font-weight:750}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.field{min-width:0}.field--nested{margin-top:var(--space-3)}.field label,.field-label{display:inline-block;margin-bottom:var(--space-2);color:var(--color-heading);font-size:var(--text-sm);font-weight:700}.required-marker{color:var(--color-error)}.optional-marker{color:var(--color-text-muted);font-weight:500}.field input:not([type=checkbox]):not([type=radio]):not([type=range]),.field select,.field textarea,.input{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-input);color:var(--color-text);line-height:1.35;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.field textarea{min-height:7rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-muted);opacity:1}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled){border-color:var(--color-text-muted)}.field input[readonly],.field output.input{display:flex;align-items:center;margin:0;background:var(--color-surface-subtle);color:var(--color-text-secondary)}.input-wrap,.input-group{position:relative;display:flex;min-width:0;align-items:stretch}.input-wrap input{padding-inline-start:2.25rem!important}.input-wrap--suffix input{padding-inline:var(--space-3) 3rem!important}.input-prefix,.input-suffix{position:absolute;z-index:1;top:50%;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700;pointer-events:none;translate:0 -50%}.input-prefix{left:var(--space-3)}.input-suffix{right:var(--space-3)}.input-group input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)!important}.input-group select,.input-group .input-group__unit{width:auto;min-width:4.5rem;margin-left:-1px;padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700}.field-hint,.field-error,.field-status{display:block;margin-top:var(--space-2);font-size:var(--text-xs);line-height:1.5}.field-hint{color:var(--color-text-muted)}.field-error{color:var(--color-error);font-weight:650}.field-error:before{content:"! ";font-weight:850}.field [aria-invalid=true]{border-color:var(--color-error)!important;background:var(--color-error-surface)!important;box-shadow:0 0 0 1px var(--color-error)}.field--error .field-label{color:var(--color-error)}.field--success .field-status{color:var(--color-success)}.choice,.check-field{display:inline-flex;min-height:2.75rem;align-items:flex-start;gap:var(--space-3);color:var(--color-text-secondary)}.choice input,.check-field input{width:1.25rem;height:1.25rem;flex:0 0 auto;margin-top:.15rem;accent-color:var(--color-action)}.choice-list{display:grid;gap:var(--space-2)}.segmented-control{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-page)}.segmented-control[role=radiogroup],.segmented-control[role=radiogroup] label{margin-bottom:0}.segmented-control label,.segmented-control button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;padding:var(--space-2);border:0;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700;text-align:center}.segmented-control label{cursor:pointer}.segmented-control input:disabled+label{cursor:not-allowed}.segmented-control input:checked+label,.segmented-control button[aria-pressed=true]{background:var(--color-surface-elevated);color:var(--color-heading);box-shadow:var(--shadow-sm)}.range-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.range-field input[type=range]{width:100%;min-height:2.75rem;accent-color:var(--color-action)}.range-field output{min-width:4.5rem;font-weight:700;text-align:right}.disclosure,.advanced-fields,.table-disclosure,.faq-item{border-top:1px solid var(--color-border)}.disclosure:last-child,.advanced-fields:last-child,.table-disclosure:last-child,.faq-item:last-child{border-bottom:1px solid var(--color-border)}.disclosure>summary,.advanced-fields>summary,.table-disclosure>summary,.faq-item>summary{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);color:var(--color-heading);font-weight:750;list-style:none}.advanced-fields>summary{font-family:var(--font-sans);font-size:var(--text-md);font-style:normal;font-weight:750}.disclosure>summary::-webkit-details-marker,.advanced-fields>summary::-webkit-details-marker,.table-disclosure>summary::-webkit-details-marker,.faq-item>summary::-webkit-details-marker{display:none}.disclosure>summary:after,.advanced-fields>summary:after,.table-disclosure>summary:after,.faq-item>summary:after{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-surface-subtle);color:var(--color-action);content:"+"}.disclosure[open]>summary:after,.advanced-fields[open]>summary:after,.table-disclosure[open]>summary:after,.faq-item[open]>summary:after{content:"−"}.disclosure__content,.advanced-fields__content,.faq-item__content{padding:var(--space-1) 0 var(--space-6)}.advanced-fields{margin-top:var(--space-8)}.advanced-fields+.advanced-fields{margin-top:0}.advanced-fields__content{padding-top:var(--space-4)}#mortgage-form>.mortgage-input-section,#mortgage-form>.advanced-fields,#investment-form>.calculator-input-section,#investment-form>.advanced-fields{margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:clip}#mortgage-form>.mortgage-input-section,#investment-form>.calculator-input-section{padding:0}#mortgage-form>.mortgage-input-section legend,#investment-form>.calculator-input-section legend{display:flex;min-height:3.25rem;align-items:center;margin:0;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}#mortgage-form>.mortgage-input-section .form-grid,#investment-form>.calculator-input-section .form-grid{padding:var(--space-5)}#mortgage-form>.advanced-fields>summary,#investment-form>.advanced-fields>summary{padding-inline:var(--space-5);background:var(--color-surface-subtle)}#mortgage-form>.advanced-fields[open]>summary,#investment-form>.advanced-fields[open]>summary{border-bottom:1px solid var(--color-border);color:var(--color-action)}#mortgage-form>.advanced-fields>.advanced-fields__content,#investment-form>.advanced-fields>.advanced-fields__content{padding:var(--space-5)}.notice,.alert,.disclaimer{padding:var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-info);border-radius:var(--radius-sm);background:var(--color-info-surface);color:var(--color-text-secondary);font-size:var(--text-sm)}.notice>:last-child,.alert>:last-child,.disclaimer>:last-child{margin-bottom:0}.notice--warning,.alert--warning{border-left-color:var(--color-warning);background:var(--color-warning-surface)}.notice--error,.alert--error{border-left-color:var(--color-error);background:var(--color-error-surface)}.notice--success,.alert--success{border-left-color:var(--color-success);background:var(--color-success-surface)}.notice__title{display:block;margin-bottom:var(--space-1);color:var(--color-heading);font-weight:750}.chart-section,.data-section{margin-top:var(--space-10);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.chart-summary{max-width:50rem;color:var(--color-text-secondary)}.crossover-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border)}.crossover-stat{min-width:0;padding:var(--space-4);background:var(--color-surface)}.crossover-stat__label{display:block;margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:650}.crossover-stat__value{display:block;color:var(--color-heading);font-family:var(--font-mono);font-size:var(--text-md);font-weight:750;overflow-wrap:anywhere}.crossover-stat__note{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.chart-container,.chart-wrap{position:relative;width:100%;min-height:18rem;margin-block:var(--space-5)}.chart-container canvas,.chart-wrap canvas{width:100%!important;height:100%!important}.result-breakdown-chart{margin-bottom:var(--space-5)}.result-breakdown-chart h3{margin-bottom:0;font-size:var(--text-sm);text-align:center}.result-breakdown-chart .chart-container{width:min(100%,18rem);min-height:16rem;margin:var(--space-2) auto 0}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin:var(--space-4) 0;padding:0;font-family:var(--font-mono);list-style:none}.chart-legend__item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.chart-legend__swatch{width:1.5rem;height:.25rem;border:1px solid currentcolor;background:currentcolor}.result-breakdown-chart .chart-legend{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,18rem);margin:var(--space-3) auto 0;gap:var(--space-2) var(--space-4)}.result-breakdown-chart .chart-legend__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;color:var(--color-text)}.result-breakdown-chart .chart-legend__item:nth-child(1){--legend-color: var(--chart-1)}.result-breakdown-chart .chart-legend__item:nth-child(2){--legend-color: var(--chart-2)}.result-breakdown-chart .chart-legend__item:nth-child(3){--legend-color: var(--chart-3)}.result-breakdown-chart .chart-legend__item:nth-child(4){--legend-color: var(--chart-4)}.result-breakdown-chart .chart-legend__item:nth-child(5){--legend-color: var(--chart-5)}.result-breakdown-chart .chart-legend__item:nth-child(6){--legend-color: var(--chart-6)}.result-breakdown-chart .chart-legend__item:nth-child(7){--legend-color: var(--chart-7)}.result-breakdown-chart .chart-legend__swatch{flex:0 0 auto;width:.75rem;height:.75rem;border-color:var(--legend-color);border-radius:50%;background:color-mix(in srgb,var(--legend-color) 22%,transparent)}.result-breakdown-chart .chart-legend__value{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:right}.table-container,.table-scroll{position:relative;max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overscroll-behavior-inline:contain;scrollbar-gutter:stable}.schedule-tabs__list{display:inline-flex;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-page)}.schedule-tabs__list [role=tab]{min-height:2.75rem;margin:0;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:750;box-shadow:none}.schedule-tabs__list [role=tab]:hover{color:var(--color-heading)}.schedule-tabs__list [role=tab][aria-selected=true]{background:var(--color-surface-elevated);color:var(--color-heading);box-shadow:var(--shadow-sm)}.schedule-tabs [role=tabpanel]{min-width:0}.table-container:focus-visible,.table-scroll:focus-visible{outline-offset:2px}table{width:100%;min-width:38rem;border-spacing:0;border-collapse:separate;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}caption{padding:var(--space-3) var(--space-4);color:var(--color-heading);font-weight:750;text-align:left}th,td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}thead th{position:sticky;z-index:1;top:0;background:var(--color-surface-subtle);color:var(--color-heading);font-size:var(--text-xs);font-weight:800;letter-spacing:.025em;text-transform:uppercase}thead th.table-column--compact{width:7rem;max-width:7rem;padding-inline:var(--space-2);white-space:normal}.annual-table .table-column--period{width:5.5rem;max-width:5.5rem;padding-inline:var(--space-2)}.annual-table thead .table-column--period{white-space:normal}.monthly-table .table-column--month{width:6.5rem;max-width:6.5rem;padding-inline:var(--space-2)}.monthly-table thead .table-column--month{white-space:normal}tbody tr:last-child td,tfoot tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb,var(--color-surface-subtle) 65%,transparent)}tfoot td{background:var(--color-surface-subtle);color:var(--color-heading);font-weight:750}.table-note{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs)}.content-layout{display:grid;min-width:0;gap:var(--space-8);align-items:start}.page-jump{position:sticky;top:0;z-index:90;margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.page-jump>summary{padding:var(--space-3) var(--space-4);color:var(--color-heading);font-weight:750;cursor:pointer}.page-jump nav{padding:0 var(--space-4) var(--space-4)}.page-jump ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none}.page-jump a{font-size:var(--text-sm)}.prose{width:100%;min-width:0;max-width:var(--reading-width);color:var(--color-text-secondary);line-height:var(--leading-reading)}.prose h2{margin-top:var(--space-12)}.prose h3{margin-top:var(--space-8)}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose :is(h2,h3,h4)+p{margin-top:calc(var(--space-2) * -1)}.prose li+li{margin-top:var(--space-2)}.prose a{overflow-wrap:anywhere}.prose blockquote{margin-inline:0;padding:var(--space-4) var(--space-5);border-left:4px solid var(--color-action);background:var(--color-surface-subtle);color:var(--color-heading)}.prose code{padding:.1em .3em;border-radius:var(--radius-sm);background:var(--color-surface-strong);font-family:var(--font-mono);font-size:.9em}.formula,.worked-example{min-width:0;max-width:100%;margin-block:var(--space-6);padding:var(--space-5);overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.formula{color:var(--color-heading);font-family:var(--font-mono);font-size:var(--text-sm)}.related-calculators{margin-top:var(--space-12)}.anchor-nav{padding:var(--space-4);border-left:3px solid var(--color-border)}.anchor-nav ul{margin:0;padding-left:var(--space-5)}.ad-slot,.ad-placeholder{display:grid;width:100%;min-height:7.5rem;margin-block:var(--space-10);place-items:center;overflow:hidden;border:1px dashed var(--color-border-strong);background:color-mix(in srgb,var(--color-surface) 65%,var(--color-page));color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-align:center;text-transform:uppercase}.ad-slot--rectangle{min-height:15.625rem}.ad-label{display:block;margin-bottom:var(--space-2)}.site-footer{margin-top:var(--space-16);padding-block:var(--space-10) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.site-footer__grid{display:grid;gap:var(--space-8)}.site-footer__brand{max-width:28rem}.site-footer h2,.site-footer h3{margin-bottom:var(--space-3);font-size:var(--text-base)}.footer-nav{display:grid;gap:var(--space-2)}.footer-nav a{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.site-footer__legal{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs)}.dialog-backdrop{position:fixed;z-index:500;inset:0;display:grid;padding:var(--space-4);place-items:center;overflow-y:auto;background:var(--color-overlay)}dialog{width:min(calc(100% - 2rem),34rem);max-height:calc(100dvh - 2rem);padding:var(--space-6);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);color:var(--color-text);box-shadow:0 24px 70px #00000052}dialog::backdrop{background:var(--color-overlay)}.status-message,.toast{position:fixed;z-index:600;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);max-width:28rem;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}@media(min-width:40rem){.container,.site-container{width:min(100% - 3rem,var(--content-width))}.container--narrow,.reading-width{width:min(100% - 3rem,var(--reading-width))}.section{padding-block:var(--space-16)}.hero{padding-block:var(--space-16) var(--space-12)}.calculator-grid,.card-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid,.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.calculator-inputs,.result-panel,.results-panel,.calculator-results,.chart-section,.data-section{padding:var(--space-6)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-storage__controls{grid-template-columns:minmax(0,1fr) auto}.field--full{grid-column:1 / -1}.metric-grid,.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-container,.chart-wrap{min-height:22rem}.site-footer__grid{grid-template-columns:2fr repeat(2,minmax(8rem,1fr))}.site-footer__legal{flex-direction:row;justify-content:space-between}.status-message,.toast{left:auto}}@media(min-width:60rem){.crossover-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.site-header{position:sticky;top:0}.nav-toggle{display:none}.site-nav{position:static;display:flex!important;max-height:none;align-items:center;gap:var(--space-3);padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.site-nav__list{display:flex;align-items:center;gap:var(--space-1)}.site-nav a[aria-current=page]{box-shadow:inset 0 -3px var(--color-action)}.nav-disclosure{position:relative}.nav-disclosure__menu{position:absolute;top:calc(100% + var(--space-2));left:0;width:18rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.calculator-nav__menu{width:26rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-3)}.site-navigation__panel .calculator-nav__menu{position:static;width:auto;grid-template-columns:minmax(0,1fr);border:0;box-shadow:none}.calculator-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-workspace,.calculator-layout{grid-template-columns:minmax(0,1.4fr) minmax(19rem,.9fr);gap:var(--space-8)}.content-layout{grid-template-columns:minmax(0,1fr) 16rem}.content-layout--single{grid-template-columns:minmax(0,1fr)}.content-layout__aside{position:sticky;top:calc(var(--header-height) + var(--space-6))}.page-jump{top:var(--header-height);display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4)}.page-jump>summary{flex:0 0 auto;padding:0;pointer-events:none;list-style:none}.page-jump>summary::-webkit-details-marker{display:none}.page-jump nav{padding:0}html:has(.page-jump){scroll-padding-top:calc(var(--header-height) + 4.5rem)}}@media(min-width:60rem)and (min-height:48rem){.result-panel,.results-panel,.calculator-results{position:sticky;top:calc(var(--header-height) + var(--space-5));max-height:calc(100vh - var(--header-height) - var(--space-10));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#result-panel,.result-panel--fit-content{position:static;max-height:none;overflow-y:visible;scrollbar-gutter:auto}}@media(min-width:75rem){.section--spacious{padding-block:var(--space-24)}.calculator-workspace,.calculator-layout{gap:var(--space-10)}}@media(max-width:39.999rem){.hide-small{display:none!important}.button:not(.button--inline){flex:1 1 auto}.result-actions{grid-template-columns:minmax(0,1fr)}.segmented-control{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}.assumptions-list{grid-template-columns:minmax(0,1fr);gap:0}.assumptions-list dd{margin-bottom:var(--space-2);text-align:left}.chart-section,.data-section{margin-inline:calc(var(--space-1) * -1);padding-inline:var(--space-4)}.result-panel .scenario-storage__actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:22rem){.container,.site-container,.container--narrow,.reading-width{width:min(100% - 1.25rem,var(--content-width))}.calculator-inputs,.result-panel,.results-panel,.calculator-results,.calculator-card,.card{padding:var(--space-4)}.site-brand{font-size:var(--text-base)}.nav-toggle__label{display:none}.result-primary__value,.primary-result__value{font-size:1.85rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(prefers-contrast:more){:root{--color-border: #708087;--color-border-strong: #3f525b;--color-focus-ring: transparent}:root[data-theme=dark]{--color-border: #83969e;--color-border-strong: #b4c2c7}.calculator-card,.card,.calculator-inputs,.result-panel,.results-panel,.calculator-results,.chart-section,.data-section{border-width:2px}a{text-decoration-thickness:.14em}}@media(forced-colors:active){:root{forced-color-adjust:auto}.button,.badge,.estimate-label,.site-brand__mark{border:1px solid ButtonText}.notice,.alert,.disclaimer,.result-interpretation{border-left-width:4px}input[type=checkbox],input[type=radio]{forced-color-adjust:none}}.page-shell{width:min(100% - 2rem,var(--content-width));margin-inline:auto}.site-navigation__toggle{display:inline-flex;min-height:2.75rem;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-weight:700;list-style:none}.site-navigation__toggle::-webkit-details-marker{display:none}.site-navigation__panel{position:absolute;right:0;left:0;padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.site-navigation__links,.footer-navigation ul,.trust-list,.process-list{margin:0;padding:0;list-style:none}.site-navigation__links{display:grid;gap:var(--space-2)}.site-navigation__links a{display:inline-flex;min-height:2.75rem;align-items:center;padding:var(--space-2);text-decoration:none;white-space:nowrap}.site-navigation__panel .theme-control{margin-top:var(--space-3)}.site-navigation__panel .theme-control label{min-height:auto}.hero__intro{max-width:44rem;color:var(--color-text-secondary);font-size:var(--text-md)}.hero__note{margin-top:var(--space-8);padding:var(--space-4);border-left:3px solid var(--color-action);background:var(--color-surface-subtle)}.hero__note-label,.calculator-card__category{color:var(--color-action);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calculator-card__graphic{width:4.5rem;height:3.5rem;margin-bottom:var(--space-5);color:var(--color-action)}.process-list,.trust-list{display:grid;gap:var(--space-6)}.process-list li,.trust-list li{padding:var(--space-5);border-top:2px solid var(--color-border)}.process-list__number{display:block;margin-bottom:var(--space-3);color:var(--color-action);font-weight:800}.trust-section{background:var(--color-surface-subtle)}.trust-section__inner{display:grid;gap:var(--space-8)}.methodology-callout{display:grid;gap:var(--space-5);align-items:center;margin-block:var(--space-16);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.site-footer__inner{display:grid;gap:var(--space-8)}.footer-navigation ul{display:grid;gap:var(--space-2)}body>main>nav[aria-label=Breadcrumb],body>main>article{width:min(100% - 2rem,var(--reading-width));margin-inline:auto}body>main>nav[aria-label=Breadcrumb]{padding-block:var(--space-4)}body>main>nav[aria-label=Breadcrumb] ol{display:flex;gap:var(--space-3);margin:0;padding:0;list-style:none}body>main>article{padding-block:var(--space-8)}body>main>article>header{margin-bottom:var(--space-10)}body>main>article section{margin-top:var(--space-12)}body>main>article pre{padding:var(--space-4);overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}body>.site-header:not(:has(.site-header__inner)){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-3) max(var(--space-4),calc((100% - var(--content-width)) / 2))}body>.site-header:not(:has(.site-header__inner)) nav ul{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}body>.site-header:not(:has(.site-header__inner)) nav a{display:inline-flex;min-height:2.75rem;align-items:center}body>.site-header:not(:has(.site-header__inner)) .theme-control{margin-left:auto}body>.site-header:not(:has(.site-header__inner)) .theme-toggle,.site-navigation__panel .theme-toggle{min-height:2.5rem}body>.site-footer:not(:has(.container)):not(:has(.page-shell))>*{width:min(100% - 2rem,var(--reading-width));margin-inline:auto}body>.site-footer:not(:has(.container)):not(:has(.page-shell)) nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}@media(min-width:40rem){.page-shell{width:min(100% - 3rem,var(--content-width))}.process-list,.trust-list{grid-template-columns:repeat(3,minmax(0,1fr))}.methodology-callout{grid-template-columns:minmax(0,1fr) auto}.site-footer__inner{grid-template-columns:2fr repeat(2,minmax(10rem,1fr))}}@media(min-width:60rem){.trust-section__inner{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr)}}@media(min-width:70rem){.site-navigation__toggle{display:none}.site-navigation:not([open])>.site-navigation__panel,.site-navigation__panel{position:static;display:flex;align-items:center;gap:var(--space-4);padding:0;border:0;background:transparent;box-shadow:none}.site-navigation__links{display:flex;align-items:center}.site-navigation__panel .theme-control{margin-top:0}.site-navigation__panel .calculator-nav__menu{position:absolute;width:26rem;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-border);box-shadow:var(--shadow-md)}}
