:root{--color-background:#f6f1e9;--color-surface:#fffefa;--color-text:#211f1c;--color-muted:#625c54;--color-border:#d8d0c5;--color-border-strong:#aaa093;--color-accent:#963f2c;--color-accent-hover:#6f2e21;--color-accent-soft:#f1e2dc;--color-result:#ebece6;--color-focus:#075ea8;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-wordmark:var(--font-sans);--radius-small:.375rem;--radius-medium:.625rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--content-width:72rem;--reading-width:45rem}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;font-size:100%}body{background:var(--color-background);min-width:0;color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;line-height:1.55}a{color:var(--color-accent);text-underline-offset:.18em}a:hover{color:var(--color-accent-hover)}:where(a,button,input,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button,input{font:inherit}.skip-link{z-index:10;padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--color-text);color:var(--color-surface);position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-block-end:1px solid var(--color-border);background:var(--color-surface)}.header-inner,.site-main,.footer-inner{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;display:flex}.site-name{color:var(--color-text);font-family:var(--font-wordmark);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:0;font-size:1.375rem;font-style:normal;line-height:1;text-decoration:none;display:inline-flex}.site-name-primary{font-weight:800}.site-name-accent{color:var(--color-accent-hover);font-weight:620}.site-navigation,.footer-navigation,.breadcrumbs ol{margin:0;padding:0;list-style:none;display:flex}.site-navigation{align-items:center;gap:var(--space-5);font-size:.9375rem}.site-navigation a,.site-navigation span{min-height:44px;color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.site-navigation span{color:var(--color-muted)}.site-main{padding-block:var(--space-5) var(--space-7)}.content-flow{max-width:var(--reading-width)}.content-flow>*,.tool-intro>*,.section-heading>*,.calculator-result>div>*,.footer-inner>*{margin-block:0}.content-flow>*+*,.tool-intro>*+*,.section-heading>*+*{margin-block-start:var(--space-3)}.home-intro{padding-block:var(--space-7)}.home-intro h1{letter-spacing:-.04em;max-width:17ch;font-size:clamp(2rem,6vw,3.25rem);line-height:1.08}.text-link{font-weight:700}.tool-page{min-width:0;display:flow-root}.breadcrumbs{color:var(--color-muted);margin-block-end:var(--space-5);font-size:.875rem}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap}.breadcrumbs li:not(:last-child):after{color:var(--color-border-strong);content:"/";margin-inline-start:var(--space-2)}.breadcrumbs a{color:inherit}.tool-intro{margin-block-end:var(--space-5)}.tool-category{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.tool-intro h1{letter-spacing:-.04em;font-size:clamp(2rem,8vw,2.75rem);line-height:1.08}.tool-intro p{max-width:42rem;color:var(--color-muted);font-size:1.0625rem}.calculator-shell{border:1px solid var(--color-border-strong);border-radius:var(--radius-medium);background:var(--color-surface);width:100%;min-width:0;overflow:hidden}.calculator-form,.calculator-result{min-width:0;padding:var(--space-5)}.section-heading{margin-block-end:var(--space-5)}.section-heading h2,.calculator-result h2{letter-spacing:-.02em;font-size:1.25rem;line-height:1.25}.section-heading p,.result-note,.field-hint{color:var(--color-muted);font-size:.875rem}.calculator-form form{gap:1.15rem;min-width:0;display:grid}.calculator-form form>.field-group:first-of-type,.calculator-form form>.custom-rate-field,.calculator-form form>button{width:100%;min-width:0;max-width:36rem}.calculator-form form>.field-group:first-of-type .input-with-suffix{border-width:2px;min-height:56px}.calculator-form form>.field-group:first-of-type input{font-size:1.125rem;font-weight:650}fieldset{border:0;min-width:0;margin:0;padding:0}legend,.field-group>label{margin-block-end:var(--space-2);font-size:.9375rem;font-weight:700;display:block}.segmented-control,.rate-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented-control label,.rate-options label{cursor:pointer;min-width:0;position:relative}.segmented-control input,.rate-options input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.segmented-control span,.rate-options span{min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;font-size:.9375rem;font-weight:650;display:flex}.segmented-control input:checked+span,.rate-options input:checked+span{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-hover);box-shadow:inset 0 0 0 1px var(--color-accent)}.segmented-control input:focus-visible+span,.rate-options input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:3px}.rate-options .custom-rate-option{grid-column:auto}.input-with-suffix{border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-surface);align-items:center;min-height:50px;display:flex}.input-with-suffix:focus-within{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:1px}.input-with-suffix input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;padding:.75rem}.input-with-suffix span{padding-inline:var(--space-3);color:var(--color-muted);font-weight:700}.input-small{max-width:11rem}.field-hint{margin-block:var(--space-1) 0}.field-error{margin-block:var(--space-2) 0;color:var(--color-accent-hover);font-size:.875rem;font-weight:700}.calculator-form button{border-radius:var(--radius-small);background:var(--color-accent);min-height:50px;color:var(--color-surface);border:0;padding:.75rem 1.25rem;font-weight:750}.calculator-form button:disabled{cursor:not-allowed;opacity:.92}.calculator-result{gap:var(--space-5);border-block-start:1px solid var(--color-border);background:var(--color-result);flex-direction:column;display:flex}.eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-1);font-size:.75rem;font-weight:800}.calculator-result dl{margin:0}.calculator-result dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);border-block-end:1px solid var(--color-border);display:flex}.calculator-result dt{color:var(--color-muted)}.calculator-result dd{margin:0;font-size:1.125rem;font-weight:750}.calculator-result .result-total{border-block-start:2px solid var(--color-accent);border-block-end:0;margin-block-start:var(--space-2);padding-block-start:var(--space-4)}.result-total dt,.result-total dd{color:var(--color-text);font-size:1.375rem;font-weight:800}.result-total dd{font-size:2rem;line-height:1.05}.result-note{margin-block:auto 0}.editorial-content{max-width:var(--reading-width);gap:var(--space-7);margin-block-start:var(--space-7);display:grid}.editorial-content section>*{margin-block:0}.editorial-content section>*+*{margin-block-start:var(--space-3)}.editorial-content h2{letter-spacing:-.025em;font-size:1.5rem;line-height:1.2}.formula-block{padding:var(--space-4);border-inline-start:4px solid var(--color-accent);background:var(--color-surface);font-variant-numeric:tabular-nums}.formula-block p{margin-block:0}.formula-block p+p{margin-block-start:var(--space-2)}.faq-list{border-block-start:1px solid var(--color-border)}.faq-list details{border-block-end:1px solid var(--color-border)}.faq-list summary{min-height:48px;padding-block:var(--space-3);cursor:pointer;font-weight:700}.faq-list details p{padding:0 1.5rem var(--space-4) 0;color:var(--color-muted);margin-block:0}.related-tools{border-block-start:1px solid var(--color-border);display:grid}.related-tools>div{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-end:1px solid var(--color-border);min-height:56px;display:flex}.related-tools span{color:var(--color-muted);font-size:.875rem}.site-footer{border-block-start:1px solid var(--color-border);background:var(--color-surface)}.footer-inner{gap:var(--space-3);padding-block:var(--space-6);color:var(--color-muted);font-size:.875rem;display:grid}.footer-navigation{gap:var(--space-3) var(--space-5);flex-wrap:wrap}.footer-navigation span{color:var(--color-muted)}.footer-note{font-size:.8125rem}@media (min-width:48rem){.header-inner,.site-main,.footer-inner{width:min(100% - 3rem, var(--content-width))}.site-main{padding-block-start:var(--space-6)}.calculator-form,.calculator-result{padding:var(--space-6)}.calculator-result{border-block-start:1px solid var(--color-border)}.rate-options{grid-template-columns:repeat(5,minmax(0,1fr))}.rate-options span{padding-inline:var(--space-2);font-size:.875rem}.calculator-result{gap:var(--space-4)}.calculator-result dl{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calculator-result dl>div,.calculator-result .result-total{padding:var(--space-2) var(--space-5);border:0;border-inline-start:1px solid var(--color-border-strong);margin:0;display:block}.calculator-result .result-total{border-inline-start:3px solid var(--color-accent)}.calculator-result dt{margin-block-end:var(--space-1)}.calculator-result .result-total dd{font-size:clamp(1.75rem,3vw,2.125rem);line-height:1.1}.result-note{margin-block-start:0}.footer-inner{grid-template-columns:auto 1fr;align-items:center}.footer-navigation{justify-content:flex-end}.footer-note{grid-column:1/-1}}@media (max-width:39.99rem){.header-inner{padding-block:var(--space-3);flex-direction:column;align-items:flex-start;gap:0}.site-navigation{gap:var(--space-4);white-space:nowrap;max-width:calc(100vw - 2rem);overflow-x:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
