.scorecard-back{font:10px "DM Mono",monospace;text-transform:uppercase}.scorecard-shell{max-width:1100px;margin:auto;padding:80px 7% 110px}.scorecard-intro{max-width:800px}.scorecard-intro h1,.scorecard-result h1{font-size:clamp(54px,8vw,108px);font-weight:600;letter-spacing:-.085em;line-height:.83;margin:0}.scorecard-intro em,.scorecard-result em{font-family:"Playfair Display",serif;font-weight:500}.scorecard-intro>p:not(.index){max-width:450px;line-height:1.55;font-size:17px;margin:35px 0}.scorecard-notes{display:flex;gap:16px;flex-wrap:wrap;font:10px "DM Mono",monospace;text-transform:uppercase;margin:30px 0}.scorecard-notes span{border:1px solid var(--line);padding:7px 9px}.scorecard-start,.question-actions button{border:0;background:var(--red);padding:16px 18px;font:11px "DM Mono",monospace;text-transform:uppercase;cursor:pointer}.scorecard-start i{font-style:normal;margin-left:38px}.scorecard-flow{max-width:760px;margin:auto}.progress-row{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;font:10px "DM Mono",monospace;text-transform:uppercase}.progress{height:1px;background:var(--line)}.progress i{display:block;height:100%;background:var(--red);width:20%;transition:width .25s}.progress-row button{border:0;background:none;font:10px "DM Mono",monospace;text-transform:uppercase;cursor:pointer}.question{border:0;padding:70px 0 20px;margin:0}.question:not(.active){display:none}.question legend{font-size:clamp(32px,5vw,60px);font-weight:500;letter-spacing:-.065em;line-height:.95;margin-bottom:38px}.question label{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:18px 5px;cursor:pointer;font-size:16px}.question label:last-of-type{border-bottom:1px solid var(--line)}.question label:hover{color:var(--red)}.question input{appearance:none;width:16px;height:16px;border:1px solid var(--ink);border-radius:50%;margin:0;flex:0 0 auto}.question input:checked{border:5px solid var(--red)}.question-error{min-height:20px;color:#b51610;font-size:13px}.question-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.question-actions button:first-child{background:transparent;border:1px solid var(--ink)}.scorecard-result{max-width:1000px}.result-kicker{font:14px "DM Mono",monospace;text-transform:uppercase;color:var(--red);margin:0 0 18px}.result-summary{font-size:20px;line-height:1.4;max-width:630px;margin:35px 0 55px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.result-grid article{padding:24px;min-height:240px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.result-grid span{font:10px "DM Mono",monospace;color:var(--muted)}.result-grid h2{font-size:28px;line-height:1;letter-spacing:-.06em}.result-grid p,.result-grid li{color:var(--muted);font-size:14px;line-height:1.5}.result-grid ol{padding-left:18px}.result-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:36px}.result-actions button{border:0;border-bottom:1px solid var(--ink);padding:0 0 4px;background:none;font:10px "DM Mono",monospace;text-transform:uppercase;cursor:pointer}.privacy-note{font-size:11px;color:var(--muted);margin-top:38px}@media(max-width:760px){.scorecard-shell{padding:55px 25px 80px}.scorecard-intro h1,.scorecard-result h1{font-size:62px}.question{padding-top:52px}.question legend{font-size:38px}.result-grid{grid-template-columns:1fr}.result-grid article{min-height:0}.result-actions{align-items:flex-start;flex-direction:column}}
