.health-check{--hc-navy:#102846;--hc-muted:#506176;--hc-line:#dbe4ea;color:var(--hc-navy)}
.health-check p{color:var(--hc-muted);line-height:1.75}
.health-check h1{font-size:clamp(2.35rem,4.3vw,3.8rem);line-height:1.13;letter-spacing:-.045em;margin:12px 0 24px}
.health-check h2{font-size:clamp(1.75rem,2.8vw,2.6rem);line-height:1.22;letter-spacing:-.035em;margin-bottom:20px}
.health-check h3{font-size:1.15rem;line-height:1.4;margin:0 0 10px}
.health-check .eyebrow{color:#35675b}
.hc-hero{padding:80px 0;background:linear-gradient(110deg,#f3f7f4,#f7f9fc);border-bottom:1px solid var(--hc-line)}
.hc-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:68px;align-items:center}
.hc-lead{font-size:1.25rem}
.hc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:28px 0 18px}
.hc-text-link{font-weight:600;text-decoration:underline;text-underline-offset:4px;color:#234d80}
.health-check .hc-note{font-size:.88rem;margin:16px 0}
.hc-report{background:#fff;border:1px solid var(--hc-line);border-radius:20px;padding:30px;box-shadow:0 20px 60px #1028460d;border-top:5px solid #35675b}
.hc-report-top{display:flex;justify-content:space-between;gap:16px;font-size:.72rem;letter-spacing:.12em;color:#35675b;font-weight:700;margin-bottom:25px}
.hc-report h2{font-size:1.7rem;margin-bottom:10px}
.hc-report ol{list-style:none;padding:0;margin:22px 0 0}
.hc-report li{display:flex;gap:16px;border-top:1px solid var(--hc-line);padding:17px 0}
.hc-report li>span{font-size:.78rem;font-weight:700;color:#35675b;padding-top:3px}
.hc-report li h3{font-size:1rem;margin-bottom:5px}
.hc-report li p{font-size:.9rem;margin:0}
.health-check .hc-report-foot{font-size:.82rem;background:#f1f6f3;border-radius:8px;padding:14px;margin:10px 0 0}
.hc-sample{margin-top:18px}
.hc-sample-download{display:inline-flex;align-items:center;gap:10px;min-height:44px;line-height:1.5}
.health-check .hc-sample p{font-size:.8rem;line-height:1.6;margin:4px 0 0}
.hc-section-head{max-width:730px;margin-bottom:36px}
.hc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hc-cards article{padding:28px;border:1px solid var(--hc-line);border-radius:14px;background:#fff}
.hc-number{display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;color:#35675b;margin-bottom:18px}
.hc-cards article p{font-size:.95rem;margin:0}
.health-check .hc-scope-note{font-size:.9rem;margin:26px 0 0;max-width:960px}
.hc-process{background:#f5f7fa;border-block:1px solid var(--hc-line)}
.hc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;counter-reset:step;padding:0}
.hc-steps li{counter-increment:step}
.hc-steps li:before{content:counter(step);display:grid;place-items:center;background:#e3ece8;color:#265347;border-radius:50%;width:38px;height:38px;font-weight:700;margin-bottom:18px}
.hc-steps p{font-size:.95rem;margin:0}
.hc-two-col{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}
.hc-faq h2{font-size:1.35rem}
.hc-faq details{border-bottom:1px solid var(--hc-line);padding:17px 0}
.hc-faq summary{cursor:pointer;font-weight:600;line-height:1.6}
.hc-faq details p{font-size:.94rem;margin:12px 0 0}
.hc-request{background:#f1f5f8;border-top:1px solid var(--hc-line);scroll-margin-top:90px}
.health-check #scope{scroll-margin-top:55px}
.health-check .contact-form-wrap{min-width:0;background:#fff;border:1px solid var(--hc-line);border-radius:18px;padding:28px}
.health-check .btn{white-space:normal;text-align:center}
.health-check a:focus-visible,.health-check summary:focus-visible{outline:3px solid #35675b;outline-offset:5px}
@media(max-width:900px){.hc-hero-grid{gap:35px}.hc-cards{gap:14px}.hc-cards article{padding:20px}.hc-two-col{gap:35px}}
@media(max-width:700px){.hc-hero{padding:45px 0}.hc-hero-grid,.hc-cards,.hc-steps,.hc-two-col{grid-template-columns:1fr}.hc-hero-grid{gap:30px}.hc-report{padding:24px}.hc-steps{gap:28px}.hc-two-col{gap:35px}.hc-actions{align-items:stretch;flex-direction:column}.health-check .contact-form-wrap{padding:20px}.hc-report-top{letter-spacing:.07em}}
@media(max-width:680px){.health-check + .site-footer{padding-bottom:112px}}
