.hero.mesh{overflow:clip}.hero.mesh:before{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(28% 34% at 70% 40%,color-mix(in oklab,var(--glow) 38%,transparent) 0%,transparent 100%),radial-gradient(34% 40% at 30% 75%,color-mix(in oklab,var(--sea) 70%,transparent) 0%,transparent 100%);animation:drift 40s ease-in-out infinite alternate}@keyframes drift{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(-6%,4%,0) rotate(6deg) scale(1.08)}to{transform:translate3d(5%,-3%,0) rotate(-4deg) scale(1.02)}}.hero .eyebrow,.hero h1,.hero-copy,.hero-photo{animation:settle 1.1s var(--ease) both}.hero h1{animation-delay:.08s}.hero-copy{animation-delay:.22s}.hero-photo{animation-delay:.34s}@keyframes settle{0%{opacity:0;transform:translateY(28px)}}[data-parallax] img{transform:translateY(var(--shift, 0%)) scale(1.14);will-change:transform}.groups li,.hero-photo .photo{will-change:transform}.rise{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.rise.in{opacity:1;transform:none}.braid{display:block;width:100%;height:160px;margin-top:48px;overflow:visible}.braid path{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke}.braid+.points{margin-top:32px}.hww{background:linear-gradient(180deg,var(--navy) 0%,#0C3141 100%)}.hww-sticky{min-height:100svh;padding:var(--section-space) 0;display:flex;align-items:center;overflow:clip}.hww-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;row-gap:24px;align-items:center}.hww .section-head{grid-column:1 / -1;margin-bottom:8px}.hww-vis{grid-column:1 / 7;width:100%;max-height:66svh;aspect-ratio:1}.hww-vis .dot{fill:var(--on-dark)}.hww-vis .line{fill:none;stroke:#faf8f373;stroke-width:1.5}.hww-vis .loop{fill:none;stroke:var(--coral);stroke-width:1.6}.hww-vis text{fill:var(--on-dark-muted);font:500 13px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.hww-text{grid-column:8 / 13}.hww-steps{display:grid}.hww-steps li{grid-area:1 / 1;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease)}.hww-steps li.active{opacity:1;transform:none;pointer-events:auto}.hww-steps .num{font:500 16px/1 var(--font-body);color:var(--coral);letter-spacing:.02em}.hww-steps h3{margin-top:18px;font-size:clamp(30px,3.4vw,48px);line-height:1.08}.hww-steps .acc-line{margin-top:18px;font:500 clamp(20px,1.8vw,24px)/1.3 var(--font-heading);color:var(--coral)}.hww-steps p:last-child{margin-top:14px;color:var(--on-dark-muted);max-width:42ch}.hww-ticks{display:flex;gap:8px;margin-top:36px}.hww-ticks button,.os-ticks button{width:32px;height:44px;padding:0;border:0;cursor:pointer;background:linear-gradient(#faf8f340,#faf8f340) center / 100% 2px no-repeat}.hww-ticks button.on{background-image:linear-gradient(var(--coral),var(--coral))}.os-ticks button{width:64px;background:linear-gradient(var(--coral),var(--coral)) left center / var(--p, 0%) 4px no-repeat,linear-gradient(#faf8f366,#faf8f366) center / 100% 4px no-repeat}.os-count{margin-left:8px;font-size:14px;letter-spacing:.08em;color:var(--on-dark-muted);font-variant-numeric:tabular-nums}.hww-ticks button:focus-visible,.os-ticks button:focus-visible{outline:2px solid var(--coral);outline-offset:2px}@media(max-width:900px){.hww-sticky{align-items:flex-start;padding:56px 0}.hww .section-head{margin-bottom:0}.hww-vis{grid-column:1 / -1;max-height:36svh;justify-self:center}.hww-text{grid-column:1 / -1}.hww-steps h3,.hww-steps .acc-line{margin-top:10px}.hww-steps p:last-child{font-size:16px}.hww-ticks{margin-top:8px}.braid{height:110px}}@media(prefers-reduced-motion:reduce){.hero.mesh:before,.hero .eyebrow,.hero h1,.hero-copy,.hero-photo{animation:none}[data-parallax] img{transform:none}}.opp-story{padding:var(--section-space) 0;position:relative}.os-sticky{position:relative}.os-glow{position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(40% 50% at 82% 40%,color-mix(in oklab,var(--glow) 40%,transparent) 0%,transparent 100%),radial-gradient(60% 70% at 100% 90%,var(--sea) 0%,transparent 100%),radial-gradient(60% 70% at 0% 110%,var(--teal) 0%,transparent 100%)}.os-grid{position:relative;display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;row-gap:40px;align-items:center}.os-text{grid-column:1 / 7}.os-beats{display:grid;gap:28px}.os-ticks{display:none;gap:8px;margin-top:28px;align-items:center}.opp-story.story .os-ticks{display:flex}.os-lead{margin-top:36px;font-size:22px;line-height:1.5;max-width:32ch}.os-say{font-size:clamp(22px,2.2vw,30px);line-height:1.42;color:var(--on-dark);max-width:30ch}.os-close{font:500 clamp(40px,5vw,72px)/1.02 var(--font-heading);letter-spacing:-.02em;max-width:12ch}.os-ring{grid-column:8 / 13;width:100%;max-height:72svh;aspect-ratio:1;overflow:visible}.os-grey{display:none;transform-origin:300px 300px;--band-w: 1.1}.os-grey path{fill:none;stroke:#faf8f34d;stroke-width:1;stroke-linecap:round}.os-bands path{stroke-width:var(--band-w)}.os-ridges path{stroke:#faf8f324}.os-rim{fill:none;stroke:var(--coral);stroke-width:2.2}.os-coral path{fill:none;stroke:var(--coral);stroke-linecap:round;stroke-linejoin:round}.os-plate{stroke-width:1.5}.os-plate[data-k="4"]{fill:var(--coral);fill-opacity:.12}.opp-story.story .os-grey{display:inline}.opp-story.story .os-grey path,.opp-story.story .os-rim{stroke-dasharray:1;stroke-dashoffset:1}.opp-story.story{padding:0}.opp-story.story .os-sticky{min-height:100svh;padding:var(--section-space) 0;display:flex;align-items:center;overflow:clip}.opp-story.story .os-sticky>.wrap{width:100%}.opp-story.story .os-beats{display:grid;gap:0}.opp-story.story .os-beat{grid-area:1 / 1;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}.opp-story.story .os-beat.active{opacity:1;transform:none;pointer-events:auto}@media(max-width:900px){.os-text,.os-ring{grid-column:1 / -1}.os-ring{max-width:420px;justify-self:center}.opp-story.story .os-grid{row-gap:20px;align-content:start}.opp-story.story .os-sticky{align-items:flex-start;padding:56px 0}.opp-story.story .os-ring{grid-row:1;max-height:34svh}.opp-story.story .label{margin-bottom:14px}.opp-story.story .os-lead{margin-top:16px;font-size:17px}.os-say{font-size:19px}}.os-beat>.os-say+.os-say,.os-beat>.os-say+.os-close{margin-top:24px}
