:root{--navy:#101d35;--ivory:#f4f2ed;--globe:#f8f7ef;--body:#bcc7d7;--muted:#a8b7ca;--rule:#34445c;--gutter:clamp(32px,7.77778vw,112px);--content:1216px;--stage-height:620px;--header-height:80px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 28px)}body{margin:0;background:var(--navy);color:var(--ivory);font-family:'IBM Plex Sans',Arial,sans-serif;font-size:15px;line-height:1.55}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #b8cde7;outline-offset:5px}h1,h2,p{margin:0}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:0}h1{font-size:64px;line-height:64px}h2{font-size:44px;line-height:1.06}p{max-width:70ch}.eyebrow{font-weight:500;font-size:10px;line-height:14px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:16px;z-index:40;background:var(--ivory);color:var(--navy);padding:10px 16px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.masthead{position:sticky;top:0;z-index:30;height:var(--header-height);background:#fff;color:var(--navy)}.masthead-inner{max-width:1440px;height:80px;padding:0 var(--gutter);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:32px}.logo{display:block;position:relative;flex:none;width:280px;height:44.8px;overflow:hidden}.logo img{position:absolute;width:117.37%;height:245.7%;max-width:none;left:-8.1%;top:-70.02%;object-fit:fill}.main-nav{display:flex;align-items:center;gap:32px;font-size:13px;line-height:18px}.main-nav>a{text-decoration:none}.main-nav>a:nth-child(1){width:110px}.main-nav>a:nth-child(2){width:86px}.main-nav>a:nth-child(3){width:100px}.main-nav a:hover{text-decoration:underline;text-underline-offset:3px}.text-button{border:0;padding:0;background:none;color:inherit;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px;line-height:20px;width:150px;text-align:left}.button{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:44px;padding:12px 25px;border:0;border-radius:0;font-size:13px;font-weight:500;line-height:20px;transition:background-color .15s,color .15s}.button.ivory{background:var(--ivory);color:var(--navy)}.button.navy{background:var(--navy);color:var(--ivory)}.button.ivory:hover{background:#dedfdc}.button.navy:hover{background:#243652}


/* Scrolling advances the three text chapters alongside the rotating globe. */
.journey {
  --scene-height: max(var(--stage-height), calc(100dvh - var(--header-height)));
  --story-distance: 120svh;
  position: relative;
  height: calc(var(--scene-height) + var(--story-distance));
}

.hero-stage {
  position: sticky;
  top: min(var(--header-height), calc(100dvh - var(--scene-height)));
  height: var(--scene-height);
  background: var(--navy);
}

.globe-motion-button {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 4px 7px;
  border: 0;
  background: var(--navy);
  color: var(--body);
  font-size: 11px;
  line-height: 16px;
}
.globe-motion-button::before {
  content: "";
  width: 7px;
  height: 9px;
  border-inline: 2px solid currentColor;
  box-sizing: border-box;
}
.globe-motion-button[aria-pressed="true"]::before {
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 4px 0 4px 7px;
  border-left-color: currentColor;
}
.globe-motion-button:hover { color: var(--ivory); }
.globe-motion-button:disabled { display: none; }

.hero-inner{max-width:1440px;padding:24px var(--gutter);margin:0 auto;display:flex;flex-direction:column;gap:8px}.hero-intro{display:grid;grid-template-columns:minmax(0,1.5714286fr) minmax(0,1fr);gap:64px;align-items:center;min-height:152px}.title-column .eyebrow{color:#cdd3dd;margin-bottom:10px}.invitation-column{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.invitation-column>p{font-size:16px;line-height:24px;color:#cdd3dd;max-width:370px}.network-row{display:grid;grid-template-columns:minmax(0,1.6071429fr) minmax(0,1fr);gap:48px;align-items:center;min-height:390px}.globe-wrap{position:relative;aspect-ratio:720/390;width:100%;isolation:isolate}.globe-wrap canvas,.globe-poster{width:100%;height:100%;display:block;object-fit:contain}.globe-poster{position:absolute;inset:0;z-index:-1}.globe-wrap[data-ready="true"] .globe-poster{visibility:hidden}.city-labels{position:absolute;inset:0;pointer-events:none}.city-label{position:absolute;display:block;background:rgba(16,29,53,.94);color:#f3f0e9;font-size:11px;font-weight:400;line-height:16px;padding:2px 4px;white-space:nowrap;min-width:58px;transition:opacity .12s linear}.narrative-column{align-self:center;max-width:448px}.narrative{display:flex;flex-direction:column;gap:18px;width:min(304px,100%);min-height:242px}.fine-rule{height:1px;background:var(--rule);width:100%;flex:none}.narrative h2{font-size:34px;line-height:36px;min-height:72px}.story-body{font-size:15px;line-height:23px;color:var(--body);min-height:69px}.metric{margin:0}.hero-caption{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:14px;color:#cdd3dd;font-weight:500;font-size:10px;line-height:14px;letter-spacing:1.8px;text-transform:uppercase}.scroll-cue{text-align:right}.chapter-nav{display:flex;align-items:center;gap:8px;height:14px}.chapter-nav button{position:relative;background:none;border:0;padding:0;width:26px;height:14px;color:inherit}.chapter-nav button:before{content:"";position:absolute;inset:-12px -3px}.chapter-line{display:block;width:100%;height:1px;background:#526078;transition:background-color .2s,height .2s}.chapter-nav button[aria-current="step"] .chapter-line,.chapter-nav button.active .chapter-line{height:2px;background:var(--ivory)}
.section{padding:56px var(--gutter)}.section-inner{max-width:var(--content);margin:auto}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section .eyebrow{margin-bottom:20px}.purpose{background:var(--ivory);color:var(--navy)}.purpose .eyebrow{color:#64738a}.section-copy{font-size:16px;line-height:25px;color:#58667c;max-width:550px}.section-copy p+p{margin-top:24px}.gatherings{padding-top:64px;padding-bottom:64px}.gatherings-intro{margin-top:22px;max-width:470px;color:var(--body);font-size:16px;line-height:25px}.formats{border-top:1px solid var(--rule);padding-top:22px}.formats>div{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.4}.gathering-status{margin-top:20px;padding-top:20px;border-top:1px solid var(--rule);font-size:13px;color:var(--body)}.membership{background:#fff;color:var(--navy);padding-top:44px;padding-bottom:44px}.membership-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.membership .eyebrow{color:#64738a}.membership h2{font-size:40px}.footer-inner{max-width:1440px;padding:28px var(--gutter);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-inner>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px}.footer-inner small{font-size:12px;color:var(--muted)}dialog{width:min(520px,calc(100% - 32px));border:0;padding:42px;background:var(--ivory);color:var(--navy)}dialog::backdrop{background:rgba(6,14,28,.82)}dialog .eyebrow{color:#617087;margin-bottom:18px}dialog h2{font-size:40px;margin-bottom:20px}dialog p{font-size:16px;line-height:25px}.dialog-note{font-size:13px!important;color:#64738a;margin-top:15px}dialog .button{margin-top:26px}.close-dialog{position:absolute;right:12px;top:6px;border:0;background:none;color:var(--navy);font-size:30px;line-height:40px;width:40px}
@media(min-width:1600px){:root{--stage-height:620px}.masthead-inner,.hero-inner,.footer-inner{padding-left:112px;padding-right:112px}}
@media(max-width:1100px){:root{--gutter:40px;--stage-height:596px}.main-nav{gap:20px}.main-nav>a:nth-child(n){width:auto}.main-nav .text-button{width:auto}.logo{width:250px;height:40px}.hero-intro{gap:40px;min-height:136px}h1{font-size:56px;line-height:56px}.invitation-column>p{font-size:14px;line-height:22px}.network-row{gap:32px;min-height:382px}.narrative{width:min(304px,100%);gap:16px}.narrative h2{font-size:32px;line-height:34px}.story-body{font-size:14px;line-height:22px}.two-columns{gap:48px}}
@media(max-width:760px){:root{--gutter:24px;--stage-height:650px;--header-height:76px}.masthead,.masthead-inner{height:76px}.masthead-inner{gap:18px}.logo{width:224px;height:35.84px}.main-nav>a{display:none}.main-nav .text-button{font-size:11px;line-height:15px;width:78px;text-align:right}.hero-inner{padding:20px var(--gutter);gap:12px}.hero-intro{display:block;min-height:0}.title-column .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:10px}h1{font-size:clamp(36px,10.8vw,44px);line-height:1.02}.invitation-column{margin-top:16px}.invitation-column>p{font-size:13px;line-height:19px;max-width:none}.invitation-column .button{display:none}.network-row{display:flex;flex-direction:column;gap:14px;min-height:0;align-items:stretch}.globe-wrap{width:100%;max-width:480px;margin:auto}.city-label{font-size:9px;line-height:13px;min-width:0;padding:1px 3px}.narrative-column{max-width:none;width:100%;align-self:stretch}.narrative{width:100%;max-width:480px;margin:auto;min-height:0;gap:10px}.narrative>.eyebrow{font-size:9px;line-height:13px;letter-spacing:1.5px}.narrative h2{font-size:30px;line-height:31px;min-height:0}.narrative h2 br{display:none}.story-body{min-height:42px;font-size:13px;line-height:20px;max-width:45ch}.hero-caption{font-size:8px;letter-spacing:1px;gap:12px;margin-top:5px}.hero-caption>span:first-child{white-space:nowrap}.hero-caption .scroll-cue{display:none}.hero-caption{grid-template-columns:1fr auto}.chapter-nav button{width:22px}.section{padding:44px var(--gutter)}.two-columns{display:block}.two-columns>div+div{margin-top:28px}.section h2{font-size:37px}.section-copy,.gatherings-intro{font-size:15px;line-height:24px}.membership-inner{display:block}.membership .button{margin-top:26px}.formats>div{font-size:28px}.footer-inner{display:block;padding-top:24px;padding-bottom:24px}.footer-inner small{display:block;margin-top:10px}dialog{padding:34px 24px}dialog h2{font-size:35px}}
@media(max-width:370px){:root{--gutter:18px}.logo{width:204px;height:32.64px}.masthead-inner{gap:12px}.main-nav .text-button{font-size:10px;width:68px}.hero-caption{font-size:7px}.city-label{font-size:8px}}

/* Leave the globe and its accompanying chapter together on landscape phones. */
@media (orientation: landscape) and (max-width: 760px) and (max-height: 500px) {
  :root { --stage-height: 460px; --header-height: 56px; }
  .masthead, .masthead-inner { height: var(--header-height); }
  .hero-stage { top: max(-96px, min(var(--header-height), calc(100dvh - var(--scene-height)))); }
  .network-row {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    align-items: center;
    gap: 20px;
  }
  .network-row .globe-wrap { align-self: start; margin: 0 auto; }
  .narrative-column { align-self: center; }
  .narrative h2 { font-size: 24px; line-height: 26px; }
}
a.button{text-decoration:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
