body{background:#faf8f5}.crowd-story{height:340svh;position:relative;--progress:0}.crowd-sticky{position:sticky;top:96px;height:calc(100svh - 96px);min-height:580px;display:grid;grid-template-columns:.88fr 1.35fr;align-items:center;gap:12px;isolation:isolate}.crowd-watermark{position:absolute;direction:ltr;left:1%;top:9%;font:700 clamp(90px,13vw,190px)/.85 Georgia,serif;letter-spacing:-9px;color:#eae4df;z-index:-1;pointer-events:none}.crowd-narrative{padding-bottom:70px}.crowd-breadcrumb{display:flex;gap:14px;font-size:12px;color:#897780;margin-bottom:42px}.crowd-chapters{position:relative;min-height:310px}.crowd-chapter{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .35s,transform .35s,visibility .35s}.crowd-chapter.active{opacity:1;visibility:visible;transform:none}.crowd-kicker{display:block;color:#8b4a60;font-size:13px;margin-bottom:16px}.crowd-chapter h1,.crowd-chapter h2{font-size:clamp(34px,3.8vw,55px);line-height:1.55;letter-spacing:-1.4px;color:#39232d;font-weight:800}.crowd-chapter p{font-size:15px;line-height:2.15;max-width:390px;margin-top:19px;color:#796b72}.crowd-scroll-note{display:flex;gap:22px;align-items:center;color:#8c7b83;font-size:11px;margin-top:26px}.crowd-scroll-note>span:last-child{font-size:22px}#crowd-scene{height:100%;min-width:0;position:relative}#crowd-scene canvas{display:block;width:100%;height:100%}.crowd-track{position:absolute;bottom:30px;left:0;right:0;display:flex;list-style:none;gap:0;padding:20px 0 0;margin:0;border-top:1px solid #dacecf;font-size:12px;color:#a39198}.crowd-track:before{content:'';position:absolute;right:0;top:-1px;width:calc(var(--progress)*100%);height:2px;background:#6b263e}.crowd-track li{flex:1}.crowd-track li:nth-child(2){text-align:center}.crowd-track li:last-child{text-align:left}.crowd-track .active{color:#5b172c}.crowd-fallback{position:absolute;inset:25% 10%;border:1px solid #ab8b98;border-radius:20px;background:#5b172c;color:#f6eee1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;text-align:center;padding:25px}.crowd-fallback p{color:#eadde3;font-size:13px}.loaded .crowd-fallback{display:none}.crowd-explainer{padding:100px 0 65px}.crowd-explainer-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:65px}.crowd-explainer-heading h2{font-size:34px;color:#39232d}.crowd-explainer-heading p{font-size:16px;line-height:2.1;max-width:430px}.crowd-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.crowd-roles article{border-top:1px solid #dacecf;padding-top:24px}.crowd-roles article>span{color:#96677a;font-size:12px}.crowd-roles h3{font-size:21px;color:#5b172c;margin:14px 0}.crowd-roles p{font-size:14px;line-height:2.1}.crowd-contact{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #dacecf;margin-top:70px;padding-top:32px}.crowd-contact h3{font-size:20px}@media(max-width:900px){.crowd-sticky{grid-template-columns:1fr 1.1fr}.crowd-chapter h1,.crowd-chapter h2{font-size:36px}.crowd-breadcrumb{margin-bottom:25px}.crowd-explainer-heading{gap:30px}}@media(max-width:700px){.crowd-story{height:300svh}.crowd-sticky{top:76px;height:calc(100svh - 76px);min-height:570px;grid-template-columns:1fr;grid-template-rows:245px 1fr;gap:0}.crowd-narrative{padding:20px 0 0;align-self:start}.crowd-breadcrumb{margin-bottom:18px;font-size:10px}.crowd-kicker{font-size:11px;margin-bottom:8px}.crowd-chapters{min-height:190px}.crowd-chapter h1,.crowd-chapter h2{font-size:30px;line-height:1.5;letter-spacing:-.7px}.crowd-chapter p{font-size:12px;margin-top:10px;max-width:100%;line-height:1.9}.crowd-scroll-note{display:none}#crowd-scene{height:100%;margin-top:-8px;padding-bottom:45px}.crowd-watermark{top:47%;font-size:100px;letter-spacing:-5px}.crowd-track{bottom:12px;font-size:10px;padding-top:12px}.crowd-explainer{padding-top:60px}.crowd-explainer-heading,.crowd-roles{grid-template-columns:1fr;gap:30px}.crowd-explainer-heading h2{font-size:28px}.crowd-explainer-heading{margin-bottom:36px}.crowd-contact{align-items:flex-start;flex-direction:column}.crowd-contact h3{font-size:18px}}@media(prefers-reduced-motion:reduce){.crowd-story{height:auto}.crowd-sticky{position:relative;top:0}.crowd-chapter{transition:none}.crowd-scroll-note{visibility:hidden}}@media(max-height:650px) and (min-width:701px){.crowd-sticky{min-height:480px}.crowd-chapter h1,.crowd-chapter h2{font-size:34px}.crowd-chapters{min-height:250px}.crowd-breadcrumb{margin-bottom:15px}}

#crowd-scene{min-height:0}#crowd-scene canvas{position:absolute;inset:0;width:100%;height:100%}@media(max-width:700px){.crowd-sticky{grid-template-rows:245px minmax(0,1fr)}#crowd-scene{padding-bottom:0;height:calc(100% - 45px)}}

@media(max-width:700px) and (max-height:740px){.crowd-sticky{min-height:0;grid-template-rows:230px minmax(0,1fr)}.crowd-narrative{padding-top:10px}.crowd-chapter h1,.crowd-chapter h2{font-size:25px}.crowd-breadcrumb{margin-bottom:10px}.crowd-chapter p{font-size:11px}.crowd-watermark{font-size:75px}}

@media(min-width:701px){.crowd-chapter:last-child h2{font-size:clamp(30px,3.1vw,44px)}}

.crowd-fallback{background:transparent;border:0;color:#5b172c}.crowd-fallback p{color:#897780}

/* Reserve the natural height of every chapter so captions never overlap the scroll hint. */
.crowd-chapters{display:grid;min-height:0}.crowd-chapter{position:relative;inset:auto;grid-area:1 / 1;align-self:start}.crowd-narrative{min-width:0}@media(max-width:700px){.crowd-sticky{grid-template-rows:auto minmax(0,1fr)}.crowd-narrative{padding-bottom:12px}}@media(max-height:650px) and (min-width:701px){.crowd-scroll-note{display:none}.crowd-narrative{padding-bottom:45px}}
