/* One unhurried, continuous chapter about care. */
.care-story {position:relative;background:var(--bg);color:var(--text)}
.care-story__pin {position:relative;padding:100px 6vw 70px}
.care-story__head {margin-bottom:40px}
.care-story__head h2 {font:400 clamp(26px,2.5vw,36px)/1.2 var(--font-display);letter-spacing:-.04em}
.care-story__head em {color:var(--accent);font-weight:400}
.care-story__visual {margin:0 0 30px}
.care-story__visual img {display:block;width:100%;height:auto;max-height:65svh;object-fit:contain}
.care-story__act {margin-bottom:90px;max-width:500px}
.care-story__eyebrow {display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px;color:var(--accent)}
.care-story__act h3 {font:400 clamp(30px,3.8vw,56px)/1.06 var(--font-display);letter-spacing:-.045em;margin:0 0 24px}
.care-story__act h3 em {font-weight:400}
.care-story__act p {font:400 clamp(14px,1.23vw,17px)/1.7 var(--font-body);max-width:370px;margin:0}
.care-story__stat {display:flex;align-items:center;gap:19px;margin-top:32px}
.care-story__stat strong {font:400 clamp(42px,5.3vw,74px)/1 var(--font-display);letter-spacing:-.06em}
.care-story__stat strong>span {font-size:.6em;vertical-align:top;line-height:1.3;margin-left:4px}
.care-story__stat>span {font-size:10px;line-height:1.55;letter-spacing:.12em;text-transform:uppercase}
.care-story__steps {display:none}
.care-story.is-enhanced .care-story__pin {position:sticky;top:0;height:100svh;min-height:0;padding:0;overflow:clip;isolation:isolate}
.is-enhanced .care-story__head {position:absolute;top:86px;left:6vw;right:6vw;text-align:center;margin:0;z-index:3}
.is-enhanced .care-story__images {position:absolute;left:5vw;top:185px;bottom:110px;width:51vw}
.is-enhanced .care-story__visual {position:absolute;inset:0;margin:0;background:var(--bg);will-change:clip-path}
.is-enhanced .care-story__visual img {width:100%;height:100%;max-height:none;object-fit:contain;transform-origin:center;will-change:transform}
.is-enhanced .care-story__copy {position:absolute;left:62vw;right:6vw;top:185px;bottom:110px;display:grid;align-items:center}
.is-enhanced .care-story__act {position:absolute;left:0;right:0;margin:0;max-width:none}
.is-enhanced .care-story__steps {display:grid;grid-template-columns:repeat(3,1fr);gap:26px;position:absolute;left:6vw;right:6vw;bottom:26px;z-index:4}
.care-story__steps button {border:0;padding:12px 0 5px;background:none;color:inherit;text-align:left;cursor:pointer;opacity:.42;transition:opacity .3s;font:400 11px/1.4 var(--font-body);letter-spacing:.025em}
.care-story__steps button[aria-current="step"] {opacity:1}
.care-story__steps button:hover {opacity:1}
.care-story__steps button:focus-visible {outline:1px solid currentColor;outline-offset:5px}
.care-story__steps button>span:last-child {display:flex;gap:14px;align-items:baseline}
.care-story__steps b {font:400 italic 17px/1.4 var(--font-display)}
.care-story__track {display:block;height:1px;background:rgba(0,32,91,.17);margin-bottom:12px;position:relative;overflow:hidden}
.care-story__track i {position:absolute;inset:0;background:var(--text);transform:scaleX(0);transform-origin:left}
@media(min-width:701px) and (max-height:680px){
 .is-enhanced .care-story__head {top:76px}
 .care-story__head h2 {font-size:26px}
 .is-enhanced .care-story__images,.is-enhanced .care-story__copy {top:145px;bottom:95px}
 .care-story__eyebrow {margin-bottom:14px}
 .care-story__act h3 {font-size:36px;margin-bottom:16px}
 .care-story__act p {font-size:14px;line-height:1.6}
 .care-story__stat {margin-top:20px}
 .care-story__stat strong {font-size:48px}
}
@media(max-width:700px){
 .is-enhanced .care-story__head {top:79px;left:7vw;right:7vw}
 .care-story__head h2 {font-size:25px;line-height:1.14;max-width:400px;margin:auto}
 .care-story__head em {display:block}
 .is-enhanced .care-story__images {left:6vw;right:6vw;width:auto;top:160px;bottom:auto;height:min(32svh,270px)}
 .is-enhanced .care-story__copy {left:8vw;right:8vw;top:calc(160px + min(32svh,270px) + 24px);bottom:auto;display:block}
 .care-story__eyebrow {font-size:9px;margin-bottom:10px}
 .care-story__act h3 {font-size:29px;line-height:1.05;margin-bottom:14px}
 .care-story__act p {font-size:14px;line-height:1.55;max-width:500px}
 .care-story__stat {margin-top:18px;gap:16px}
 .care-story__stat strong {font-size:42px}
 .care-story__stat>span {font-size:9px}
 .is-enhanced .care-story__steps {left:8vw;right:8vw;bottom:24px;gap:14px}
 .care-story__steps button {font-size:9px;letter-spacing:0;padding-bottom:0}
 .care-story__steps button>span:last-child {gap:7px}
 .care-story__steps b {font-size:14px}
 .care-story__track {margin-bottom:9px}
}
@media(max-width:700px) and (max-height:740px){
 .care-story__head h2 {font-size:22px}
 .is-enhanced .care-story__images {top:144px;height:25svh}
 .is-enhanced .care-story__copy {top:calc(144px + 25svh + 20px)}
 .care-story__eyebrow {margin-bottom:8px}
 .care-story__act h3 {font-size:26px;margin-bottom:12px}
 .care-story__act p {font-size:13px;line-height:1.5}
 .care-story__stat {margin-top:14px}
 .care-story__stat strong {font-size:36px}
 .is-enhanced .care-story__steps {bottom:18px}
}
@media(prefers-reduced-motion:reduce){.care-story__steps button {transition:none}}
