:root{--paper:#F3EEE4;--ink:#11110F;--orange:#FF5A00;--gray:#B8B0A4;--soft:#24221E;--gutter:24px}
body{background:var(--paper);color:var(--ink)}header{padding-top:14px;padding-bottom:14px;background:var(--paper)}.brand{font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:950;line-height:.86}.hero{height:calc(100svh - 76px);min-height:640px;max-height:880px}.hero-copy{bottom:88px}h1{font-size:48px;line-height:1.01;font-weight:950;max-width:12ch}h2{font-size:34px;line-height:1.04;font-weight:900;margin-bottom:22px}.section{padding-top:62px;padding-bottom:62px}.section>p:not(.eyebrow){max-width:560px}.hero-description{line-height:1.5;max-width:350px}.hero-actions{gap:10px}.button{font-size:12px;min-height:52px;padding:16px 19px;border-radius:0}.hero-note{top:42px;font-size:22px;max-width:140px}.hero-loop{position:absolute;right:20px;top:115px;width:120px;transform:rotate(-12deg)}.brand-accent{pointer-events:none}.scroll-cue{position:absolute;bottom:20px;left:24px;display:grid;place-items:center;width:34px;height:48px;background:var(--paper)}.scroll-cue img{height:38px;width:22px}.photo-strip{margin-bottom:54px;gap:14px}.photo-strip img{height:190px}.photo-strip img:last-child{height:150px;margin-top:42px}.story{border-color:var(--gray)}.upcoming .event-image{aspect-ratio:16/9;margin-top:30px}.event-copy{border-color:var(--gray)}.muted{color:var(--soft);opacity:1}.experience-grid{position:relative;grid-template-columns:1.05fr .95fr;gap:12px;align-items:start}.experience-grid figure:nth-child(1) img{height:265px;object-position:30% center}.experience-grid figure:nth-child(2){padding-top:42px}.experience-grid figure:nth-child(2) img{height:220px}.experience-grid figure:nth-child(3){grid-column:1/-1;margin-right:22%}.experience-grid figure:nth-child(3) img{height:175px;object-position:center}.collage-star{position:absolute;z-index:2;left:43%;top:235px;width:62px}.experience-grid figcaption{font-size:19px;line-height:1.2}.video-container{background:var(--soft);position:relative;aspect-ratio:16/10}.video-poster{width:100%;height:100%;border:0;padding:0;display:block;position:relative;background:var(--soft)}.video-poster>img{width:100%;height:100%;display:block;filter:brightness(.62) saturate(.7)}.video-poster .play{color:var(--paper);border-color:var(--paper)}.video-container iframe{width:100%;height:100%}.recap{margin-top:12px;max-width:260px}.recap>img{aspect-ratio:16/8}.recap .play{width:36px;height:36px;font-size:19px}.recap-label{font-size:10px;bottom:10px}.filmstrip img{height:80px}.quotes blockquote{border-color:var(--gray);font-size:23px}.people h2{position:relative;max-width:320px;padding-bottom:16px}.quote-underline{position:absolute;bottom:0;left:0;width:135px;height:18px}.callout{position:relative;overflow:hidden;background:var(--orange);padding:42px 24px;margin-top:22px;margin-bottom:22px}.callout h2{font-size:43px;position:relative;z-index:1}.callout p,.callout a{position:relative;z-index:1}.cta-ampersand{position:absolute;width:110px;right:12px;bottom:20px;opacity:.2}.journey-image{position:relative}.photo-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.journey-image img:not(.photo-frame){height:310px}.endorsement{margin-top:40px}.paths{padding-top:20px;padding-bottom:24px}.paths details{border-color:var(--gray)}.paths summary h3{font-size:19px}.loop .join-links{gap:12px}.social-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px}.social-heading h2{margin-bottom:0}footer{background:var(--ink);padding-top:76px;min-height:560px}footer .brand{font-size:48px}footer .closing{border-color:var(--gray);font-size:12px;color:var(--paper)}.footer-social a{text-underline-offset:5px}.footer-social a:hover{text-decoration:underline}dialog{background:var(--paper)}dialog::backdrop{background:var(--ink);opacity:.9}
@media(min-width:760px){:root{--gutter:7%}h1{font-size:88px}h2{font-size:50px}.section{padding-top:86px;padding-bottom:86px}.hero-copy{bottom:95px}.hero-note{font-size:30px}.hero-loop{right:14%;width:190px;top:110px}.scroll-cue{left:7%}.photo-strip img{height:300px}.photo-strip img:last-child{height:260px}.experience-grid{grid-template-columns:1fr 1fr 1.15fr;gap:24px}.experience-grid figure:nth-child(1) img{height:440px}.experience-grid figure:nth-child(2) img{height:330px}.experience-grid figure:nth-child(3){grid-column:auto;margin:90px 0 0}.experience-grid figure:nth-child(3) img{height:260px}.collage-star{top:310px;left:30%;width:80px}.callout{padding:64px 6%}.callout h2{font-size:70px}.cta-ampersand{width:220px;right:60px}.journey-image img:not(.photo-frame){height:520px}.video-container{aspect-ratio:16/9}.filmstrip img{height:130px}.people h2{max-width:560px}.quotes{gap:60px}.recap{max-width:330px}footer .brand{font-size:64px}}
@media(max-width:360px){:root{--gutter:20px}h1{font-size:40px}h2{font-size:30px}.hero-copy{bottom:80px}.hero{min-height:650px}.hero-loop{width:90px;top:110px}.button{padding:14px 13px;font-size:11px}.callout h2{font-size:36px}}
.hero .hero-loop{height:auto;inset:auto;top:115px;right:20px;left:auto;bottom:auto;filter:none;object-fit:contain;max-width:30%;z-index:1}.hero-copy{z-index:2}.experience-grid>.collage-star{height:auto;max-width:80px;filter:none;object-fit:contain}.hero h1{max-width:100%;overflow-wrap:normal}.photo-strip{min-width:0}.photo-strip img{min-width:0}.journey-image>.photo-frame{filter:none;pointer-events:none}.brand-accent{height:auto}.callout>.cta-ampersand{height:auto}.scroll-cue{z-index:3}@media(min-width:760px){.hero .hero-loop{top:110px;right:14%;width:190px}.hero h1{max-width:100%;font-size:80px}}@media(max-width:360px){.hero .hero-loop{width:90px}}

