:root{--navy:#1b3a5c;--cream:#f5ede0;--orange:#ed7a1c;--red:#c8202e;--ink:#2a2a2a;--muted:#9aa3ad;--line:#dcd2c2;--card:#fff}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--cream);color:var(--ink);font-family:Source Sans\ 3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}.shell{max-width:720px;margin:0 auto;padding:28px 22px 120px}.mast{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1.5px solid var(--navy);padding-bottom:10px;margin-bottom:26px}.m1{font-weight:800;color:var(--navy);font-size:15px;letter-spacing:.16em}.m2{font-size:11px;letter-spacing:.09em;margin-top:3px}.m2,.stepcount{color:var(--muted)}.stepcount{font-size:12px;letter-spacing:.06em}.prog{display:flex;gap:5px;margin-bottom:8px}.prog i{flex:1 1;height:5px;background:var(--line);border-radius:3px;transition:background .35s}.prog i.on{background:var(--orange)}.prog i.done{background:var(--navy)}.progmeta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:28px}.eyebrow{font-weight:800;color:var(--orange);font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}h1{font-size:34px;line-height:1.14;letter-spacing:-.01em;white-space:pre-line}h1,h2{font-weight:800;color:var(--navy)}h2{font-size:26px;line-height:1.2;margin-bottom:6px}.sub{color:#555;font-size:16px;margin-top:8px}p.body{color:#3a3a3a}.note,p.body{margin-top:14px}.note{font-size:14px;color:#7a7a7a;line-height:1.5}.quiet{font-size:13px;color:var(--muted)}.card{background:var(--card);border-left:5px solid var(--navy);padding:18px 20px;margin:16px 0}.card.warm{border-left-color:var(--orange)}.field{padding:16px 0;border-bottom:1px solid var(--line)}.field:last-child{border-bottom:none}.flabel{font-weight:700;color:var(--navy);font-size:16px}.fhint{font-size:13px;color:var(--muted);margin-top:2px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.chip{border:1.5px solid var(--line);background:#fff;color:#444;border-radius:999px;padding:7px 14px;font-size:14px;cursor:pointer;transition:all .15s;font-family:inherit}.chip:hover{border-color:var(--orange)}.chip.sel{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}input[type=email],input[type=number],input[type=tel],input[type=text],select{width:100%;border:1.5px solid var(--line);background:#fff;border-radius:6px;padding:11px 13px;font-size:16px;font-family:inherit;color:var(--ink);margin-top:8px}input:focus,select:focus{outline:none;border-color:var(--orange)}label.tick{display:flex;gap:11px;align-items:flex-start;padding:13px 0;cursor:pointer}label.tick input{margin-top:4px;width:18px;height:18px;accent-color:var(--navy);flex:0 0 auto}.member{background:#fff;padding:14px 16px;margin-bottom:10px;border-left:4px solid var(--line)}.mgrid{grid-template-columns:1fr 92px 110px;grid-gap:9px}.mgrid,.mgrid2{display:grid;gap:9px}.mgrid2{grid-template-columns:1fr 1fr;grid-gap:9px;margin-top:9px}@media(max-width:560px){.mgrid,.mgrid2{grid-template-columns:1fr}}.nav{position:fixed;left:0;right:0;bottom:0;background:var(--cream);border-top:1px solid var(--line);padding:14px 22px;justify-content:center}.nav,.navin{display:flex}.navin{max-width:720px;width:100%;gap:12px;align-items:center}button.primary{flex:1 1;background:var(--navy);color:#fff;border:none;border-radius:7px;padding:15px 22px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit}button.primary:disabled{background:var(--line);color:#999;cursor:not-allowed}button.ghost{border:1.5px solid var(--line);color:#666;border-radius:7px;padding:15px 18px}button.ghost,button.link{background:none;font-size:15px;cursor:pointer;font-family:inherit}button.link{border:none;color:var(--orange);font-weight:700;padding:8px 0}.inter{background:var(--navy);color:var(--cream);padding:20px 22px;margin:18px 0;font-size:17px}.big{font-weight:800;color:var(--navy);font-size:40px;line-height:1}.ratio{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line)}.rv{font-weight:800;font-size:19px}.rv.ok{color:var(--navy)}.rv.off{color:var(--red)}.bar{display:flex;height:16px;border:1px solid var(--line);margin:10px 0 6px}.bar div{height:100%}