/* PrivaCore Health Check — scoped styles (no scores, no grades) */
.pc-health-check{background:#fff}
.hc-eyebrow{color:#1C3A57;font-weight:700;font-size:.8rem;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}
.hc-card{background:#fff;border:1px solid #E1E4E8;border-radius:16px;box-shadow:0 4px 20px rgba(11,31,51,.07);overflow:hidden}
.hc-progress-row{align-items:baseline;display:flex;gap:16px;justify-content:space-between;padding:24px 26px 12px;flex-wrap:wrap}
.hc-step,.hc-category{font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase;line-height:1.35}
.hc-step{color:#334155}
.hc-category{color:#8A6529;text-align:right}
.hc-progress-track{background:#E1E4E8;height:6px}
.hc-progress-fill{background:#B58A45;height:100%;transition:width .2s ease;width:10%}
.hc-fieldset{border:0;margin:0;padding:24px 26px 18px}
.hc-helper{background:#DCE7EF;border:1px solid #C4D6E4;border-radius:10px;color:#132A42;font-size:.94rem;line-height:1.55;margin:0 0 20px;padding:14px 16px}
.hc-legend{color:#0B1F33;font-family:Inter,Manrope,sans-serif;font-size:1.2rem;font-weight:800;line-height:1.4;margin:0 0 18px;padding:0}
.hc-legend:focus{outline:none}
.hc-legend:focus-visible{outline:3px solid #0B1F33;outline-offset:3px}
.hc-options{display:grid;gap:10px}
.hc-option{background:#F8F7F4;border:2px solid #CBD5DF;border-radius:11px;color:#1C3A57;cursor:pointer;display:grid;font-size:1rem;line-height:1.45;gap:12px;grid-template-columns:22px 1fr;padding:15px 17px;text-align:left}
.hc-option:hover{border-color:#B58A45}
.hc-option:focus-within{outline:3px solid #0B1F33;outline-offset:3px}
.hc-option input{accent-color:#B58A45;height:20px;margin:1px 0 0;width:20px}
.hc-option:has(input:checked){background:#F6EFE2;border-color:#B58A45;color:#0B1F33;font-weight:600}
.hc-navigation,.hc-results-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 26px 26px}
.hc-button{border-radius:9px;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:inherit;font-size:.96rem;font-weight:700;line-height:1.2;padding:.85rem 1.15rem;text-align:center;text-decoration:none}
.hc-button-primary{background:#0B1F33;border:2px solid #0B1F33;color:#fff}
.hc-button-primary:hover,.hc-button-primary:focus-visible{background:#132A42;border-color:#132A42}
.hc-button-primary:disabled{background:#E1E4E8;border-color:#E1E4E8;color:#334155;cursor:not-allowed}
.hc-button-secondary{background:#fff;border:2px solid #5B6B7E;color:#0B1F33}
.hc-button-secondary:hover,.hc-button-secondary:focus-visible{border-color:#0B1F33}
.hc-button:focus-visible{outline:3px solid #0B1F33;outline-offset:3px}
.hc-results{padding:28px 26px}
.hc-results:focus{outline:none}
.hc-results h3{font-family:Inter,Manrope,sans-serif;color:#0B1F33;font-size:1.6rem;line-height:1.2;margin:0 0 10px}
.hc-results-intro,.hc-results-note{color:#334155;font-size:.98rem;line-height:1.65}
.hc-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 14px}
.hc-summary,.hc-next-steps{border-radius:12px;padding:18px}
.hc-summary-good{background:#F8F7F4;border:1px solid #E1E4E8}
.hc-summary-check{background:#F6EFE2;border:1px solid #E3D3B4}
.hc-next-steps{background:#DCE7EF;border:1px solid #C4D6E4;margin:14px 0 18px}
.hc-summary h4,.hc-next-steps h4{color:#0B1F33;font-size:1.05rem;margin:0 0 10px}
.hc-summary ul,.hc-next-steps ol{color:#1C3A57;font-size:.95rem;line-height:1.55;margin:0;padding-left:1.3rem}
.hc-summary li+li,.hc-next-steps li+li{margin-top:8px}
.hc-email-capture{background:#F8F7F4;border:1px solid #E1E4E8;border-radius:12px;padding:18px;margin:18px 0 4px}
.hc-email-label{font-size:.9rem;font-weight:700;color:#0B1F33;margin:0 0 12px}
.hc-email-label span{font-weight:400;color:#5B6B7E}
.hc-email-form{display:flex;flex-direction:column;gap:10px}
.hc-email-form .finp{margin:0}
.hc-email-form button{white-space:nowrap}
.hc-email-success{font-size:.92rem;font-weight:600;color:#0B1F33;margin:0}
@media(min-width:560px){.hc-email-form{flex-direction:row}.hc-email-form .finp{flex:1}}
.hc-results-actions{padding:4px 0 0}
@media (max-width:560px){
  .hc-progress-row,.hc-fieldset,.hc-navigation,.hc-results{padding-left:18px;padding-right:18px}
  .hc-summary-grid{grid-template-columns:1fr}
  .hc-results-actions{align-items:stretch;flex-direction:column}
  .hc-results-actions .hc-button{width:100%}
}