/* Stories and ecosystem polish */
/* Approved editorial system: refinement, no new visual identity. */
[hidden]{display:none!important}
.hero{min-height:780px;height:calc(100svh - 76px);max-height:980px}
.hero h1{font-size:clamp(36px,8.8vw,58px);line-height:1.02;letter-spacing:-.035em;max-width:18ch}
.hero-copy{bottom:84px}.hero-description{max-width:39ch;margin:20px 0 14px}.hero-invitation{font-size:16px;line-height:1.5;margin-bottom:24px}
.hero .hero-loop{width:85px;top:95px}.hero-note{font-size:20px}
.button{font-size:14px;min-height:52px;padding:15px 18px}.hero-actions{align-items:stretch}.hero-actions .button{max-width:100%;text-align:center}
.section h2{text-transform:uppercase;letter-spacing:-.035em;max-width:22ch}.section>p,.why-copy{max-width:38rem}
.section+.section{border-top:1px solid var(--gray)}.eyebrow,.story-meta,.archive-caption{font-size:12px;line-height:1.5}
.why-copy{grid-column:2}.why-copy p{margin-bottom:20px}.intro .story{grid-column:2}.intro .photo-strip{grid-row:1/5}
.gathering-proof{display:flex;gap:24px;align-items:center;border-top:1px solid var(--gray);border-bottom:1px solid var(--gray);padding:28px 0;margin:32px 0 52px}
.gathering-count{font-size:108px;font-weight:900;line-height:1;letter-spacing:-.07em}.gathering-proof p{margin:0 0 8px}.gathering-proof .proof-note{font-size:14px;max-width:30ch;color:var(--soft)}
.voices h3{font-size:24px;line-height:1.1}.voices blockquote{margin:28px 0 0;font-size:clamp(30px,5vw,48px);line-height:1.15;max-width:22ch}.voices cite{display:block;font-size:14px;font-style:normal;line-height:1.5;margin-top:20px}
.people h2{padding-bottom:20px}.callout h2{font-size:clamp(36px,7vw,70px);letter-spacing:-.035em;max-width:20ch}.callout .cta-note{font-size:12px;margin:24px 0 0;font-weight:800}
.journey-image .hand{max-width:15ch;font-size:28px}.story-card p:not(.story-meta){font-size:16px}.story-card a,.story-card span:not([aria-hidden]),.story-filters a,.editorial-link,.text-link{font-size:14px}
.story-filters a{padding:8px 0}.story-grid article{min-width:0}.archive-grid article[hidden]{display:none!important}.medium-card{background:transparent;border:0;border-top:1px solid var(--gray);padding:24px 0}
.pending-link{opacity:1;color:var(--soft)}.story-card>span{color:var(--soft)}.text-led>span{color:var(--paper)}.endorsement span{font-size:12px}.recap-label{font-size:12px}.recap{max-width:330px}
@media(min-width:760px){.hero h1{font-size:clamp(64px,6.4vw,96px);max-width:19ch}.hero-copy{max-width:1000px}.hero .hero-loop{width:140px}.hero{min-height:800px}.why-copy{grid-column:2}.gathering-proof{max-width:720px;gap:44px}.gathering-count{font-size:156px}.voices{margin-left:22%;max-width:620px}.journey-image .hand{font-size:42px}.section{padding-left:max(7%,calc((100vw - 1280px)/2));padding-right:max(7%,calc((100vw - 1280px)/2))}.story-feature h3{font-size:36px}.story-card:not(.story-feature) h3{font-size:28px}.story-card:not(.story-feature) img{max-height:320px}.hero-note{font-size:26px}}
@media(max-width:759px){.intro{display:block}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{width:auto}.hero h1{max-width:100%}.hero{min-height:830px}.gathering-proof{gap:18px}.story-grid{gap:34px}.preview-grid .story-card:not(.story-feature) img{aspect-ratio:16/10}.story-filters{gap:8px 18px}}
@media(max-width:360px){.hero h1{font-size:32px}.hero{min-height:870px}.gathering-count{font-size:88px}.gathering-proof{gap:16px}.button{font-size:14px}}
header nav a[aria-current="page"]{color:var(--orange)}
.section-kicker{display:grid;gap:8px;margin-bottom:20px}.display-line{font-size:22px;line-height:1.08;font-weight:900;letter-spacing:-.02em;max-width:480px}.stories-preview{border-top:1px solid var(--gray)}.story-grid{display:grid;gap:18px;margin:34px 0}.story-card{position:relative;display:grid;gap:15px;border-top:1px solid var(--gray);padding-top:16px}.story-card img{width:100%;display:block;filter:saturate(.62);background:var(--soft)}.story-feature img{aspect-ratio:5/4;object-position:50% 56%}.story-card:not(.story-feature) img{aspect-ratio:4/5}.story-meta{font-size:11px;font-weight:900;line-height:1.4;color:var(--orange);letter-spacing:.04em;margin:0 0 6px}.story-card h3,.story-card h2{margin:0 0 10px;line-height:1.04}.story-card p:not(.story-meta){font-size:15px;line-height:1.55;margin-bottom:12px;color:var(--soft)}.story-card a,.story-card span:not([aria-hidden]){font-size:12px;font-weight:900;text-decoration:none;text-underline-offset:5px}.text-led{background:var(--ink);color:var(--paper);padding:24px}.text-led p:not(.story-meta){color:var(--paper)}.editorial-link{display:inline-block;margin-top:6px;font-size:13px;font-weight:900;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:6px}.journey-deck{font-size:12px;font-weight:900;letter-spacing:.05em;color:var(--orange);margin-bottom:20px}.journey-actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:4px 0 28px}.pending-link{opacity:.62}.stories-page .stories-hero{padding-top:72px}.stories-page h1{color:var(--ink);font-size:42px;line-height:.98;max-width:760px}.stories-hero>p:not(.eyebrow){max-width:520px}.story-filters{display:flex;gap:13px 18px;flex-wrap:wrap;border-top:1px solid var(--gray);border-bottom:1px solid var(--gray);padding:16px 0;margin-top:34px}.story-filters a{font-size:12px;font-weight:900;text-decoration:none;position:relative}.story-filters .active:before{content:"";display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:7px;vertical-align:1px}.archive-grid{display:grid;gap:20px;padding-top:18px}.archive-feature{border-top:0;padding-top:0}.archive-feature img{aspect-ratio:4/5}.archive-feature h2{font-size:32px}.wide-story img{aspect-ratio:16/10}.medium-card{border:1px solid var(--gray);padding:22px;background:rgba(255,90,0,.035)}.medium-note{border-top:1px solid var(--gray);padding-top:48px}.medium-note .editorial-link{opacity:.65}.social{padding-top:50px}.social:before{content:"";display:block;border-top:1px solid var(--gray);margin-bottom:50px}.join-links .text-link,.journey-actions .text-link{width:auto}
@media(min-width:760px){.section-kicker{grid-template-columns:.8fr 1fr;align-items:end}.display-line{font-size:36px}.preview-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:28px}.story-feature{grid-row:span 2;grid-template-columns:1fr;gap:20px}.text-led{min-height:260px;align-content:end}.stories-page .stories-hero{padding-top:112px}.stories-page h1{font-size:72px;letter-spacing:-.04em}.story-filters{gap:30px}.archive-grid{grid-template-columns:1.15fr .85fr .8fr;gap:28px;align-items:start}.archive-feature{grid-row:span 2}.archive-feature img{height:620px;aspect-ratio:auto}.portrait-story{margin-top:90px}.text-led{margin-top:20px}.wide-story{grid-column:2/4;grid-template-columns:.9fr 1fr;align-items:end}.wide-story img{height:280px;aspect-ratio:auto}.medium-card{grid-column:1/3;max-width:720px;margin-top:30px}.medium-note{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.medium-note .eyebrow{grid-column:1/-1;margin-bottom:0}.medium-note h2{margin-bottom:0}.journey .journey-deck{font-size:13px}.journey-actions{gap:20px}.stories-preview{padding-top:96px}}
@media(max-width:420px){.stories-page h1{font-size:35px}.display-line{font-size:20px}.story-filters{gap:12px}.text-led{padding:20px}}

