:root{--navy:#050505;--navy2:#292929;--ink:#242424;--muted:#686868;--cream:#faf7f7;--white:#fff;--gold:#e32123;--gold2:#ffd8d8;--green:#13795b;--red:#b42318;--line:#e7dddd;--shadow:0 20px 60px rgba(50,20,20,.1);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}.topbar{height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);text-decoration:none}.brand-logo{display:block;width:min(260px,52vw);height:auto;max-height:48px;object-fit:contain;object-position:left center}.privacy-pill{font-size:12px;font-weight:700;padding:8px 12px;border:1px solid #f3b6b7;color:var(--gold);border-radius:99px;background:#fff5f5}.privacy-pill span{font-size:8px;margin-right:5px}.hero{max-width:1180px;margin:auto;padding:70px 24px 52px;display:grid;grid-template-columns:1.7fr 1fr;gap:80px;align-items:end}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:2px;color:var(--gold);font-weight:800;font-size:11px;margin:0 0 14px}.hero h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-3px;margin:0}.hero h1 em{color:var(--gold);font-weight:400}.lead{font-size:18px;line-height:1.6;max-width:680px;color:var(--muted);margin:24px 0 0}.hero-note{border-left:3px solid var(--gold);padding:4px 0 4px 22px;display:grid;gap:7px;font-size:13px;color:var(--muted)}.hero-note strong{color:var(--navy);font-size:15px}.workspace{max-width:1180px;margin:0 auto 70px;background:var(--white);box-shadow:var(--shadow);display:grid;grid-template-columns:190px 1fr;min-height:650px}.steps{background:var(--navy);padding:28px 0;display:flex;flex-direction:column}.step{appearance:none;border:0;background:transparent;color:#bcccdc;padding:17px 24px;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;border-left:3px solid transparent}.step b{font-size:11px;color:#829ab1}.step span{font-size:13px;font-weight:700}.step.active{background:rgba(255,255,255,.07);border-left-color:var(--gold);color:var(--white)}.step.active b{color:var(--gold2)}form{padding:46px 52px;display:flex;flex-direction:column}.panel{display:none;animation:fade .25s ease}.panel.active{display:block}.panel h2,.results h2{font-family:Georgia,serif;color:var(--navy);font-size:32px;line-height:1.15;margin:0 0 34px}.grid{display:grid;gap:20px;margin-bottom:24px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}label{display:grid;gap:8px;color:var(--navy);font-size:13px;font-weight:700}label small{font-weight:400;color:var(--muted);line-height:1.4}.optional{color:var(--muted);font-weight:400;font-size:11px;margin-left:4px}input[type=text],input[type=email],input[type=tel],input[type=number],select{width:100%;border:1px solid var(--line);background:#fbfcfd;border-radius:6px;padding:13px 14px;font:inherit;font-weight:500;color:var(--ink);min-height:47px}input:focus,select:focus{outline:3px solid rgba(227,33,35,.16);border-color:var(--gold)}fieldset{border:0;padding:0;margin:28px 0}legend{font-size:13px;color:var(--navy);font-weight:800;margin-bottom:13px}.segmented{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented input{position:absolute;opacity:0}.segmented span{border:1px solid var(--line);border-radius:6px;padding:13px 12px;text-align:center;background:#fbfcfd;cursor:pointer;height:100%;display:grid;place-items:center}.segmented input:checked+span{border-color:var(--gold);background:#fff1f1;box-shadow:inset 0 0 0 1px var(--gold);color:#b51b1d}.check{grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:12px 0;font-weight:600;line-height:1.45}.check input{width:18px;height:18px;margin:1px 0;accent-color:var(--navy)}.check-stack{border:1px solid var(--line);border-radius:8px;padding:12px 20px}.check-stack .check{padding:8px 0;border-bottom:1px solid #edf2f7}.check-stack .check:last-child{border:0}.conditional{background:#f8fafc;padding:18px;border-radius:8px}.notice{padding:18px;border-radius:7px;background:#f0f4f8;color:var(--muted);line-height:1.5}.notice.legal{border-left:3px solid var(--gold);display:grid;gap:4px;margin-top:24px}.notice.legal strong{color:var(--navy)}.send-note{margin:0 0 24px;border-left:3px solid var(--gold);display:grid;gap:5px}.send-note strong{color:var(--navy)}.form-actions{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:34px}.btn{border:0;border-radius:5px;padding:13px 20px;font:inherit;font-weight:800;cursor:pointer;min-height:46px}.btn.primary{background:var(--gold);color:var(--white)}.btn.primary:hover{background:#bd1719}.btn.secondary{background:var(--white);border:1px solid var(--line);color:var(--navy)}.btn:disabled{opacity:.35;cursor:not-allowed}.hidden{display:none!important}.results{max-width:1180px;margin:0 auto 70px;background:var(--white);box-shadow:var(--shadow);padding:52px}.result-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.result-actions{display:flex;gap:10px}.result-grid{display:grid;grid-template-columns:260px 1fr;gap:20px;margin:10px 0 24px}.score-card{background:var(--navy);color:var(--white);padding:30px;display:grid;align-content:center}.score-card span{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#bcccdc}.score-card strong{font-family:Georgia,serif;color:var(--gold2);font-size:70px;line-height:1;margin:12px 0}.score-card small{color:#bcccdc}.verdict-card{padding:30px;border:1px solid var(--line);border-left:5px solid var(--green)}.verdict-card.fail{border-left-color:var(--red)}.verdict-card h3{font-family:Georgia,serif;color:var(--navy);font-size:26px;margin:16px 0 8px}.verdict-card p{color:var(--muted);line-height:1.55;margin:0}.verdict-card>span{display:inline-block;background:#eef8f4;color:var(--green);font-weight:800;font-size:12px;padding:7px 10px;border-radius:3px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-card{border:1px solid var(--line);padding:26px}.detail-card h3{margin:0 0 20px;color:var(--navy);font-size:17px}.score-row,.elig-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f7;font-size:13px}.score-row:last-child,.elig-row:last-child{border:0}.score-row strong{color:var(--navy)}.elig-row strong.ok{color:var(--green)}.elig-row strong.bad{color:var(--red)}.professional-note{margin:24px 0;padding:24px 26px;background:#fff1f1;border-left:4px solid var(--gold);line-height:1.6}.professional-note p{margin:7px 0 0;color:#5f2526}.sources{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:24px 0;color:var(--muted);font-size:12px}.sources strong{color:var(--navy)}.sources a{color:#476582}footer{max-width:1180px;margin:auto;padding:0 24px 30px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}@keyframes fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:820px){.hero{grid-template-columns:1fr;gap:28px;padding-top:46px}.workspace{display:block;margin:0 14px 40px}.steps{padding:0;flex-direction:row;overflow:auto;position:sticky;top:76px;z-index:5}.step{min-width:62px;padding:13px 8px;justify-content:center;border-left:0;border-bottom:3px solid transparent}.step.active{border-left:0;border-bottom-color:var(--gold)}.step span{display:none}form{padding:30px 22px;min-height:650px}.grid.two,.grid.four{grid-template-columns:1fr}.segmented,.segmented.three{grid-template-columns:1fr}.results{margin:0 14px 40px;padding:28px 20px}.result-head,.result-actions{display:grid}.result-grid,.details-grid{grid-template-columns:1fr}.result-actions{grid-template-columns:1fr}.score-card strong{font-size:58px}footer{margin:0 14px;display:grid;gap:8px}.panel h2,.results h2{font-size:28px}}@media print{.topbar,.hero,.workspace,.result-actions,#editBtn,footer{display:none!important}.results{display:block!important;box-shadow:none;margin:0;padding:0}.sources a{color:var(--ink);text-decoration:none}.score-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}.details-grid{grid-template-columns:1fr 1fr}}
