/* The Group story is self-contained. Its HTML remains readable without WebGL. */
.group-story-section{padding:80px 0;background:#f4f8f5;scroll-margin-top:86px}
.group-story-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.group-story-heading h2{margin:0;font-size:clamp(2rem,3.4vw,2.8rem);letter-spacing:-.04em;line-height:1.15}.group-story-heading>p{max-width:360px;color:var(--muted);margin:0}.group-story-heading .eyebrow{margin-bottom:12px}
.group-story{--story-accent:#e0c58c;position:relative;isolation:isolate;background:#061c16;color:#edf5f0;border-radius:26px;overflow:hidden;box-shadow:0 24px 70px #0b3b2026;border:1px solid #284638}
.group-story::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 25% 40%,#15554375,transparent 58%),radial-gradient(ellipse at 70% 95%,#80714421,transparent 60%)}
.group-story-top{display:flex;align-items:center;justify-content:space-between;padding:23px 30px;border-bottom:1px solid #ffffff16;gap:12px}.group-story-top>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:#bed1c7;font-weight:700}.story-motion{border:1px solid #648073;background:#ffffff08;color:#e5eee9;border-radius:999px;padding:8px 14px;cursor:pointer;font:inherit;font-size:.75rem;min-height:38px}.story-motion:hover{background:#ffffff17}
.story-layout{display:grid;grid-template-columns:1.22fr 1fr;min-height:505px}.story-stage{position:relative;min-width:0;min-height:505px;overflow:hidden}.story-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:none;z-index:2;touch-action:pan-y}.has-webgl .story-stage canvas{display:block}.story-stage::after{content:"";position:absolute;inset:0;border-right:1px solid #ffffff0c;pointer-events:none;z-index:4}
.story-orbits{position:absolute;inset:9% 6%;width:88%;height:82%;opacity:.36;pointer-events:none}.story-orbits ellipse{fill:none;stroke:#a9c5b8;stroke-width:.6}.story-orbits .orbit-ticks{stroke-dasharray:1 13;stroke-width:2}
.story-pins{position:absolute;inset:0;z-index:5;pointer-events:none;transition:opacity .5s}.story-pin{position:absolute;display:flex;align-items:center;gap:8px;color:#b8d6c8;background:#08251edf;border:1px solid #62857269;border-radius:999px;padding:8px 12px;font-family:inherit;font-size:.68rem;cursor:pointer;pointer-events:auto;backdrop-filter:blur(8px)}.story-pin i{display:block;width:6px;height:6px;border-radius:50%;background:var(--pin-color);box-shadow:0 0 12px var(--pin-color)}.story-pin:nth-child(1){top:16%;left:8%;--pin-color:#e0c58c}.story-pin:nth-child(2){top:22%;right:5%;--pin-color:#73d4bd}.story-pin:nth-child(3){bottom:23%;left:6%;--pin-color:#b4c9f2}.story-pin:nth-child(4){bottom:16%;right:7%;--pin-color:#e9ad87}.is-entity .story-pins{opacity:0;visibility:hidden}
.story-stage-caption{position:absolute;bottom:20px;left:25px;right:25px;z-index:5;display:flex;justify-content:space-between;gap:12px;color:#adc4b8;font-size:.66rem;letter-spacing:.06em}.story-stage-caption span:first-child{color:#e0c58c}.story-fallback{position:absolute;inset:50px 28px 60px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.story-fallback img{width:100%;height:100%;object-fit:cover;min-height:0;border-radius:12px;opacity:.8}.has-webgl .story-fallback{display:none}.story-photo{position:absolute;inset:60px 28px 70px;width:calc(100% - 56px);height:calc(100% - 130px);object-fit:cover;border-radius:12px;z-index:1;display:none}.is-entity:not(.has-webgl) .story-photo{display:block}
.story-copy-wrap{padding:48px 42px 32px 24px;align-self:center;min-width:0}.story-chapter{display:none}.story-chapter.is-active{display:block}.story-kicker{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--story-accent);margin-bottom:15px}.story-chapter h3{font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.12;letter-spacing:-.045em;margin:0 0 22px;color:#fff;font-weight:700}.story-chapter>p:not(.story-kicker){font-size:.95rem;line-height:1.8;color:#bbd0c4;max-width:430px}.story-connection{margin:24px 0 25px;border-left:2px solid var(--story-accent);padding:0 0 0 16px;color:#e6eee8;font-size:.83rem;line-height:1.65}.story-connection span{display:block;font-size:.62rem;color:var(--story-accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px}.story-link{display:inline-flex;gap:22px;align-items:center;font-size:.82rem;font-weight:700;color:white;border-bottom:1px solid #829e8e;padding-bottom:8px}.story-link:hover{border-color:white}.story-link span{font-size:1.3rem;color:var(--story-accent)}
.story-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #ffffff1c}.story-tab{position:relative;border:0;border-right:1px solid #ffffff12;background:transparent;color:#b3c9bd;font:inherit;text-align:left;cursor:pointer;padding:21px 22px 24px;transition:background .3s;min-height:95px}.story-tab:last-child{border-right:0}.story-tab small{display:block;font-size:.6rem;letter-spacing:.1em;color:#89a798;margin-bottom:7px}.story-tab strong{font-size:.86rem;font-weight:600}.story-tab[aria-selected="true"]{background:#ffffff09;color:#fff}.story-tab[aria-selected="true"] small{color:var(--story-accent)}.story-tab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--story-accent);transform:scaleX(0);transform-origin:left}.story-tab[aria-selected="true"]::after{transform:scaleX(var(--story-progress,0))}.story-tab:hover{background:#ffffff0d}
.group-story :focus-visible{outline:2px solid #f6d89b;outline-offset:-4px}.story-credit{font-size:.71rem;color:#6b7a70;margin:15px 0 0}.story-credit a{text-decoration:underline;text-underline-offset:3px}.story-nojs{color:#b8cfc0;font-size:.8rem;padding:20px 30px}.story-nojs a{text-decoration:underline}
.group-story:not(.is-enhanced) .story-nav{display:none}.group-story:not(.is-enhanced) .story-chapter{display:block;margin-bottom:40px}.group-story:not(.is-enhanced) .story-stage{max-height:505px;position:sticky;top:90px}.group-story:not(.is-enhanced) .story-pins{display:none}
@media(max-width:900px){.story-copy-wrap{padding:30px 28px 30px 8px}.story-layout{grid-template-columns:1.1fr 1fr}.story-chapter h3{font-size:1.9rem}.story-tab{padding:18px 14px}.story-pin{font-size:.59rem;padding:6px 9px}}
@media(max-width:680px){.group-story-section{padding:55px 0}.group-story-heading{display:block}.group-story-heading>p{margin-top:18px}.group-story{border-radius:20px}.group-story-top{padding:17px 18px}.group-story-top>span{font-size:.57rem;letter-spacing:.12em}.story-layout{grid-template-columns:1fr}.story-stage{min-height:340px;height:340px}.story-copy-wrap{padding:12px 25px 30px;min-height:370px}.story-chapter h3{font-size:2rem}.story-chapter>p:not(.story-kicker){font-size:.87rem}.story-connection{margin:20px 0;font-size:.8rem}.story-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.story-tab{padding:15px 5px 18px;text-align:center;min-height:76px}.story-tab strong{font-size:.67rem}.story-tab small{font-size:.54rem;letter-spacing:0}.story-motion{font-size:.65rem;padding:6px 10px}.story-stage-caption{font-size:.55rem;left:20px;right:20px}.story-photo{inset:35px 20px 50px;width:calc(100% - 40px);height:calc(100% - 85px)}.story-fallback{inset:35px 20px 50px}.group-story:not(.is-enhanced) .story-stage{position:relative;top:0}}
@media(prefers-reduced-motion:reduce){.group-story *{transition:none!important;animation:none!important}.story-tab[aria-selected="true"]::after{transform:scaleX(1)}}

/* Exploration stays in the visitor's hands; photographs retain full detail. */
.story-layout{min-height:650px}.story-stage{min-height:650px}.story-copy-wrap{padding:30px 34px 30px 15px}.story-chapter h3{font-size:clamp(1.7rem,2.3vw,2.25rem);margin-bottom:16px}.story-kicker{font-size:.75rem;line-height:1.5;letter-spacing:.06em}.story-chapter>p:not(.story-kicker){font-size:.9rem;line-height:1.7}.story-connection{margin:18px 0;font-size:.8rem}.story-portrait{width:100%;height:210px;object-fit:cover;border-radius:12px;margin-bottom:24px}.story-nav .story-tab{padding:19px 18px 22px;min-height:126px}.story-nav .story-tab strong{display:block;font-size:.8rem;line-height:1.4}.story-tab[aria-selected="true"]::after{transform:scaleX(1)}
.story-stage canvas{cursor:grab}.story-stage canvas.is-dragging{cursor:grabbing}.story-pins,.is-entity .story-pins{opacity:1;visibility:visible}.story-pin{max-width:173px;line-height:1.3;text-align:left;padding:11px 13px;font-size:.71rem}.story-pin i{flex-shrink:0}.story-pin:nth-child(1){top:11%;left:5%}.story-pin:nth-child(2){top:11%;right:4%}.story-pin:nth-child(3){bottom:26%;left:4%}.story-pin:nth-child(4){bottom:26%;right:5%}.story-pin[aria-pressed="true"]{border-color:var(--pin-color);color:white;box-shadow:0 0 25px #ffffff08}.story-stage-caption{bottom:117px;justify-content:center;text-align:center}.story-stage-caption span:last-child{display:none}.story-manipulation{position:absolute;bottom:22px;left:28px;right:28px;z-index:6;display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:center}.story-manipulation label{font-size:.68rem;color:#c1d5c9}.story-manipulation input{display:block;width:100%;accent-color:#e0c58c;cursor:pointer;margin-top:9px;min-height:24px}.story-manipulation button{background:#ffffff0a;border:1px solid #668273;color:#dce9e1;padding:9px 12px;border-radius:8px;font:inherit;font-size:.7rem;cursor:pointer}.story-manipulation>span{grid-column:1/-1;color:#93b09f;font-size:.62rem;letter-spacing:.04em}.story-top{gap:12px}
@media(max-width:900px){.story-pin{max-width:140px;font-size:.64rem}.story-copy-wrap{padding-right:24px}.story-nav .story-tab{padding:16px 12px}.story-nav .story-tab strong{font-size:.72rem}.story-portrait{height:170px}}
@media(max-width:680px){.story-layout{min-height:0}.story-stage{height:430px;min-height:430px}.story-copy-wrap{padding:5px 24px 28px;min-height:0}.story-portrait{height:200px}.story-pin{max-width:130px;font-size:.59rem;padding:9px}.story-pin:nth-child(1),.story-pin:nth-child(2){top:3%}.story-pin:nth-child(3),.story-pin:nth-child(4){bottom:31%}.story-stage-caption{bottom:105px;font-size:.59rem}.story-manipulation{left:20px;right:20px;bottom:15px}.story-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.story-nav .story-tab{min-height:92px;text-align:left;padding:15px}.story-nav .story-tab:first-child{grid-column:1/-1;min-height:64px}.story-nav .story-tab strong{font-size:.77rem}.story-kicker{font-size:.72rem}.story-chapter h3{font-size:1.9rem}.story-fallback{inset:45px 20px 130px}}
