@font-face{font-family:'Source Serif 4';src:url('/assets/fonts/source-serif-4-latin.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url('/assets/fonts/ibm-plex-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 700;font-display:swap}
:root{color-scheme:light;--paper:#FAFAF7;--ink:#1B2430;--muted:#535C65;--accent:#1F6F50;--caveat:#8A5810;--rule:#DDD9CF;--card:#FFF;--focus:#174F8C;--asset:#425B70}
:root[data-theme=dark]{color-scheme:dark;--paper:#14181F;--ink:#F1F2ED;--muted:#B9C1C9;--accent:#8FCEAA;--caveat:#E5BD77;--rule:#46515F;--card:#1D242E;--focus:#A9C9F2;--asset:#A9BDCF}
*{box-sizing:border-box}html{font-size:100%;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:'IBM Plex Sans',Arial,sans-serif;line-height:1.65;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration-thickness:.075em;text-underline-offset:.2em}a:hover{text-decoration-thickness:.15em}button,input,select{font:inherit}button{cursor:pointer;color:var(--ink);background:transparent;border:1px solid var(--muted);border-radius:.25rem;padding:.55rem .8rem;min-height:44px}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,.headline-number{font-family:'Source Serif 4',Georgia,serif;line-height:1.15;font-weight:600}h1{font-size:clamp(2.1rem,5vw,3.35rem);letter-spacing:-.025em;margin:.8rem 0 1.25rem}h2{font-size:1.8rem;margin-top:2.8rem}h3{font-size:1.4rem}.wrap{width:min(100% - 2rem,1040px);margin:auto}.reading{max-width:680px;margin:auto}.skip-link{position:absolute;left:1rem;top:-5rem;padding:.6rem;background:var(--card);z-index:10}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--rule);padding:1.15rem 0}.header-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.brand{font-family:'Source Serif 4',Georgia,serif;font-size:1.4rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.primary-nav{display:flex;gap:.3rem 1.4rem;flex-wrap:wrap;margin-top:1rem}.primary-nav a{font-size:.94rem;min-height:44px;display:inline-flex;align-items:center}.breadcrumbs{font-size:.875rem;color:var(--muted);margin:1.6rem 0 2rem}.breadcrumbs ol{list-style:none;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}.breadcrumbs li+li::before{content:'/';padding-right:.5rem}.eyebrow{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.intro{font-size:1.125rem}.caveat{border-left:3px solid var(--caveat);padding:1rem 1.2rem;background:var(--card);margin:2rem 0;color:var(--ink)}.caveat strong{color:var(--caveat)}.quiet{color:var(--muted);font-size:.9rem}.tool-slot{border:1px solid var(--rule);border-radius:.35rem;padding:1.5rem;margin:2rem 0;background:var(--card)}.tool-slot h2{margin-top:0;font-size:1.6rem}.tool-links{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));margin:1.5rem 0}.tool-links a{border-top:1px solid var(--rule);padding:.8rem 0}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.5rem 0}.result-card{border:1px solid var(--rule);padding:1.5rem;background:var(--card)}.headline-number{font-size:clamp(3rem,8vw,4rem);color:var(--accent)}.stacked-bar{display:flex;height:1.5rem}.stacked-bar .assets{background:var(--asset)}.stacked-bar .income{background:var(--accent)}table{width:100%;border-collapse:collapse;font-size:.94rem}th,td{padding:.65rem;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}th{font-weight:600}caption{text-align:left;font-weight:600;padding-bottom:.7rem}.table-scroll{overflow-x:auto}.author-box{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1rem}.author-box p{margin:.2rem 0}.site-footer{border-top:1px solid var(--rule);margin-top:4rem;padding:2rem 0;font-size:.9rem}.footer-links{display:flex;gap:.6rem 1.4rem;flex-wrap:wrap}.site-footer a{display:inline-flex;align-items:center;min-height:44px}.illus:empty,.illus[hidden],[hidden]{display:none!important}.print-only{display:none}main{padding-bottom:1rem}label{display:block;font-weight:600}input,select{width:100%;max-width:100%;padding:.65rem;color:var(--ink);background:var(--card);border:1px solid var(--muted);border-radius:.25rem;min-height:44px}.field-help{color:var(--muted);font-size:.9rem}.error{color:var(--caveat)}.primary{color:var(--paper);background:var(--accent);border-color:var(--accent)}
@media(max-width:480px){.wrap{width:calc(100% - 1.5rem)}.tool-slot,.result-card{padding:1.1rem}.brand{font-size:1.15rem}.breadcrumbs{margin:1.2rem 0}h1{font-size:2.15rem}.primary-nav{gap:.1rem 1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
fieldset{min-width:0;border:0;border-top:1px solid var(--rule);padding:1.5rem 0;margin:1.5rem 0}legend{font-family:'Source Serif 4',Georgia,serif;font-size:1.35rem;font-weight:600;padding:.2rem .8rem .2rem 0}.field-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{min-width:0}.field-help,.field .error{margin:.45rem 0 0}.vehicle-fields,.field-grid>.quiet{grid-column:1/-1}.vehicle-fields{display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));border-left:2px solid var(--rule);padding-left:1rem}.vehicle-fields h3{grid-column:1/-1}.tool-shell{margin-top:2.5rem}.state-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.state-links a{min-height:44px;padding:.3rem 0}.step-actions{display:flex;gap:1rem;flex-wrap:wrap}.step-note{color:var(--muted)}.rule-tag{font-size:.8rem;white-space:nowrap}.result-card h2{margin-top:0}.result-card .headline-number{margin:.6rem 0;overflow-wrap:anywhere}.result-card>p{overflow-wrap:anywhere}.result-card .estimate-label{font-weight:600;color:var(--muted);margin-top:0}.stacked-bar{border:1px solid var(--muted);margin:1rem 0}.bar-legend{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;font-size:.9rem}.worksheet{margin-top:1.5rem}.worksheet th:first-child{min-width:9rem}.worksheet td{overflow-wrap:anywhere}.result-card details{margin:1rem 0}.result-card summary,details summary{cursor:pointer;min-height:44px;padding:.5rem 0}.chart{width:100%;height:220px}.help-box{border-left:3px solid var(--rule);padding:1rem 1.3rem;margin:2rem 0}.help-box h2{margin-top:0}.error-summary{border-left:3px solid var(--caveat);padding-left:1rem}input[aria-invalid=true],select[aria-invalid=true]{border-width:2px;border-color:var(--caveat)}.tool-shell form{margin:1rem 0}.tool-shell [data-results]{margin-top:1.5rem}.faq details{border-bottom:1px solid var(--rule)}.test-pass{color:var(--accent)}.test-fail{color:var(--caveat)}
@media(max-width:600px){.field-grid,.vehicle-fields{grid-template-columns:1fr}.result-card{padding:1rem}.step-actions{margin:1.5rem 0}fieldset{margin:1rem 0}.worksheet{font-size:.85rem}.table-scroll{max-width:100%}.table-scroll table{min-width:400px}}
@media print{html{color-scheme:light!important}body{background:white;color:#1B2430;font-size:10.5pt}.site-header,.site-footer,.breadcrumbs,.actions,.no-print{display:none!important}.wrap,.reading{width:100%;max-width:none}.print-only{display:block}.result-card,.tool-slot{background:white;border:1px solid #777;break-inside:auto}h1,h2,h3{break-after:avoid}tr{break-inside:avoid}thead{display:table-header-group}th,td{border-color:#aaa;color:#1B2430}.table-scroll{overflow:visible}.quiet{color:#333}a{color:#1B2430}.headline-number{color:#1B2430}.caveat{background:white;color:#1B2430}main{padding:0}@page{margin:16mm}}
@media print{form,[data-tool-error],[data-summary],.faq,.tool-shell~section{display:none!important}.table-scroll table{min-width:0}.result-card p{break-inside:avoid}.estimate-label{color:#333!important}.bar-legend{color:#333}.result-card{padding:1rem}.worksheet a{overflow-wrap:anywhere}.print-only{break-inside:avoid}}
