*{box-sizing:border-box}html{color:#111827;background:#f6f7f8;font-family:Arial,Helvetica,sans-serif}body{margin:0}.shell{max-width:1120px;margin:0 auto;padding:32px 24px 80px}.narrow{max-width:860px}.topbar{margin-bottom:48px}.topbar a{color:#111827;font-weight:800;text-decoration:none}.hero,.intro{padding:72px 0 48px}.compactIntro{padding-bottom:28px}.eyebrow{letter-spacing:.12em;font-size:.78rem;font-weight:800}.hero h1,.intro h1,.results h1{letter-spacing:-.04em;margin:12px 0 20px;font-size:clamp(2.4rem,6vw,5rem);line-height:.98}.intro h1,.results h1{font-size:clamp(2rem,5vw,3.5rem)}.lede{color:#4b5563;max-width:760px;font-size:1.2rem;line-height:1.6}.actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.primaryButton,.secondaryButton{cursor:pointer;border:0;border-radius:10px;padding:14px 20px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-block}.primaryButton{color:#fff;background:#111827}.primaryButton:disabled{opacity:.4;cursor:not-allowed}.secondaryButton{color:#111827;background:#e5e7eb}.microcopy{color:#6b7280;font-size:.9rem}.errorText{color:#b42318;font-weight:700}.grid{gap:18px;display:grid}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 8px 30px #1118270a}.card h2{margin-top:0}.diagnostic{gap:18px;display:grid}.progressWrap{z-index:2;background:#e5e7eb;border-radius:999px;height:10px;position:sticky;top:12px;overflow:hidden}.progressBar{background:#111827;height:100%;transition:width .2s}.question{margin:0}.question legend{padding:0 4px;font-size:1.1rem;font-weight:800}.question legend span{color:#6b7280}.optionList{gap:10px;margin-top:18px;display:grid}.option{cursor:pointer;border:1px solid #e5e7eb;border-radius:10px;gap:12px;padding:12px;display:flex}.option:hover{background:#f9fafb}.results .grid{margin:26px 0}.results .grid div{gap:4px;display:grid}.results strong{font-size:2rem}.results span{color:#6b7280}.scoreGrid div{background:#f9fafb;border-radius:12px;padding:18px}.reportBlock{border-top:1px solid #e5e7eb;margin-top:28px;padding-top:24px}.reportBlock h2{margin:8px 0 12px;font-size:1.7rem}.opportunityList,.findingList{gap:10px;margin-top:18px;display:grid}.opportunityList>div,.finding{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:18px;padding:14px 0;display:flex}.opportunityList strong{font-size:1rem}.finding{display:grid}.finding strong{font-size:1rem}.finding span{text-transform:capitalize;font-size:.86rem}.metricSection h2,.profileSection h2{margin:8px 0}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.metricGrid label,.stackForm label,.wideField{gap:7px;font-size:.92rem;font-weight:700;display:grid}.metricGrid input,.metricGrid select,.stackForm input,.wideField textarea{width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:12px}.wideField{margin-top:16px}.adminLogin{margin-top:120px}.stackForm{gap:14px;margin-top:20px;display:grid}.adminList{gap:18px;display:grid}.adminHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.adminHeader h2{margin-bottom:6px}.adminHeader p{color:#6b7280;margin:0}.scorePill{text-align:center;color:#fff;background:#111827;border-radius:999px;min-width:86px;padding:12px 16px;font-weight:800}.adminStats{margin:20px 0}.adminStats div{background:#f9fafb;border-radius:10px;gap:4px;padding:14px;display:grid}.adminStats strong{font-size:1.6rem}.adminStats span{color:#6b7280}.adminSubmission>p{line-height:1.5}@media (max-width:720px){.three,.metricGrid{grid-template-columns:1fr}.hero,.intro{padding-top:36px}.shell{padding-left:18px;padding-right:18px}.opportunityList>div{gap:4px;display:grid}.adminHeader{display:grid}.scorePill{width:max-content}}
