.hc-page{--hc-good:#1e7a4f;--hc-mid:#c6a02d;--hc-bad:#b3402f}.hc-page .hc-hero{padding:88px 0 96px}.hc-page .hc-areas-card .stage{padding:13px 0}.hc-page button.btn-gold:disabled{opacity:.45;cursor:not-allowed;transform:none}.hc-page button.btn-outline{cursor:pointer;background:0 0;font-family:inherit}.hc-page .hc-progress{z-index:40;background:var(--so-line);height:4px;position:sticky;top:64px}.hc-page .hc-progress span{background:var(--so-gold);height:100%;transition:width .3s;display:block}.hc-page .hc-step{min-height:70vh;padding:56px 0 80px}.hc-page .hc-narrow{max-width:780px}.hc-page .hc-step h2{margin:12px 0 8px;font-size:clamp(28px,3.4vw,38px)}.hc-page .hc-sub{color:var(--so-muted);margin-bottom:28px;font-size:16px}.hc-page .hc-group{border:none;margin:0 0 28px;padding:0}.hc-page .hc-group legend,.hc-page .hc-q legend{margin-bottom:12px;font-size:16.5px;font-weight:600}.hc-page .hc-chips{flex-wrap:wrap;gap:10px;display:flex}.hc-page .hc-chip,.hc-page .hc-answer{color:var(--so-ink);background:var(--so-white);border:1.5px solid var(--so-line);cursor:pointer;border-radius:9px;padding:10px 16px;font-family:inherit;font-size:14.5px;font-weight:500;transition:border-color .15s,background .15s}.hc-page .hc-chip:hover,.hc-page .hc-answer:hover{border-color:var(--so-green-700)}.hc-page .hc-chip.on{background:var(--so-green-900);border-color:var(--so-green-900);color:var(--so-white)}.hc-page .hc-q{border:1px solid var(--so-line);border-radius:var(--so-radius);background:var(--so-white);margin:0 0 16px;padding:22px 24px}.hc-page .hc-q legend{float:left;gap:12px;width:100%;line-height:1.45;display:flex}.hc-page .hc-qnum{border:1.5px solid var(--so-line);width:26px;height:26px;color:var(--so-muted);border-radius:50%;flex:none;place-items:center;margin-top:-1px;font-size:12px;display:grid}.hc-page .hc-answers{clear:both;grid-template-columns:repeat(3,1fr);gap:10px;padding-left:38px;display:grid}.hc-page .hc-answer.on.a2{background:var(--hc-good);border-color:var(--hc-good);color:var(--so-white)}.hc-page .hc-answer.on.a1{background:var(--hc-mid);border-color:var(--hc-mid);color:var(--so-green-950)}.hc-page .hc-answer.on.a0{background:var(--hc-bad);border-color:var(--hc-bad);color:var(--so-white)}.hc-page .hc-nav{justify-content:space-between;align-items:center;margin-top:32px;display:flex}.hc-page .hc-back{color:var(--so-muted);cursor:pointer;background:0 0;border:none;padding:10px 0;font-family:inherit;font-size:15px;font-weight:600}.hc-page .hc-back:hover{color:var(--so-ink)}.hc-page .hc-back-inline{margin:6px auto 0;font-size:13.5px;display:block}.hc-page .hc-result-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:48px;display:grid}.hc-page .hc-score{align-items:center;gap:28px;margin:18px 0 28px;display:flex}.hc-page .hc-dial{flex:none;width:168px;height:168px}.hc-page .hc-dial .track{fill:none;stroke:var(--so-line);stroke-width:10px}.hc-page .hc-dial .value{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dasharray .8s}.hc-page .hc-dial .num{font-family:var(--font-zilla-slab), serif;fill:var(--so-ink);font-size:38px;font-weight:700}.hc-page .hc-dial .of{font-family:var(--font-ibm-plex-mono), monospace;fill:var(--so-muted);font-size:11px}.hc-page .g-strong .value{stroke:var(--hc-good)}.hc-page .g-moderate .value{stroke:var(--hc-mid)}.hc-page .g-weak .value,.hc-page .g-critical .value{stroke:var(--hc-bad)}.hc-page .hc-grade{font-family:var(--font-zilla-slab), serif;font-size:28px;font-weight:700;line-height:1.15}.hc-page .g-strong .hc-grade{color:var(--hc-good)}.hc-page .g-moderate .hc-grade{color:var(--so-gold-dark)}.hc-page .g-weak .hc-grade,.hc-page .g-critical .hc-grade{color:var(--hc-bad)}.hc-page .hc-score p{color:var(--so-muted);max-width:46ch;margin:6px 0 14px;font-size:15px}.hc-page .hc-exposure{background:var(--so-white);border:1px solid var(--so-line);border-left:4px solid var(--hc-bad);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 14px;display:inline-flex}.hc-page .hc-exposure .mono{letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--so-muted);font-size:11px}.hc-page .hc-exposure strong{font-family:var(--font-zilla-slab), serif;font-size:24px}.hc-page .hc-exposure span:last-child{color:var(--so-muted);font-size:14px}.hc-page .hc-bars{background:var(--so-white);border:1px solid var(--so-line);border-radius:var(--so-radius);gap:14px;padding:22px 24px;display:grid}.hc-page .hc-bar-label{justify-content:space-between;margin-bottom:6px;font-size:14.5px;font-weight:500;display:flex}.hc-page .hc-bar-track{background:var(--so-paper);border-radius:4px;height:8px;overflow:hidden}.hc-page .hc-bar-track span{border-radius:4px;height:100%;transition:width .6s;display:block}.hc-page .hc-bar-track .good{background:var(--hc-good)}.hc-page .hc-bar-track .mid{background:var(--hc-mid)}.hc-page .hc-bar-track .bad{background:var(--hc-bad)}.hc-page .hc-check{cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 16px;font-size:14px;display:flex}.hc-page .hc-check input{accent-color:var(--so-green-700);margin-top:4px}.hc-page .hc-report-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hc-page .hc-date{color:var(--so-muted);font-size:12px}.hc-page .hc-h2{margin-top:48px!important;margin-bottom:18px!important}.hc-page .hc-gaps{gap:14px;padding:0;list-style:none;display:grid}.hc-page .hc-gap{background:var(--so-white);border:1px solid var(--so-line);border-radius:var(--so-radius);padding:20px 24px}.hc-page .hc-gap-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.hc-page .hc-gap-area{letter-spacing:.1em;text-transform:uppercase;color:var(--so-gold-dark);font-size:11px}.hc-page .hc-gap-ans{border-radius:20px;padding:2px 9px;font-size:12px;font-weight:600}.hc-page .hc-gap-ans.a0{color:var(--hc-bad);background:#f6e1dd}.hc-page .hc-gap-ans.a1{color:var(--so-gold-dark);background:#f5edd2}.hc-page .hc-gap h3{margin:8px 0 10px;font-size:18px}.hc-page .hc-risk,.hc-page .hc-fix{margin-top:6px;font-size:14.5px}.hc-page .hc-risk b,.hc-page .hc-fix b{text-transform:uppercase;letter-spacing:.06em;min-width:96px;font-size:12px;display:inline-block}.hc-page .hc-risk b{color:var(--hc-bad)}.hc-page .hc-fix b{color:var(--hc-good)}.hc-page .hc-cta{background:linear-gradient(170deg, var(--so-green-950) 0%, var(--so-green-900) 100%);color:var(--so-green-100);border-radius:14px;margin-top:40px;padding:32px}.hc-page .hc-cta h2{color:var(--so-white);margin-top:0}.hc-page .hc-cta p{max-width:60ch}.hc-page .hc-cta-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.hc-page .hc-share{border:1px solid var(--so-line);background:var(--so-white);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:16px 20px;font-size:14.5px;display:flex}.hc-page .hc-share div{gap:16px;display:flex}.hc-page .hc-share a{color:var(--so-green-700);font-weight:600;text-decoration:none}.hc-page .hc-share a:hover{text-decoration:underline}.hc-page .hc-method{color:var(--so-muted);margin-top:28px;font-size:13px}@media (max-width:900px){.hc-page .hc-result-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:560px){.hc-page .hc-step{padding:36px 0 56px}.hc-page .wrap{padding:0 16px}.hc-page .hc-q{padding:18px 16px}.hc-page .hc-answers{grid-template-columns:1fr;margin-top:4px;padding-left:0}.hc-page .hc-score{flex-direction:column;align-items:flex-start;gap:16px}.hc-page .hc-dial{width:136px;height:136px}.hc-page .hc-cta{padding:24px 20px}}@media print{.hc-page .so-header,.hc-page .so-footer,.hc-page .hc-cta-actions,.hc-page .hc-share{display:none!important}.hc-page{background:#fff}.hc-page .hc-step{min-height:0;padding:0}.hc-page .hc-gap,.hc-page .hc-bars{break-inside:avoid}.hc-page .hc-cta{color:var(--so-ink);border:1px solid var(--so-line);background:0 0}.hc-page .hc-cta h2{color:var(--so-ink)}}
