.calc-hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(38,129,136,.35),transparent 60%),var(--navy);padding-block:clamp(3rem,7vw,5rem)}.hero-eyebrow{color:var(--seafoam)}.calc-hero h1{color:#fff;max-width:20ch}.hero-lead{color:#ffffffeb;font-size:clamp(1.02rem,1.5vw,1.15rem);max-width:58ch;margin:0}.calc-body{background:var(--blush);padding-block:clamp(2rem,5vw,3.5rem)}.calc-grid{display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:1.5rem;align-items:start}@media(max-width:880px){.calc-grid{grid-template-columns:1fr}}.panel{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.25rem,3vw,1.75rem)}.panel h3{font-size:1.2rem;margin-bottom:1rem}.panel-title{font-size:1.45rem;margin-bottom:1.25rem}.results{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.field{margin-bottom:1.25rem}.field-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.35rem}.field label,.label{font-variation-settings:"wdth" 112;font-size:.78rem;font-weight:560;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);display:block}.label{margin-bottom:.5rem}output{font-family:var(--font-display);font-size:1.2rem;color:var(--navy);font-variant-numeric:tabular-nums}input[type=range]{width:100%;accent-color:var(--teal);height:28px;margin:0}.hint{font-size:.82rem;color:var(--ink-soft);line-height:1.5;margin:.35rem 0 0}.seg{display:flex;flex-wrap:wrap;gap:.45rem}.seg button{font:inherit;font-size:.86rem;padding:.45rem .9rem;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:var(--white);color:var(--ink)}.seg button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.sc{font:inherit;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:.6rem .7rem;display:flex;flex-direction:column;gap:.1rem;color:var(--ink)}.sc[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:var(--teal-soft)}.sc b{font-variation-settings:"wdth" 112;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.sc span{font-family:var(--font-display);font-size:1.05rem;color:var(--navy)}.sc small{font-size:.74rem;color:var(--ink-soft);line-height:1.35}.help{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .9rem;margin:-.4rem 0 1.25rem;font-size:.88rem}.help summary{cursor:pointer;color:var(--teal);font-weight:520}.help ol{margin:.7rem 0 0;padding-left:1.2rem;display:grid;gap:.5rem;line-height:1.5}.hero-metric{border-top:4px solid var(--gold)}.hero-metric .eyebrow{margin-bottom:.4rem}.big{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,3.6rem);color:var(--navy);line-height:1.05;font-variant-numeric:tabular-nums}.sub{color:var(--ink-soft);margin:.4rem 0 1.1rem}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid var(--line);padding-top:1rem}.mini-n{display:block;font-family:var(--font-display);font-size:1.45rem;color:var(--navy);font-variant-numeric:tabular-nums}.mini-l{font-size:.82rem;color:var(--ink-soft)}.bar{margin-bottom:.9rem}.bar-head{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;margin-bottom:.3rem}.bar-head b{font-weight:560;font-variant-numeric:tabular-nums;color:var(--navy)}.bar-head small{display:block;color:var(--ink-soft);font-size:.78rem}.bar-track{height:10px;background:var(--seafoam-soft);border-radius:99px;overflow:hidden}.bar-fill{height:100%;border-radius:99px}.cash{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin-bottom:.75rem}.cash td{padding:.55rem 0;border-bottom:1px solid var(--line)}.cash td:last-child{text-align:right}.cash .total td{font-weight:600;color:var(--navy)}.cash .after td{border-bottom:0;color:var(--teal-dark);font-weight:600}.budget-note{border-radius:var(--radius-sm);padding:.7rem .9rem;font-size:.9rem;margin:0 0 1rem}.budget-note.ok{background:var(--teal-soft);color:var(--teal-dark)}.budget-note.over{background:#fbf1e3;color:var(--gold-dark)}.mort-title{font-size:1rem!important;margin:1.2rem 0 .7rem!important}.mort{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.mort div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem;text-align:center}.mort div.on{border-color:var(--teal);background:var(--teal-soft)}.mort small{display:block;font-size:.74rem;color:var(--ink-soft);letter-spacing:.04em}.mort span{font-family:var(--font-display);font-size:1.25rem;color:var(--navy);font-variant-numeric:tabular-nums}.insight{background:var(--navy);color:#ffffffeb;border-radius:var(--radius);padding:clamp(1.25rem,3vw,1.75rem)}.insight .eyebrow{color:var(--seafoam);margin-bottom:.5rem}.insight p:last-child{margin:0;line-height:1.7}.lead{border-top:4px solid var(--teal)}.lead form{display:flex;flex-direction:column;gap:.9rem}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media(max-width:560px){.lead-grid{grid-template-columns:1fr}.sc{padding:.5rem}.sc span{font-size:.9rem}.sc small{font-size:.68rem}.sc b{letter-spacing:.06em}.mort span{font-size:1.05rem}.mort div{padding:.55rem .3rem}}.lf{display:flex;flex-direction:column;gap:.3rem}.lf span{font-variation-settings:"wdth" 112;font-size:.75rem;font-weight:560;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.lf em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:400}.lf input{font:inherit;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}.lf input:focus{outline:2px solid var(--teal);outline-offset:1px}.lead .btn{align-self:flex-start}.lead .btn:disabled{opacity:.6;cursor:wait}.disclaimer{font-size:.8rem;color:var(--ink-soft);line-height:1.6;max-width:80ch;margin:2rem 0 0}.next-band{background:var(--paper)}.next-inner{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;align-items:center;justify-content:space-between}.next-inner h2{margin-bottom:.4rem}.next-inner p:last-child{margin:0;color:var(--ink-soft)}.next-ctas{display:flex;flex-wrap:wrap;gap:.8rem}
