/* A visible human story, with motion connecting people and places. */
.page-intro-story{display:grid;grid-template-columns:1.08fr .92fr;max-width:none;margin:0;padding:0!important;background:var(--navy);color:var(--paper);min-height:530px;overflow:hidden;isolation:isolate}
.story-intro-copy{padding:clamp(2.5rem,5vw,5rem) clamp(1.5rem,5vw,5.5rem);align-self:center;min-width:0}
.page-intro-story h1{font-size:clamp(2.8rem,4.6vw,5.1rem);line-height:1.08;max-width:15ch}
.page-intro-story .eyebrow{color:var(--cyan);margin-bottom:1.5rem}
.page-intro-story .lead{color:var(--light-text);font-size:clamp(.97rem,1.2vw,1.14rem);line-height:1.85;margin-top:1.5rem;max-width:44ch}
.page-intro-story .layer-nav a{color:var(--paper);border-color:oklch(62% .025 239)}
.page-intro-story .layer-nav a:hover{background:oklch(32% .04 237)}
.page-intro-story .light-badge{color:var(--cyan)}
.story-intro-image{position:relative;min-width:0;overflow:hidden;margin:0;min-height:480px}
.story-intro-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}
.story-centre .story-intro-image>img,.story-centres .story-intro-image>img{object-position:75% center}
.story-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,oklch(17% .03 262 / .85),transparent 55%)}
.story-image-caption{position:absolute;left:8%;right:8%;bottom:12%;display:grid;gap:12px;color:var(--paper)}
.story-image-caption strong{font-weight:500;font-size:clamp(1.5rem,2.2vw,2.4rem);max-width:18ch;line-height:1.2;letter-spacing:-.04em}
.story-image-caption span{font-size:.78rem;line-height:1.6;max-width:30ch}
.story-intro-image figcaption{position:absolute;bottom:13px;right:18px;color:var(--paper);font-size:.6rem}
.story-contours{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:oklch(94% .027 217 / .38);stroke-width:1;pointer-events:none}
.story-contours circle{fill:var(--cyan);stroke:none}
.story-contours g{transform-origin:335px 290px;animation:care-revolve 22s linear infinite}
.page-intro-story+.section{padding-top:clamp(3rem,6vw,6rem)}
.page-centres .page-intro-story{min-height:390px}.page-centres .story-intro-image{min-height:390px}
.care-constellation{position:relative;aspect-ratio:auto;max-width:620px;width:100%;margin:auto;isolation:isolate}.care-network{position:relative;aspect-ratio:1;width:100%}
.care-sky{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,oklch(76% .09 214 / .13),transparent 65%);pointer-events:none}
.care-sky svg{width:100%;height:100%;overflow:visible;fill:none}
.care-orbit-track{stroke:oklch(58% .075 221 / .42);stroke-width:1}.care-orbit-track.outer{stroke-dasharray:2 9;stroke-opacity:.65}
.care-spokes{stroke:oklch(58% .075 221 / .3);stroke-width:1;stroke-dasharray:4 6}
.care-orbit{fill:var(--cyan-dark);transform-origin:300px 300px;animation:care-revolve 24s linear infinite}
.care-orbit.orbit-two{animation-duration:36s;animation-direction:reverse;fill:oklch(64% .13 294)}
.beacon-aura{opacity:.12}
.care-heart{position:absolute;left:32%;top:32%;width:36%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--navy);box-shadow:0 0 0 12px oklch(74% .13 216 / .06),0 0 0 25px oklch(74% .13 216 / .035)}
.care-heart img{width:100%;height:100%;object-fit:cover;object-position:60% center}
.care-heart>div{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,oklch(17% .03 262 / .98));display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--paper);padding-top:10px}
.care-heart span{font-size:.73rem}.care-heart strong{font-size:clamp(1rem,1.6vw,1.4rem);font-weight:500;line-height:1.3;letter-spacing:-.04em}
.care-person{position:absolute;transform:translate(-50%,-50%);width:140px;display:flex;flex-direction:column;align-items:center;gap:7px;background:var(--theme-surface);color:var(--ink);border:0;border-radius:14px;padding:7px 3px;min-height:44px;cursor:pointer}
.care-person-0{left:50%;top:9%}.care-person-1{left:87%;top:37%}.care-person-2{left:75%;top:81%}.care-person-3{left:25%;top:81%}.care-person-4{left:13%;top:37%}
.care-person-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid var(--line);background:var(--soft);transition:background .3s,transform .3s,border-color .3s}
.care-person-icon svg{width:29px;height:29px;stroke:var(--cyan-dark);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.care-person b{font-size:.8rem;font-weight:600;line-height:1.25;text-align:center}.care-person small{font-size:.62rem;color:var(--muted);line-height:1.3;text-align:center}
.care-person[aria-pressed="true"] .care-person-icon{background:var(--cyan);border-color:var(--cyan);transform:translateY(-3px);box-shadow:0 0 0 7px oklch(76% .12 216 / .11)}
.care-person[aria-pressed="true"] .care-person-icon svg{stroke:var(--navy)}
.care-person:hover .care-person-icon{transform:translateY(-4px);border-color:var(--cyan-dark)}
.care-person:focus-visible{outline:3px solid var(--cyan-dark);outline-offset:3px}
.care-constellation .eco-description{position:static;width:auto;max-width:none;text-align:center;color:var(--ink);font-size:.86rem;line-height:1.7;min-height:3.4em;margin:1rem 6% 0}
.care-interaction-hint{position:static;text-align:center;color:var(--muted);font-size:.66rem;margin:.6rem 0 0}
.ecosystem-section{gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,7vw,7rem)}
.ecosystem-section .section-heading{margin-bottom:0}
.pathway-opening{max-width:none;background:var(--navy);color:var(--paper);padding-inline:clamp(1.5rem,6vw,7rem);padding-block:3rem}
.pathway-opening .lead{color:var(--light-text)}.pathway-opening .eyebrow,.pathway-opening .text-link{color:var(--cyan)}
.pathway-opening .pathway-picture{border-radius:12px;height:450px}
.pathway-journey{max-width:none;background:var(--navy);color:var(--paper)}
.pathway-journey .eyebrow{color:var(--cyan)}.pathway-journey .step-line p{color:var(--light-text)}
.pathway-journey .step-line li::before{color:var(--cyan);border-color:var(--cyan)}
.pathway-journey .step-line{position:relative}.pathway-journey .step-line::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:oklch(56% .055 230)}
.pathway-journey .step-line::after{content:'';position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--cyan);animation:care-follow 14s ease-in-out infinite}
.women-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.women-feature>figure,.women-feature>div{min-width:0}.women-feature figure{overflow:hidden}.women-feature figure>img{max-width:100%}
.journey-media{border-radius:12px;aspect-ratio:4/5}.chapter-photo{background:var(--navy)}
.care-motion-note{font-size:.7rem;color:var(--muted)}
@keyframes care-revolve{to{transform:rotate(360deg)}}
@keyframes care-follow{0%,100%{transform:translateX(0);opacity:.2}50%{transform:translateX(60vw);opacity:1}}
[data-ambient]:not([data-in-view="true"]) .care-orbit,[data-ambient]:not([data-in-view="true"]) .story-contours g,[data-ambient].pathway-journey:not([data-in-view="true"]) .step-line::after{animation-play-state:paused}
@media(max-width:1000px){.page-intro-story{grid-template-columns:1fr 1fr}.story-intro-copy{padding:3rem 2rem}.page-intro-story h1{font-size:clamp(2.4rem,4.5vw,3.7rem)}.care-person{width:118px}.care-person b{font-size:.73rem}.care-person small{font-size:.57rem}.care-person-icon{width:43px;height:43px}}
@media(max-width:800px){.page-intro-story{display:flex;flex-direction:column;min-height:0}.story-intro-copy{padding:2rem 1.5rem 2.5rem}.page-intro-story h1{font-size:clamp(2.8rem,8vw,4.1rem);max-width:17ch}.story-intro-image{order:-1;min-height:0;height:clamp(180px,48vw,280px);width:100%;flex:none}.page-centres .story-intro-image{min-height:0}.story-intro-image>img{object-position:60% 45%}.story-image-caption{left:1.5rem;bottom:16%;max-width:65%}.story-image-caption strong{font-size:1.4rem}.story-image-caption span{display:none}.story-contours{inset:-40% 0;width:100%;height:180%;opacity:.7}.story-intro-image figcaption{font-size:.55rem}.page-intro-story .lead{font-size:.96rem;margin-top:1.3rem}.page-centres .page-intro-story{min-height:0}.ecosystem-section{padding-top:3rem;gap:1rem}.care-constellation{max-width:490px;margin-bottom:0}.care-person{width:115px}.care-person b{font-size:.73rem}.care-person small{font-size:.6rem}.care-heart{left:32%;top:33%}.care-heart span{font-size:.65rem}.care-heart strong{font-size:1rem}.care-person-icon{width:42px;height:42px}.care-person-icon svg{width:25px;height:25px}.women-feature{grid-template-columns:1fr}.pathway-opening .pathway-picture{order:-1;height:240px}.pathway-opening{gap:2rem}.pathway-journey .step-line::after{display:none}}
@media(max-width:420px){.care-constellation{width:calc(100% + 16px);margin-inline:-8px;margin-top:1.2rem}.care-person{width:94px;padding:5px 0;gap:5px}.care-person-icon{width:36px;height:36px}.care-person-icon svg{width:22px;height:22px}.care-person b{font-size:.67rem;max-width:13ch}.care-person small{display:none}.care-person-1{left:86%}.care-person-4{left:14%}.care-heart{width:38%;left:31%;top:33%}.care-heart span{font-size:.57rem}.care-heart strong{font-size:.85rem}.care-constellation .eco-description{font-size:.8rem;margin-inline:3%}.care-interaction-hint{font-size:.63rem}.page-intro-story h1{font-size:2.8rem}.story-image-caption strong{font-size:1.2rem}}
html[data-motion="off"] .care-person-icon{transition:none}html[data-motion="off"] .care-orbit,html[data-motion="off"] .story-contours g,html[data-motion="off"] .pathway-journey .step-line::after{animation:none}
@media(prefers-reduced-motion:reduce){.care-orbit,.story-contours g,.pathway-journey .step-line::after{animation:none}.care-person-icon{transition:none}}
@media(forced-colors:active){.care-sky,.story-contours{display:none}.care-person-icon{border-color:ButtonText}.care-person-icon svg{stroke:ButtonText}.care-person[aria-pressed="true"]{outline:2px solid Highlight}}
@media print{.page-intro-story,.pathway-opening,.pathway-journey{display:block;background:transparent;color:var(--ink)}.story-intro-image,.care-sky{display:none}.care-constellation{break-inside:avoid}.care-orbit,.story-contours g,.pathway-journey .step-line::after{animation:none}}
