
.health-hero{text-align:center;padding:85px 0 68px}
.health-hero h1{font-size:clamp(2.4rem,5.3vw,4.35rem);letter-spacing:-.055em;line-height:1.07;margin:16px 0 20px;color:#152939}
.health-hero h1 em{font-style:normal;color:#006b3c}
.health-hero p{max-width:675px;margin:0 auto;color:#607286;font-size:1.12rem;line-height:1.8}
.health-hero .eyebrow{justify-content:center}
.health-section{padding:55px 0 88px;background:linear-gradient(180deg,#f8fbf9 0%,#fff 100%)}
.health-panel{max-width:970px;margin:auto;background:#fff;border:1px solid #dae7df;border-radius:20px;box-shadow:0 16px 55px rgba(14,47,40,.065);padding:clamp(24px,5vw,48px)}
.health-panel h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.035em;color:#172f3c;margin:0 0 10px}
.health-panel>p{color:#607286;line-height:1.7;margin:0 0 28px}
.health-form label{display:block;color:#172e3d;font-weight:700;font-size:.94rem;margin-bottom:10px}
.health-form-row{display:flex;gap:12px;align-items:stretch}
.health-form-row input{font:inherit;flex:1;min-width:0;border:1px solid #cbded2;border-radius:9px;padding:16px 19px;color:#162b37;background:#fff}
.health-form-row input:focus{outline:2px solid #67c397;outline-offset:2px}
.health-form-row button{min-width:174px;justify-content:center;white-space:nowrap}
.health-form-row button[disabled]{opacity:.65;cursor:wait}
.health-disclaimer{font-size:.83rem;color:#627688;margin:12px 0 0!important}
.health-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}
.health-steps>div{padding:18px;border-radius:12px;background:#f3f9f6;border:1px solid #e2ede6}
.health-steps strong{display:block;font-size:.92rem;color:#193f34;margin-bottom:5px}
.health-steps span{font-size:.81rem;color:#597265;line-height:1.55}
.health-state{margin-top:26px;padding:20px;border-radius:12px;background:#ecf7f1;color:#194c33;text-align:center}
.health-spinner{display:inline-block;width:28px;height:28px;border:3px solid #c7e1d0;border-top-color:#087a48;border-radius:50%;animation:healthSpin .75s linear infinite;vertical-align:middle;margin-right:10px}
@keyframes healthSpin{to{transform:rotate(360deg)}}
.health-error{margin-top:20px;border:1px solid #e5adad;border-radius:11px;background:#fff7f7;color:#923a3a;padding:16px 19px}
.health-report{margin-top:30px;padding-top:26px;border-top:1px solid #dbe8df;scroll-margin-top:100px}
.health-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.health-report-head h3{font-size:1.5rem;letter-spacing:-.03em;color:#132d3e;margin:0 0 5px}
.health-site{display:block;overflow-wrap:anywhere;color:#077645;margin-bottom:5px;font-weight:700}
.health-checked{font-size:.8rem;color:#556d7b}
.health-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}
.health-score{background:#f6f9f7;border:1px solid #e0ebe3;border-radius:13px;padding:21px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}
.health-score strong{font-size:clamp(2rem,4vw,3.1rem);line-height:1.1;letter-spacing:-.06em;color:#0f683e}
.health-score.medium strong{color:#a56a00}.health-score.poor strong{color:#c2413b}.health-score.na strong{color:#546975}
.health-score span{font-size:.87rem;font-weight:700;color:#233f4a}.health-score small{font-size:.75rem;color:#556c79}
.health-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 27px}
.health-metric{border:1px solid #e1e9e5;border-radius:9px;padding:14px}
.health-metric span{display:block;color:#556c7a;font-size:.76rem;min-height:2.5em}.health-metric strong{font-size:1.12rem;color:#233746;display:block}
.health-report h4{color:#182f3e;font-size:1.1rem;margin:16px 0 12px}
.health-improvements{padding-left:23px;margin:0 0 28px;color:#3a5263;line-height:1.85}
.health-report-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:21px;border-top:1px solid #e3eee7}
.health-report-actions .button{min-height:48px}
.health-why{max-width:970px;margin:46px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}
.health-why h2{font-size:clamp(1.6rem,3vw,2.15rem);color:#162c3c;letter-spacing:-.04em;margin:0 0 16px}
.health-why p{color:#617488;line-height:1.8}
.health-why ul{padding-left:21px;line-height:2;color:#475d70}
.health-why strong{color:#194d35}
.health-footer-note{font-size:.83rem;color:#556e78;margin-top:18px}
.health-footer-note a{color:#066b3a}
[hidden]{display:none!important}
@media(max-width:760px){.health-hero{padding:55px 0 45px}.health-form-row{flex-direction:column}.health-form-row button{width:100%}.health-steps{grid-template-columns:1fr}.health-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-why{grid-template-columns:1fr;gap:10px}}
