:root{--navy:#0b2239;--navy2:#153551;--paper:#f6f2e8;--white:#fff;--orange:#ec713c;--ink:#162331;--muted:#63707b;--line:#d8ddd9;--shadow:0 18px 45px rgba(11,34,57,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}.topbar{height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid rgba(11,34,57,.12);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:850;font-size:1.15rem;text-decoration:none}.brandmark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--navy);color:white}.beta{font-size:.65rem;letter-spacing:.12em;background:var(--orange);color:white;padding:3px 7px;border-radius:99px}.topbar nav{display:flex;gap:26px}.topbar nav a{color:var(--navy);text-decoration:none;font-size:.9rem;font-weight:650}.intro{max-width:1180px;margin:46px auto 64px;padding:0 24px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:54px}.intro img{width:100%;height:410px;object-fit:cover;border-radius:4px 34px 4px 34px;box-shadow:var(--shadow)}.eyebrow,.step{letter-spacing:.14em;font-size:.75rem;font-weight:850;color:var(--orange);margin:0 0 14px}.intro h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.5rem);line-height:.98;letter-spacing:-.045em;margin:0;color:var(--navy)}.intro h1 em{font-weight:400;color:var(--orange)}.intro-copy>p:not(.eyebrow){font-size:1.15rem;color:var(--muted);max-width:580px;margin:24px 0}.trust{display:flex;flex-wrap:wrap;gap:9px}.trust span{font-size:.78rem;background:#fff;padding:7px 10px;border:1px solid var(--line);border-radius:99px}.workspace{background:#fff;padding:72px max(24px,calc((100vw - 1180px)/2))}.workspace.renovation{background:var(--navy);color:white}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-head h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(2.2rem,4vw,3.6rem);margin:0;line-height:1}.renovation .section-head h2{color:white}.updated{font-size:.8rem;color:var(--muted)}.calculator-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:22px;align-items:stretch}.panel{border:1px solid var(--line);background:white;color:var(--ink);padding:28px;border-radius:18px}.controls h3{margin:0 0 16px;color:var(--navy);font-size:1rem}.controls h3:not(:first-child){margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}label{font-size:.88rem;font-weight:700;color:var(--navy);display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 0}label small{display:block;color:var(--muted);font-weight:500;font-size:.72rem;grid-column:1}label span{display:flex;align-items:center;gap:7px}input{width:138px;padding:10px 11px;border:1px solid #bdc6ca;border-radius:9px;background:#fbfcfa;color:var(--ink);font:inherit;text-align:right}input:focus{outline:3px solid rgba(236,113,60,.22);border-color:var(--orange)}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two label{display:flex;flex-direction:column;align-items:stretch;gap:6px}.two input{width:100%}.results{background:var(--navy);color:white;border-color:var(--navy)}.results .eyebrow{color:#f6a681}.big-number{display:flex;align-items:end;gap:8px;margin:4px 0 18px}.big-number span{font-family:Georgia,serif;font-size:clamp(3.4rem,6vw,5.8rem);line-height:1;font-variant-numeric:tabular-nums}.big-number small{padding-bottom:10px}.bar{height:7px;background:rgba(255,255,255,.13);border-radius:99px;overflow:hidden;margin-bottom:22px}.bar i{display:block;height:100%;width:0;background:var(--orange);transition:width .25s}.results dl{margin:0}.results dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.15)}dt{color:#d9e2e8}dd{margin:0;font-weight:750;font-variant-numeric:tabular-nums}.hint{border:1px solid rgba(255,255,255,.4);border-radius:50%;background:none;color:white;width:20px;height:20px}.callout{margin-top:24px;background:var(--orange);padding:18px;border-radius:12px;display:grid;gap:2px}.callout strong{font-family:Georgia,serif;font-size:2rem}.callout small{opacity:.85}.disclaimer{font-size:.73rem;color:#b9c6ce;margin:18px 0 0}.segmented{background:rgba(255,255,255,.1);padding:4px;border-radius:12px}.segmented button{border:0;border-radius:9px;background:transparent;color:white;padding:10px 16px;font:inherit;font-weight:750;cursor:pointer}.segmented button.active{background:var(--orange)}.orange{background:var(--orange);border-color:var(--orange)}.orange .eyebrow{color:var(--navy)}.orange .callout.light{background:white;color:var(--navy)}.orange .disclaimer{color:#fff3ea}.result-lead{font-weight:750;font-size:1.05rem}.sources{padding:72px max(24px,calc((100vw - 1180px)/2))}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.source-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.source-grid article>span{font-size:.7rem;font-weight:850;letter-spacing:.15em;color:var(--orange)}.source-grid h3{color:var(--navy);margin:8px 0}.source-grid p{color:var(--muted);font-size:.87rem}.source-grid a{color:var(--navy);font-weight:800;font-size:.85rem}details{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px}summary{font-weight:800;color:var(--navy);cursor:pointer}details p{color:var(--muted)}footer{background:#071927;color:#c9d2d8;padding:30px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:20px}footer a{color:white}@media(max-width:800px){.topbar nav{display:none}.intro,.calculator-grid{grid-template-columns:1fr}.intro{margin-top:28px}.intro img{height:260px;grid-row:1}.source-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.two{grid-template-columns:1fr}.panel{padding:22px}.big-number span{font-size:3.4rem}footer{flex-direction:column}.updated{margin:0}}