/* Spotify playlist editorial embed */
.playlist-section{border-top:1px solid var(--gray)}
.playlist-layout{display:grid;gap:24px;align-items:start}
.playlist-copy{max-width:560px}
.playlist-copy h2{margin-bottom:18px}
.playlist-copy .hand{color:var(--orange);margin-top:22px;transform:rotate(-2deg)}
.playlist-embed{background:var(--ink);border:1px solid var(--ink);border-radius:14px;padding:8px;box-shadow:none}
.playlist-embed iframe{display:block;min-height:352px;background:var(--ink)}
@media(min-width:760px){.playlist-layout{grid-template-columns:.82fr 1.18fr;gap:42px}.playlist-embed{margin-top:8px}.playlist-copy{position:sticky;top:96px}}

/* Comment polish pass */
.hero-slides{position:absolute;inset:0;overflow:hidden}.hero-slides .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease;filter:brightness(.65) saturate(.72)}.hero-slides .hero-slide.is-active{opacity:1}.hero-motion{position:absolute;right:24px;top:24px;z-index:3;background:var(--ink);color:var(--paper);border:0;padding:10px 14px;font:inherit;font-size:12px}.gallery-group{margin-top:40px;min-width:0}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}.gallery-heading h3{font-size:24px;margin:0;line-height:1.15}.gallery-heading .eyebrow{font-size:10px;margin-bottom:10px}.gallery-controls{display:flex;gap:8px;flex-shrink:0}.gallery-controls button{width:44px;height:44px;background:transparent;border:1px solid var(--gray);font-size:22px;color:var(--ink)}.gallery-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}.gallery-track figure{margin:0;flex:0 0 88%;scroll-snap-align:start}.gallery-track img{width:100%;height:420px;object-fit:contain;background:var(--ink);display:block}.gallery-track:focus-visible,.gallery-controls button:focus-visible,.hero-motion:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media(min-width:760px){.gallery-track figure{flex-basis:46%}.gallery-track img{height:520px}.gallery-group{margin-top:56px}}@media(prefers-reduced-motion:reduce){.hero-slides .hero-slide{transition:none}}
.journey-image>.photo-frame{inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px)}
.stories-preview-grid{max-width:980px}
.upcoming{display:grid;gap:28px;align-items:start}
.upcoming .event-image{width:100%;margin:6px 0 0}
.upcoming .event-copy{display:grid;gap:14px;padding:24px 0 30px}
.upcoming .event-copy p,.upcoming .event-copy h3{margin-bottom:0}
.upcoming .event-copy .button{width:100%;max-width:340px}
.upcoming .event-copy .text-link{width:auto;padding:8px 0}
@media(min-width:760px){.upcoming{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);column-gap:clamp(40px,6vw,92px);row-gap:32px}.upcoming>.eyebrow,.upcoming>h2{grid-column:1/-1}.upcoming .event-image{align-self:stretch;height:clamp(420px,45vw,560px);aspect-ratio:auto}.upcoming .event-copy{align-self:center;border-top:1px solid var(--gray);padding:34px 0 38px}.upcoming .event-copy .button{width:max-content}.stories-preview-grid{grid-template-columns:1.2fr .8fr}.stories-preview-grid .story-card:not(.story-feature){margin-top:92px}}

