:root{color-scheme:light;--paper:#f4f5ef;--white:#fff;--ink:#183436;--muted:#5c6e6c;--line:#dfe5dd;--green:#087c6d;--green-dark:#07534d;--lime:#d3f28a;--coral:#ef8d69;--shadow:0 16px 48px rgba(24,52,54,.08);font-family:system-ui,"Segoe UI",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}a{color:inherit}button,input,select{font:inherit}.page-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;z-index:10;top:-60px;left:16px;padding:12px 16px;color:#fff;background:var(--green-dark);border-radius:8px}.skip-link:focus{top:12px}.site-header{width:min(1240px,calc(100% - 48px));height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(24,52,54,.11)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:800 20px/1 system-ui,sans-serif;letter-spacing:-.7px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;color:var(--paper);background:var(--green-dark);border-radius:10px 10px 10px 3px;font-size:18px}.brand-dot{color:var(--green)}.header-note{color:var(--muted);font-size:13px}.hero{min-height:408px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding-block:48px 58px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow-line{width:22px;height:2px;display:inline-block;background:var(--coral)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:system-ui,"Segoe UI",sans-serif}h1{margin:22px 0 18px;font-size:clamp(46px,6.3vw,74px);line-height:.99;letter-spacing:-.065em;font-weight:750}h1 em{color:var(--green);font-style:normal}.hero-intro{max-width:570px;color:#4e6361;font-size:17px;line-height:1.65}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:7px;color:var(--green-dark);font-weight:700;text-decoration-thickness:1px;text-underline-offset:5px}.hero-art{min-height:286px;display:grid;align-content:center;gap:14px;padding:22px;border:1px solid #d8e5dc;border-radius:24px;background:#fbf4e9}.hero-compare{width:100%;display:grid;gap:12px}.hero-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-path{min-width:0;min-height:100px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px 17px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(24,52,54,.045)}.hero-path-trader{border-left-color:var(--coral)}.hero-path-kicker{color:var(--green-dark);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hero-path strong{font-size:clamp(15px,1.6vw,19px);line-height:1.18;letter-spacing:-.025em}.hero-path-detail{color:var(--muted);font-size:11px;line-height:1.4}.hero-compare-result{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--green-dark);text-align:center}.hero-compare-result>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:var(--paper);background:var(--green-dark);font-size:18px}.hero-compare-result strong{font-size:13px}.calculator-section,.cost-section,.context-section{padding:56px 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.section-heading h2,.cost-intro h2,.context-section h2{margin:8px 0 0;font-size:clamp(27px,3vw,38px);line-height:1.14;letter-spacing:-.045em}.tax-year{margin:0 0 4px;color:var(--green-dark);font-size:12px;font-weight:700;text-align:right}.tax-year span{color:var(--muted);font-weight:500}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.offer-card{min-width:0;margin:0 0 18px;padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 5px 20px rgba(24,52,54,.035)}.offer-card legend,.van-panel legend{padding:0;display:flex;align-items:center;gap:12px;font:800 18px/1.3 system-ui,sans-serif;letter-spacing:-.025em}.offer-number{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:var(--green-dark);background:#e7f1e5;font:700 11px system-ui,sans-serif;letter-spacing:.05em}.trader-card .offer-number{background:#f8e5d9;color:#9a4b32}.card-hint{margin:8px 0 16px 41px;color:var(--muted);font-size:13px}.offer-card>label,.van-controls label{display:block;margin:15px 0 7px;color:#2f4847;font-size:13px;font-weight:700}.money-input{display:flex;align-items:center;border:1px solid #cbd7ce;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.money-input:focus-within,.plain-input:focus,select:focus{outline:3px solid rgba(8,124,109,.17);border-color:var(--green)}.money-input>span{padding-left:13px;color:var(--muted);font-size:15px;font-weight:600}.money-input input{width:100%;min-width:0;padding:12px 13px 12px 8px;border:0;outline:0;background:transparent;color:var(--ink);font:700 19px system-ui,sans-serif}.plain-input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cbd7ce;border-radius:10px;color:var(--ink);background:#fff;font-weight:600}.field-help{margin:6px 0 0;color:#74827f;font-size:11px;line-height:1.45}.salary-guide{display:grid;gap:2px;margin-top:21px;padding:13px;border-radius:11px;background:#edf2e9}.salary-guide span,.cost-unit{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.salary-guide strong{font-size:20px;letter-spacing:-.03em}.salary-guide small{color:var(--muted);font-size:10px}.choice-toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:17px 0;padding:5px;border-radius:11px;background:#edf2e9}.choice-toggle label{cursor:pointer}.choice-toggle input{position:absolute;opacity:0}.choice-toggle span{display:block;padding:9px 8px;border:1px solid transparent;border-radius:8px;color:#526562;text-align:center;font-size:12px;font-weight:700}.choice-toggle input:checked+span{border-color:#cadbd0;color:var(--green-dark);background:white;box-shadow:0 2px 7px rgba(24,52,54,.07)}.choice-toggle input:focus-visible+span{outline:3px solid #e18260;outline-offset:2px}.derived-amount{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:17px 0 0;padding:11px 12px;border-radius:10px;color:#52645f;background:#f2f5ef;font-size:12px}.derived-amount strong{color:var(--ink);font-size:16px}.van-panel{margin:0 0 21px;padding:22px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.66)}.van-panel>p:not(.field-help){max-width:850px;margin:7px 0 14px;color:var(--muted);font-size:12px}.van-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.van-controls>div{min-width:0}.van-controls label{margin:2px 0 7px}.van-controls .plain-input{font-size:12px}.form-error{margin:0 0 15px;color:#a63322;font-size:13px;font-weight:650}[aria-invalid=true]{border-color:#b33d2a!important;box-shadow:0 0 0 2px rgba(179,61,42,.14)}.compare-button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;gap:13px;margin:0 0 27px;padding:12px 20px;border:0;border-radius:12px;color:#fff;background:var(--green-dark);font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 7px 18px rgba(7,83,77,.16);transition:transform .12s,background .12s}.compare-button:hover{background:#064841;transform:translateY(-1px)}.compare-button span{color:var(--lime);font-size:21px}.results-panel{padding:28px;border-radius:20px;color:#f4f8f1;background:var(--green-dark);box-shadow:var(--shadow);scroll-margin-top:18px}.results-topline{display:flex;align-items:start;justify-content:space-between;gap:20px}.eyebrow-light{color:#c5e4c2}.results-topline h3{margin:7px 0 0;font-size:25px;line-height:1.2;letter-spacing:-.04em}.estimate-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(235,247,232,.25);border-radius:99px;color:#e0efdc;font-size:11px;font-weight:700;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--lime)}.comparison-sentence{margin:18px 0 19px;color:#dcebe0;font-size:14px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.result-card{padding:19px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.065)}.result-card-accent{border-color:rgba(211,242,138,.25);background:rgba(211,242,138,.09)}.result-label{color:#c9ded2;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.result-amount{margin-top:8px;color:#fff;font:800 clamp(30px,4vw,44px)/1.1 system-ui,sans-serif;letter-spacing:-.06em}.result-period{min-height:20px;color:#bad0c3;font-size:11px}.monthly-line{display:flex;align-items:center;justify-content:space-between;margin:14px 0 10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);color:#d4e6d9;font-size:12px}.monthly-line strong{color:#fff;font-size:14px}.breakdown{display:grid;gap:5px;margin:0}.breakdown div{display:flex;justify-content:space-between;gap:16px;font-size:11px}.breakdown dt{color:#b9cec2}.breakdown dd{margin:0;color:#f7fbf5;font-variant-numeric:tabular-nums;text-align:right}.gap-banner{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;margin-top:15px;padding:15px 17px;border-radius:13px;color:var(--ink);background:var(--lime)}.gap-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(24,52,54,.1);font-size:20px}.gap-banner strong,.gap-banner span{display:block}.gap-banner div strong{font:800 13px system-ui,sans-serif}.gap-banner div span{margin-top:2px;color:#526852;font-size:11px}.gap-banner output{font:800 25px system-ui,sans-serif;letter-spacing:-.04em;white-space:nowrap}.result-footnote{margin:13px 2px 0;color:#bad0c3;font-size:10px}.assumption-strip{display:flex;align-items:flex-start;gap:12px;margin-top:17px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.55)}.assumption-icon{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green);font:700 12px Georgia,serif}.assumption-strip p{margin:0;color:#536662;font-size:11px;line-height:1.55}.assumption-strip strong{color:var(--ink)}.cost-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px 55px}.cost-intro{max-width:380px}.cost-intro h2,.context-section h2{margin-bottom:14px}.cost-intro>p:last-child,.context-section>div:first-child>p:last-child{color:var(--muted);font-size:14px;line-height:1.65}.cost-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(24,52,54,.035)}.cost-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;background:#e9eee5}.cost-card-head>div{display:grid;gap:2px}.cost-card-head>div span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cost-card-head>div strong{font-size:17px}.cost-lines{padding:4px 19px}.cost-lines>div{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:13px 0;border-bottom:1px solid #edf0ea}.cost-lines>div>span{font-size:12px;font-weight:700}.cost-lines>div>strong{font-size:13px;font-variant-numeric:tabular-nums}.cost-lines small{grid-column:1/-1;margin-top:2px;color:var(--muted);font-size:10px}.cost-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 19px;color:#fff;background:var(--green-dark)}.cost-total span{font-size:11px}.cost-total strong{font-size:18px;white-space:nowrap}.cost-note{margin:0;padding:12px 19px 16px;color:var(--muted);font-size:10px;line-height:1.5}.sources-details{grid-column:2;border:1px solid #d8e2d8;border-radius:12px;background:rgba(255,255,255,.5)}.sources-details summary{padding:12px 15px;color:var(--green-dark);font-size:12px;font-weight:750;cursor:pointer}.sources-content{padding:0 15px 15px}.sources-content p{margin:8px 0;color:#5d6d68;font-size:11px;line-height:1.6}.sources-content strong{color:var(--ink)}.source-row{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.source-row a,.context-links a{color:var(--green-dark);font-size:11px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.context-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px 56px}.context-section>div:first-child{max-width:400px}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.context-grid article{padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.55)}.context-grid article>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:var(--green-dark);background:#e7f1e5;font-size:13px}.context-grid h3{margin:8px 0 4px;font-size:13px}.context-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.context-links{grid-column:2;display:flex;flex-wrap:wrap;gap:10px 20px}.method-section{padding-bottom:54px}.method-card{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:28px;border-radius:17px;background:#e7ece1}.method-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:18px 18px 18px 5px;color:var(--lime);background:var(--green-dark);font:700 33px system-ui,sans-serif}.method-copy h2{margin-bottom:13px;font-size:27px}.method-copy>p:not(.eyebrow){max-width:820px;margin-bottom:10px;color:#506460;font-size:12px;line-height:1.65}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:22px 30px;border-top:1px solid var(--line)}.brand-small{font-size:15px}.brand-small .brand-mark{width:27px;height:27px;font-size:15px}.site-footer p,.site-footer>a:last-child{margin:0;color:var(--muted);font-size:11px}.site-footer>a:last-child{font-weight:700;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #e18260;outline-offset:3px}[hidden]{display:none!important}@media(max-width:850px){.hero{gap:26px}.cost-section,.context-section{grid-template-columns:1fr;gap:22px}.cost-intro,.context-section>div:first-child{max-width:650px}.sources-details,.context-links{grid-column:1}.van-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.page-wrap,.site-header{width:min(100% - 32px,520px)}.site-header{height:68px}.brand{font-size:18px}.header-note{max-width:115px;text-align:right;font-size:10px}.hero{display:block;padding-block:39px 44px}.hero-intro{font-size:15px}h1{font-size:clamp(45px,12.5vw,64px)}.hero-art{min-height:0;margin-top:26px;padding:15px;border-radius:18px}.calculator-section,.cost-section,.context-section{padding:43px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.tax-year{text-align:left}.input-grid{grid-template-columns:1fr;gap:0}.offer-card{padding:19px}.van-panel{padding:18px}.van-controls{grid-template-columns:1fr;gap:5px}.results-panel{padding:20px 16px;border-radius:16px}.results-topline{display:block}.estimate-badge{margin-top:12px}.result-grid{grid-template-columns:1fr}.result-card{padding:16px}.result-amount{font-size:36px}.gap-banner{grid-template-columns:34px 1fr;gap:10px;padding:13px}.gap-icon{width:32px;height:32px}.gap-banner output{grid-column:2;font-size:23px}.cost-card-head{align-items:flex-start;flex-direction:column}.cost-lines{padding-inline:15px}.cost-total{align-items:flex-start;flex-direction:column;padding-inline:15px}.cost-total strong{font-size:20px}.context-grid{grid-template-columns:1fr 1fr}.method-card{grid-template-columns:1fr;gap:15px;padding:20px}.method-mark{width:48px;height:48px;border-radius:14px 14px 14px 4px;font-size:26px}.method-copy h2{font-size:24px}.site-footer{flex-wrap:wrap}.site-footer p{flex-basis:100%;order:3}}@media(max-width:360px){.context-grid{grid-template-columns:1fr}.result-amount{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
.basis-control{min-width:0;margin:12px 0 8px;padding:0;border:0}.basis-control legend{margin:0;color:#2f4847;font-size:12px;font-weight:700}.basis-toggle{margin:7px 0 12px}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px 56px;padding:48px 0 58px;border-top:1px solid var(--line)}.faq-intro{max-width:370px}.faq-intro h2{margin:8px 0 12px;font-size:clamp(27px,3vw,38px);line-height:1.14;letter-spacing:-.045em}.faq-intro>p:last-child{color:var(--muted);font-size:14px;line-height:1.65}.faq-list{display:grid;gap:9px}.faq-list details{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.62)}.faq-list summary{color:var(--green-dark);font-size:13px;font-weight:750;line-height:1.45;cursor:pointer}.faq-list details p{margin:10px 0 0;color:#536662;font-size:12px;line-height:1.65}@media(max-width:850px){.faq-section{grid-template-columns:1fr;gap:16px}.faq-intro{max-width:650px}}@media(max-width:620px){.faq-section{padding:43px 0}.faq-list details{padding:12px 13px}}
