:root{--teal:#09445a;--teal-d:#06303f;--gold:#fbae32;--ink:#14202a;--muted:#5b6b75;--line:#e3e8eb;--bg:#f6f8f9;--card:#fff}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}.wrap{max-width:680px;margin:0 auto;padding:48px 20px 80px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--gold)}h1{font-size:30px;line-height:1.2;margin:8px 0 6px;color:var(--teal)}.sub{color:var(--muted);font-size:16px;margin:0 0 28px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 1px 2px rgba(9,68,90,.04)}.progress{height:4px;background:var(--line);border-radius:99px;margin-bottom:24px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--gold);transition:width .25s ease}.qtext{font-size:19px;font-weight:650;color:var(--teal);margin:0 0 18px}.picklabel{display:block;font-size:13px;font-weight:700;color:var(--muted);margin:14px 0 6px;text-transform:uppercase;letter-spacing:.03em}.pick{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:15px;color:var(--ink);background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2309445A' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.pick:focus{outline:none;border-color:var(--teal)}.btn.full,.opt{width:100%}.opt{display:block;text-align:left;cursor:pointer;border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px;font-size:15px;margin-bottom:10px;color:var(--ink);transition:border-color .12s,background .12s}.opt:hover{border-color:var(--teal);background:#f3f8fa}.opt:active{transform:translateY(1px)}.backbtn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:6px 0;margin-top:6px}.backbtn:hover{color:var(--teal)}.score-ring{display:flex;align-items:center;gap:20px;margin-bottom:8px}.score-num{font-size:52px;font-weight:800;color:var(--teal);line-height:1}.score-meta{font-size:14px;color:var(--muted)}.band{font-size:18px;color:var(--gold)}.band,.bench-q{font-weight:700}.bench-q{margin:18px 0 6px;font-size:13px;color:var(--teal)}.bar-row{display:flex;align-items:center;gap:10px;margin:6px 0;font-size:13px}.bar-label{flex:0 0 46%;color:var(--ink)}.bar-track{flex:1 1;height:16px;background:var(--line);border-radius:6px;overflow:hidden}.bar-fill{height:100%;background:var(--teal);border-radius:6px;transition:width .4s ease}.bar-fill.you{background:var(--gold)}.bar-pct{flex:0 0 38px;text-align:right;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.you-tag{font-size:11px;color:var(--gold);font-weight:700;margin-left:6px}.bench-note{font-size:12px;color:var(--muted);margin-top:4px;font-style:italic}.dim{border-top:1px solid var(--line);padding:14px 0}.dim:first-child{border-top:none}.dim-head{display:flex;justify-content:space-between;align-items:baseline}.dim-label{font-weight:650;color:var(--teal)}.verdict{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.verdict.strong{color:#1a8a4a}.verdict.moderate{color:#b8860b}.verdict.weak{color:#c0392b}.dim-blurb{font-size:14px;color:var(--muted);margin-top:2px}.gate{text-align:center;padding:8px 4px}.gate p{color:var(--muted);font-size:15px}.email-row{display:flex;gap:8px;margin:14px 0 4px}.email-row input{flex:1 1;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:15px}.email-row input:focus{outline:none;border-color:var(--teal)}.btn{background:var(--gold);color:var(--teal-d);border:none;border-radius:10px;padding:13px 20px;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap}.btn:hover{filter:brightness(1.03)}.btn:disabled{opacity:.5;cursor:default}.err{color:#c0392b;font-size:13px;margin-top:6px}.cta{display:inline-block;margin-top:18px;background:var(--teal);color:#fff;padding:13px 22px;border-radius:10px;text-decoration:none;font-weight:650;font-size:15px}.cta:hover{background:var(--teal-d)}.footnote{font-size:12px;color:var(--muted);margin-top:26px;border-top:1px solid var(--line);padding-top:14px}