:root{--health-blue:#062743;--health-deep:#031a2d;--health-copper:#d75b2b;--health-sky:#c9e2ec;--health-mist:#edf2f3;--health-line:#d6dee1;--health-good:#2e8760;--health-watch:#d59a27;--health-poor:#c9583a}
.health-page{background:#fff}.health-shell{width:min(calc(100% - 64px),1360px);margin:auto}.health-kicker{margin:0 0 15px;color:var(--health-copper);font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.health-kicker.light{color:#ff9b6b}
.health-hero{position:relative;overflow:hidden;background:#f4f6f5}.health-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);min-height:490px}.health-hero-copy{position:relative;z-index:2;align-self:center;padding:52px 64px 52px 0}.health-hero h1{max-width:660px;margin:0;font-size:clamp(48px,5.1vw,76px);line-height:.98;letter-spacing:-.052em;text-transform:uppercase}.health-hero h1 em{display:block;color:var(--health-copper);font-style:normal}.health-intro{max-width:590px;margin:21px 0 0;color:#52626d;font-size:17px;line-height:1.65}.health-hero-actions{display:flex;align-items:center;gap:28px;margin-top:28px}.health-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:20px;border:0;padding:14px 22px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.health-btn-primary{background:var(--health-copper);color:#fff}.health-btn-ghost{background:#e7ecee;color:var(--health-blue)}.health-btn:disabled{opacity:.42;cursor:not-allowed}.health-text-btn{border:0;background:transparent;padding:12px 0;color:var(--health-blue);font:inherit;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.health-text-btn.dark{color:var(--health-blue)}.health-assurance{display:flex;gap:26px;margin-top:32px;padding-top:18px;border-top:1px solid #cfd8da}.health-assurance span{display:grid;color:#68777f;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.health-assurance b{color:var(--health-blue);font-size:23px;letter-spacing:-.04em}
.health-hero-media{position:relative;min-height:490px;overflow:hidden;background:#dce5e7;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,4% 54%,0 46%)}.health-hero-picture,.health-hero-picture img{display:block;width:100%;height:100%}.health-hero-picture{position:absolute;inset:0}.health-hero-picture img{object-fit:cover;object-position:center}.health-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,26,45,.1),rgba(3,26,45,.03) 45%,rgba(3,26,45,.25))}.health-signal-panel{position:absolute;left:8%;bottom:7%;display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;padding:15px 18px;background:rgba(255,255,255,.91);box-shadow:0 18px 45px rgba(3,26,45,.2);backdrop-filter:blur(8px)}.health-signal-panel small{grid-column:1/-1;color:#60717a;font-size:8px;font-weight:900;letter-spacing:.13em}.health-signal-panel span{display:flex;align-items:center;gap:7px;color:var(--health-blue);font-size:10px;font-weight:800;text-transform:uppercase}.health-signal-panel i{width:6px;height:6px;border-radius:50%;background:var(--health-copper)}.health-room-score{position:absolute;right:4%;top:6%;z-index:5;width:150px;padding:17px;background:rgba(3,26,45,.9);color:#fff;box-shadow:0 12px 28px rgba(5,30,48,.25);backdrop-filter:blur(8px)}.health-room-score small{display:block;color:#a6c3cf;font-size:8px;letter-spacing:.13em}.health-room-score strong{display:block;margin:6px 0 0;font-size:40px;line-height:1}.health-room-score span{font-size:10px;color:#d9e4e8}.health-effect{position:absolute;z-index:4;pointer-events:none;opacity:0;transition:opacity .35s,transform .35s}.health-effect.is-visible{opacity:1}.health-effect-heat{left:31%;top:17%;width:135px;height:165px}.health-effect-heat i{position:absolute;width:18px;height:145px;border-left:4px solid rgba(224,100,48,.88);border-radius:50%;animation:health-wave 2.1s infinite ease-in-out}.health-effect-heat i:nth-child(2){left:42px;animation-delay:.3s}.health-effect-heat i:nth-child(3){left:84px;animation-delay:.6s}.health-effect-noise{right:11%;top:31%;width:88px;height:95px}.health-effect-noise i{position:absolute;inset:20% 0 0 10%;border:5px solid rgba(255,255,255,.86);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(45deg)}.health-effect-noise i:nth-child(2){inset:8% -15% -15% -5%}.health-effect-noise i:nth-child(3){inset:-8% -32% -30% -22%}.health-effect-dust{left:19%;top:25%;width:190px;height:170px}.health-effect-dust i{position:absolute;width:9px;height:9px;border-radius:50%;background:#a78055;box-shadow:0 0 0 2px rgba(255,255,255,.45);animation:health-dust 4s infinite linear}.health-effect-dust i:nth-child(1){left:5%;top:10%}.health-effect-dust i:nth-child(2){left:36%;top:34%;animation-delay:.7s}.health-effect-dust i:nth-child(3){left:62%;top:17%;animation-delay:1.4s}.health-effect-dust i:nth-child(4){left:76%;top:63%;animation-delay:2.1s}.health-effect-dust i:nth-child(5){left:25%;top:76%;animation-delay:2.8s}.health-effect-rain{left:24%;top:12%;width:245px;height:175px}.health-effect-rain i{position:absolute;width:3px;height:35px;background:#66b8dd;box-shadow:0 0 2px #fff;transform:rotate(16deg);animation:health-rain 1.2s infinite linear}.health-effect-rain i:nth-child(1){left:10%}.health-effect-rain i:nth-child(2){left:35%;animation-delay:.2s}.health-effect-rain i:nth-child(3){left:61%;animation-delay:.5s}.health-effect-rain i:nth-child(4){left:84%;animation-delay:.8s}@keyframes health-wave{50%{transform:translateY(-18px) scaleX(1.15)}}@keyframes health-dust{to{transform:translate(95px,75px);opacity:0}}@keyframes health-rain{to{transform:translate(25px,140px) rotate(16deg);opacity:0}}
/* Three CMS-selectable hero alternatives. */
.health-layout-compact-diagnostic .health-hero{background:var(--health-deep);color:#fff}.health-layout-compact-diagnostic .health-hero-copy{padding-left:34px}.health-layout-compact-diagnostic .health-hero h1,.health-layout-compact-diagnostic .health-text-btn{color:#fff}.health-layout-compact-diagnostic .health-intro,.health-layout-compact-diagnostic .health-assurance span{color:#bdcbd2}.health-layout-compact-diagnostic .health-assurance{border-color:rgba(255,255,255,.18)}.health-layout-compact-diagnostic .health-assurance b{color:#fff}.health-layout-compact-diagnostic .health-hero-media{clip-path:none;margin:24px 0 24px 24px;min-height:442px}.health-layout-minimal-score .health-hero-grid{display:block;min-height:450px}.health-layout-minimal-score .health-hero-copy{max-width:860px;padding:70px 0;position:relative}.health-layout-minimal-score .health-hero-media{position:absolute;inset:0;min-height:0;clip-path:none}.health-layout-minimal-score .health-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,246,245,.98) 0 42%,rgba(244,246,245,.88) 58%,rgba(244,246,245,.22))}.health-layout-minimal-score .health-hero-picture img{object-position:center right}.health-layout-minimal-score .health-hero-copy{z-index:4}.health-layout-minimal-score .health-signal-panel{display:none}.health-layout-minimal-score .health-room-score{right:4%;top:auto;bottom:8%}

.health-trust{background:var(--health-blue);color:#fff}.health-trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.health-trust-grid span{padding:22px 30px;border-right:1px solid rgba(255,255,255,.17);font-size:11px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.health-trust-grid span:last-child{border:0}
.health-check-section{padding:100px 0;background:#f7f8f7}.health-check-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}.health-check-aside{position:sticky;top:125px}.health-check-aside h2{margin:0;font-size:clamp(36px,4vw,55px);line-height:1.04;letter-spacing:-.045em}.health-check-aside>p:not(.health-kicker){color:#62717a;line-height:1.75}.health-progress-copy{display:flex;justify-content:space-between;margin-top:38px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.health-progress{height:5px;margin-top:9px;background:#dde4e6}.health-progress span{display:block;width:12.5%;height:100%;background:var(--health-copper);transition:width .3s}.health-mini-score{display:flex;align-items:center;gap:18px;margin-top:34px;padding:20px;border:1px solid var(--health-line);background:#fff}.health-mini-ring{display:grid;width:74px;height:74px;place-items:center;border-radius:50%;background:conic-gradient(var(--health-copper) 0deg,#e4e9ea 0);position:relative}.health-mini-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.health-mini-ring strong{position:relative;font-size:24px}.health-mini-score small{display:block;color:#6b7981;font-size:9px;letter-spacing:.11em}.health-mini-score span{font-weight:800}.health-assessment{min-height:630px;padding:42px;background:#fff;border:1px solid var(--health-line);box-shadow:0 24px 60px rgba(5,34,57,.08)}.health-step{display:none;margin:0;padding:0;border:0}.health-step.is-active{display:block;animation:health-step-in .35s ease}.health-step legend{width:100%;margin-bottom:6px;font-size:clamp(30px,3.2vw,47px);line-height:1.08;font-weight:800;letter-spacing:-.04em}.health-step legend span{display:block;margin-bottom:17px;color:var(--health-copper);font-size:11px;letter-spacing:.14em}.health-question-note{margin:0 0 32px;color:#6a777e}.health-option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.health-option-grid.two{grid-template-columns:1fr 1fr}.health-option{position:relative;display:flex;min-height:152px;flex-direction:column;justify-content:flex-end;padding:22px;border:1px solid var(--health-line);cursor:pointer;transition:.2s}.health-option:hover,.health-option:has(input:checked){border-color:var(--health-copper);box-shadow:inset 0 0 0 2px var(--health-copper);transform:translateY(-2px)}.health-option input,.health-severity-grid input{position:absolute;opacity:0}.health-option-icon{margin-bottom:auto;color:var(--health-copper);font-size:28px}.health-option b{font-size:18px}.health-option small{color:#718087}.health-option.compact{min-height:110px;justify-content:center}.health-severity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.health-severity-grid label{position:relative;display:flex;min-height:180px;flex-direction:column;justify-content:flex-end;padding:20px;border:1px solid var(--health-line);cursor:pointer;transition:.2s}.health-severity-grid label:before{content:"";position:absolute;left:20px;top:20px;width:24px;height:24px;border-radius:50%;border:1px solid #9faeb5}.health-severity-grid label:hover,.health-severity-grid label:has(input:checked){border-color:var(--health-copper);background:#fff8f4;box-shadow:inset 0 0 0 2px var(--health-copper)}.health-severity-grid label:has(input:checked):before{border:7px solid var(--health-copper)}.health-severity-grid span{font-size:17px;font-weight:800}.health-severity-grid small{color:#718087}.health-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.health-details-grid label{display:grid;gap:8px;color:#263c4c;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.health-details-grid input,.health-details-grid select{min-height:52px;padding:13px;border:1px solid #bfcbd0;background:#fff;font:inherit}.health-details-grid input[type=file]{padding:13px;font-size:12px}.health-details-grid small{font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;color:#6e7c83}.health-details-grid .wide{grid-column:1/-1}.health-photo-preview{position:relative;max-width:420px}.health-photo-preview img{width:100%;height:220px;object-fit:cover}.health-photo-preview button{position:absolute;right:10px;bottom:10px;border:0;padding:8px 12px;background:rgba(3,26,45,.88);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.health-form-alert{min-height:22px;margin:14px 0 0;color:#b13b2c;font-size:12px}.health-step-actions{display:flex;justify-content:space-between;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--health-line)}@keyframes health-step-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.health-aside-image{margin:26px 0 0;overflow:hidden;background:#dbe4e6}.health-aside-image img{display:block;width:100%;height:190px;object-fit:cover}.health-aside-image figcaption{padding:10px 12px;background:#fff;border:1px solid var(--health-line);border-top:0;color:#697980;font-size:10px}.health-system-image{width:calc(100% + 96px);height:170px;margin:-48px -48px 34px;overflow:hidden;background:#17335a}.health-system-image img{width:100%;height:100%;object-fit:cover;opacity:.82}.health-how-image{height:280px;margin-top:38px;overflow:hidden}.health-how-image img{width:100%;height:100%;object-fit:cover}.health-page [data-health-image-container][hidden]{display:none!important}

.health-result{padding:100px 0;background:#fff}.health-result-head{display:grid;grid-template-columns:1fr 230px;gap:60px;align-items:center}.health-result-head h2{margin:0;font-size:clamp(45px,5vw,76px);line-height:.98;letter-spacing:-.055em}.health-result-head>div>p:not(.health-kicker){max-width:750px;color:#617078;font-size:18px}.health-result-score{display:grid;width:220px;height:220px;place-content:center;text-align:center;border-radius:50%;background:conic-gradient(var(--health-good) 0deg,#e6ebec 0);position:relative}.health-result-score:before{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.health-result-score strong,.health-result-score span,.health-result-score small{position:relative}.health-result-score strong{font-size:72px;line-height:.9;letter-spacing:-.06em}.health-result-score span{font-weight:800}.health-result-score small{display:block;max-width:120px;margin:9px auto 0;color:#66767e;font-size:8px;letter-spacing:.12em}.health-result-meta{display:flex;flex-wrap:wrap;gap:0;margin:45px 0 28px;border-top:1px solid var(--health-line);border-bottom:1px solid var(--health-line)}.health-result-meta span{padding:15px 24px;border-right:1px solid var(--health-line);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.health-result-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.health-score-card,.health-priority-card{padding:36px;border:1px solid var(--health-line)}.health-score-card-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.health-score-card h3,.health-priority-card h3{margin:0;font-size:29px}.health-score-card-head span{padding:7px 10px;background:#edf1f2;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.health-score-row{display:grid;grid-template-columns:150px 1fr 42px;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #e5e9ea}.health-score-row span{font-size:12px;font-weight:800}.health-score-track{height:7px;background:#e8edef}.health-score-track i{display:block;height:100%;background:var(--health-good)}.health-score-row strong{text-align:right}.health-priority-card{position:relative;overflow:hidden;background:var(--health-blue);color:#fff}.health-priority-card>p:not(.health-kicker){max-width:460px;color:#c0d0d8}.health-priority-visual{position:absolute;right:-25px;bottom:-30px;width:220px;height:220px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.health-priority-visual span{position:absolute;inset:25px;border:1px solid rgba(255,255,255,.23);border-radius:50%}.health-priority-visual span:nth-child(2){inset:55px}.health-priority-visual span:nth-child(3){inset:85px;background:var(--health-copper);border:0}.health-pathway{display:grid;grid-template-columns:1.2fr .8fr;margin-top:18px;background:#eef2f3}.health-pathway-copy{padding:48px}.health-pathway-copy h3{margin:0;font-size:clamp(34px,4vw,56px);line-height:1.04}.health-pathway-copy>p:not(.health-kicker,.health-disclaimer){color:#5f6f77;font-size:17px}.health-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.health-tags span{padding:8px 11px;border:1px solid #bdcbd0;background:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.health-disclaimer{max-width:760px;margin-top:30px;color:#79868c;font-size:10px}.health-system-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px;background:var(--health-deep);color:#fff}.health-system-card small{color:#9fb6c2;font-size:9px;letter-spacing:.13em}.health-system-card strong{margin-top:12px;font-size:54px;line-height:1}.health-system-card>span{margin:12px 0 28px;color:#c7d4da}.health-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.health-next-card{display:flex;min-height:260px;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid var(--health-line);background:#fff;color:var(--health-blue);text-align:left;cursor:pointer}.health-next-card.primary{background:var(--health-copper);color:#fff;border-color:var(--health-copper)}.health-next-card small{font-size:9px;font-weight:900;letter-spacing:.12em}.health-next-card h3{margin:23px 0 10px;font-size:24px;line-height:1.12}.health-next-card p{margin:0;color:inherit;opacity:.72}.health-next-card>span{margin-top:auto;padding-top:22px;font-size:10px;font-weight:900;text-transform:uppercase}.health-result-actions{text-align:center;margin-top:35px}
.health-how{padding:90px 0;background:#f2f5f5}.health-how-head{display:grid;grid-template-columns:.35fr 1fr;align-items:start}.health-how-head h2{max-width:900px;margin:0;font-size:clamp(40px,4.6vw,67px);line-height:1.02;letter-spacing:-.05em}.health-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:#cad4d8}.health-how-grid article{padding:40px;background:#fff}.health-how-grid span{color:var(--health-copper);font-size:11px;font-weight:900}.health-how-grid h3{margin:35px 0 9px;font-size:28px}.health-how-grid p{color:#63727a}
@media(max-width:1050px){.health-hero-grid{grid-template-columns:1fr}.health-hero-copy{padding:70px 0}.health-room{min-height:590px;clip-path:polygon(0 7%,100% 0,100% 100%,0 100%)}.health-check-layout{grid-template-columns:1fr}.health-check-aside{position:static}.health-option-grid,.health-severity-grid{grid-template-columns:1fr 1fr}.health-result-grid,.health-pathway{grid-template-columns:1fr}.health-result-head{grid-template-columns:1fr auto}.health-next-grid{grid-template-columns:1fr 1fr}.health-next-grid>*:last-child{grid-column:1/-1}.health-how-head{grid-template-columns:1fr}.health-how-head .health-kicker{margin-bottom:20px}}
@media(max-width:720px){.health-shell{width:min(calc(100% - 30px),1360px)}.health-hero{background:#f5f7f6}.health-hero h1{font-size:50px}.health-hero-actions,.health-assurance{align-items:flex-start;flex-direction:column;gap:14px}.health-assurance{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.health-room{min-height:450px}.health-window-frame{left:12%;top:10%;width:75%;height:55%;border-width:12px}.health-room-score{right:2%;top:3%;width:122px}.health-trust-grid{grid-template-columns:1fr}.health-trust-grid span{border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.health-check-section,.health-result,.health-how{padding:68px 0}.health-assessment{min-height:0;padding:24px}.health-option-grid,.health-option-grid.two,.health-severity-grid,.health-details-grid{grid-template-columns:1fr}.health-details-grid .wide{grid-column:auto}.health-option,.health-severity-grid label{min-height:115px}.health-step-actions{flex-wrap:wrap}.health-step-actions .health-btn{flex:1}.health-result-head{grid-template-columns:1fr}.health-result-score{width:180px;height:180px}.health-result-score strong{font-size:58px}.health-result-meta{display:grid;grid-template-columns:1fr 1fr}.health-result-meta span{border-bottom:1px solid var(--health-line)}.health-score-card,.health-priority-card,.health-pathway-copy,.health-system-card{padding:26px}.health-score-row{grid-template-columns:105px 1fr 36px}.health-next-grid,.health-how-grid{grid-template-columns:1fr}.health-next-grid>*:last-child{grid-column:auto}.health-how-grid{gap:8px;background:transparent}}
@media print{.site-header,.site-footer,.health-hero,.health-trust,.health-check-section,.health-how,.health-next-grid,.health-result-actions{display:none!important}.health-result{display:block!important;padding:0}.health-shell{width:100%}.health-result-head h2{font-size:42px}.health-result-score{width:150px;height:150px}.health-result-score strong{font-size:50px}.health-priority-card,.health-system-card{print-color-adjust:exact;-webkit-print-color-adjust:exact}.health-result{break-inside:avoid}}

@media(max-width:1050px){.health-hero-grid{grid-template-columns:1fr;min-height:0}.health-hero-copy{padding:48px 0}.health-hero-media{min-height:420px;clip-path:none}.health-layout-compact-diagnostic .health-hero-copy{padding-left:0}.health-layout-compact-diagnostic .health-hero-media{margin:0;min-height:420px}.health-layout-minimal-score .health-hero-grid{min-height:520px}.health-layout-minimal-score .health-hero-copy{padding:58px 0}.health-layout-minimal-score .health-hero-media{min-height:100%}}
@media(max-width:720px){.health-hero h1{font-size:43px}.health-hero-copy{padding:38px 0}.health-hero-media{min-height:330px}.health-layout-compact-diagnostic .health-hero-media{min-height:330px}.health-layout-minimal-score .health-hero-grid{min-height:520px}.health-layout-minimal-score .health-hero-copy{padding:46px 0 190px}.health-layout-minimal-score .health-hero-media:after{background:linear-gradient(rgba(244,246,245,.97) 0 56%,rgba(244,246,245,.42))}.health-room-score{width:126px;right:3%;top:4%}.health-signal-panel{left:4%;bottom:4%;padding:12px}.health-aside-image img{height:160px}.health-system-image{width:calc(100% + 52px);height:145px;margin:-26px -26px 25px}.health-how-image{height:210px}}

.health-no-hero-image .health-hero-grid{grid-template-columns:1fr}.health-no-hero-image .health-hero-copy{max-width:900px}
