.head{padding-top:clamp(56px,7vw,112px);display:flex;flex-direction:column;align-items:flex-start;gap:24px}.head h1{font-size:clamp(44px,6.4vw,104px)}.body{padding-top:48px}.checklist{max-width:56em}.score-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:14px 0;margin-bottom:24px;background:var(--navy);border-bottom:1px solid var(--border)}.score-num{font-family:var(--font-mono);font-size:14px;letter-spacing:.1em;color:var(--text-muted)}.score-n{color:var(--silver);font-size:22px;letter-spacing:0}.score-tier{font-family:var(--font-serif);font-size:20px;color:var(--offwhite)}.score-actions{margin-left:auto;display:flex;gap:20px}.link-btn{color:var(--link);font-size:14px;min-height:var(--tap);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--border)}.link-btn:hover{color:var(--offwhite)}.category{border:0;padding:0;margin:0 0 40px}.category legend{display:flex;flex-direction:column;gap:6px;padding:0;margin-bottom:8px}.cat-name{font-family:var(--font-serif);font-size:clamp(24px,2.2vw,32px);color:var(--offwhite)}.items ol{list-style:none;border-top:1px solid var(--border)}.items li{border-bottom:1px solid var(--border)}.item{display:grid;grid-template-columns:22px 36px minmax(0,1fr);gap:16px;align-items:start;padding:16px 0;min-height:var(--tap);cursor:pointer}.item input{position:absolute;opacity:0;width:1px;height:1px}.item .box{width:22px;height:22px;border:1px solid var(--border);border-radius:var(--radius-btn);margin-top:2px;position:relative;transition:border-color .12s ease,background-color .12s ease}.item:hover .box{border-color:var(--silver)}.item input:focus-visible+.box{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.item input:checked+.box{background:var(--silver);border-color:var(--silver)}.item input:checked+.box:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(45deg)}.item .num{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;color:var(--text-muted);padding-top:4px}.item .text{color:var(--text);text-wrap:pretty}.item input:checked~.text{color:var(--offwhite)}.reveal{display:flex;align-items:center;gap:24px;margin:8px 0 0}.print-line{display:none}.results{margin-top:var(--section-y);padding:40px clamp(24px,4vw,48px);background:var(--surface);border-radius:var(--radius-card);outline:none}.result-score{margin-top:12px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em}.result-score .big{font-family:var(--font-serif);font-size:clamp(56px,6vw,88px);color:var(--silver);letter-spacing:-.01em;line-height:1;margin-right:6px}.result-tier{margin-top:16px;font-size:clamp(30px,3.4vw,48px)}.result-copy{margin-top:16px;max-width:38em;font-size:var(--lead);line-height:1.5;text-wrap:pretty}.breakdown{margin-top:40px}.breakdown ul{list-style:none;margin-top:16px;display:grid;gap:14px}.breakdown li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 20px;align-items:center}.bd-name{color:var(--offwhite)}.bd-bar{display:inline-flex;gap:4px}.seg{width:26px;height:8px;background:var(--border);border-radius:2px}.seg.on{background:var(--silver)}.bd-score{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);min-width:4ch;text-align:right}.bd-note{grid-column:1 / -1;font-size:15px;color:var(--text);padding:10px 14px;border-left:2px solid var(--silver);background:var(--navy);border-radius:0 var(--radius-card) var(--radius-card) 0}.result-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}.email-form{margin-top:24px;max-width:32em}.email-row{display:flex;gap:10px}.email-row .field{flex:1}.email-note{margin-top:10px;font-size:14px;color:var(--text-muted)}.scoring{margin-top:var(--section-y)}.scoring>p{margin-top:12px}.scoring table{width:100%;margin-top:20px;border-collapse:collapse;font-size:15px}.scoring th{text-align:left;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:400;padding:10px 16px 10px 0;border-bottom:1px solid var(--border)}.scoring td{padding:14px 16px 14px 0;vertical-align:top;border-bottom:1px solid var(--border);color:var(--text)}.scoring td:nth-child(2){color:var(--offwhite);white-space:nowrap}@media(max-width:640px){.score-actions{margin-left:0;width:100%}.breakdown li{grid-template-columns:minmax(0,1fr) auto}.bd-bar{grid-column:1}.bd-score{grid-column:2;grid-row:1}.email-row{flex-direction:column}.scoring th:nth-child(3),.scoring td:nth-child(3){display:none}}@media print{html,body{background:#fff;color:var(--navy);font-size:11pt}header,footer,.score-bar,.results,.reveal .btn,.scoring,.skip-link{display:none!important}.head{padding-top:0}.head .eyebrow{display:none}.head h1,.cat-name,.item .text,.item .num,.checklist{color:var(--navy)}.head h1{font-size:28pt}.lead{color:var(--navy)}.body{padding-top:16pt}.category{break-inside:avoid;margin-bottom:18pt}.items ol,.items li{border-color:#999}.item{padding:6pt 0;min-height:0;gap:10pt}.item .box{border:1px solid var(--navy);background:#fff!important}.item .box:after{display:none}.print-line{display:block;margin-top:18pt;font-family:var(--font-mono);font-size:12pt;color:var(--navy)}}
