.health-story{position:relative;isolation:isolate;background:#07100c;color:#f7faf6}
.health-story *{box-sizing:border-box}
.health-story__scene{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:flex-end;background:#07100c}
.health-story__scene:before{content:"";position:absolute;inset:0;background:#07100c;opacity:var(--health-reveal,1);z-index:0}
.health-story__media,.health-story__shade{position:absolute;inset:0}
.health-story__media{display:block}
.health-story__media{z-index:0}
.health-story__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.health-story__shade{background:linear-gradient(0deg,rgba(3,12,7,.97),rgba(3,12,7,.75) 22%,rgba(3,12,7,.04) 65%);pointer-events:none;z-index:1}
.health-story__copy{position:relative;z-index:2;width:100%;padding:36px clamp(28px,6vw,96px) 90px;text-shadow:0 2px 18px #0006}
.health-story__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#b6dfc2;margin:0 0 14px}
.health-story__copy h2{font-size:clamp(2.3rem,4.7vw,4.5rem);font-weight:650;line-height:1.02;letter-spacing:-.05em;color:#fff;margin:0 0 18px;max-width:22ch}
.health-story__lead{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55;max-width:67ch;margin:0;color:#f0f5ef}
.health-story__note{font-size:.85rem;line-height:1.5;max-width:80ch;margin:15px 0 0;color:#c6d8ca}
.health-story__deductible{margin:0 0 18px;font-weight:650;font-size:clamp(1.25rem,2vw,1.8rem);color:#c0efcc}
.health-story__deductible span{display:inline-block;font-size:.72rem;letter-spacing:.06em;margin-left:12px;text-transform:uppercase;font-weight:500}
.health-story__wards{position:absolute;top:120px;left:0;right:0;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:8px;pointer-events:none}
.health-story__wards span{margin:auto;padding:10px 22px;border-radius:999px;background:#06120cbd;border:1px solid #c8e6cd40;backdrop-filter:blur(12px)}
.health-story__wards b,.health-story__wards small{display:block}
.health-story__wards b{font-size:1rem;color:#fff}
.health-story__wards small{font-size:.72rem;color:#cce4d1;margin-top:2px}
.health-story__nav{display:none}
.health-story--enhanced{height:800svh}
.health-story--enhanced .health-story__stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}
.health-story--enhanced .health-story__scene{position:absolute;inset:0;min-height:0;height:100%;background:transparent;z-index:var(--scene-index);pointer-events:none}
.health-story--enhanced .health-story__media,.health-story--enhanced .health-story__shade,.health-story--enhanced .health-story__copy,.health-story--enhanced .health-story__wards{opacity:0}
.health-story--enhanced .health-story__media{will-change:opacity,transform}
.health-story--enhanced .health-story__copy{will-change:opacity,transform}
.health-story--enhanced .health-story__nav{position:absolute;z-index:20;left:clamp(28px,6vw,96px);bottom:24px;display:flex;gap:8px}
.health-story__nav button{padding:12px 0;width:30px;min-height:44px;border:0;background:none;cursor:pointer}
.health-story__nav button span{display:block;height:3px;border-radius:99px;background:#ffffff50;transition:background .2s,transform .2s}
.health-story__nav button[aria-current="step"] span{background:#a9eabd;transform:scaleY(1.5)}
.health-story__nav button:focus-visible,.health-story__skip:focus-visible{outline:2px solid #b8efc8;outline-offset:4px}
.health-story__skip{position:absolute;z-index:30;left:24px;top:110px;padding:12px 16px;background:#07100c;color:#fff;transform:translateY(-200vh)}
.health-story__skip:focus{transform:none}
.health-story__end .t-body{margin:24px 0;max-width:80ch}
.health-story__end .t-small{margin-top:22px}
@media(max-width:767px){
 .health-story__media{bottom:48%}
 .health-story__scene--base .health-story__media img{object-position:42% center}
 .health-story__copy{padding:24px 24px calc(142px + env(safe-area-inset-bottom));}
 .health-story__copy h2{font-size:clamp(2rem,8.8vw,3.5rem);max-width:18ch;margin-bottom:14px}
 .health-story__eyebrow{font-size:.67rem;letter-spacing:.1em;margin-bottom:12px}
 .health-story__lead{font-size:.98rem;line-height:1.5}
 .health-story__note{font-size:.76rem;line-height:1.45;margin-top:12px}
 .health-story__deductible{font-size:1.35rem;margin-bottom:14px}
 .health-story__deductible span{display:block;margin:5px 0 0;font-size:.65rem}
 .health-story__shade{background:linear-gradient(0deg,#030c07 0%,#030c07eb 29%,#030c0760 52%,transparent 78%)}
 .health-story__scene--hospital .health-story__media{top:148px;bottom:auto;height:calc(100vw * 941 / 1672);}
 .health-story__scene--hospital .health-story__media{transform:none!important}
 .health-story__scene--hospital .health-story__media img{object-fit:contain}
 .health-story__scene--hospital .health-story__shade{background:linear-gradient(0deg,#030c07 12%,#030c07f0 35%,transparent 61%)}
 .health-story__wards{top:100px;gap:4px;padding:0 6px}
 .health-story__wards span{padding:7px 9px}
 .health-story__wards b{font-size:.73rem}.health-story__wards small{font-size:.63rem}
 .health-story--enhanced .health-story__nav{left:24px;bottom:calc(94px + env(safe-area-inset-bottom));gap:7px}
 .health-story__nav button{width:28px}
}
@media(max-width:360px){.health-story__copy{padding-left:20px;padding-right:20px}.health-story__copy h2{font-size:1.9rem}.health-story__lead{font-size:.9rem}.health-story__note{font-size:.7rem}.health-story__nav button{width:24px}.health-story--enhanced .health-story__nav{left:18px;gap:3px}}
@media(max-height:600px){.health-story__copy{padding-top:14px;padding-bottom:78px}.health-story__copy h2{font-size:2rem;margin-bottom:10px}.health-story__lead{font-size:.9rem;line-height:1.4}.health-story__note{font-size:.72rem;margin-top:8px}.health-story__eyebrow{margin-bottom:8px}.health-story__wards{top:100px}.health-story__deductible{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.health-story__nav button span{transition:none}.health-story--enhanced{height:auto}.health-story--enhanced .health-story__stage{position:static;height:auto}.health-story--enhanced .health-story__scene{position:relative;min-height:100svh}.health-story--enhanced .health-story__media,.health-story--enhanced .health-story__shade,.health-story--enhanced .health-story__copy,.health-story--enhanced .health-story__wards{opacity:1!important;transform:none!important}.health-story--enhanced .health-story__nav{display:none}}
