.asmt{max-width:760px;margin:0 auto}.asmt-prog{margin:0 0 34px}.asmt-prog-bar{display:flex;gap:3px}.asmt-seg{height:3px;border:0;padding:0;flex-basis:0;background:var(--hair);cursor:default}.asmt-seg.done{background:var(--rule);cursor:pointer}.asmt-seg.now{background:var(--ink)}.asmt-seg.done:hover{background:var(--muted)}.asmt-prog-txt{display:flex;justify-content:space-between;gap:16px;margin-top:10px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.asmt-card{padding:0 0 8px}.asmt-h{font-size:21px;letter-spacing:-.01em;margin:8px 0 14px;text-transform:none}.asmt-lede{color:var(--body);max-width:58ch}.asmt-fields{gap:26px;margin:30px 0 0}.asmt-field,.asmt-fields{display:flex;flex-direction:column}.asmt-field{gap:7px}.asmt-hint{font-size:12px;color:var(--muted);line-height:1.6;max-width:56ch}.asmt-field input[type=email],.asmt-field input[type=text]{font:inherit;color:var(--ink);background:var(--paper);border:0;border-bottom:1px solid var(--rule);padding:8px 2px;max-width:420px;border-radius:0}.asmt-field input:focus-visible{outline:0;border-bottom-color:var(--ink)}.asmt-field.bad input{border-bottom-color:var(--buy)}.asmt-field.bad .lbl{color:var(--buy)}.asmt-choices{display:flex;flex-wrap:wrap;gap:8px}.asmt-choices.col{flex-direction:column;flex-wrap:nowrap}.asmt-choice{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--hair);padding:9px 14px;cursor:pointer;font-size:13px;color:var(--body);line-height:1.5}.asmt-choice:hover{border-color:var(--rule)}.asmt-choice.on{border-color:var(--ink);color:var(--ink)}.asmt-choice input{accent-color:var(--ink);margin:0;flex:0 0 auto}.asmt-qs{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-direction:column;gap:44px}.asmt-q{padding-top:26px;border-top:1px solid var(--hair)}.asmt-q:first-child{padding-top:0;border-top:0}.asmt-qnum{font-size:10px;letter-spacing:.2em;color:var(--muted);margin:0 0 8px}.asmt-qtext{color:var(--ink);font-size:15px;margin:0 0 8px}.asmt-qdef,.asmt-qtext{line-height:1.7;max-width:62ch}.asmt-qdef{font-size:12.5px;color:var(--muted);margin:0 0 4px}.asmt-opts{display:flex;flex-direction:column;gap:1px;margin-top:16px}.asmt-opt{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 11px;gap:4px 11px;align-items:baseline;padding:11px 13px;cursor:pointer;border:1px solid transparent;background:var(--wash)}.asmt-opt:hover{border-color:var(--rule)}.asmt-opt.on{border-color:var(--ink);background:var(--paper)}.asmt-opt input{accent-color:var(--ink);margin:0;grid-row:1/span 2;align-self:start;position:relative;top:3px}.asmt-opt-label{font-size:13px;color:var(--ink);letter-spacing:.02em}.asmt-opt-guid{grid-column:2;font-size:12px;color:var(--muted);line-height:1.65}.asmt-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding-top:22px;border-top:1px solid var(--hair);flex-wrap:wrap}.asmt-remaining{font-size:11px;color:var(--muted);letter-spacing:.06em}.asmt-btn{font:inherit;font-size:13px;letter-spacing:.08em;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:12px 22px;cursor:pointer}.asmt-btn:hover:not(:disabled){background:var(--paper);color:var(--ink)}.asmt-btn:disabled{background:var(--hair);border-color:var(--hair);color:var(--muted);cursor:not-allowed}.asmt-back{font:inherit;font-size:12px;color:var(--muted);background:none;border:0;padding:6px 0;cursor:pointer;letter-spacing:.06em}.asmt-back:hover{color:var(--ink)}.asmt-err{color:var(--buy);font-size:12.5px;margin:18px 0 0}.asmt-score{font-size:54px;color:var(--ink);margin:10px 0 2px;letter-spacing:-.02em}.asmt-band{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 30px}.asmt-table{border-collapse:collapse;width:100%;max-width:560px}.asmt-table td{border-bottom:1px solid var(--hair);padding:11px 0;font-size:13px}.asmt-table td:last-child{text-align:right;color:var(--ink)}.asmt-note{font-size:12px;color:var(--muted);line-height:1.75;margin-top:30px;max-width:60ch}@media (max-width:640px){.asmt-h{font-size:18px}.asmt-score{font-size:42px}.asmt-opt{padding:12px 11px}.asmt-nav{gap:12px}.asmt-nav .asmt-btn{flex:1 1 100%;order:3;text-align:center}.asmt-remaining{order:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}