:root{--navy:#102b3c;--gold:#d7ad55;--cream:#f6f1e8;--ink:#15232d;--green:#176b4d;--line:#d8dee2;--white:#fff;--error:#a32929;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(145deg,#fbfaf7,#f1eadf)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px max(22px,calc((100vw - 1060px)/2));background:var(--white);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none;font-weight:800}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--gold);font-size:13px}.secure{font-size:13px;color:#53626c}main{max-width:900px;margin:0 auto;padding:54px 22px 80px}.screen{display:none;max-width:760px;margin:0 auto}.screen.active{display:block;animation:enter .25s ease-out}.hero{padding:48px;border-radius:24px;background:var(--navy);color:var(--white);box-shadow:0 25px 70px rgba(16,43,60,.16)}.eyebrow,.step{text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:12px;color:var(--gold);margin-bottom:16px}h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.035em;margin:0 0 22px}h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,52px);line-height:1.05;color:var(--navy);margin:0 0 20px}.hero .lead{font-size:22px;line-height:1.45;max-width:650px}.hero p{max-width:650px;line-height:1.55}.primary,.back{border:0;border-radius:9px;padding:15px 22px;font-size:16px;font-weight:800;cursor:pointer}.primary{background:var(--gold);color:var(--navy);box-shadow:0 8px 24px rgba(0,0,0,.12)}.hero .primary{margin-top:18px}.back{background:transparent;color:var(--navy);border:1px solid var(--line)}.micro{font-size:12px!important;line-height:1.5!important;opacity:.78;margin-top:18px}.screen:not(.hero):not(.full-result):not(.result-teaser){background:var(--white);padding:42px;border-radius:20px;box-shadow:0 20px 60px rgba(16,43,60,.1)}label,legend{font-family:Georgia,serif;font-size:clamp(27px,4vw,42px);line-height:1.12;font-weight:700;color:var(--navy);display:block;margin-bottom:22px}fieldset{border:0;padding:0;margin:0 0 28px}.sub-label{font-family:inherit;font-size:15px;margin:22px 0 8px}.money-input{display:flex;align-items:center;border:2px solid #a7b1b8;border-radius:10px;background:#fff;max-width:480px;padding:0 18px}.money-input span{font-size:28px;color:#60707a}.money-input input{border:0;font-size:30px;width:100%;padding:18px 10px;outline:0}input,select{font:inherit}select,.grid input{width:100%;padding:14px;border:2px solid #a7b1b8;border-radius:9px;background:#fff;font-size:16px}.choices{display:grid;gap:10px}.choices label{font-family:inherit;font-size:16px;font-weight:700;margin:0;padding:15px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.choices label:has(input:checked){border-color:var(--navy);background:#eef4f7}.choices.inline{grid-template-columns:1fr 1fr}.hint{color:#58666e;line-height:1.5}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.result-teaser,.full-result{padding:48px;border-radius:24px;background:var(--cream)}.teaser-number{background:#fff;border-radius:12px;padding:20px;margin:26px 0}.teaser-number span,.result-card span,.cash-kept span{display:block;font-size:14px;color:#5e6b73;margin-bottom:5px}.teaser-number strong,.result-card strong{font-size:34px;color:var(--navy)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid label{font-family:inherit;font-size:14px;margin:0}.grid input{margin-top:7px}.consent{display:flex;align-items:flex-start;gap:10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;margin-top:22px}.consent input{margin-top:3px}.consent-links{margin:18px 0 0;font-size:13px;line-height:1.5}.consent-links a{color:var(--green);font-weight:800}.form-error{color:var(--error);font-weight:700}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.result-card{background:#fff;padding:22px;border-radius:12px}.result-card.dark{background:var(--navy)}.result-card.dark span{color:#d5e0e6}.result-card.dark strong{color:var(--gold)}.cash-kept{padding:28px 0}.cash-kept strong{display:block;font-size:clamp(44px,8vw,76px);color:var(--green)}.button-link{display:inline-block;text-decoration:none;margin-top:18px}.receipt{font-size:13px;color:var(--green);font-weight:700}footer{padding:30px 22px;text-align:center;background:var(--navy);color:#dce5ea;font-size:12px;line-height:1.5}footer nav{display:flex;gap:20px;justify-content:center}footer a{color:var(--gold)}:focus-visible{outline:3px solid #2f86bc;outline-offset:3px}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:650px){.secure{display:none}main{padding:28px 14px 55px}.hero,.screen:not(.hero):not(.full-result):not(.result-teaser),.result-teaser,.full-result{padding:28px 22px;border-radius:16px}.hero .lead{font-size:18px}.grid,.result-grid{grid-template-columns:1fr}.actions{align-items:stretch}.actions button{flex:1}}@media(prefers-reduced-motion:reduce){.screen.active{animation:none}}
