:root{--ledger:#10231e;--mint:#0e7a57;--mint-bright:#22b07d;--enamel:#f5f7f4;--paper:#fff;--graphite:#4b5a55;--rule:#dde3df;--caution:#8a5300;--stop:#b42318;--bg:var(--enamel);--panel:var(--paper);--ink:var(--ledger);--muted:var(--graphite);--line:var(--rule);--accent:var(--mint);--accent-ink:#fff;--accent-soft:#e3f2ec;--caution-soft:#fbf1e3;--stop-soft:#fcebea;--band:var(--ledger);--band-ink:#e6eeea;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius:6px;--measure:68ch;--wide:1160px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1714;--panel:#12211d;--ink:#e6eeea;--muted:#a7b8b1;--line:#26372f;--accent:#4fd6a2;--accent-ink:#0c1714;--accent-soft:#143328;--caution:#f0b35a;--stop:#ff8a7a;--caution-soft:#2a2112;--stop-soft:#2e1714;--band:#07100d;--band-ink:#e6eeea;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c1714;--panel:#12211d;--ink:#e6eeea;--muted:#a7b8b1;--line:#26372f;--accent:#4fd6a2;--accent-ink:#0c1714;--accent-soft:#143328;--caution:#f0b35a;--stop:#ff8a7a;--caution-soft:#2a2112;--stop-soft:#2e1714;--band:#07100d;--band-ink:#e6eeea;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--bg);color:var(--ink);font:400 1.125rem/1.6 var(--sans);font-variant-numeric:tabular-nums;margin:0;overflow-x:hidden}img,svg{max-width:100%}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--mint-bright);outline-offset:2px;border-radius:2px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.15}h1{font-size:clamp(2.25rem,1.6rem + 2.6vw,3rem)}h2{font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem)}h3{font-size:1.375rem}p{margin:0 0 1em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:calc(var(--measure) + 2rem);margin:0 auto;padding:0 1rem}.wrap-wide{max-width:var(--wide);margin:0 auto;padding:0 1rem}@media (width>=720px){.wrap,.wrap-wide{padding:0 1.5rem}}.eyebrow{font:500 .875rem/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem}.lede{color:var(--muted);max-width:60ch;font-size:1.25rem}.fine{color:var(--muted);font-size:.875rem}.stamp{font:500 .8125rem/1.3 var(--mono);color:var(--muted);letter-spacing:.01em}.btn{border-radius:var(--radius);min-height:44px;font:600 1rem/1.2 var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.5rem;padding:.6rem 1.1rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.08)}.btn-quiet{border-color:var(--line);color:var(--ink);background:0 0}.btn-quiet:hover{border-color:var(--ink)}.preview-banner{background:var(--caution-soft);color:var(--ink);border-bottom:1px solid var(--line);text-align:center;padding:.5rem 1rem;font-size:.875rem}.site-header{z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .bar{align-items:center;gap:1rem;min-height:64px;display:flex}.logo{color:var(--ink);font:600 1.375rem/1 var(--serif);letter-spacing:-.01em;flex:none;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.logo svg{flex:none;width:32px;height:32px}.site-nav{margin-left:auto}.site-nav ul{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--ink);border-radius:var(--radius);white-space:nowrap;padding:.5rem .65rem;font-size:.9375rem;text-decoration:none;display:block}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--accent-soft)}.header-cta{flex:none}.mobile-nav{display:none}@media (width<=1200px){.site-nav{display:none}.header-cta{margin-left:auto}.mobile-nav{border-top:1px solid var(--line);scrollbar-width:none;display:block;overflow-x:auto}.mobile-nav ul{gap:.25rem;width:max-content;margin:0;padding:.4rem 1rem;list-style:none;display:flex}.mobile-nav a{color:var(--ink);border-radius:var(--radius);white-space:nowrap;padding:.35rem .6rem;font-size:.875rem;text-decoration:none;display:block}.mobile-nav a[aria-current=page]{background:var(--accent-soft)}}@media (width<=480px){.header-cta .long{display:none}}@media (width>=481px){.header-cta .short{display:none}}.band{padding:3rem 0}.band-dark{background:var(--band);color:var(--band-ink)}.band-dark a{color:var(--mint-bright)}.band-dark .eyebrow,.band-dark .fine{color:#a7b8b1}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}@media (width>=720px){.panel{padding:1.75rem}}.hero{padding:3.5rem 0 2.5rem}.hero h1{max-width:18ch}.hero-grid{gap:2.5rem;display:grid}@media (width>=960px){.hero-grid{grid-template-columns:1.2fr 1fr;align-items:center}}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.facts{gap:0;margin:0;display:grid}.facts div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:1rem;padding:.85rem 0;display:grid}.facts div:last-child{border-bottom:0}.facts dt{color:var(--muted);font-size:.9375rem;line-height:1.35}.facts dd{font:600 1.375rem/1.1 var(--sans);text-align:right;max-width:12rem;margin:0}.facts .was{font:500 .8125rem/1.3 var(--mono);color:var(--muted);display:block}.stages{background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);flex-wrap:wrap;gap:.35rem;width:fit-content;max-width:100%;margin:0 0 1.5rem;padding:.3rem;display:flex}.stages button{border-radius:var(--radius);min-height:40px;color:var(--ink);font:600 .9375rem/1.2 var(--sans);cursor:pointer;background:0 0;border:0;padding:.4rem .9rem}.stages button[aria-pressed=true]{background:var(--ink);color:var(--bg)}[data-stages].is-hidden{display:none!important}.cards{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.cards.two,.cards.three{grid-template-columns:repeat(2,1fr)}}@media (width>=1020px){.cards.three{grid-template-columns:repeat(3,1fr)}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);height:100%;color:var(--ink);flex-direction:column;gap:.35rem;padding:1.25rem;text-decoration:none;transition:border-color .15s;display:flex}.card:hover{border-color:var(--accent)}.card strong{font:600 1.25rem/1.25 var(--serif)}.card .desc{color:var(--muted);font-size:.9375rem}.card .kicker{font:500 .75rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.card .go{color:var(--accent);margin-top:auto;padding-top:.5rem;font-size:.9375rem;font-weight:600}.card.tool{border-left:4px solid var(--accent)}.card.soon{opacity:.7;pointer-events:none}.band-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 2rem;margin-bottom:1.5rem;display:flex}.band-head h2,.band-head p{margin:0}.hub-hero{padding:2.5rem 0 1.5rem}.crumbs{flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 1rem;padding:0;font-size:.875rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--muted);margin-right:.5rem}.crumbs a{color:var(--muted)}.a-hero{padding:2rem 0 .5rem}.a-hero h1{max-width:24ch}.byline{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:.25rem 0 1.25rem;display:flex}.byline .dot{color:var(--line)}.byline .pending{color:var(--caution)}.answer{border-left:4px solid var(--accent);background:var(--panel);border-radius:0 var(--radius) var(--radius) 0;max-width:var(--measure);margin:0 0 1.25rem;padding:1rem 1.25rem;font-size:1.1875rem}.answer p{margin:0}.answer .label{font:500 .75rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.35rem}.a-layout{gap:2.5rem;padding-bottom:4rem;display:grid}@media (width>=1020px){.a-layout{grid-template-columns:minmax(0,1fr) 280px}}.a-main{min-width:0;max-width:var(--measure)}.a-side-inner{gap:1rem;display:grid;position:sticky;top:6rem}@media (width<=1019px){.a-side{display:none}}.toc h2{font:500 .75rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.toc ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:.3rem 0 .3rem .9rem;font-size:.9375rem;line-height:1.35;text-decoration:none;display:block}.toc a.is-active{color:var(--ink);border-left-color:var(--accent)}.prose{max-width:var(--measure)}.prose h2{margin-top:2.25rem}.prose h3{margin-top:1.75rem}.prose ul,.prose ol{margin:0 0 1.25em;padding-left:1.25rem}.prose li{margin-bottom:.35em}.prose strong{font-weight:600}.prose blockquote{border-left:3px solid var(--line);color:var(--muted);margin:1.5rem 0;padding:.25rem 0 .25rem 1rem}.prose code{font-family:var(--mono);font-size:.9em}.table-wrap,.prose table{max-width:100%;display:block;overflow-x:auto}.prose table,.data-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:1.25rem 0 1.5rem;font-size:.9375rem}.data-table{border:0;width:100%;margin:0;display:table}.prose th,.prose td,.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.6rem .8rem}.prose th,.data-table th{color:var(--muted);white-space:nowrap;font-size:.8125rem;font-weight:600}.prose tr:last-child td,.data-table tr:last-child td{border-bottom:0}.num{white-space:nowrap;text-align:right!important}.disclosure{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:flex-start;gap:.5rem;margin:0 0 1.5rem;padding:.6rem 0;font-size:.875rem;display:flex}.disclosure svg{flex:none;margin-top:.2rem}.verdict{--tone:var(--accent);--tone-soft:var(--accent-soft);border:1px solid var(--line);border-top:4px solid var(--tone);background:var(--panel);border-radius:var(--radius);margin:0 0 1.5rem;padding:1.1rem 1.25rem 1.2rem}.verdict[data-kind=stop]{--tone:var(--stop);--tone-soft:var(--stop-soft)}.verdict[data-kind=depends]{--tone:var(--caution);--tone-soft:var(--caution-soft)}.verdict .v-label{font:500 .75rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--tone);background:var(--tone-soft);border-radius:3px;margin-bottom:.6rem;padding:.35rem .5rem;display:inline-block}.verdict h2,.verdict h3{margin:0 0 .6rem;font-size:1.5rem}.verdict ol{margin:0;padding-left:1.25rem}.verdict li{margin-bottom:.3rem}.verdict .v-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.protection{border:1px solid var(--stop);background:var(--stop-soft);border-radius:var(--radius);border-left-width:4px;gap:.75rem;margin:0 0 1.5rem;padding:.9rem 1.1rem;font-size:1rem;display:flex}.protection svg{color:var(--stop);flex:none;margin-top:.15rem}.protection p{margin:0}.watch{border-left:4px solid var(--caution);background:var(--caution-soft);border-radius:0 var(--radius) var(--radius) 0;margin:0 0 1.5rem;padding:.75rem 1rem;font-size:1rem}.watch .stamp{color:var(--caution);margin-bottom:.2rem;display:block}.rates{margin:2rem 0}.rates-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.75rem;display:flex}.rates-head h2,.rates-head h3{margin:0;font-size:1.5rem}.rates .table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.rates td.lender strong{font-size:1rem;display:block}.rates td.lender span{color:var(--muted);font-size:.8125rem}.rates .btn{min-height:38px;padding:.45rem .8rem;font-size:.875rem}.rates .stale{color:var(--caution)}.rates-notes{color:var(--muted);margin-top:.75rem;font-size:.8125rem}.pick{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);margin:2rem 0;padding:1.25rem}.pick .eyebrow{margin-bottom:.4rem}.pick h2{margin-bottom:.4rem;font-size:1.5rem}.pick .offer{margin-bottom:.5rem;font-weight:600}.next-card{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);color:var(--ink);align-items:center;gap:1rem;margin:1.5rem 0;padding:1rem 1.25rem;text-decoration:none;display:flex}.next-card:hover{border-color:var(--accent)}.next-card .txt{gap:.15rem;display:grid}.next-card .txt>span{font:500 .75rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.next-card strong{font:600 1.125rem/1.3 var(--serif)}.next-card .chev{color:var(--accent);margin-left:auto;font-size:1.25rem}.review-box{border-top:1px solid var(--line);color:var(--muted);margin-top:2.5rem;padding-top:1.25rem;font-size:.9375rem}.sources h2{margin-top:1.5rem;font-size:1.25rem}.sources ol{padding-left:1.25rem;font-size:.9375rem}.related h2{margin-top:2.5rem;font-size:1.5rem}.signup{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);margin:2rem 0;padding:1.25rem}.signup h2{font-size:1.5rem}.signup-form{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .5rem;display:flex}.signup-form input{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-height:44px;color:var(--ink);font:inherit;flex:14rem;padding:.55rem .8rem;font-size:1rem}.calc{gap:1.5rem;display:grid}@media (width>=960px){.calc{grid-template-columns:360px minmax(0,1fr);align-items:start}.calc-inputs{position:sticky;top:5.5rem}}.calc-inputs{gap:1rem;display:grid}.calc-inputs fieldset{border:0;gap:1rem;margin:0;padding:0;display:grid}.calc-inputs legend{font:500 .75rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.25rem;padding:0}.field{gap:.3rem;display:grid}.field label,.field .label{font:500 .8125rem/1.3 var(--mono);color:var(--ink)}.field .hint{color:var(--muted);font-size:.8125rem}.field input,.field select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;min-height:44px;color:var(--ink);font:600 1.0625rem/1.2 var(--sans);font-variant-numeric:tabular-nums;padding:.5rem .7rem}.field .affix{position:relative}.field .affix span{color:var(--muted);pointer-events:none;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.field .affix .pre{left:.7rem}.field .affix .post{right:.7rem}.field .affix input.has-pre{padding-left:1.6rem}.field .affix input.has-post{padding-right:2rem}.seg{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);gap:.25rem;padding:.25rem;display:flex}.seg label{text-align:center;cursor:pointer;flex:1}.seg input{opacity:0;pointer-events:none;position:absolute}.seg span{font:600 .875rem/1.2 var(--sans);border-radius:4px;padding:.5rem .4rem;display:block}.seg input:checked+span{background:var(--ink);color:var(--bg)}.seg input:focus-visible+span{outline:3px solid var(--mint-bright)}.calc-results{gap:1.25rem;min-width:0;display:grid}.compare{gap:.75rem;display:grid}@media (width>=640px){.compare{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.option{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.option.best{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.option h3{font:600 .9375rem/1.3 var(--sans);margin:0 0 .6rem}.option dl{gap:.4rem;margin:0;display:grid}.option dl div{justify-content:space-between;gap:.75rem;font-size:.875rem;display:flex}.option dt{color:var(--muted)}.option dd{text-align:right;margin:0;font-weight:600}.option .big{font:600 1.75rem/1.1 var(--sans);margin-bottom:.1rem}.option .note{color:var(--muted);margin:.6rem 0 0;font-size:.8125rem}.bars{gap:.5rem;display:grid}.bar-row{grid-template-columns:minmax(7rem,11rem) 1fr auto;align-items:center;gap:.75rem;font-size:.875rem;display:grid}.bar-track{background:var(--bg);border:1px solid var(--line);border-radius:3px;height:14px;overflow:hidden}.bar-fill{background:var(--mint-bright);height:100%}.bar-fill.private{background:var(--caution)}.assumptions{color:var(--muted);font-size:.875rem}.assumptions summary{cursor:pointer;color:var(--ink);font-weight:600}.site-footer{background:var(--band);color:var(--band-ink);margin-top:2rem;padding:3rem 0 2rem;font-size:.9375rem}.site-footer a,.site-footer .logo{color:var(--band-ink)}.footer-grid{gap:2rem;display:grid}@media (width>=820px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}.site-footer h2{font:500 .75rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#a7b8b1}.site-footer ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.footer-legal{color:#a7b8b1;border-top:1px solid #26372f;margin-top:2rem;padding-top:1.25rem;font-size:.8125rem}.page{padding:2.5rem 0 4rem}.page .prose h2{font-size:1.75rem}