/* S&C RADIO */
body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
.snc-radio{position:fixed;z-index:100;left:0;right:0;bottom:0;color:var(--paper);font-family:Arial,Helvetica,sans-serif;pointer-events:none}
.snc-radio button,.snc-radio a{pointer-events:auto}
.radio-bar{height:calc(64px + env(safe-area-inset-bottom));padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:var(--ink);display:grid;grid-template-columns:42px minmax(0,1fr) 10px 24px 44px 38px;align-items:center;gap:8px;border-top:1px solid rgba(243,238,228,.22)}
.radio-disc{width:34px;height:34px;border:1px solid var(--paper);border-radius:50%;display:grid;place-items:center;position:relative}.radio-disc:before{content:"S&C";font-size:8px;font-weight:900}.radio-disc i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--orange)}
.radio-meta{min-width:0;display:grid;gap:3px}.radio-meta strong{font-size:11px;letter-spacing:.07em}.radio-meta small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--gray)}
.radio-live{width:7px;height:7px;border-radius:50%;background:var(--gray)}
.radio-eq{display:flex;align-items:end;justify-content:center;height:20px;gap:2px}.radio-eq i{display:block;width:3px;height:5px;background:var(--gray)}
.radio-play,.radio-expand,.radio-collapse{border:0;background:transparent;color:inherit;min-width:38px;min-height:38px;font-weight:900;display:grid;place-items:center}.radio-play svg,.radio-expand svg,.radio-collapse svg,.radio-invite-close svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.radio-play svg{fill:currentColor;stroke:none}.radio-expand svg,.radio-collapse svg,.radio-invite-close svg{fill:none}.radio-collapse{color:var(--ink);border:1px solid rgba(17,17,15,.28)}
.radio-panel{position:absolute;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));background:var(--orange);color:var(--ink);padding:20px;max-height:min(74svh,620px);overflow:auto;transform:translateY(calc(100% + 4px));opacity:0;visibility:hidden;transition:transform 250ms ease-out,opacity 250ms ease-out,visibility 0s linear 250ms;pointer-events:auto}
.is-expanded .radio-panel{transform:translateY(0);opacity:1;visibility:visible;transition:transform 250ms ease-out,opacity 250ms ease-out}
.radio-panel-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.radio-panel-head p{font-size:10px;font-weight:900;letter-spacing:.08em;margin:0 0 10px}.radio-panel-head h2{font-size:clamp(31px,9vw,48px);line-height:.9;letter-spacing:-.04em;margin:0}
.radio-wave{height:34px;display:flex;align-items:center;gap:5px;margin:14px 0}.radio-wave i{display:block;width:4px;height:8px;background:var(--ink)}
.radio-video{width:100%;min-height:200px;aspect-ratio:16/9;background:var(--ink)}.radio-video iframe{display:block;width:100%;height:100%;min-height:200px;border:0}
.radio-youtube{display:inline-block;margin-top:12px;font-size:10px;font-weight:900;text-decoration:none;border-bottom:1px solid;padding-bottom:3px}
.radio-track{border-top:1px solid rgba(17,17,15,.35);border-bottom:1px solid rgba(17,17,15,.35);padding:18px 0;display:grid;gap:4px}.radio-track p{font-size:9px;font-weight:900;letter-spacing:.08em;margin:0}.radio-track strong{font-size:17px;line-height:1.1}.radio-track span{font-size:10px}.radio-youtube{display:inline-flex;align-items:center;gap:7px}.radio-youtube svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.radio-invite{position:absolute;left:14px;right:14px;bottom:calc(74px + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:0;grid-template-columns:minmax(0,1fr) 42px;box-shadow:4px 4px 0 var(--orange);pointer-events:auto}.radio-invite:not([hidden]){display:grid}.radio-invite-copy{border:0;background:transparent;color:inherit;text-align:left;padding:13px 15px;display:grid;gap:3px}.radio-invite-copy strong{font-size:11px}.radio-invite-copy span{font-size:10px;color:var(--orange);font-weight:900}.radio-invite-close{border:0;border-left:1px solid var(--ink);background:transparent;display:grid;place-items:center}
.snc-radio.is-audible .radio-live{background:var(--orange);animation:radio-pulse 1.8s ease-in-out infinite}.snc-radio.is-audible .radio-disc{animation:radio-spin 8s linear infinite}.snc-radio.is-audible .radio-eq i,.snc-radio.is-audible .radio-wave i{animation:radio-eq 1.3s ease-in-out infinite}.snc-radio.is-audible .radio-eq i:nth-child(2),.snc-radio.is-audible .radio-wave i:nth-child(2n){animation-delay:-.55s}.snc-radio.is-audible .radio-eq i:nth-child(3),.snc-radio.is-audible .radio-wave i:nth-child(3n){animation-delay:-.9s}
@keyframes radio-spin{to{transform:rotate(360deg)}}@keyframes radio-pulse{50%{transform:scale(.7);opacity:.45}}@keyframes radio-eq{0%,100%{height:6px}50%{height:22px}}
@media(min-width:760px){body{padding-bottom:76px}.snc-radio{left:auto;width:min(440px,calc(100vw - 40px));right:20px}.radio-panel{left:auto;right:0;border:1px solid var(--ink);border-bottom:0}.radio-invite{left:auto;width:340px;right:0}.radio-bar{border:1px solid rgba(243,238,228,.22);border-bottom:0}.radio-panel-head h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.radio-panel{transition:none}.snc-radio *{animation:none!important}}
