@font-face{font-family:Lora;src:url('assets/Lora.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Lora;src:url('assets/Lora-Italic.ttf') format('truetype');font-style:italic;font-weight:400 700;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--serif:Lora,Georgia,serif;--sans:Manrope,Arial,sans-serif;--night:#0a0e17;--night-light:#152d55;--wine:#244575;--scene-blue:#152d55;--scene-blue-hover:#244575;--warm:#e3b88f;--accent:#e3b88f;--news-card-width:min(72vw,1000px)}
body{font-weight:400}h1,h2,.manifesto-text{font-weight:400}.wordmark{font-weight:750;letter-spacing:-.7px;line-height:.94}.opening{background:#090e18}.hero-shade{background:linear-gradient(90deg,#090e18 12%,#090e18ed 30%,#0c18352b 70%,#07101b14),linear-gradient(0deg,#090e18 0%,transparent 52%)}.hero-montage{opacity:.94}.montage-panel{background:#19346b}.montage-panel:after{background:#2557b544}.montage-panel img{filter:saturate(.4) contrast(1.1) brightness(.91)}.hero h1{font-size:clamp(58px,5.7vw,100px);letter-spacing:-2.5px;line-height:1.12;margin-top:21px;margin-bottom:18px}.hero h1 em{font-weight:400;color:#e6c7a5}.hero-description{color:#b8bfc9}.hero-bottom{color:#9ca9bd}.worlds{background:var(--scene-blue);border-color:#7386b229}.worlds-label{color:#9caec8}.worlds button{font-size:17px}.worlds button span{color:#9dafca}.current-section{background:#0a0e17}.current-section .eyebrow,.current-section .edition{color:#9aa8c1}.board-heading h2{font-size:56px;letter-spacing:-1.6px;line-height:1.15}.board-heading>p{color:#9ca9c2}.feed-filters button{color:#9baac5}.feed-filters button.active{color:var(--warm)}.feed-card{flex-basis:var(--news-card-width);background:#15254a}.feed-card:after{background:linear-gradient(0deg,#060d20ee,transparent 95%),linear-gradient(90deg,#0a193a88,transparent 85%)}.feed-copy h3{font-weight:400;font-size:47px;line-height:1.14;letter-spacing:-1.1px}.feed-copy .feed-description{color:#c3cad7}.feed-kicker{color:#e2c39f}.feed-source{background:#14254766}.feed-rail,.club-rail{scroll-snap-type:none;overflow-anchor:none;scroll-behavior:auto}.feed-rail::after{content:'';flex:0 0 max(0px,calc(100vw - var(--edge)*2 - var(--news-card-width)));pointer-events:none}.feed-card,.club-card{scroll-snap-align:none}.club-card{translate:calc(-1 * var(--club-fraction,0px)) 0}.carousel-controls .motion-toggle{width:25px;flex-shrink:0;border-color:transparent;opacity:.64;font-size:15px}.carousel-controls .motion-toggle:hover{opacity:1;background:transparent}.motion-toggle[aria-pressed=true]{opacity:1;color:var(--warm)}.introducing-section .motion-toggle[aria-pressed=true]{color:var(--wine)}.introducing-heading h2{font-size:55px;line-height:1.12;letter-spacing:-1.5px}.club-monogram{font-weight:400;font-size:57px}.club-caption h3{font-size:23px;letter-spacing:-.5px}.partner-strip{background:#e8e3d8;border-color:#cfc9bc}.partner-label{color:#887b66}.partner-strip p,.partner-strip button{color:#706d64}.partner-label i{border-color:#a69b8566}.calendar-section{background:#090e18;color:#f3efe6}.calendar-section:after{background:#b5c6f21a}.calendar-locality{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:28px;padding-bottom:22px;border-bottom:1px solid #9eb8e747}.locality-selector{display:flex;align-items:center;gap:12px;min-width:0}.locality-pin{font-size:24px;color:var(--warm);line-height:1}.locality-selector select{border:0;background:transparent;color:#f4ece0;font-family:var(--sans);font-size:12px;padding:8px 20px 8px 0;max-width:250px;cursor:pointer}.locality-selector option{background:#f0eee5;color:#25394a}.locality-radius{font-size:9px;letter-spacing:1px;color:#e1c4a5;border-left:1px solid #9eb8e755;padding-left:14px;white-space:nowrap}.calendar-locality #locality-status{font-size:9px;line-height:1.6;color:#a9bce0;text-align:right}.calendar-feature{margin-top:23px}.calendar-feature[hidden]{display:none}.calendar-spot{display:flex;align-items:center;text-align:left;padding:0;width:100%;border:1px solid #a5bce347;background:#0a1c4a50;transition:background .25s}.calendar-spot:hover{background:#0a1c4a80}.calendar-spot-image{width:131px;height:106px;flex-shrink:0;overflow:hidden;position:relative}.calendar-spot-image:after{content:'';position:absolute;inset:0;background:#23416d44}.calendar-spot-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.45)}.calendar-spot-content{display:flex;flex-direction:column;gap:9px;margin:16px 26px}.calendar-spot-label{font-size:7px;letter-spacing:1.2px;color:#e8bf91}.calendar-spot-label i,.calendar-spot-meta i{font-style:normal;opacity:.5;padding:0 6px}.calendar-spot-content strong{font-family:var(--serif);font-size:25px;line-height:1.2;font-weight:400;letter-spacing:-.4px}.calendar-spot-meta{font-size:8px;color:#b6c5e1}.calendar-spot-arrow{margin-left:auto;margin-right:27px;font-size:27px;color:#e4bf94}.calendar-inner{padding-top:37px;grid-template-columns:1fr 1.35fr;gap:78px}.calendar-intro h2{font-size:63px;line-height:1.12;letter-spacing:-1.8px;margin:30px 0 22px}.calendar-intro .eyebrow{color:#acc0e4}.calendar-intro>p:not(.eyebrow){color:#b6c6e3}.calendar-add{color:#e7c6a3;border-color:#a0b9e066}.calendar-month{color:#9db5de}.calendar-month span{color:#ead4b7}.events-header{color:#a8bfe6;border-color:#9ab4dc55}.events-header span:last-child{color:#a0b6db;display:inline-block!important}.events .text-link{color:#e4c8a7}.agenda-day{display:grid;grid-template-columns:69px 1fr;gap:24px;border-bottom:1px solid #9ab4dc55;padding:23px 0 10px}.agenda-date{display:flex;flex-direction:column;align-items:flex-start;padding-top:1px;gap:6px}.agenda-date>strong{font-family:var(--serif);font-size:41px;line-height:1.1;font-weight:400;letter-spacing:-1.5px}.agenda-date>span{font-size:7px;letter-spacing:1.3px;text-transform:uppercase;color:#a7bde0}.agenda-date>small{font-size:7px;color:#a2b7d9;margin-top:3px}.agenda-weekday{font-size:7px;text-transform:uppercase;letter-spacing:1.4px;color:#a6b9df;margin-bottom:13px}.agenda-event{display:grid;grid-template-columns:39px 1fr 20px;gap:13px;width:100%;text-align:left;padding:14px 0 17px;border-bottom:1px solid #94afd52b;align-items:start}.agenda-event:last-child{border-bottom:0}.agenda-time{font-size:9px;line-height:1.4;color:#d5c3af;padding-top:4px}.agenda-description{min-width:0;display:block}.agenda-description>strong{display:block;font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.25;letter-spacing:-.5px}.agenda-meta{display:block;font-size:7px;color:#a9bde0;line-height:1.7;margin-bottom:5px}.agenda-meta i{font-style:normal;margin:0 5px;opacity:.5}.agenda-partner{display:inline-block;font-size:6px;letter-spacing:.5px;color:#e6c79f;margin-top:8px}.agenda-arrow{font-size:20px;line-height:1.2;color:#dfbf98;padding-top:15px;transition:transform .2s}.agenda-event:hover .agenda-arrow{transform:translate(2px,-2px)}.agenda-more{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;font-size:9px;text-align:left;color:#e2c39f;padding:15px 0}.agenda-more>span{font-size:18px}.agenda-empty{padding:35px 0;color:#bac8e5}.agenda-empty p{font-family:var(--serif);font-size:25px}.agenda-empty button{font-size:11px;color:var(--warm);padding:10px 0}.finder-copy h2{font-size:56px;line-height:1.15;letter-spacing:-1.8px}.map-panel{background:#e5e4dd}.map-outline{stroke:#b4bbc4}.map-route{stroke:#8f9caf}.map-point text{fill:#6d7f98}.map-label,.map-bottom,.map-compass{color:#8391a3}.map-halo{fill:#284e8c0b;stroke:#284e8c44}.map-point:hover .map-halo,.map-point:focus .map-halo{fill:#284e8c22;stroke:#284e8c}.reading-heading h2{font-size:42px;line-height:1.2;letter-spacing:-1.3px}.reading-card h3{font-size:24px;line-height:1.23;letter-spacing:-.65px}.manifesto-section{background:#e7e2d8;border-color:#d0c9bb}.manifesto-text{font-size:46px;line-height:1.2;letter-spacing:-1.4px}.manifesto-inner>.eyebrow,.manifesto-bottom p{color:#847b6c}footer{background:#090e18}.footer-main>p{font-size:26px;line-height:1.3;color:#d8c2a5}.footer-main>p em{color:#a3aec1}.footer-bottom{border-color:#8b9ab329;color:#8291ab}.footer-bottom button{color:#adbacd}.back-top{border-color:#b3c3dc44}#modal-content h2{font-weight:400;font-size:40px;line-height:1.2;letter-spacing:-1.3px}.modal-agenda .agenda-day{border-color:#b5c0cb}.modal-agenda .agenda-date>span,.modal-agenda .agenda-date>small,.modal-agenda .agenda-weekday,.modal-agenda .agenda-meta{color:#71839a}.modal-agenda .agenda-time{color:#9c8068}.modal-agenda .agenda-event{border-color:#bdc7d144}.modal-agenda .agenda-partner,.modal-agenda .agenda-arrow{color:#9d7a50}.modal-agenda .agenda-description>strong{font-size:22px}.choice-list button{font-size:25px}.partner-options h3{font-size:25px}.modal-result strong{font-size:24px;line-height:1.3}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color:#d1a77a}
/* The category menu bridges the midnight header and the former calendar blue. */
.worlds{border-color:#849dc033}.worlds-label,.worlds button span{color:#b6c5dc}.worlds button{color:#f1eee6}.worlds button:hover{color:var(--warm)}.navigation.open{background:var(--scene-blue)}
/* Calendar: the same midnight canvas and ivory / champagne accents as the hero. */
.calendar-section:after{background:#8d9fbc0c}.calendar-locality{border-color:#9ba9be30}.locality-radius{color:#e1c4a5;border-color:#9ba9be40}.calendar-locality #locality-status{color:#aab5c6}.calendar-spot{background:#14213866;border-color:#9ba9be38}.calendar-spot:hover{background:#1b2e4c80}.calendar-spot-image:after{background:#20385c33}.calendar-spot-meta{color:#b5bfce}.calendar-intro .eyebrow,.calendar-month,.events-header,.events-header span:last-child{color:#aab5c8}.calendar-intro>p:not(.eyebrow){color:#b5bdca}.calendar-add{border-color:#9ba9be55}.events-header,.agenda-day{border-color:#9ba9be38}.agenda-date>span,.agenda-date>small,.agenda-weekday,.agenda-meta{color:#a8b4c7}.agenda-event{border-color:#9ba9be24}.agenda-time{color:#d5c3af}.agenda-empty{color:#bac3d1}
/* One monthly VIP placement. Digladior's reversible photo grade, translated to blue. */
.monthly-promo{padding-top:55px;padding-bottom:58px;scroll-margin-top:25px}.promo-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.promo-heading .eyebrow{margin:0}.promo-heading>span{font-size:8px;letter-spacing:1.3px;color:#7b7f84}.vip-banner{display:block;position:relative;overflow:hidden;isolation:isolate;background:#102039;color:#f4f0e8;min-height:350px;text-decoration:none}.vip-photo{position:absolute;inset:0 0 0 20%;overflow:hidden;z-index:-3;mask-image:linear-gradient(90deg,transparent,#000 28%)}.vip-photo img{width:100%;height:100%;object-fit:cover;object-position:64% 48%;filter:grayscale(.42) saturate(.66) contrast(1.06) brightness(.92);transition:filter .8s ease,transform 1.3s ease}.vip-grade{position:absolute;inset:0;background:#204981;mix-blend-mode:color;opacity:.46;z-index:-2;pointer-events:none;transition:opacity .8s ease}.vip-banner:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0b1628 0%,#0c192be8 28%,#0c192b65 53%,#0c192b00 77%),linear-gradient(0deg,#0a152dd9,transparent 42%)}.vip-content{padding:30px 38px 33px;position:relative;width:58%}.vip-logo{width:92px;height:63px;object-fit:contain;object-position:left center;display:block;margin-bottom:17px}.vip-kicker{font-size:6px;letter-spacing:1.4px;color:#b6c4d9;margin:0 0 11px}.vip-content h2{font-family:var(--serif);font-size:clamp(30px,3.3vw,49px);font-weight:400;line-height:1.13;letter-spacing:-1.2px;margin:0 0 13px}.vip-content h2 em{color:#e5c3a0}.vip-description{font-size:10px;line-height:1.6;color:#c1cbd9;margin:0 0 23px}.vip-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:10px 15px;font-size:10px;background:#e3c5a2;color:#101c30;border:1px solid #e3c5a2;transition:background .3s,color .3s}.vip-cta>span{font-size:19px;line-height:1;transition:transform .3s}.vip-disclosure{position:absolute;right:20px;top:19px;color:#f1eee5;font-size:6px;letter-spacing:1.1px;padding:6px 8px;border:1px solid #e6ebf255;background:#0a132b55}.vip-destination{position:absolute;right:23px;bottom:22px;font-size:7px;letter-spacing:1.6px;color:#d6deeb}.vip-destination i{font-style:normal;opacity:.5;margin:0 9px}.vip-banner:hover .vip-photo img,.vip-banner:focus-visible .vip-photo img{filter:grayscale(0) saturate(1) contrast(1.03) brightness(1);transform:scale(1.025)}.vip-banner:hover .vip-grade,.vip-banner:focus-visible .vip-grade{opacity:0}.vip-banner:hover .vip-cta,.vip-banner:focus-visible .vip-cta{background:#f0d9bc}.vip-banner:hover .vip-cta>span{transform:translate(2px,-2px)}
@media(max-width:800px){.vip-content{padding:27px;width:67%}.vip-content h2{font-size:34px}.promo-heading>span{font-size:6px;max-width:160px;text-align:right;line-height:1.7}.vip-photo{left:20%}.vip-banner{min-height:350px}}
@media(max-width:560px){.monthly-promo{padding-top:30px;padding-bottom:34px}.promo-heading{gap:14px;margin-bottom:18px}.promo-heading .eyebrow{font-size:7px;letter-spacing:1.2px}.promo-heading>span{max-width:100px;font-size:5px;letter-spacing:.9px}.vip-banner{min-height:510px}.vip-photo{inset:0 0 38% 0;mask-image:none}.vip-photo img{object-position:60% 35%}.vip-banner:after{background:linear-gradient(0deg,#0b1628 0%,#0b1628 25%,#0b1628dd 40%,#0b162820 70%,#0b16280a)}.vip-content{width:100%;padding:185px 24px 54px}.vip-logo{width:83px;height:57px;margin-bottom:16px}.vip-content h2{font-size:37px;letter-spacing:-1px}.vip-description{font-size:10px;max-width:240px}.vip-kicker{font-size:5px;letter-spacing:1px}.vip-disclosure{top:13px;right:13px}.vip-destination{left:24px;right:auto;bottom:20px;font-size:6px}.vip-cta{font-size:10px;padding:11px 14px}}
@media(prefers-reduced-motion:reduce){.vip-photo img,.vip-grade,.vip-cta,.vip-cta>span{transition:none}.vip-banner:hover .vip-photo img{transform:none}}
@media(min-width:1650px){.calendar-inner{gap:100px}}
@media(max-width:1150px){:root{--news-card-width:74vw}.introducing-heading h2{font-size:48px}.board-heading h2{font-size:52px}.feed-copy h3{font-size:43px}.calendar-inner{gap:40px}.calendar-intro h2{font-size:53px}.agenda-day{gap:16px;grid-template-columns:55px 1fr}.agenda-event{gap:9px;grid-template-columns:35px 1fr 18px}.agenda-description>strong{font-size:21px}.club-caption h3{font-size:22px}.worlds button{font-size:17px}}
@media(max-width:800px){:root{--news-card-width:82vw}.hero h1{font-size:9vw;letter-spacing:-2px;line-height:1.15}.hero-shade{background:linear-gradient(90deg,#090e18 3%,#090e18d9 28%,#0b1b3c22 80%),linear-gradient(0deg,#090e18 0%,transparent 60%)}.hero-montage{opacity:.9}.board-heading h2{font-size:47px}.introducing-heading h2{font-size:42px}.introducing-heading>div{flex-shrink:0}.feed-copy h3{font-size:39px}.calendar-locality{gap:15px}.locality-selector select{font-size:11px;max-width:180px}.calendar-locality #locality-status{font-size:8px}.calendar-spot-content strong{font-size:23px}.calendar-spot-image{width:100px;height:110px}.calendar-spot-content{margin-inline:20px}.calendar-spot-label{font-size:6px}.calendar-spot-meta{font-size:7px}.calendar-inner{grid-template-columns:.8fr 1.2fr;gap:25px}.calendar-intro h2{font-size:46px}.agenda-day{grid-template-columns:45px 1fr;gap:15px}.agenda-date>strong{font-size:35px}.agenda-event{grid-template-columns:30px 1fr 14px;gap:8px}.agenda-time{font-size:8px}.agenda-description>strong{font-size:19px}.agenda-meta{font-size:6px}.agenda-meta i{margin-inline:3px}.agenda-arrow{font-size:18px}.finder-copy h2{font-size:49px}.reading-heading h2{font-size:37px}.reading-card h3{font-size:21px}.manifesto-text{font-size:40px}}
@media(max-width:560px){:root{--news-card-width:87vw}.hero h1{font-size:clamp(39px,11.9vw,64px);letter-spacing:-1.7px;line-height:1.17;margin-top:20px;margin-bottom:18px}.hero-copy{margin-top:95px}.hero-shade{background:linear-gradient(0deg,#090e18 5%,#090e18c9 32%,transparent 94%),linear-gradient(90deg,#090e188c,#0a183300 80%)}.worlds button{font-size:18px}.board-heading{gap:10px}.board-heading h2{font-size:42px;letter-spacing:-1.5px}.carousel-controls .motion-toggle{width:20px;font-size:13px}.board-heading .carousel-controls{gap:4px}.feed-copy h3{font-size:34px;line-height:1.19;letter-spacing:-.85px}.feed-copy .feed-description{font-size:10px;line-height:1.8;margin-top:12px}.feed-card{height:385px}.feed-kicker{font-size:6px;gap:7px}.introducing-heading{position:relative;display:block;padding-bottom:42px}.introducing-heading h2{font-size:34px;line-height:1.18;letter-spacing:-1px}.introducing-heading>div{position:absolute;bottom:0;right:0}.club-caption h3{font-size:25px}.club-monogram{font-size:55px}.calendar-locality{display:block;padding-top:22px;padding-bottom:18px}.locality-selector{gap:10px}.locality-selector select{font-size:12px;max-width:220px}.locality-radius{font-size:9px;margin-left:auto;padding-left:12px}.calendar-locality #locality-status{display:block;text-align:left;padding-left:31px;margin-top:7px;font-size:8px}.calendar-feature{margin-top:19px}.calendar-spot-image{width:74px;height:124px}.calendar-spot-content{margin:14px;gap:8px}.calendar-spot-label{font-size:5px;letter-spacing:.65px;line-height:1.6}.calendar-spot-label i{padding-inline:2px}.calendar-spot-content strong{font-size:20px;line-height:1.25}.calendar-spot-meta{font-size:6px;line-height:1.8}.calendar-spot-meta i{padding-inline:3px}.calendar-spot-arrow{font-size:21px;margin-right:12px}.calendar-inner{display:block;padding-top:27px;padding-bottom:30px}.calendar-intro h2{font-size:51px;line-height:1.17;margin-top:24px;margin-bottom:18px}.calendar-intro>p:not(.eyebrow){font-size:11px}.events-header{font-size:7px}.events-header span:last-child{font-size:6px;letter-spacing:.7px}.agenda-day{grid-template-columns:49px 1fr;gap:17px;padding-top:22px;padding-bottom:9px}.agenda-date>strong{font-size:35px}.agenda-date>span{font-size:6px;letter-spacing:1px}.agenda-date>small{font-size:7px}.agenda-weekday{font-size:6px;margin-bottom:9px}.agenda-event{grid-template-columns:31px 1fr 15px;gap:8px;padding-top:12px;padding-bottom:17px}.agenda-description>strong{font-size:19px;line-height:1.3;letter-spacing:-.45px}.agenda-time{font-size:8px}.agenda-meta{font-size:6px;line-height:1.8}.agenda-partner{font-size:5px}.agenda-arrow{font-size:18px;padding-top:14px}.agenda-more{font-size:8px;line-height:1.6}.finder-copy h2{font-size:48px;line-height:1.2;letter-spacing:-1.6px}.reading-heading h2{font-size:32px;line-height:1.2;letter-spacing:-1.1px}.reading-card h3{font-size:19px;line-height:1.3;letter-spacing:-.4px}.manifesto-text{font-size:30px;line-height:1.26;letter-spacing:-.8px}.footer-main>p{font-size:19px;line-height:1.35}#modal-content h2{font-size:32px;line-height:1.25;letter-spacing:-1px}.modal-agenda .agenda-day{grid-template-columns:40px 1fr;gap:12px}.modal-agenda .agenda-date>strong{font-size:30px}.modal-agenda .agenda-description>strong{font-size:18px}.modal-agenda .agenda-event{grid-template-columns:29px 1fr 12px;gap:7px}}
@media(prefers-reduced-motion:reduce){.club-card{translate:none}.motion-toggle{display:none!important}}

@media(max-width:560px){.carousel-controls .motion-toggle{width:24px}}

/* Shared blue connects the category strip with actions throughout the page. */
.join-button{background:var(--scene-blue);border-color:#93a9c34d;color:#f3efe6}.join-button:hover{background:var(--scene-blue-hover)}
.hero-link .circle-arrow{background:var(--scene-blue);border-color:#91a7c34d;color:#f3efe6}
.carousel-controls button:not(.motion-toggle),.introducing-heading .carousel-controls button:not(.motion-toggle){background:var(--scene-blue);color:#f3efe6;border-color:#7994bb66}.carousel-controls button:not(.motion-toggle):hover,.introducing-heading .carousel-controls button:not(.motion-toggle):hover{background:var(--scene-blue-hover)}
.calendar-add{background:var(--scene-blue);border:1px solid #839bbb45;padding:11px 15px;color:#f0e9df;transition:background .25s}.calendar-add:hover{background:var(--scene-blue-hover)}
.calendar-spot{background:#152d555c}.calendar-spot:hover{background:#152d5599}.agenda-event{transition:background .25s}.agenda-event:hover{background:#152d5533}
.vip-cta{background:var(--scene-blue);border-color:#91a7c366;color:#f4efe5}.vip-banner:hover .vip-cta,.vip-banner:focus-visible .vip-cta{background:var(--scene-blue-hover);color:#fff8ee}
.reading-heading .text-link,.introducing-bottom .text-link,.manifesto-bottom .text-link{color:var(--scene-blue)}

/* Disciplines: continuous, quiet rail with six bespoke line icons. */
.worlds-inner{display:flex;overflow:visible;gap:28px;min-height:92px}.worlds-caption{flex:0 0 85px;display:flex;align-items:center;gap:12px}.worlds-label{font-size:7px;letter-spacing:1.4px;line-height:1.8}.worlds-track{min-width:0;flex:1;display:flex;gap:28px;overflow-x:auto;scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 96%,transparent)}.worlds-track::-webkit-scrollbar{display:none}.worlds-track button{flex:0 0 clamp(215px,calc((100vw - 200px)/4.2),800px);min-width:max-content;display:flex;align-items:center;gap:15px;margin:0;padding:26px 0;text-align:left;translate:calc(-1 * var(--club-fraction,0px)) 0;transition:color .25s}.worlds .world-icon{width:31px;height:31px;flex-shrink:0;color:#c2b6a6;transition:color .25s}.worlds button .world-title{font-family:var(--serif);font-size:19px;line-height:1.3;color:#eeeae2}.worlds button:hover .world-title,.worlds button:hover .world-icon{color:#edcba6;transform:none}.worlds .worlds-pause{margin:0;padding:7px 0;font-size:11px;min-width:12px;line-height:1;border:0;flex-shrink:0;opacity:.65}.worlds-pause span{font-family:var(--sans);font-size:11px}.worlds .worlds-pause:hover{opacity:1}.worlds-pause[aria-pressed=true]{opacity:1;color:var(--warm)}
.hero-montage{grid-template-columns:.8fr 1fr 1fr 1.25fr 1fr 1fr}.montage-panel.montage-stage img{object-position:51% center;transform:skewX(11deg) scale(1.18);filter:saturate(.48) contrast(1.1) brightness(1.13)}.montage-panel:nth-child(5) img{object-position:66% center}.montage-panel:nth-child(6) img{object-position:76% center}
@media(max-width:800px){.worlds-inner{gap:20px;min-height:82px}.worlds-caption{flex-basis:78px;gap:9px}.worlds-track{gap:26px}.worlds-track button{padding:22px 0;flex-basis:225px}.worlds button .world-title{font-size:18px}.worlds .world-icon{width:29px;height:29px}}
@media(max-width:560px){.worlds-inner{gap:17px;min-height:78px}.worlds-caption{flex-basis:73px;gap:8px}.worlds-label{font-size:6px;letter-spacing:1px}.worlds-track button{flex-basis:212px;padding:22px 0;gap:12px}.worlds button .world-title{font-size:18px}.worlds .world-icon{width:27px;height:27px}.hero-montage{grid-template-columns:.7fr .9fr .9fr 1.5fr .9fr 1fr}.montage-panel.montage-stage img{object-position:46% center;transform:skewX(11deg) scale(1.2)}}

/* Even outer frame; content and rails share the same stable gutters. */
:root{--page-gutter:clamp(10px,1.1vw,24px);--content-gap:clamp(20px,3.8vw,64px);--edge:max(var(--content-gap),calc((100vw - var(--page-gutter)*2 - 1488px)/2))}
html{background:#080c13;scrollbar-gutter:stable}body{background:#080c13}.site-shell{position:relative;isolation:isolate;margin-inline:var(--page-gutter);background:var(--paper);overflow:clip;mask-image:linear-gradient(90deg,transparent,#000 7px,#000 calc(100% - 7px),transparent)}.wrap{width:calc(100% - var(--content-gap)*2);max-width:1488px;margin-inline:auto}
.feed-rail,.club-rail{width:calc(100% - var(--edge)*2);max-width:1488px;margin-inline:auto;padding:0;scroll-padding-inline:0;mask-image:linear-gradient(90deg,transparent,#000 9px,#000 calc(100% - 24px),transparent);overflow-anchor:none}.feed-rail::after{flex-basis:max(0px,calc(100% - var(--news-card-width)))}.current-section,.introducing-section,.worlds{overflow-anchor:none}
/* Invitations stay clear; decorative arrows no longer compete with content. */
.vip-cta{min-height:44px;padding:12px 22px;font-size:13px;font-weight:700;letter-spacing:.1px;line-height:1.4;color:#fff;background:#244575;border-color:#7d9bc1}.vip-banner:hover .vip-cta,.vip-banner:focus-visible .vip-cta{background:#315888;color:#fff}.vip-cta>span,.join-button>span,.text-link>span,.feed-arrow,.club-caption>span:last-child,.reading-more>span:last-child,.agenda-arrow,.calendar-spot-arrow,.partner-strip button>span,.partner-label i{display:none!important}.join-button{font-size:12px;font-weight:600;line-height:1.4;padding:13px 19px}.calendar-add{font-weight:600;font-size:10px}.reading-heading>.text-link{font-size:11px;gap:0}.hero-link{gap:12px}.hero-link .circle-arrow{display:none}.feed-copy{padding-right:32px}.agenda-event{grid-template-columns:39px 1fr}.club-caption h3{padding-right:0}.calendar-spot-content{margin-right:25px}
.carousel-controls button:not(.motion-toggle),.introducing-heading .carousel-controls button:not(.motion-toggle){background:transparent;border-color:transparent;color:inherit;width:28px;height:30px;opacity:.65}.carousel-controls button:not(.motion-toggle):hover,.introducing-heading .carousel-controls button:not(.motion-toggle):hover{background:transparent;opacity:1;transform:none}.control-chevron{width:18px;height:18px}.carousel-controls .motion-toggle{font-size:12px;opacity:.5}.back-top{width:28px;height:28px;border:0;font-size:16px;background:transparent;opacity:.65}
@media(max-width:800px){.site-shell{mask-image:linear-gradient(90deg,transparent,#000 4px,#000 calc(100% - 4px),transparent)}.agenda-event{grid-template-columns:30px 1fr}.join-button{font-size:10px;padding:11px 14px}}
@media(max-width:560px){:root{--page-gutter:8px;--content-gap:18px}.feed-rail,.club-rail{mask-image:linear-gradient(90deg,transparent,#000 5px,#000 calc(100% - 12px),transparent)}.vip-cta{font-size:12px;min-height:43px;padding:11px 19px}.agenda-event{grid-template-columns:31px 1fr}.reading-heading>.text-link{font-size:9px}.board-heading{gap:7px}.board-heading h2{font-size:39px}.carousel-controls button:not(.motion-toggle),.introducing-heading .carousel-controls button:not(.motion-toggle){width:23px}.control-chevron{width:16px;height:16px}.carousel-controls .motion-toggle{width:20px}.feed-copy{padding-right:24px}}

/* Stable news slots and a stationary invitation when a category has one story. */
[hidden]{display:none!important}.feed-rail{display:block;overflow:clip;touch-action:pan-y}.feed-rail:after{content:none}.feed-track{display:flex;gap:20px;width:100%;will-change:transform;overflow-anchor:none}.feed-track .feed-card{scroll-snap-align:none;flex:0 0 var(--news-card-width)}.feed-rail[data-single=true]{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:20px;mask-image:none}.feed-rail[data-single=true] .feed-card{width:100%;min-width:0}.feed-invite{min-width:0;min-height:384px;text-align:left;padding:35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid #5274a252;background:radial-gradient(ellipse at 75% 15%,#24457566,transparent 75%),#101c30;color:#b8c8de}.feed-invite:only-child{grid-column:1/-1}.invite-plus{font-size:55px;line-height:1;font-weight:200;color:#dcb997;margin-bottom:27px}.invite-kicker{font-size:7px;letter-spacing:1.4px}.feed-invite strong{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.25;color:#eeeae2;margin:18px 0}.feed-invite>span:not([class]){font-size:10px;line-height:1.9}.invite-action{font-size:10px;font-weight:600;color:#f5eee5;border-bottom:1px solid #8399b6;padding-bottom:6px;margin-top:24px}.feed-invite:hover{border-color:#8199bd;background-color:#152747}.club-add .club-visual{background:linear-gradient(135deg,#d8e1ee,#c7d3e4);color:#244575}.club-add .club-kind{color:#244575;border-color:#7d96b6}.club-add-symbol{border:0;border-radius:0;color:#244575}.club-caption .club-city,.introducing-bottom>span{color:#7a879c}
/* No circles, including hover, focus, pause and lightbox actions. */
.carousel-controls button,.introducing-heading .carousel-controls button,.worlds-pause,.carousel-controls button:hover,.introducing-heading .carousel-controls button:hover,.carousel-controls button:focus,.carousel-controls button:focus-visible,.worlds-pause:focus-visible{border:0!important;border-radius:0!important;box-shadow:none!important;outline:none!important;background:transparent!important}.carousel-controls button:focus-visible,.worlds-pause:focus-visible{background:linear-gradient(currentColor,currentColor) center bottom/13px 1px no-repeat!important}.modal-button>span,.choice-list button>span,.event-arrow{display:none!important}#modal-content .modal-button{border-radius:0}#modal-content p{color:#6a7585}.calendar-section:after{display:none;content:none}
/* Soft lens light, adapted from Rolova's bokeh rather than line decorations. */
.current-section,.calendar-section,footer{position:relative;isolation:isolate}.current-section:before,.calendar-section:before,footer:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 38% 46% at 83% 26%,#28528b30,transparent 75%),radial-gradient(ellipse 22% 26% at 16% 70%,#d4a6770a,transparent 75%),radial-gradient(ellipse 26% 7% at 64% 52%,#4d80b50d,transparent 80%);animation:ambient-light 32s ease-in-out infinite alternate}.calendar-section:before{background-position:12% 20%;animation-delay:-13s}footer:before{opacity:.65}@keyframes ambient-light{from{opacity:.55;transform:translate3d(-.5%,0,0)}to{opacity:1;transform:translate3d(.5%,1%,0)}}
/* A concrete campaign between the community and local programme. */
.event-promo{padding-top:37px;padding-bottom:37px}.event-campaign{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:280px;padding:31px 42px;position:relative;isolation:isolate;overflow:hidden;background:#183760;color:#f3eee5}.event-campaign:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102442 4%,#17365ecc 50%,#10264788),radial-gradient(ellipse at 80% 30%,#4878ae,transparent 70%)}.event-art{position:absolute;z-index:-2;right:14%;bottom:-18%;width:360px;height:360px;object-fit:contain;filter:invert(1);opacity:.45}.event-campaign-copy{z-index:1}.campaign-label{font-size:7px;letter-spacing:1.3px;color:#b9cbe3}.event-campaign h2{font-family:var(--serif);font-size:38px;line-height:1.1;font-weight:400;letter-spacing:-1px;margin:17px 0 13px}.event-campaign h2 em{color:#e2bd99}.event-campaign p{font-size:10px;line-height:1.8;color:#c4cfe0;margin:0 0 20px}.campaign-cta{display:inline-block;background:#e3c4a1;color:#132b4b;padding:11px 17px;font-size:10px;font-weight:650;transition:background .25s}.event-campaign:hover .campaign-cta{background:#f0d6b7}.campaign-date{display:flex;flex-direction:column;gap:12px;text-align:right;align-self:center;flex-shrink:0;position:relative}.campaign-date>strong{font-family:var(--serif);font-size:80px;font-weight:400;line-height:.9;letter-spacing:-4px}.campaign-date>strong span{font-family:var(--sans);font-size:22px;letter-spacing:0;border-top:1px solid #e4c5a177;display:block;padding-top:12px;margin-top:12px;color:#dcb997}.campaign-date>span{font-size:8px;letter-spacing:1.2px;color:#d5ddeb}.campaign-date small{font-size:6px;letter-spacing:1.4px;color:#a8bcd5}
/* Social conversation leads back to the long-form home; accounts are coming. */
.social-nudge{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #b9c3d04d;margin-top:30px;padding-top:20px}.social-nudge p{font-family:var(--serif);font-size:20px;color:#60718b;margin:0}.social-nudge button,.story-social button{font-size:10px;color:#244575;border-bottom:1px solid #7891b14d;padding:7px 0}.footer-social{padding-top:43px;padding-bottom:34px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #8b9ab329}.footer-social .eyebrow{font-size:7px;color:#9caec4}.footer-social h2{font-family:var(--serif);font-size:37px;line-height:1.2;font-weight:400;margin:15px 0 12px}.footer-social h2 em{color:#dfbd99}.footer-social p:not(.eyebrow){font-size:10px;color:#aab5c7;margin:0}.social-platforms{display:flex;gap:23px}.social-platforms button{color:#c3cfdf;font-size:8px;display:flex;flex-direction:column;gap:9px;align-items:center;padding:8px 0;border:0;border-radius:0}.social-platforms svg{width:20px;height:20px}.social-platforms button:hover{color:#e9c49c}.social-status{display:block;text-align:right;font-size:6px;letter-spacing:1.3px;color:#778ba7;margin-top:14px}.footer-bottom a{font-size:inherit;color:#adbacd}.social-modal-list{margin-top:27px;margin-bottom:10px}.social-modal-list>div{display:flex;align-items:center;gap:18px;padding:15px 0;border-top:1px solid #9aa9bc44}.social-modal-list svg{width:21px;height:21px;color:#244575}.social-modal-list strong{font-size:12px;font-weight:600}.social-modal-list span{margin-left:auto;font-size:10px;color:#7b8ba1}.story-social{margin-top:25px;border-top:1px solid #8b9ab344;padding-top:8px}
@media(max-width:800px){.event-campaign{padding:28px;min-height:270px}.event-campaign h2{font-size:33px}.event-art{right:6%;opacity:.35}.campaign-date>strong{font-size:63px}.footer-social{align-items:flex-start}.social-platforms{gap:16px}.social-platforms button{font-size:7px}.footer-social h2{font-size:32px}.footer-social p:not(.eyebrow){max-width:225px;line-height:1.8}.feed-invite{padding:25px}.feed-invite strong{font-size:27px}}
@media(max-width:560px){.feed-track{gap:13px}.feed-rail[data-single=true]{grid-template-columns:minmax(0,1fr);gap:15px}.feed-invite{min-height:235px;padding:27px}.feed-invite:only-child{min-height:385px}.feed-invite strong{font-size:29px;margin:12px 0}.invite-plus{font-size:38px;margin-bottom:15px}.invite-action{margin-top:17px}.event-promo{padding-block:26px}.event-campaign{display:block;padding:27px 24px;min-height:355px}.event-campaign h2{font-size:37px}.event-campaign p{font-size:9px;max-width:220px}.campaign-date{position:absolute;right:20px;bottom:28px;gap:10px}.campaign-date>strong{font-size:43px;letter-spacing:-2px}.campaign-date>strong span{font-size:15px;margin-top:8px;padding-top:8px}.campaign-date>span{font-size:5px;letter-spacing:.5px}.campaign-date small{font-size:4px}.event-art{width:290px;height:290px;right:-28%;bottom:-15%;opacity:.25}.campaign-label{font-size:5px;letter-spacing:.7px}.social-nudge{gap:20px}.social-nudge p{font-size:17px;max-width:175px;line-height:1.4}.social-nudge button{font-size:8px;flex-shrink:0}.footer-social{display:block;padding-top:32px;padding-bottom:27px}.footer-social h2{font-size:33px}.footer-social p:not(.eyebrow){max-width:none;font-size:10px}.social-platforms{justify-content:space-between;gap:15px;margin-top:25px}.social-platforms button{font-size:8px}.social-status{text-align:left;margin-top:13px}}
@media(prefers-reduced-motion:reduce){.current-section:before,.calendar-section:before,footer:before{animation:none;transform:none}}

/* Editorial photographs share the reversible, cool grade of the main campaign. */
.reading-card .reading-image{isolation:isolate}.reading-card .reading-image:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:#295c91;mix-blend-mode:color;opacity:.24;transition:opacity .75s ease}.reading-card img{filter:grayscale(.42) saturate(.58) contrast(1.04) brightness(.95);transition:filter .75s ease,transform 1s ease}.reading-card:hover img,.reading-card:focus-visible img{filter:grayscale(0) saturate(1) contrast(1) brightness(1)}.reading-card:hover .reading-image:after,.reading-card:focus-visible .reading-image:after{opacity:0}.reading-partnership{z-index:2}
@media(prefers-reduced-motion:reduce){.reading-card img,.reading-card .reading-image:after{transition:none}.reading-card:hover img{transform:none}}

/* Small, isolated fragments only: no section-size light layers. */
.current-section:before,.calendar-section:before,footer:before{content:none;display:none}.ambient-fragments{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ambient-fragments i{position:absolute;width:3px;height:3px;border-radius:50%;background:radial-gradient(closest-side,#b7d3ef99,transparent);animation:fragment-glimmer var(--fragment-duration,18s) ease-in-out var(--fragment-delay,0s) infinite alternate;opacity:.3}.ambient-fragments .light-glint{width:24px;height:1px;border-radius:50%;background:linear-gradient(90deg,transparent,#a8c5e577,transparent);transform:rotate(-28deg)}@keyframes fragment-glimmer{from{opacity:.12}to{opacity:.55}}
/* Every editorial / community photograph starts with the same reversible grade. */
.feed-card>img,.club-visual>img,.calendar-spot-image>img,#modal-content>img{filter:grayscale(.42) saturate(.58) contrast(1.04) brightness(.95);transition:filter .75s ease,transform 1s ease}.feed-card:hover>img,.feed-card:focus-visible>img,.club-card:hover .club-visual>img,.club-card:focus-visible .club-visual>img,.calendar-spot:hover .calendar-spot-image>img,.calendar-spot:focus-visible .calendar-spot-image>img,#modal-content>img:hover{filter:grayscale(0) saturate(1) contrast(1) brightness(1)}.feed-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:#295c91;mix-blend-mode:color;z-index:0;opacity:.24;transition:opacity .75s ease}.feed-card:hover:before,.feed-card:focus-visible:before{opacity:0}.club-visual:before{content:'';position:absolute;inset:0;pointer-events:none;background:#295c91;mix-blend-mode:color;z-index:1;opacity:.19;transition:opacity .75s ease}.club-card:hover .club-visual:before,.club-card:focus-visible .club-visual:before{opacity:0}.club-add .club-visual:before{display:none}.calendar-spot-image:after{transition:opacity .75s ease}.calendar-spot:hover .calendar-spot-image:after,.calendar-spot:focus-visible .calendar-spot-image:after{opacity:0}
.event-photo{position:absolute;inset:0 0 0 24%;width:76%;height:100%;object-fit:cover;object-position:55% 45%;z-index:-2;filter:grayscale(.42) saturate(.58) contrast(1.05) brightness(.85);transition:filter .8s ease,transform 1.2s ease;mask-image:linear-gradient(90deg,transparent,#000 24%)}.event-campaign:after{background:linear-gradient(90deg,#102442 0%,#102442ed 25%,#1024424d 63%,#102442d9 100%),linear-gradient(0deg,#10244299,transparent 60%)}.event-campaign:hover .event-photo,.event-campaign:focus-visible .event-photo{filter:grayscale(0) saturate(1) contrast(1) brightness(1);transform:scale(1.015)}.campaign-photo-credit{position:absolute;right:20px;bottom:13px;color:#b7c8dd;font-size:5px;letter-spacing:1px}
@media(max-width:560px){.event-photo{inset:0;width:100%;object-position:58% center;opacity:.68;mask-image:none}.event-campaign:after{background:linear-gradient(90deg,#102442ee,#10244255),linear-gradient(0deg,#102442bb,transparent 75%)}.campaign-photo-credit{font-size:4px;right:13px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.ambient-fragments i{animation:none;opacity:.25}.feed-card>img,.club-visual>img,.calendar-spot-image>img,.feed-card:before,.club-visual:before,.event-photo{transition:none}}

.footer-social,.footer-brand{color:#f3eee5}.event-photo{object-position:55% 28%}
@media(max-width:560px){.event-photo{object-position:58% center}}
.modal-top{color:#7c8ca3}.modal-form label{color:#657993}.modal-form input,.modal-form select,.modal-form textarea,.search-field{border-color:#aab9cd}.detail-facts span{color:#657b97;border-color:#b4c1d3}.detail-image-caption{color:#8294ac!important}

/* Navigation remains available above every section, without moving the page. */
:root{--header-rest:95px;--header-compact:68px}html{scroll-padding-top:var(--header-compact)}.opening{padding-top:var(--header-rest)}.site-header{position:fixed;z-index:70;top:0;left:var(--page-gutter);right:var(--page-gutter);color:#f3eee5;background:transparent;transition:background .25s ease,box-shadow .25s ease;isolation:isolate}.site-header .header{height:var(--header-rest);transition:height .25s ease;border-bottom-color:#d4dacc23}.site-header .wordmark{transition:transform .25s ease;transform-origin:left center}.site-header.is-scrolled{background:#090e18f2;backdrop-filter:blur(14px);box-shadow:0 1px 0 #91a7c12b}.site-header.is-scrolled .header{height:var(--header-compact);border-bottom-color:transparent}.site-header.is-scrolled .wordmark{transform:scale(.88)}.site-header .navigation.open{top:100%;background:#101d33f7;backdrop-filter:blur(18px);padding-inline:var(--edge);border-bottom:1px solid #7389a22b}.site-header.is-scrolled .join-button{padding-block:10px}
/* A small, square, quiet shortcut appears only once the visitor has gone down. */
.return-top{position:fixed;z-index:60;right:max(12px,calc(var(--page-gutter) + 9px));bottom:calc(20px + env(safe-area-inset-bottom,0px));width:36px;height:40px;display:grid;place-items:center;border:0;border-radius:0;background:#101c30d9;backdrop-filter:blur(10px);color:#e2c29f;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.return-top svg{width:18px;height:18px}.return-top.is-visible{opacity:.78;visibility:visible;pointer-events:auto;transform:translateY(0)}.return-top:hover,.return-top:focus-visible{opacity:1;color:#f4dbc0;background:#1a3152;outline:none;box-shadow:inset 0 -1px #e2c29f}.return-top:hover{box-shadow:none}
@media(max-width:800px){:root{--header-rest:84px;--header-compact:64px}}
@media(max-width:560px){:root{--header-rest:79px;--header-compact:62px}.return-top{right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:33px;height:37px}.return-top svg{width:17px;height:17px}.site-header.is-scrolled .wordmark{transform:scale(.9)}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .header,.site-header .wordmark,.return-top{transition:none}}
.site-header,.return-top{transform:translateZ(0);backface-visibility:hidden}.return-top{transform:translate3d(0,7px,0)}.return-top.is-visible{transform:translateZ(0)}
@media(max-width:800px){.site-header.is-scrolled{backdrop-filter:none;background:#090e18fa}.site-header .navigation.open{backdrop-filter:none}}
