:root{
  --ink:#001839;            
  --ink-2:#0A2B55;          
  --ink-3:#123763;          
  --cream:#F4ECE0;          
  --cream-72:rgba(244,236,224,.74);  
  --cream-50:rgba(244,236,224,.52);  
  --gold:#FF6941;           
  --gold-deep:#E1502B;
  --gold-soft:rgba(255,105,65,.13);
  --vip:#E8C46A;            
  --sea:#7FB6CE;            
  --line:rgba(244,236,224,.13);
  --line-strong:rgba(244,236,224,.26);
  --fd:'Instrument Serif',Georgia,serif;
  --fb:'Archivo',system-ui,sans-serif;
  --fm:'JetBrains Mono',ui-monospace,monospace;
  --max:1240px;
  --radius:14px;
  --header-h:104px;         
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;background:var(--ink);scroll-padding-top:calc(var(--header-h) + 12px)}
body{
  font-family:var(--fb);font-size:17px;line-height:1.65;
  color:var(--cream);background:var(--ink);
  overflow-x:hidden;min-height:100vh;
  padding-bottom:env(safe-area-inset-bottom);
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}
::selection{background:var(--gold);color:#20100A}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
em,i,cite,address,var,dfn{font-style:normal}
p em,li em,dd em{font-weight:600;color:var(--cream)}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}
section{padding:clamp(4rem,8vw,6.5rem) 0;position:relative}
.lede{color:var(--cream-72);max-width:640px;font-size:1.05rem;margin-top:20px}
.serif{font-family:var(--fd);font-weight:400;letter-spacing:0}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--gold);color:#001839;font-weight:700;font-size:.92rem;
  padding:.85rem 1.6rem;border-radius:100px;min-height:48px;
  transition:transform .15s ease, box-shadow .15s ease;white-space:nowrap;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 26px rgba(244,128,13,.3)}
.btn--ghost{background:transparent;color:var(--cream);border:1px solid var(--line-strong)}
.btn--ghost:hover{border-color:var(--cream);box-shadow:none}
.btn--room{background:transparent;color:var(--cream);border:1px solid var(--line-strong)}
.btn--room:hover{border-color:var(--cream);box-shadow:none}
.btn__arrow{transition:transform .2s ease}
.btn:hover .btn__arrow{transform:translateX(3px)}
.header{position:fixed;inset:0 0 auto 0;z-index:100}
.ticker{
  display:block;background:var(--ink);border-bottom:1px solid var(--line);
  transition:background .2s;
}
.ticker:hover{background:var(--ink-2)}
.ticker__inner{
  max-width:var(--max);margin:0 auto;padding:.5rem clamp(1rem,4vw,2rem);
  display:flex;align-items:center;justify-content:center;
}
.ticker__btc{
  font-family:var(--fm);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--cream-50);white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;
}
.nav-wrap{
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:rgba(19,30,51,.8);border-bottom:1px solid var(--line);
}
.nav{
  max-width:1380px;margin:0 auto;padding:0 clamp(1rem,2.5vw,2.5rem);
  height:82px;display:flex;align-items:center;justify-content:flex-start;gap:16px;
}
.nav__brand{display:flex;align-items:center;min-width:0}
.nav__brand img{height:70px;width:auto;max-width:min(40vw,480px);object-fit:contain}
.nav__links{display:flex;gap:clamp(.9rem,1.6vw,1.5rem);list-style:none;margin:5px 0 0;padding:0;align-items:center}
.nav__link{font-family:var(--fb);font-size:1.12rem;font-weight:600;letter-spacing:.015em;color:rgba(244,236,224,.88);transition:color .2s;padding:.35rem 0}
.nav__link:hover{color:var(--cream)}
.nav__actions{display:flex;align-items:center;gap:.9rem}
.nav__social{color:var(--cream-72);transition:color .2s;display:flex;padding:.4rem}
.nav__sp{flex:1 1 0}
.nav__sp--2{flex:2 2 0}
.nav__social:hover{color:var(--cream)}
.nav__cta{font-size:1.1rem;font-weight:700;padding:.9rem 1.9rem;min-height:54px}
.nav__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;align-items:center}
.nav__toggle span{display:block;width:22px;height:2px;background:var(--cream);transition:transform .25s,opacity .25s}
.nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{
  position:fixed;top:var(--header-h);left:0;right:0;bottom:0;z-index:99;
  background:var(--ink);transform:translateX(100%);visibility:hidden;
  transition:transform .28s ease, visibility 0s linear .28s;
  overflow-y:auto;padding:1.5rem clamp(1.25rem,5vw,2rem) 3rem;
}
.mobile-menu.is-open{transform:translateX(0);visibility:visible;transition:transform .28s ease}
body.menu-open{overflow:hidden}
.mobile-menu__links{list-style:none;border-top:1px solid var(--line)}
.mobile-menu__link{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem .25rem;font-size:1.05rem;font-weight:600;color:var(--cream);
  border-bottom:1px solid var(--line);
}
.mobile-menu__cta{margin-top:1.5rem;width:100%;font-size:1rem}
.mobile-menu__social{
  display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1rem;
  color:var(--cream-72);font-family:var(--fm);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;padding:.75rem;
}
.hero{
  position:relative;min-height:calc(100svh - 52px);display:flex;align-items:center;
  padding:calc(var(--header-h) + clamp(1.25rem,3vh,2.25rem)) 0 clamp(4.5rem,11vh,7.5rem);
  overflow:hidden;
}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:saturate(.9)}
/* Hero video: the separate still also covers no-JS and blocked autoplay. */
.hero__bg > .hero__poster{position:absolute;inset:0;z-index:0;display:block}
.hero__bg > .hero__poster img,
.hero__bg > video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%}
.hero__bg > video{z-index:0;filter:saturate(.9);opacity:0;pointer-events:none}
.hero__bg > video.is-playing{opacity:1}
.hero__bg > video::-webkit-media-controls,
.hero__bg > video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
@media (prefers-reduced-motion:reduce){
  .hero__bg > video{display:none}
  .hero__bg > .hero__poster{display:block}
}
.hero__scrim{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg, rgba(19,30,51,.93) 0%, rgba(19,30,51,.8) 42%, rgba(19,30,51,.3) 100%),
    linear-gradient(180deg, rgba(19,30,51,.62) 0%, rgba(19,30,51,.34) 40%, rgba(19,30,51,.96) 88%, var(--ink) 100%);
}
.hero__in{position:relative;z-index:2;width:100%}
.hero__kicker{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-bottom:22px}
.hero__kicker .mono{
  font-family:var(--fm);font-size:1.4rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(244,236,224,.86);text-shadow:0 1px 8px rgba(19,30,51,.8);
}
.hero h1{
  font-weight:800;font-size:clamp(2.55rem,7.4vw,5.9rem);line-height:.98;letter-spacing:-.02em;
  text-transform:uppercase;text-shadow:0 2px 24px rgba(19,30,51,.85), 0 1px 3px rgba(19,30,51,.6);
  text-wrap:balance;
}
.hero h1 .hero__line2{position:relative;left:-.055em}
.hero h1 .serif{
  text-transform:none;color:var(--gold);font-size:.94em;display:inline-block;margin-left:-.01em;
}
.hero__ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}
.hero__ctas .btn{font-size:1.15rem;padding:1.1rem 2.2rem;min-height:60px}
.marquee{overflow:hidden;background:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-text-size-adjust:100%;text-size-adjust:100%}
.marquee__track{display:flex;width:max-content;animation:marquee 36s linear infinite;padding:15px 0}
.marquee__track:hover{animation-play-state:paused}
.marquee span{
  font-family:var(--fm);font-size:1.12rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--cream-50);font-weight:500;padding:0 32px;white-space:nowrap;
}
.marquee span::after{content:"◆";color:var(--cream-50);opacity:.55;margin-left:62px;font-size:.75rem}
@keyframes marquee{to{transform:translateX(-50%)}}
.floor-plan__dialog-img--zoomed{width:auto;max-width:none;cursor:zoom-out}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease, transform .65s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee__track{animation:none}}
@media (max-width:1280px){.nav__links{display:none}.nav__cta{display:none}.nav__toggle{display:flex}.nav__sp{display:none}.nav__actions{margin-left:auto;margin-right:auto}}
@media (max-width:900px){:root{--header-h:96px}}
@media (max-width:600px){:root{--header-h:134px}body{font-size:16px}section{padding:3.25rem 0}.ticker__inner{padding:.5rem .6rem}.ticker__btc{font-size:.82rem;letter-spacing:.1em}.nav{height:102px}.nav__brand img{height:86px;max-width:66vw;object-fit:contain}.hero{align-items:stretch;min-height:calc(100svh - 36px);padding-bottom:2rem}.hero__in{display:flex;flex-direction:column}.hero__kicker{margin-top:auto;margin-bottom:auto}.hero__kicker .mono{font-size:1.22rem;letter-spacing:.17em}.hero__ctas{margin-top:auto;margin-bottom:auto}.hero__ctas .btn{width:100%}}

/* ===== Original-site design system (reference), scoped to #content ===== */
#content{--ink:#001839;--ink-deep:#001227;--ink-soft:#24395C;--paper:#F4ECE0;--paper-deep:#EADFCC;--paper-light:#FAF5EA;--accent:#FF6941;--accent-deep:#D14B26;--rule:rgba(19,30,51,.18);--rule-str:rgba(19,30,51,.35);--fd:'Instrument Serif',Georgia,serif;--fb:'Archivo',system-ui,sans-serif;--fm:'JetBrains Mono',ui-monospace,monospace;--gut:clamp(1.25rem,3vw,2.5rem);--max:1360px;--lift-shadow:
    0 1px 1px rgba(19,30,51,.035),
    0 2px 5px rgba(19,30,51,.05),
    0 8px 18px rgba(19,30,51,.05);
  --lift-shadow-hover:
    0 2px 3px rgba(19,30,51,.06),
    0 6px 14px rgba(19,30,51,.08),
    0 16px 32px rgba(19,30,51,.07);
  --lift-highlight: inset 0 1px 0 rgba(255,255,255,.55);
  
  --lift-shadow-dark:
    0 1px 2px rgba(0,0,0,.18),
    0 4px 10px rgba(0,0,0,.22),
    0 10px 24px rgba(0,0,0,.2);
  --lift-highlight-dark: inset 0 1px 0 rgba(244,236,224,.07);padding-bottom:env(safe-area-inset-bottom);font-family:var(--fb);font-size:17px;line-height:1.55;color:var(--ink);overflow-x:hidden;min-height:100vh}
#content img, #content svg{display:block;max-width:100%}
#content a{color:inherit;text-decoration:none}
#content button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}
#content ::selection{background:var(--ink);color:var(--paper)}
#content .container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
#content section{padding:clamp(2.5rem,5vw,4rem) 0;position:relative}
@media (max-width:720px){#content section{padding:2.25rem 0 2.75rem}

#content .program{padding:2.5rem 0 4rem}
#content .news{padding:3rem 0}}
#content .eyebrow{font-family:var(--fm);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}
#content .section-title{font-family:var(--fd);font-weight:400;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.05;letter-spacing:-.015em}
#content .section-title em{font-style:normal;color:var(--accent-deep);font-size:1em;line-height:inherit}
#content .btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--fm);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;padding:.95rem 1.6rem;border:1px solid var(--ink);transition:all .3s cubic-bezier(.2,.6,.2,1);position:relative;overflow:hidden;z-index:1}
#content .btn::before{content:'';position:absolute;inset:0;background:var(--ink);transform:translateY(100%);transition:transform .3s cubic-bezier(.2,.6,.2,1);z-index:-1}
#content .btn:hover{color:var(--paper)}
#content .btn:hover::before{transform:translateY(0)}
#content .btn__arrow{transition:transform .3s}
#content .btn:hover .btn__arrow{transform:translateX(4px)}
#content .btn--filled{background:var(--ink);color:var(--paper)}
#content .btn--filled::before{background:var(--paper)}
#content .btn--filled:hover{color:var(--ink)}
#content .btn--accent{background:var(--accent-deep);color:var(--paper-light);border-color:var(--accent-deep)}
#content .btn--accent::before{background:var(--ink)}
#content .btn--accent:hover{color:var(--paper);border-color:var(--ink)}
#content .ticker{display:block;background:var(--ink);color:var(--paper);padding:.4rem var(--gut);border-bottom:1px solid var(--ink-deep);text-decoration:none;transition:background .2s}
#content .ticker:hover{background:var(--ink-deep)}
#content .ticker__inner{display:flex;align-items:center;justify-content:center;gap:clamp(.85rem,3vw,2.4rem);flex-wrap:wrap;max-width:var(--max);margin:0 auto}
#content .ticker__cta{font-family:var(--fm);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.2;color:var(--accent);display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}
#content .ticker__arrow{transition:transform .25s cubic-bezier(.2,.6,.2,1)}
#content .ticker:hover .ticker__cta{color:var(--paper-light)}
#content .ticker:hover .ticker__arrow{transform:translateX(.25rem)}
#content .ticker__msg{font-family:var(--fm);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.2;text-align:center}
#content .ticker__count{display:flex;align-items:center;gap:clamp(.7rem,2vw,1.5rem)}
#content .cd__unit{display:flex;align-items:baseline;gap:.4rem}
#content .cd__lbl{font-family:var(--fm);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
#content .cd__num{font-family:var(--fm);font-size:1.02rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--paper);min-width:1.3ch;text-align:center}
#content .nav-wrap{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--rule);transition:background .3s}
#content .nav-wrap.scrolled{background:var(--paper)}
#content .nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.1rem 0;gap:2rem}
#content .nav__brand{display:flex;align-items:center;justify-self:start}
#content .nav__brand img{height:60px;width:auto;display:block;transition:opacity .2s}
#content .nav__brand:hover img{opacity:.75}
#content .nav__links{display:flex;gap:2.25rem;justify-self:center;list-style:none}
#content .nav__link{font-family:var(--fm);font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);position:relative;transition:color .2s}
#content .nav__link:hover{color:var(--ink)}
#content .nav__link::after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--ink);transition:width .3s}
#content .nav__link:hover::after{width:100%}
#content .nav__cta{white-space:nowrap}
#content .nav__actions{
  display:flex;
  align-items:center;
  gap:3rem;
  justify-self:end;
}
#content .nav__social{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  color:var(--ink-soft);
  border:1px solid transparent;
  transition:color .2s,border-color .2s,background .2s;
}
#content .nav__social:hover{
  color:var(--ink);
  border-color:var(--ink);
  background:var(--paper-deep);
}
#content .nav__social svg{display:block}
#content .mobile-menu__social{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  margin-top:1rem;
  padding:1rem;
  color:var(--ink-soft);
  font-family:var(--fm);
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  border:1px solid var(--rule);
  transition:color .2s,border-color .2s,background .2s;
}
#content .mobile-menu__social:hover, #content .mobile-menu__social:focus{
  color:var(--ink);
  border-color:var(--ink);
  background:var(--paper-deep);
}
#content .mobile-menu__social svg{display:block}
#content .nav__toggle{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;justify-self:end;border:1px solid var(--ink);background:transparent;cursor:pointer;padding:0;transition:background .2s}
#content .nav__toggle:hover{background:var(--paper-deep)}
#content .nav__toggle span{display:block;width:20px;height:1.5px;background:var(--ink);transition:transform .3s,opacity .3s}
#content .nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
#content .nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
#content .nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
#content .mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--paper);padding:calc(var(--menu-offset, 5.5rem) + .5rem) 1.5rem 2rem;transform:translateY(-100%);transition:transform .4s cubic-bezier(.2,.6,.2,1);z-index:90;visibility:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
#content .mobile-menu.is-open{transform:translateY(0);visibility:visible}
#content .mobile-menu__inner{max-width:560px;margin:0 auto}
#content .mobile-menu__links{list-style:none;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule)}
#content .mobile-menu__link{display:flex;align-items:center;justify-content:space-between;padding:.85rem .25rem;font-family:var(--fm);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule);transition:color .2s,padding-left .2s}
#content .mobile-menu__link::after{content:'→';font-size:1rem;letter-spacing:0;opacity:0;transition:opacity .2s,transform .2s}
#content .mobile-menu__link:hover, #content .mobile-menu__link:focus{color:var(--accent-deep);padding-left:.75rem}
#content .mobile-menu__link:hover::after, #content .mobile-menu__link:focus::after{opacity:1;transform:translateX(2px)}
#content .mobile-menu__cta{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1rem;background:var(--ink);color:var(--paper);text-align:center;padding:1.15rem;border:1px solid var(--ink);font-family:var(--fm);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;transition:background .2s,color .2s}
#content .mobile-menu__cta:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--paper)}
#content body.menu-open{overflow:hidden}
@media (max-width:900px){#content .nav__links{display:none}
#content .nav__actions{display:none}
#content .nav{grid-template-columns:1fr auto}
#content .nav__brand img{height:52px}
#content .nav__toggle{display:flex}}
#content .hero{padding:clamp(1rem,2vw,1.5rem) 0}
#content .hero > .container{max-width:none !important;padding:0 !important;width:100%}
#content .hero__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;width:100%;min-height:calc(100vh - 130px);padding:0 clamp(1rem,2vw,2rem);max-height:calc(100vh - 130px)}
#content .hero__logo-col{display:flex;align-items:center;justify-content:center;min-height:0;width:100%;overflow:hidden;background:transparent}
#content .hero__logo-col img{display:block;width:100%;height:auto;aspect-ratio:1/1;max-height:calc(100vh - 180px);object-fit:contain}
#content .hero__info{display:flex;flex-direction:column;padding-left:clamp(1.5rem,3vw,3rem);padding-right:clamp(1rem,2vw,2rem);height:100%;max-height:calc(100vh - 180px);overflow:hidden;position:relative;align-self:stretch}
#content .hero__headline-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;gap:clamp(.75rem,1.2vw,1.2rem)}
#content .hero__headline-center{display:contents}
#content .hero__eyebrow{color:var(--accent-deep);font-size:.78rem;letter-spacing:.24em}
#content .hero__warning{display:flex;flex-direction:column;gap:.18rem;padding:.7rem 1rem;background:#C3282E;color:#fff;border:2px solid #5B1518;font-family:var(--fm);align-self:stretch;z-index:10}
#content .hero__warning-title{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em;display:flex;align-items:center;gap:.55rem;line-height:1.1}
#content .hero__warning-title svg{flex-shrink:0;width:14px;height:14px}
#content .hero__warning-body{font-size:.66rem;line-height:1.35;text-transform:uppercase;letter-spacing:.16em;opacity:.95}
#content .hero__headline{text-align:center;font-family:var(--fd);font-size:clamp(1.8rem,3.6vw,3.8rem);font-weight:400;line-height:1.1;letter-spacing:-.02em}
#content .hero__headline .ital{font-style:normal;color:var(--accent-deep)}
#content .hero__headline .accent{color:var(--accent-deep)}
#content .hero__rule{height:1px;background:var(--rule);margin-top:clamp(.75rem,1.2vw,1.2rem)}
#content .hero__facts{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:clamp(.75rem,1.2vw,1.2rem) 0 0}
#content .hero__fact{display:grid;grid-template-columns:160px 1fr;gap:1.75rem;align-items:baseline;margin:0}
#content .hero__fact dt{font-family:var(--fm);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin:0}
#content .hero__fact dd{font-family:var(--fd);font-size:clamp(1.25rem,1.35vw,1.4rem);line-height:1.3;margin:0}
#content .hero__fact dd em{font-style:normal;color:var(--accent-deep)}
#content .hero__fact-link{color:inherit;text-decoration:underline;text-decoration-color:rgba(19,30,51,.28);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .2s}
#content .hero__fact-link:hover{text-decoration-color:var(--accent-deep)}
#content .hero__scroll{display:none}
@media (max-width:860px){#content .hero{padding:.55rem 0 .75rem}
#content .hero__grid{grid-template-columns:1fr;gap:.65rem;min-height:auto;max-height:none;padding:0 1rem}
#content .hero__logo-col{overflow:visible}
#content .hero__logo-col img{width:100%;height:auto;max-width:clamp(340px,64svh,540px);max-height:none}
#content .hero__info{padding-left:0;padding-right:0;max-height:none;overflow:visible}
#content .hero__headline-wrap{flex:1;gap:0;min-height:clamp(13rem,42vw,18rem)}
#content .hero__headline-center{display:flex;flex:none;align-items:center;justify-content:center;min-height:0}
#content .hero__scroll{margin-top:.75rem;margin-bottom:.25rem}
#content .hero__eyebrow{font-size:.62rem;letter-spacing:.22em}
#content .hero__warning{padding:.55rem .8rem}
#content .hero__warning-title{font-size:.7rem;letter-spacing:.18em}
#content .hero__warning-body{font-size:.56rem;letter-spacing:.1em;line-height:1.35}
#content .hero__headline{text-align:center;font-size:1.65rem;line-height:1.1}
#content .hero__fact{grid-template-columns:88px 1fr;gap:.7rem}
#content .hero__fact dt{font-size:.58rem;letter-spacing:.18em}
#content .hero__fact dd{font-size:.88rem;line-height:1.25}
#content .hero__scroll{
    display:flex;
    justify-content:center;
    align-items:center;
    align-self:center;
    margin:.9rem 0 0;
    width:56px;
    height:56px;
    color:var(--accent);
    text-decoration:none;
    transition:color .2s;
  }
#content .hero__scroll:hover, #content .hero__scroll:focus{color:var(--accent-deep)}
#content .hero__scroll-icon{font-size:2.2rem;line-height:1;display:block;animation:hero-scroll-bounce 1.8s ease-in-out infinite}
#content #hero-details{scroll-margin-top:96px}
#content .hero__facts{scroll-margin-bottom:1.25rem}}
@media (max-width:480px){#content .hero{padding:.5rem 0 1.25rem}
#content .hero__grid{gap:.55rem;padding:0}
#content .hero__logo-col img{max-width:clamp(300px,50svh,420px)}
#content .hero__info{padding:0 1rem}
#content .hero__headline-wrap{gap:.55rem}
#content .hero__eyebrow{font-size:.6rem}
#content .hero__warning{padding:.5rem .7rem}
#content .hero__warning-title{font-size:.66rem}
#content .hero__warning-body{font-size:.52rem}
#content .hero__headline{text-align:center;font-size:1.6rem;line-height:1.05}
#content .hero__facts{gap:.5rem}
#content .hero__fact{grid-template-columns:80px 1fr;gap:.6rem}
#content .hero__fact dt{font-size:.55rem}
#content .hero__fact dd{font-size:.86rem;line-height:1.25}
#content .hero__scroll{margin:.75rem 0 0;width:52px;height:52px}
#content .hero__scroll-icon{font-size:2rem}}
@keyframes hero-scroll-bounce{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(5px)}
}
#content .sec-hd{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start;margin-bottom:clamp(2rem,4vw,3rem)}
#content .sec-hd__num{font-family:var(--fb);font-weight:800;font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--dk-c,#F4ECE0);padding-top:0;width:100%}
#content .sec-hd__title{padding-top:0;font-size:clamp(1.15rem,1.8vw,1.6rem);color:var(--dk-c72,rgba(244,236,224,.72))}
@media (max-width:720px){#content .sec-hd{gap:.45rem}}
#content .program{background:var(--ink);color:var(--paper);padding:clamp(.75rem,1.2vw,1.1rem) 0 clamp(1.5rem,2.5vw,2rem);position:relative}
#content .program::after{display:none}

#content .program__board{margin-top:clamp(2rem,4vw,3rem);border-top:1px solid rgba(244,236,224,.2)}
#content .program__row{display:grid;grid-template-columns:130px 1fr auto;gap:clamp(1rem,3vw,2.5rem);padding:1.35rem .5rem;border-bottom:1px solid rgba(244,236,224,.14);align-items:baseline;transition:background .3s}
#content .program__row:hover{background:rgba(244,236,224,.04)}
#content .program__time{font-family:var(--fm);font-size:.82rem;letter-spacing:.1em;color:var(--paper-deep)}
#content .program__title{font-family:var(--fd);font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.15}
#content .program__title em{font-style:normal;color:var(--accent)}
#content .program__speaker{font-family:var(--fm);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-deep);opacity:.75;margin-top:.3rem}
#content .program__tag{font-family:var(--fm);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--paper);opacity:.6;white-space:nowrap}
#content .program__row--feat{background:rgba(244,128,13,.08)}
#content .program__row--feat .program__tag{color:var(--accent);opacity:1}
#content .program__row--break{opacity:.55;font-style:normal}
#content .program__row--break .program__title{font-size:1.05rem;font-style:normal;color:var(--paper-deep)}
@media (max-width:680px){#content .program__row{grid-template-columns:100px 1fr;gap:1rem}
#content .program__tag{grid-column:2;margin-top:.3rem}}
#content .program__footnote{margin-top:1rem;font-family:var(--fd);font-style:normal;font-size:.95rem;color:rgba(244,236,224,.65);text-align:center;max-width:48ch;margin-left:auto;margin-right:auto}
#content .program__footnote em{color:var(--accent)}

#content .program .sec-hd__num{padding-top:.3rem}
#content .program__timeline{display:flex;align-items:center;gap:0;margin:clamp(.5rem,1vw,.75rem) 0 clamp(.4rem,.8vw,.65rem)}
#content .program__tl-day{flex:0 0 auto}
#content .program__tl-day-label{font-family:var(--fm);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--paper);opacity:.55;margin-bottom:.18rem}
#content .program__tl-day-date{font-family:var(--fd);font-style:normal;font-size:clamp(1.05rem,1.5vw,1.3rem);color:var(--paper);line-height:1}
#content .program__tl-bridge{flex:1;display:flex;align-items:center;gap:.5rem;padding:0 clamp(.75rem,2vw,1.75rem)}
#content .program__tl-line{flex:1;height:1px;background:rgba(244,128,13,.3)}
#content .program__tl-arrow{color:var(--accent);font-size:1.1rem;opacity:.7;line-height:1;flex-shrink:0}
#content .program__tl-day--right{text-align:right}
#content .program__blocks{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.45rem,.8vw,.7rem);margin-top:0;position:relative}
#content .program__blocks::after{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(to bottom,transparent 0%,rgba(244,128,13,.2) 15%,rgba(244,128,13,.2) 85%,transparent 100%);pointer-events:none}
#content .program__block{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(244,236,224,.13);
  border-top:2px solid rgba(244,236,224,.1);
  border-left:4px solid rgba(244,128,13,.25);
  box-shadow:0 6px 20px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.2);
  padding:clamp(.65rem,1vw,.85rem) clamp(.85rem,1.2vw,1.1rem) clamp(.55rem,.9vw,.75rem);
  display:flex;flex-direction:column;gap:.3rem;
  transition:transform .2s ease,box-shadow .2s ease,border-left-color .2s ease;
  border-radius:2px;
  position:relative
}
#content .program__block:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(0,0,0,.42),0 4px 10px rgba(0,0,0,.28);border-left-color:var(--accent)}
#content .program__block--01{border-top-color:var(--accent);border-top-width:2px}
#content .program__block--02{border-top-color:rgba(244,128,13,.55)}
#content .program__block--03{border-top-color:rgba(244,128,13,.7)}
#content .program__block--04{border-top-color:var(--accent);border-left-color:rgba(244,128,13,.55)}
#content .program__block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.05rem}
#content .program__block-step{font-family:var(--fm);font-size:1.5rem;font-weight:400;line-height:1;color:var(--accent);opacity:.22;letter-spacing:-.03em;flex-shrink:0;margin-top:.05rem}
#content .program__block-theme{font-family:var(--fm);font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);background:rgba(244,128,13,.1);border:1px solid rgba(244,128,13,.28);padding:.22rem .55rem;border-radius:2px;white-space:nowrap;line-height:1.5;align-self:flex-start;margin-top:.2rem}
#content .program__block-title{font-family:var(--fd);font-size:clamp(1.2rem,1.65vw,1.55rem);font-weight:400;line-height:1.05;letter-spacing:-.018em;color:var(--paper);margin:0}
#content .program__block-desc{font-family:var(--fd);font-style:normal;font-size:clamp(.92rem,1vw,1rem);line-height:1.5;color:var(--paper);opacity:.78;flex:1;margin:0}
#content .program__block-coming{font-family:var(--fm);font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);opacity:.5;margin-top:.2rem;padding-top:.35rem;border-top:1px solid rgba(244,128,13,.18)}
@media (max-width:720px){#content .program__timeline{margin:.5rem 0 .35rem}
#content .program__tl-bridge{padding:0 .6rem}
#content .program__tl-day-label{font-size:.55rem;letter-spacing:.22em}
#content .program__tl-day-date{font-size:1rem}
#content .program__tl-arrow{font-size:.95rem}
#content .program__tl-day--right{text-align:right}}
@media (max-width:680px){#content .program__blocks{gap:.5rem}
#content .program__block{padding:.6rem .65rem .55rem;gap:.2rem;border-left-width:3px}
#content .program__block-header{flex-direction:column;align-items:flex-start;gap:.15rem;margin-bottom:.1rem}
#content .program__block-step{font-size:1.4rem}
#content .program__block-theme{font-size:.44rem;padding:.15rem .35rem;letter-spacing:.14em;margin-top:0}
#content .program__block-title{font-size:1rem;line-height:1.1}
#content .program__block-desc{font-size:.78rem;line-height:1.35}
#content .program__block-coming{font-size:.45rem;letter-spacing:.18em;margin-top:.15rem;padding-top:.25rem}}
@media (max-width:360px){#content .program__blocks{grid-template-columns:1fr;gap:.65rem}
#content .program__blocks::after{display:none}
#content .program__block{padding:.75rem .85rem .65rem}
#content .program__block-header{flex-direction:row;align-items:flex-start;gap:.75rem;margin-bottom:.05rem}
#content .program__block-theme{font-size:.5rem;padding:.2rem .5rem;letter-spacing:.18em;margin-top:.2rem}
#content .program__block-title{font-size:1.15rem}
#content .program__block-desc{font-size:.9rem}
#content .program__block-step{font-size:1.5rem}
#content .program__block--01{order:1}
#content .program__block--02{order:2}
#content .program__block--03{order:3}
#content .program__block--04{order:4}}
#content .speakers__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink);border-right:1px solid var(--ink)}
#content .speakers__grid--md{grid-template-columns:repeat(8,1fr)}
#content .speaker{padding:1.75rem 1.5rem 1.5rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper-light);position:relative;transition:background .3s;text-decoration:none;color:inherit;display:flex;flex-direction:column;cursor:pointer}
#content .speaker:nth-child(4n){border-right:none}
#content .speaker--hidden{display:none}
#content .speaker.speaker--hidden{display:none}
#content .speakers{padding:clamp(.75rem,1.5vw,1.25rem) 0 1.25rem}

#content .speakers__actions{display:flex;justify-content:center;margin-top:.85rem}
#content .speakers__toggle-hide{display:none}
#content .speakers__toggle[aria-expanded="true"] .speakers__toggle-show{display:none}
#content .speakers__toggle[aria-expanded="true"] .speakers__toggle-hide{display:inline}
#content .speakers__toggle[aria-expanded="true"] .btn__arrow{transform:rotate(180deg)}
#content .speakers__toggle{font-size:.95rem;letter-spacing:.16em;padding:1.1rem 2rem;background:transparent;color:inherit}
#content .speaker__portrait{width:88px;height:88px;border-radius:50%;background:rgba(19,30,51,.1);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-style:normal;font-size:2.3rem;line-height:1;margin-bottom:1.5rem;overflow:hidden;position:relative;flex-shrink:0}
#content .speaker__photo{width:100%;height:100%;object-fit:cover;border-radius:50%;position:absolute;inset:0;z-index:2}
#content .speaker__placeholder{font-size:0;color:transparent;position:relative;z-index:1;width:100%;height:100%;background-color:#E8DDD0;background-image:url('images/speaker-placeholder.png');background-size:90%;background-position:center 65%;background-repeat:no-repeat}
#content .speaker__portrait--hasphoto .speaker__placeholder{display:none}
#content .speakers__grid--md .speaker__placeholder{background-image:url('images/speaker-placeholder-sm.png');background-size:cover;background-position:center}
#content .speaker:hover{background:var(--paper-deep)}
#content .speaker__index{display:none}
#content .speaker__name{font-family:var(--fd);font-size:2.35rem;line-height:1.05;letter-spacing:-.01em;margin-bottom:.5rem;font-weight:400}
#content .speaker__name em{font-style:normal}
#content .speaker__role{font-family:var(--fm);font-size:.95rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.2rem;line-height:1.55}
#content .speaker__company{font-family:var(--fm);font-size:.95rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin-bottom:.7rem;line-height:1.55}
#content .speaker__topic{font-family:var(--fd);font-style:normal;font-size:.95rem;line-height:1.3;color:var(--accent-deep);padding-top:.7rem;border-top:1px solid var(--rule)}
#content .speakers__grid:not(.speakers__grid--md) .speaker{padding:1.1rem 1.1rem 1rem;align-items:center;text-align:center;justify-content:flex-start}
#content .speakers__grid:not(.speakers__grid--md) .speaker__portrait{width:64px;height:64px;font-size:1.7rem;margin-bottom:.85rem}
#content .speakers__grid:not(.speakers__grid--md) .speaker__placeholder{font-size:1.7rem}
#content .speakers__grid:not(.speakers__grid--md) .speaker__topic{align-self:stretch}
#content .speaker--md{padding:.6rem .5rem .55rem;align-items:center;text-align:center}
#content .speaker--md .speaker__index{display:none}
#content .speaker--md .speaker__portrait{width:42px;height:42px;margin-bottom:.4rem;font-size:1.1rem}
#content .speaker--md .speaker__placeholder{font-size:1.1rem}
#content .speaker--md .speaker__name{font-size:.82rem;line-height:1.05;margin-bottom:.15rem;letter-spacing:-.005em}
#content .speaker--md .speaker__role{font-size:.5rem;letter-spacing:.12em;margin-bottom:0;line-height:1.3}
#content .speaker--md .speaker__company{font-size:.5rem;letter-spacing:.12em;margin-bottom:0;line-height:1.3}
#content .speaker--md .speaker__topic{display:none}
#content .speakers__grid--md .speaker{border-right:1px solid var(--ink)}
#content .speakers__grid--md .speaker:nth-child(8n){border-right:none}
@media (min-width:521px){#content .speakers__grid--md .speaker{aspect-ratio:1;justify-content:center}
#content .speakers__grid--md .speaker__portrait{width:80px;height:80px;margin-bottom:.75rem;font-size:1.9rem}
#content .speakers__grid--md .speaker__placeholder{font-size:1.9rem}
#content .speakers__grid--md .speaker__name{font-size:1.15rem;line-height:1.05;margin-bottom:.3rem}
#content .speakers__grid--md .speaker__role{font-size:.6rem;letter-spacing:.14em}}
@media (max-width:1080px){#content .speakers__grid{grid-template-columns:repeat(2,1fr)}
#content .speakers__grid--md{grid-template-columns:repeat(4,1fr)}
#content .speakers__grid:not(.speakers__grid--md) .speaker__placeholder{background-image:url('images/speaker-placeholder-sm.png');background-size:cover;background-position:center}
#content .speakers__grid:not(.speakers__grid--md) .speaker:nth-child(4n){border-right:1px solid var(--ink)}
#content .speakers__grid:not(.speakers__grid--md) .speaker:nth-child(2n){border-right:none}
#content .speakers__grid--md .speaker:nth-child(8n){border-right:1px solid var(--ink)}
#content .speakers__grid--md .speaker:nth-child(4n){border-right:none}}
@media (max-width:640px){#content .speakers__grid--md{grid-template-columns:repeat(3,1fr)}
#content .speakers__grid--md .speaker:nth-child(4n){border-right:1px solid var(--ink)}
#content .speakers__grid--md .speaker:nth-child(3n){border-right:none}}
@media (max-width:520px){#content .speakers{padding:.75rem 0 2rem}

#content .speakers .sec-hd__num{padding-top:.75rem}

#content .speakers__grid{grid-template-columns:repeat(2,1fr);border-right:none}
#content .speakers__grid--md{grid-template-columns:repeat(2,1fr)}
#content .speakers__actions{margin-top:.85rem}
#content .speakers__toggle{padding:.95rem 1.6rem;font-size:.85rem;letter-spacing:.14em}
#content .speaker{border-right:none !important;padding:1.1rem .8rem 1.05rem;align-items:center;text-align:center}
#content .speakers__grid--md .speaker{border-right:none !important}
#content .speaker__index{top:.5rem;right:.65rem;font-size:.5rem}
#content .speaker__portrait{width:72px;height:72px;margin-bottom:.75rem;font-size:1.8rem}
#content .speaker__placeholder{font-size:1.8rem}
#content .speaker__name{font-size:1.3rem;margin-bottom:.3rem;padding-right:0}
#content .speaker__role{font-size:.66rem;margin-bottom:.12rem;letter-spacing:.12em;line-height:1.4}
#content .speaker__company{font-size:.66rem;letter-spacing:.12em;margin-bottom:0}
#content .speaker__topic{font-size:.78rem;padding-top:.25rem;line-height:1.3}
#content .speaker--md{flex-direction:column;align-items:center;text-align:center;gap:0;padding:1.1rem .8rem 1.05rem}
#content .speaker--md .speaker__portrait{width:72px;height:72px;margin-bottom:.75rem;flex-shrink:0;font-size:1.8rem}
#content .speaker--md .speaker__placeholder{font-size:1.8rem}
#content .speaker--md .speaker__name{font-size:1.3rem;margin-bottom:.3rem;padding-right:0;text-align:center;line-height:1.05}
#content .speaker--md .speaker__role{font-size:.66rem;text-align:center;line-height:1.4}
#content .speaker--md .speaker__company{font-size:.66rem;text-align:center}}
#content .speakers__footnote{margin-top:1rem;font-family:var(--fd);font-style:normal;font-size:1.3rem;color:var(--ink-soft);text-align:center;max-width:52ch;margin-left:auto;margin-right:auto}
@media (max-width:520px){#content .speakers__footnote{font-size:.88rem;margin-top:.75rem;padding:0 1rem}}
#content .speakers__footnote em{color:var(--accent-deep)}
#content .partners{padding:clamp(1rem,2vw,1.5rem) 0 clamp(1rem,2vw,1.5rem)}

#content .partners__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
#content .partner{padding:1.75rem 1.5rem 1.5rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper-light);position:relative;transition:background .3s;text-decoration:none;color:inherit;display:flex;flex-direction:column;cursor:pointer}
#content .partner--hidden{display:none}
#content .partner.partner--hidden{display:none}
#content .partner:hover{background:var(--paper-deep)}
#content .partner__index{position:absolute;top:1rem;right:1rem;font-family:var(--fm);font-size:.64rem;letter-spacing:.18em;color:var(--ink-soft)}
#content .partner__portrait{width:calc(100% + 3rem);height:140px;margin:-1.75rem -1.5rem 1.25rem;border-radius:0;background:var(--paper-deep);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-style:normal;font-size:2.3rem;line-height:1;overflow:hidden;position:relative;flex-shrink:0;border-bottom:1px solid var(--rule)}
#content .partner__photo{width:100%;height:100%;object-fit:contain;padding:1.5rem;border-radius:0;position:absolute;top:0;left:0;mix-blend-mode:multiply}
#content .partner__placeholder{font-family:var(--fd);font-style:normal;font-size:2.3rem;color:var(--ink);opacity:.35;position:relative;z-index:1}
#content .partner__portrait--haslogo{background:var(--paper-light) !important;border:none !important;border-radius:0 !important;overflow:hidden}
#content .partner__portrait--wordmark{width:calc(100% + 3rem);height:140px;border-radius:0;background:var(--paper-deep);border:none;border-bottom:1px solid var(--rule)}
#content .partner__portrait--haslogo .partner__placeholder{display:none}
#content .partner__name{font-family:var(--fd);font-size:1.75rem;line-height:1.05;letter-spacing:-.01em;margin-bottom:.45rem;font-weight:400;text-align:center}
#content .partner__name em{font-style:normal}
#content .partner__role{font-family:var(--fm);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.85rem;line-height:1.55;text-align:center}
#content .partner__topic{font-family:var(--fd);font-style:normal;font-size:1.05rem;line-height:1.35;color:var(--accent-deep);padding-top:.85rem;border-top:1px solid var(--rule)}
#content .partners__actions{display:flex;justify-content:center;margin-top:1.25rem}
#content .partners__toggle-hide{display:none}
#content .partners__toggle[aria-expanded="true"] .partners__toggle-show{display:none}
#content .partners__toggle[aria-expanded="true"] .partners__toggle-hide{display:inline}
#content .partners__toggle[aria-expanded="true"] .btn__arrow{transform:rotate(180deg)}
#content .partners__footnote{margin-top:1rem;font-family:var(--fd);font-style:normal;font-size:1.1rem;color:var(--ink-soft);text-align:center;max-width:72ch;margin-left:auto;margin-right:auto}
#content .partners__footnote em{color:var(--accent-deep)}
@media (max-width:1080px){#content .partners__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){#content .partners{padding:1rem 0 1.5rem}

#content .partners .sec-hd__num{padding-top:.75rem}

#content .partners__grid{grid-template-columns:1fr}
#content .partners__actions{margin-top:.75rem}
#content .partners__toggle{padding:.7rem 1rem;font-size:.66rem;letter-spacing:.12em}
#content .partners__footnote{margin-top:.85rem;font-size:.9rem;line-height:1.4}
#content .partner{
    display:grid;
    grid-template-columns:110px 1fr;
    grid-template-rows:1fr 1fr;
    column-gap:.95rem;
    align-items:center;
    padding:.85rem .95rem;
    position:relative
  }
#content .partner__index{top:.6rem;right:.8rem;font-size:.55rem}
#content .partner__portrait{
    grid-column:1;
    grid-row:1 / span 2;
    width:110px;
    height:110px;
    margin:0;
    border-bottom:none
  }
#content .partner__placeholder{font-size:1.25rem}
#content .partner__name{
    grid-column:2;
    grid-row:1;
    font-size:1.2rem;
    margin-bottom:0;
    line-height:1.1;
    padding-right:1.5rem;
    text-align:left;
    align-self:end
  }
#content .partner__role{
    grid-column:2;
    grid-row:2;
    font-size:.6rem;
    margin-bottom:0;
    letter-spacing:.14em;
    line-height:1.4;
    text-align:left;
    align-self:start;
    margin-top:.25rem
  }
#content .partner__topic{
    grid-column:2;
    grid-row:3;
    font-size:.8rem;
    padding-top:.35rem;
    line-height:1.25
  }
#content .partner__photo{padding:4px}}
#content .venue{background:var(--paper-deep)}
#content .venue{padding:.85rem 0 2.5rem !important}

#content .venue__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(1.5rem,3.5vw,3rem);align-items:start}
#content .venue__media{display:flex;flex-direction:column;gap:.65rem;align-items:stretch}
#content .venue__brand-link{display:block;align-self:center;line-height:0;transition:opacity .25s ease}
#content .venue__brand-link:hover{opacity:.65}
#content .venue__brand{display:block;width:auto;max-width:380px;max-height:110px;height:auto;object-fit:contain}
#content .venue__illus{background:var(--paper-light);aspect-ratio:16/9;max-height:220px;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
#content .venue__illus::before{content:'';position:absolute;inset:.5rem;border:1px solid rgba(244,236,224,.4);pointer-events:none;z-index:1}
#content .venue__illus svg{width:100%;height:auto;max-height:340px}
#content .venue__illus img{width:100%;height:100%;object-fit:cover;display:block}
#content .venue__photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--paper-light) 0%,var(--paper-deep) 100%);position:relative;min-height:240px}
#content .venue__photo-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink-soft);padding:1.5rem;gap:1rem}
#content .venue__photo-icon{width:80px;color:var(--ink);opacity:.4}
#content .venue__photo-icon svg{width:100%;height:auto;display:block}
#content .venue__photo-caption{font-family:var(--fd);font-style:normal;font-size:1.4rem;line-height:1.2;color:var(--ink);opacity:.7}
#content .venue__photo-caption span{color:var(--accent-deep);opacity:.85}
#content .venue__photo-meta{font-family:var(--fm);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);opacity:.65;margin-top:.25rem}
#content .venue__eyebrow{font-size:.7rem!important}
#content .venue__content h3{font-family:var(--fd);font-size:clamp(1.2rem,1.9vw,1.65rem);line-height:1.05;margin:.2rem 0 .4rem;letter-spacing:-.015em;font-weight:400}
#content .venue__content h3 em{font-style:normal;color:var(--accent-deep)}
#content .venue__content p{max-width:none;margin-bottom:.4rem;color:var(--ink-soft);font-size:.86rem;line-height:1.32}
#content .venue__details{margin-top:.35rem;padding-top:.4rem;border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem 1.5rem}
#content .venue__detail-label{font-family:var(--fm);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.25rem}
#content .venue__detail-value{font-family:var(--fd);font-size:.88rem;line-height:1.25}
#content .venue__detail--wide{grid-column:1 / -1;margin-top:.5rem;padding-top:.65rem;border-top:1px solid var(--rule)}
#content .venue__amenities{list-style:none;margin:0;padding:0;font-family:var(--fd);font-size:.88rem;line-height:1.35;color:var(--ink);columns:2;column-gap:1.75rem}
#content .venue__amenities li{padding-left:.85rem;position:relative;margin-bottom:.3rem;break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid}
#content .venue__amenities li:last-child{margin-bottom:0}
#content .venue__amenities li::before{content:"\00b7";position:absolute;left:.15rem;top:-.05rem;color:var(--accent-deep);font-weight:700;font-size:1.1rem;line-height:1.35}
#content .venue__link{color:var(--accent-deep);text-decoration:none;border-bottom:1px solid var(--accent-deep);transition:color .2s,border-color .2s}
#content .venue__link:hover{color:var(--ink);border-bottom-color:var(--ink)}
@media (max-width:880px){#content .venue__grid{grid-template-columns:1fr}
#content .venue__illus{aspect-ratio:16/9;max-height:200px}
#content .venue__details{grid-template-columns:repeat(2,1fr)}
#content .venue__amenities{columns:1}
#content .venue__brand-link{align-self:flex-start}}
@media (max-width:520px){#content .venue{padding:.85rem 0 2rem !important}

#content .venue .sec-hd__num{padding-top:.75rem}

#content .venue__grid{gap:.5rem}
#content .venue__brand-link{display:none}
#content .venue__illus{aspect-ratio:16/9;max-height:140px;padding:0}
#content .venue__photo-icon{width:46px}
#content .venue__photo-caption{font-size:1rem}
#content .venue__photo-meta{font-size:.55rem;letter-spacing:.18em}
#content .venue__content .eyebrow{font-size:.55rem;letter-spacing:.18em;margin-top:.3rem}
#content .venue__content h3{font-size:1.15rem;line-height:1.1;margin:.2rem 0 .3rem}
#content .venue__content p{font-size:.78rem;line-height:1.3;margin-bottom:.3rem}
#content .venue__details{margin-top:.35rem;padding-top:.4rem;gap:.5rem .75rem;grid-template-columns:repeat(2,1fr)}
#content .venue__detail-label{font-size:.5rem;letter-spacing:.14em;margin-bottom:.1rem}
#content .venue__detail-value{font-size:.72rem;line-height:1.25}
#content .venue__detail--wide{margin-top:.4rem;padding-top:.5rem}
#content .venue__amenities{font-size:.72rem;line-height:1.3;columns:1}
#content .venue__amenities li{margin-bottom:.2rem;padding-left:.7rem}
#content .venue__amenities li::before{font-size:.95rem}}
#content .tickets{padding:.5rem 0 1rem}

#content .tickets__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}
#content .tier__meal-note{font-family:var(--fb);font-size:.7rem;letter-spacing:.04em;color:#E8C46A;text-align:center;line-height:1.35;margin-top:.05rem}
#content .tier--coming-soon .tier__meal-note{color:#7A7A7A}
#content .tier__vip-meal{font-family:var(--fb);font-size:.72rem;line-height:1.4;letter-spacing:.02em;color:#E8C46A;margin-top:1.5rem}
#content .tier{background:var(--paper-light);border:1px solid var(--ink);padding:.4rem .8rem;position:relative;display:flex;flex-direction:column;min-height:auto;transition:transform .3s,box-shadow .3s}
#content .tier:hover{transform:translateY(-4px);box-shadow:0 14px 40px -20px rgba(19,30,51,.3)}
#content .tier::before{content:'';position:absolute;left:-1px;top:-1px;right:-1px;height:4px;background:var(--ink)}
#content .tier--featured{background:var(--ink);color:var(--paper)}
#content .tier--featured::before{background:var(--accent)}
#content .tier--premium{border-color:var(--accent-deep)}
#content .tier--premium::before{background:var(--accent-deep)}
#content .tier.tier--coming-soon{
  background:#E8DCC6 !important;
  border-color:#B5B5B5 !important;
  color:#7A7A7A !important;
}
#content .tier.tier--coming-soon::before{
  background:#B5B5B5 !important;
}
#content .tier.tier--coming-soon:hover{
  transform:none !important;
  box-shadow:none !important;
}
#content .tier.tier--coming-soon .tier__eyebrow, #content .tier.tier--coming-soon .tier__name, #content .tier.tier--coming-soon .tier__name em, #content .tier.tier--coming-soon .tier__price, #content .tier.tier--coming-soon .tier__price-unit, #content .tier.tier--coming-soon .tier__desc, #content .tier.tier--coming-soon .tier__list li, #content .tier.tier--coming-soon .tier__list a, #content .tier.tier--coming-soon .tier__list li::before{
  color:#7A7A7A !important;
}
#content .tier.tier--coming-soon .btn{
  background:transparent !important;
  border-color:#B5B5B5 !important;
  color:#7A7A7A !important;
}
#content .tier--coming-soon .btn, #content .tier--coming-soon a{
  pointer-events:none;
  cursor:not-allowed;
}
#content .tier--coming-soon::after{
  content:'Coming soon';
  position:absolute;
  top:.55rem;
  right:.55rem;
  font-family:var(--fm);
  font-size:.5rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#5A5A5A;
  background:rgba(244,236,224,.95);
  padding:.22rem .5rem;
  border:1px solid #B5B5B5;
  pointer-events:none;
  z-index:3;
  font-weight:500;
}
#content .tickets__allaccess-pair{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.8rem;
  margin-bottom:0;
}
#content .tickets__vip-solo{
  grid-column:1/-1;
  width:100%;
}
#content .tier__day-grid{
  display:grid;
  width:100%;
  gap:.6rem 2.2rem;
  margin:.4rem 0;
  align-items:stretch;
}
#content .tier__day-grid--3col{
  grid-template-columns:repeat(3, 1fr);
}
#content .tier__day-grid--2col{
  grid-template-columns:repeat(2, 1fr);
}
#content .tier__day{
  text-align:left;
  min-width:0;
  display:flex;
  flex-direction:column;
}
#content .tier__day .tier__day-list{
  flex:1;
}
#content .tier__day-label{
  display:flex;
  align-items:baseline;
  gap:.5rem;
  margin-bottom:.45rem;
  padding-bottom:.3rem;
  border-bottom:1px solid currentColor;
  opacity:.92;
  flex-wrap:wrap;
}
#content .tier__day-name{
  font-family:var(--fd);
  font-size:.95rem;
  font-style:normal;
  line-height:1.1;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
}
#content .tier__day-sub{
  font-family:var(--fm);
  font-size:.52rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:500;
  opacity:.7;
}
#content .tier__day-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:.36rem;
}
#content .tier__day-list li{
  font-family:var(--fb);
  font-size:.8rem;
  line-height:1.42;
  padding:0;
}
#content .tier__day-list li strong{
  font-weight:500;
  letter-spacing:-.005em;
}
#content .tier__day-list .tier__day-detail{
  font-style:normal;
  opacity:.72;
  font-size:.94em;
}
#content .tier__day-list .tier__day-detail::before{
  content:"·";
  margin:0 .35em;
  opacity:.55;
  font-style:normal;
  font-weight:400;
}
#content .tier__day-list .tier__day-link{
  color:#E8C46A;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
  font-style:normal;
  font-size:.94em;
  transition:color .2s ease;
  cursor:pointer;
}
#content .tier__day-list .tier__day-link:hover{
  color:#fff;
  text-decoration-thickness:1.5px;
}
#content .tier__day-list .tier__day-vip-badge{white-space:normal;line-height:1.2}
#content .tier__day-list .tier__day-vip-badge{
  display:inline-block;
  background:linear-gradient(90deg,#D4A93C,#E8C46A,#D4A93C);
  color:#001227;
  font-family:var(--fm);
  font-size:.48rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
  padding:.14rem .42rem;
  margin-left:.55rem;
  border-radius:1px;
  vertical-align:middle;
  line-height:1.3;
  white-space:nowrap;
}
#content .tier--vipallaccess .tier__day-list .tier__day-detail{
  color:#E8C46A;
  opacity:.78;
}
#content .tier__vip-schedule .tier__day-list .tier__day-detail{
  white-space:nowrap;
  font-size:clamp(.46rem, 0.70vw, .65rem);
}
#content .tier__perk-footer{
  font-family:var(--fb);
  font-size:.6rem;
  line-height:1.35;
  font-style:normal;
  opacity:.65;
  margin:.2rem 0 .15rem;
  padding-top:.2rem;
  border-top:1px solid currentColor;
}
#content .tier__perk-footer strong{
  font-weight:600;
  font-style:normal;
  letter-spacing:.01em;
}
#content .tier--vipallaccess .tier__day-label{border-bottom-color:rgba(232,196,106,.35)}
#content .tier--vipallaccess .tier__day-name{color:#E8C46A}
#content .tier--vipallaccess .tier__day-sub{color:#E8C46A;opacity:.65}
#content .tier--featured .tier__day-label{border-bottom-color:rgba(244,128,13,.4)}
#content .tier--featured .tier__day-name{color:var(--accent)}
#content .tier--featured .tier__day-sub{color:var(--accent);opacity:.75}
#content .tier--vipallaccess .tier__perk-footer{border-top-color:rgba(232,196,106,.22)}
#content .tier--featured .tier__perk-footer{border-top-color:rgba(244,236,224,.18);color:var(--paper-deep)}
#content .tickets__vip-solo .tier--vipallaccess{
  padding:.4rem 2rem .25rem;
  justify-content:flex-start;
}
#content .tier__vip-layout{
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(540px,1.5fr);
  gap:1.8rem;
  align-items:stretch;
  width:100%;
  margin-bottom:.2rem;
}
#content .tier__vip-info{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:.15rem;
  width:100%;
}
#content .tier__vip-schedule{
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.3rem;
}
#content .tier__vip-schedule .tier__day-grid{
  margin:0;
  max-width:none;
}
#content .tier__vip-schedule .tier__day-list{
  gap:.3rem;
}
#content .tier__vip-schedule .tier__day-list li{
  list-style:none;
  padding:0;
  margin:0;
}
#content .tier__vip-schedule .tier__day-list li > a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:.2rem;
  padding:.45rem .4rem;
  border:1px solid rgba(244,236,224,.18);
  border-radius:1px;
  min-height:56px;
  text-decoration:none;
  color:inherit;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
  cursor:pointer;
}
#content .tier__vip-schedule .tier__day-list li > a:hover{
  background:rgba(232,196,106,.06);
  border-color:rgba(232,196,106,.45);
  transform:translateY(-1px);
}
#content .tier__vip-schedule .tier__day-list li > a:focus-visible{
  outline:2px solid #E8C46A;
  outline-offset:2px;
}
#content .tier__vip-schedule .tier__day-list .tier__day-detail::before{
  display:none;
}
#content .tier__vip-schedule .tier__day-list .tier__day-vip-badge{
  margin-left:0;
}
#content .tickets__vip-solo .tier--vipallaccess .tier__eyebrow{
  margin-bottom:.15rem;
}
#content .tickets__vip-solo .tier--vipallaccess .tier__name{
  margin:0 0 .12rem;
}
#content .tickets__vip-solo .tier--vipallaccess .tier__price-wrap{
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:.35rem;
  margin:0 0 .4rem;
  border-bottom:none;
  padding:0;
}
#content .tickets__vip-solo .tier--vipallaccess .tier__desc-bullets{
  max-width:100%;
  margin:.15rem auto .35rem;
  align-items:center;
  text-align:center;
  gap:.05rem;
}
#content .tickets__vip-solo .tier--vipallaccess .tier__desc-bullets li{
  font-size:.78rem;
  line-height:1.35;
  font-style:normal;
}
#content .tickets__vip-solo .tier--vipallaccess .tier__perk-footer{
  max-width:100%;
  margin:.25rem auto 0;
  text-align:center;
  border-top:none;
  padding-top:0;
  font-style:normal;
  font-size:.7rem;
  opacity:.75;
}
#content .tickets__vip-solo .tier--vipallaccess .btn{
  display:block;
  margin:0;
  padding:.75rem 2rem;
  font-size:.7rem;
  width:100%;
  text-align:center;
}
#content .tickets__vip-solo .tier--vipallaccess .tier__day-grid--3col{
  grid-template-columns:repeat(3,1fr);
  gap:.55rem 1.4rem;
}
#content .tickets__vip-solo .tier--vipallaccess .tier__day-label{
  margin-bottom:.25rem;
  justify-content:center;
  border-bottom:none;
  padding-bottom:0;
}
#content .tickets__vip-solo .tier--vipallaccess .tier__day-name{
  font-size:.9rem;
}
@media (max-width:920px){#content .tier__vip-layout{
    grid-template-columns:1fr;
    gap:1rem;
  }
#content .tickets__vip-solo .tier--vipallaccess .tier__desc-bullets{margin-bottom:.05rem}
#content .tier__vip-meal{margin-top:0;margin-bottom:.6rem}}
@media (max-width:720px){#content .tickets__vip-solo .tier--vipallaccess{padding:.15rem .9rem .4rem}
#content .tickets__vip-solo .tier--vipallaccess .tier__day-grid--3col{
    grid-template-columns:1fr;
    gap:.5rem;
  }
#content .tickets__vip-solo .tier--vipallaccess .tier__eyebrow{
    font-size:.56rem;
    margin-top:.95rem;
    margin-bottom:.12rem;
    padding-top:.05rem;
  }
#content .tickets__vip-solo .tier--vipallaccess .tier__name{
    font-size:1.1rem;
    margin-bottom:.08rem;
    line-height:1.05;
  }
#content .tickets__vip-solo .tier--vipallaccess .tier__price-wrap{
    margin-bottom:.2rem;
    padding-bottom:.2rem;
  }
#content .tickets__vip-solo .tier--vipallaccess .tier__price{
    font-size:1.55rem;
  }
#content .tickets__vip-solo .tier--vipallaccess .tier__price-unit{
    font-size:.58rem;
  }
#content .tickets__vip-solo .tier--vipallaccess .tier__desc-bullets{
    font-size:.72rem;
    line-height:1.3;
    margin-bottom:.05rem;
  }
#content .tickets__vip-solo .tier--vipallaccess .tier__day-label{
    margin-bottom:.22rem;
    padding-bottom:0;
  }
#content .tickets__vip-solo .tier--vipallaccess .tier__day-name{
    font-size:.88rem;
  }
#content .tickets__vip-solo .tier--vipallaccess .tier__day-sub{
    font-size:.48rem;
  }
#content .tickets__vip-solo .tier--vipallaccess .tier__day-list{
    gap:.3rem;
  }
#content .tickets__vip-solo .tier--vipallaccess .tier__day-list li > a{
    padding:.4rem .6rem;
    min-height:0;
    gap:.15rem;
  }
#content .tickets__vip-solo .tier--vipallaccess .tier__day-list li > a strong{
    font-size:.8rem;
    line-height:1.15;
  }
#content .tickets__vip-solo .tier--vipallaccess .tier__day-list .tier__day-detail{
    font-size:.66rem;
    line-height:1.25;
  }
#content .tickets__vip-solo .tier--vipallaccess .tier__day-list .tier__day-vip-badge{
    font-size:.45rem;
    padding:.13rem .4rem;
    letter-spacing:.16em;
    margin-top:.08rem;
  }
#content .tickets__vip-solo .tier--vipallaccess .tier__day-list .tier__day-link{
    font-size:.66rem;
  }
#content .tier__vip-schedule{gap:.4rem}
#content .tickets__vip-solo .tier--vipallaccess .btn{
    padding:.72rem 1rem;
    font-size:.73rem;
  }

#content .tickets .sec-hd__num{padding-top:.75rem}
#content .tickets .sec-hd__title{line-height:1.15;padding-top:0}
#content .tickets__scroll-hint{
    position:static;
    display:flex !important;
    align-items:center;
    justify-content:center;
    margin:.45rem auto;
    width:42px;
    height:42px;
    background:transparent;
    border:none;
    box-shadow:none;
    text-decoration:none;
    cursor:pointer;
    grid-column:1/-1;
    justify-self:center;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
#content .tickets__scroll-hint:active .tickets__scroll-hint-arrow{
    color:var(--accent-deep);
  }
#content .tickets__scroll-hint-arrow{
    display:inline-block;
    font-size:1.4rem;
    line-height:1;
    font-weight:700;
    color:var(--accent);
    animation:scrollHintBounce 1.4s ease-in-out infinite;
  }
@keyframes scrollHintBounce{
    0%,100%{transform:translateY(0);opacity:.7}
    50%{transform:translateY(5px);opacity:1}
  }}
#content .tickets__scroll-hint{display:none}
@media (max-width:520px){#content .tier__day-grid--2col{grid-template-columns:1fr;gap:.4rem}}
#content .tickets__phases{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  column-gap:.8rem;
  row-gap:.6rem;
  border:1px solid var(--rule-str);
  padding:.5rem .55rem .4rem;
  position:relative;
  margin-top:.35rem;
}
#content .tickets__phases-label{
  position:absolute;
  top:-.65rem;
  left:50%;
  transform:translateX(-50%);
  background:var(--ink);
  color:var(--accent);
  padding:.36rem 1rem;
  font-family:var(--fm);
  font-size:.62rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:500;
  white-space:nowrap;
  z-index:2;
  box-shadow:0 4px 14px -8px rgba(19,30,51,.35);
}
#content .tickets__phases .tier__day-grid--3col{
  gap:.3rem .3rem;
}
#content .tickets__phases .tier__day-label{
  justify-content:center;
  border-bottom:none;
  padding-bottom:0;
  margin-bottom:.2rem;
  gap:.3rem;
}
#content .tickets__phases .tier__day-name{
  font-size:.78rem;
}
#content .tickets__phases .tier__day-sub{
  font-size:.46rem;
  letter-spacing:.16em;
}
#content .tickets__phases .tier__day-list{
  gap:.3rem;
}
#content .tickets__phases .tier__day-list li{
  list-style:none;
  padding:0;
  margin:0;
  font-size:.7rem;
}
#content .tickets__phases .tier__day-list li{
  display:flex;
  flex-direction:column;
  flex:1;
}
#content .tickets__phases .tier__day-list li > a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:.1rem;
  padding:.3rem .25rem;
  border:1px solid;
  border-radius:1px;
  min-height:78px;
  flex:1;
  text-decoration:none;
  color:inherit;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
  cursor:pointer;
}
#content .tickets__phases .tier--coming-soon .tier__eyebrow{
  margin-top:.75rem;
}
#content .tickets__phases .tier__day-list .tier__day-detail{
  font-size:.92em;
}
#content .tickets__phases .tier__day-list .tier__day-link{
  font-size:.92em;
}
#content .tickets__phases .tier__day-list .tier__day-detail::before{
  display:none;
}
#content .tickets__phases .tier--featured .tier__day-list li > a{
  border-color:rgba(244,236,224,.2);
}
#content .tickets__phases .tier--featured .tier__day-list li > a:hover{
  background:rgba(244,128,13,.08);
  border-color:rgba(244,128,13,.55);
  transform:translateY(-1px);
}
#content .tickets__phases .tier--featured .tier__day-list li > a:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}
#content .tickets__phases .tier--coming-soon .tier__day-list li > a{
  border-color:rgba(122,122,122,.32);
}
#content .tickets__phases .tier--coming-soon .tier__day-list li > a:hover{
  background:rgba(122,122,122,.06);
  border-color:rgba(122,122,122,.55);
  transform:translateY(-1px);
}
#content .tickets__phases .tier--coming-soon .tier__day-list li > a:focus-visible{
  outline:2px solid #7A7A7A;
  outline-offset:2px;
}
#content .tickets__phases .tier--coming-soon .tier__day-list .tier__day-link{
  color:var(--accent-deep);
}
#content .tickets__phases .tier .tier__eyebrow{
  margin-top:.75rem;
}
@media (min-width:961px){#content .tickets__phases .tier .tier__name{
    font-size:clamp(.82rem,1.3vw,1.1rem);
    letter-spacing:-.02em;
    white-space:nowrap;
  }
#content .tickets__phases{column-gap:.55rem;margin-top:.5rem}}
#content .tickets__phases .tier .tier__day-grid{
  margin-top:auto;
}
#content .tickets__phases .tier__day-list .tier__day-vip-badge{
  font-weight:500;
}
#content .tier--vipallaccess, #content .tier--allaccess{
  padding:.55rem 1.1rem .5rem;
}
#content .tier--vipallaccess .tier__name, #content .tier--allaccess .tier__name{
  font-size:clamp(1.35rem,1.9vw,1.7rem);
  margin-bottom:.08rem;line-height:1;
}
#content .tier--vipallaccess .tier__price, #content .tier--allaccess .tier__price{
  font-size:clamp(1.55rem,2.2vw,1.9rem);
}
#content .tier--vipallaccess .tier__price-wrap, #content .tier--allaccess .tier__price-wrap{
  border-bottom:none;padding-bottom:0;
  margin-bottom:.18rem;
  align-items:baseline;gap:.4rem;flex-wrap:wrap;
}
#content .tier--vipallaccess .tier__price-strike, #content .tier--allaccess .tier__price-strike{
  font-family:var(--fd);font-size:.9rem;
  text-decoration:line-through;
  opacity:.55;margin-left:.15rem;
}
#content .tier--vipallaccess .tier__desc, #content .tier--allaccess .tier__desc{
  font-size:.78rem;line-height:1.22;
  margin-bottom:.3rem;font-style:normal;
}
#content .tier--vipallaccess .tier__desc-bullets, #content .tier--allaccess .tier__desc-bullets{
  list-style:none;
  margin:0 0 .25rem 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:.1rem;
}
#content .tier--vipallaccess .tier__desc-bullets li, #content .tier--allaccess .tier__desc-bullets li{
  font-family:var(--fd);
  font-size:.78rem;
  line-height:1.22;
  color:var(--paper-light);
  font-style:normal;
}
#content .tier--vipallaccess .tier__includes, #content .tier--allaccess .tier__includes{
  display:grid;grid-template-columns:1fr;
  gap:.08rem;
  list-style:none;margin:0 0 .25rem 0;padding:0;
  flex:1;
}
#content .tier--vipallaccess .tier__includes li, #content .tier--allaccess .tier__includes li{
  display:flex;align-items:baseline;gap:.45rem;
  font-size:.74rem;line-height:1.24;
  border:none;padding:0;
}
#content .tier--vipallaccess .tier__includes strong, #content .tier--allaccess .tier__includes strong{
  font-weight:500;font-family:var(--fm);
  font-size:.7em;letter-spacing:.06em;
  margin-left:auto;padding-left:.4rem;white-space:nowrap;
}
#content .tier--allaccess{background:#0E4C5C;color:var(--paper-light);border-color:#0E4C5C}
#content .tier--allaccess::before{background:#D4A93C;height:6px}
#content .tier--allaccess:hover{transform:translateY(-3px);box-shadow:0 16px 44px -22px rgba(14,76,92,.45)}
#content .tier--allaccess .tier__eyebrow{color:#D4A93C;opacity:1;margin-bottom:.2rem;font-size:.6rem}
#content .tier--allaccess .tier__name em{color:#D4A93C}
#content .tier--allaccess .tier__price-strike{color:var(--paper-deep)}
#content .tier--allaccess .tier__price-unit{color:var(--paper-deep)}
#content .tier--allaccess .tier__desc{color:var(--paper);opacity:.92}
#content .tier--allaccess .tier__desc em{color:#D4A93C;font-style:normal}
#content .tier--allaccess .tier__includes li{color:var(--paper)}
#content .tier--allaccess .tier__includes li::before{content:'·';color:#D4A93C;font-weight:600;font-family:var(--fm);font-size:1.1rem;line-height:1}
#content .tier--allaccess .tier__includes strong{color:#D4A93C}
#content .tier--allaccess .btn{background:#D4A93C;color:#0E4C5C;border-color:#D4A93C;padding:.7rem 1.05rem;font-size:.65rem;align-self:flex-start;white-space:nowrap}
#content .tier--allaccess .btn::before{background:var(--paper-light)}
#content .tier--allaccess .btn:hover{color:#0E4C5C;border-color:var(--paper-light)}
#content .tier--allaccess .tier__ribbon{background:#D4A93C;color:#0E4C5C;font-size:.58rem;padding:.26rem .6rem}
#content .tier--vipallaccess{background:#001227;color:var(--paper-light);border-color:#001227}
#content .tier--vipallaccess::before{background:linear-gradient(90deg,#D4A93C 0%,#E8C46A 50%,#D4A93C 100%);height:6px}
#content .tier--vipallaccess:hover{transform:translateY(-3px);box-shadow:0 16px 44px -22px rgba(10,18,36,.55)}
#content .tier--vipallaccess .tier__eyebrow{color:#E8C46A;opacity:1;margin-bottom:.2rem;font-size:.6rem;letter-spacing:.24em}
#content .tier--vipallaccess .tier__name em{color:#E8C46A}
#content .tier--vipallaccess .tier__price-strike{color:var(--paper-deep)}
#content .tier--vipallaccess .tier__price-unit{color:var(--paper-deep)}
#content .tier--vipallaccess .tier__desc{color:var(--paper);opacity:.92}
#content .tier--vipallaccess .tier__desc em{color:#E8C46A;font-style:normal}
#content .tier--vipallaccess .tier__includes li{color:var(--paper)}
#content .tier--vipallaccess .tier__includes li::before{content:'·';color:#E8C46A;font-weight:600;font-family:var(--fm);font-size:1.1rem;line-height:1}
#content .tier--vipallaccess .tier__includes strong{color:#E8C46A}
#content .tier--vipallaccess .btn{background:#E8C46A;color:#001227;border-color:#E8C46A;padding:.7rem 1.05rem;font-size:.65rem;align-self:flex-start;font-weight:500;white-space:nowrap}
#content .tier--vipallaccess .btn::before{background:#F5E0A8}
#content .tier--vipallaccess .btn:hover{color:#001227;border-color:#F5E0A8}
#content .tier--vipallaccess .tier__ribbon{background:#E8C46A;color:#001227;font-size:.58rem;padding:.26rem .6rem;font-weight:500}
#content .tier__ribbon{position:absolute;top:-8px;left:1.1rem;background:var(--accent);color:var(--ink);font-family:var(--fm);font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;padding:.2rem .55rem;font-weight:500}
#content .tier__ribbon + .tier__eyebrow{margin-top:.75rem}
#content .tier__eyebrow{font-family:var(--fm);font-size:.54rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.3rem}
#content .tier--featured .tier__eyebrow{color:var(--accent)}
#content .tier__name{font-family:var(--fd);font-size:clamp(1.05rem,1.55vw,1.4rem);line-height:1;letter-spacing:-.015em;margin-bottom:.2rem;font-weight:400}
#content .tier__name em{font-style:normal}
#content .tier--featured .tier__name em{color:var(--accent)}
#content .tier__price-wrap{display:flex;align-items:baseline;gap:.3rem;margin-bottom:.25rem;padding-bottom:.25rem;border-bottom:1px solid var(--rule)}
#content .tier--featured .tier__price-wrap{border-bottom-color:rgba(244,236,224,.2)}
#content .tier__price{font-family:var(--fd);font-size:1.3rem;line-height:1;letter-spacing:-.02em}
#content .tier__price-unit{font-family:var(--fm);font-size:.54rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft)}
#content .tier--featured .tier__price-unit{color:var(--paper-deep)}
#content .tier__desc{font-family:var(--fd);font-style:normal;font-size:.76rem;line-height:1.28;margin-bottom:.25rem;color:var(--ink-soft)}
#content .tier--featured .tier__desc{color:var(--paper-deep)}
#content .tier__list{list-style:none;margin-bottom:.3rem;flex:1}
#content .tier__list li{display:flex;gap:.45rem;padding:.07rem 0;font-size:.7rem;line-height:1.25;border-bottom:1px solid var(--rule)}
#content .tier__list li:last-child{border-bottom:none}
#content .tier--featured .tier__list li{border-bottom-color:rgba(244,236,224,.14)}
#content .tier__list li::before{content:'·';font-family:var(--fm);color:var(--accent-deep);font-size:1rem;line-height:1}
#content .tier--featured .tier__list li::before{color:var(--accent)}
#content .tier .btn{padding:.4rem .8rem;font-size:.6rem}
#content .tier--featured .btn{background:var(--accent);color:var(--ink);border-color:var(--accent)}
#content .tier--featured .btn::before{background:var(--paper)}
#content .tier--featured .btn:hover{color:var(--ink);border-color:var(--paper)}
@media (max-width:960px){#content .tickets__grid{grid-template-columns:1fr}
#content .tickets__allaccess-pair{grid-template-columns:1fr;gap:.8rem}
#content .tickets__phases{grid-template-columns:1fr;row-gap:.85rem}
#content .tier{min-height:auto}}
@media (max-width:1080px){#content .tickets__phases-label{font-size:.55rem;letter-spacing:.18em;padding:0 .65rem;top:-.5rem}}
@media (max-width:720px){#content .tickets{padding:1.5rem 0 4rem}

#content .tickets__grid{gap:1rem}
#content .tickets__phases{padding:.7rem .65rem .65rem;row-gap:1rem}
#content .tickets__phases-label{font-size:.55rem;letter-spacing:.18em;padding:0 .65rem;top:-.5rem}
#content .tier{padding:1.1rem 1.1rem 1.1rem}
#content .tier__ribbon{top:-8px;font-size:.55rem;padding:.22rem .55rem}
#content .tier__eyebrow{margin-bottom:.55rem;font-size:.6rem}
#content .tier__name{font-size:1.5rem;margin-bottom:.2rem}
#content .tier__price{font-size:1.7rem}
#content .tier__price-wrap{margin-bottom:.65rem;padding-bottom:.65rem;gap:.3rem}
#content .tier__desc{font-size:.86rem;margin-bottom:.8rem;line-height:1.3}
#content .tier__list{margin-bottom:.9rem}
#content .tier__list li{padding:.28rem 0;font-size:.82rem;line-height:1.3}
#content .tier .btn{padding:.85rem 1rem;font-size:.7rem}
#content .tier--vipallaccess, #content .tier--allaccess{padding:.95rem 1rem}
#content .tier--vipallaccess .tier__name, #content .tier--allaccess .tier__name{font-size:1.5rem}
#content .tier--vipallaccess .tier__price, #content .tier--allaccess .tier__price{font-size:1.7rem}
#content .tier--vipallaccess .tier__price-strike, #content .tier--allaccess .tier__price-strike{font-size:.85rem}
#content .tier--vipallaccess .tier__includes li, #content .tier--allaccess .tier__includes li{font-size:.78rem}
#content .tier--vipallaccess .tier__includes strong, #content .tier--allaccess .tier__includes strong{font-size:.68em}
#content .tickets__trust{margin-top:1rem;font-size:.85rem;line-height:1.45}}
#content .tickets .sec-hd{scroll-margin-top:75px}
#content .tickets__trust{margin:.1rem auto 0;max-width:880px;text-align:center;font-family:var(--fd);font-style:normal;font-size:.76rem;line-height:1.4;color:var(--ink-soft)}
#content .tickets__trust strong{font-weight:500;color:var(--accent-deep);font-style:normal;letter-spacing:.01em}
#content .side-events{padding:.15rem 0 1rem !important}

#content .side-events__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
#content .side-event{padding:1.15rem 1.25rem 1rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper-light);display:flex;flex-direction:column;gap:.45rem;transition:background .3s;text-decoration:none;color:inherit;position:relative}
#content .side-event__link{position:absolute;inset:0;z-index:1;text-decoration:none}
#content .side-event__link:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-3px}
#content .side-event:hover{background:var(--paper-deep)}
#content .side-event:hover .side-event__title{color:var(--accent-deep)}
#content .side-event__date{font-family:var(--fm);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep)}
#content .side-event__time{font-family:var(--fm);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:0}
#content .side-event__title{font-family:var(--fd);font-size:clamp(1.9rem,2.3vw,2.5rem);line-height:1.02;letter-spacing:-.01em;font-weight:400;margin:.15rem 0 .2rem}
#content .side-event__title em{font-style:normal}
#content .side-event__venue{display:inline-flex;align-items:baseline;gap:.45rem;font-family:var(--fd);font-size:1rem;color:var(--ink);padding:.3rem .6rem;background:var(--paper-deep);border-left:2px solid var(--accent-deep);align-self:flex-start;line-height:1.2}
#content .side-event__venue-label{font-family:var(--fm);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}
#content .side-event__venue-name{font-style:normal;color:var(--accent-deep);font-weight:400}
#content .side-event__badges{display:flex;gap:.5rem;flex-wrap:wrap}
#content .side-event__exclusive-price{display:none}
#content .side-event__exclusive{
  display:inline-flex;
  align-self:flex-start;
  font-family:var(--fm);
  font-size:.55rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#001227;
  background:linear-gradient(90deg,#D4A93C 0%,#E8C46A 50%,#D4A93C 100%);
  padding:.32rem .6rem;
  font-weight:600;
  line-height:1;
}
#content .side-event--silver .side-event__exclusive{
  background:linear-gradient(90deg,#9CA3AF 0%,#D1D5DB 50%,#9CA3AF 100%);
  color:#001227;
}
#content .side-event__desc{font-family:var(--fd);font-size:.82rem;line-height:1.35;color:var(--ink-soft);flex:1;margin:0}
#content .side-event__desc strong{color:var(--accent-deep);font-weight:500;font-style:normal}
#content .side-event__meta{font-family:var(--fm);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding-top:.6rem;margin-top:auto;border-top:1px solid var(--rule)}
#content .side-event__meta strong{color:var(--accent-deep);font-weight:inherit}
#content .side-event__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%}
#content .side-event__when{display:flex;flex-direction:column;gap:.05rem}
#content .side-event__sponsor{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--fm);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding:.4rem .65rem;border:1px dashed var(--rule-str);background:transparent;transition:all .25s ease;text-decoration:none;flex-shrink:0;position:relative;z-index:2}
#content .side-event__sponsor:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);border-style:solid}
#content .side-event__sponsor-label{color:var(--accent-deep);transition:color .25s ease}
#content .side-event__sponsor:hover .side-event__sponsor-label{color:var(--accent)}
#content .side-event__sponsor-arrow{transition:transform .25s ease;font-size:.7rem;letter-spacing:0}
#content .side-event__sponsor:hover .side-event__sponsor-arrow{transform:translateX(3px)}
#content .side-events__grid > .side-event:nth-child(odd):last-child{grid-column:1/-1}
#content .side-event--hrf{background:#DF068B;color:var(--paper-light)}
#content .side-event--hrf:hover{background:#C70579}
#content .side-event--hrf:hover .side-event__title{color:var(--paper-light)}
#content .side-event--hrf .side-event__date{color:var(--paper-light)}
#content .side-event--hrf .side-event__time{color:var(--paper-deep);opacity:.85}
#content .side-event--hrf .side-event__title{color:var(--paper-light)}
#content .side-event--hrf .side-event__venue{background:rgba(10,18,36,.92);border-left-color:var(--paper-light);color:var(--paper-light)}
#content .side-event--hrf .side-event__venue-label{color:var(--paper-deep);opacity:.85}
#content .side-event--hrf .side-event__venue-name{color:var(--paper-light);font-style:normal}
#content .side-event--hrf .side-event__desc{color:var(--paper-light);opacity:.95}
#content .side-event--hrf .side-event__meta{color:var(--paper-deep);border-top-color:rgba(244,236,224,.28)}
#content .side-event--hrf .side-event__sponsor{border-color:rgba(244,236,224,.55);color:var(--paper-light);border-style:solid}
#content .side-event--hrf .side-event__sponsor-label{color:var(--paper-deep);opacity:.9}
#content .side-event--hrf .side-event__sponsor:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
#content .side-event--hrf .side-event__sponsor:hover .side-event__sponsor-label{color:#DF068B;opacity:1}
@media (max-width:720px){#content .side-events__grid{grid-template-columns:1fr}}
@media (max-width:520px){#content .side-events{padding:2rem 0 1.5rem !important}

#content .side-events .sec-hd__num{padding-top:.75rem}

#content .side-event{
    display:grid;
    grid-template-columns:100px 1fr;
    column-gap:.95rem;
    align-items:start;
    padding:.65rem .95rem;
    gap:0
  }
#content .side-event__top{display:contents}
#content .side-event__when{display:contents}
#content .side-event__date{
    grid-column:1;
    grid-row:1;
    font-size:.58rem;
    letter-spacing:.16em;
    line-height:1.3;
    margin-bottom:.15rem
  }
#content .side-event__time{
    grid-column:1;
    grid-row:2;
    font-size:.58rem;
    letter-spacing:.16em;
    line-height:1.3;
    margin-bottom:0
  }
#content .side-event__title{
    grid-column:2;
    grid-row:1;
    font-size:1.1rem;
    line-height:1.05;
    margin-bottom:.25rem
  }
#content .side-event__venue{
    grid-column:2;
    grid-row:2;
    font-size:.78rem;
    padding:.2rem .45rem;
    margin-bottom:.3rem;
    line-height:1.15;
    gap:.4rem
  }
#content .side-event__venue-label{font-size:.5rem;letter-spacing:.16em}
#content .side-event__desc{display:none}
#content .side-event__meta{display:none}
#content .side-event__exclusive{
    display:block;
    grid-column:2;
    grid-row:3;
    font-size:.55rem;
    padding:.35rem .55rem;
    letter-spacing:.18em;
    margin-top:.3rem;
    line-height:1.35;
    text-align:left;
    align-self:flex-start;
  }
#content .side-event__badges{
    grid-column:2;
    grid-row:3;
    flex-direction:column;
    gap:.3rem;
    margin-top:.3rem;
  }
#content .side-event__badges .side-event__exclusive{
    margin-top:0;
    align-self:stretch;
  }
#content .side-event__exclusive-price{display:inline}
#content .side-event__sponsor{
    grid-column:2;
    grid-row:4;
    font-size:.5rem;
    letter-spacing:.14em;
    padding:.35rem .5rem;
    margin-top:.3rem;
    gap:.3rem
  }
#content .side-event__sponsor-arrow{font-size:.6rem}}
#content .faq{background:var(--paper-deep)}
#content .faq__list{border-top:1px solid var(--ink);max-width:920px;margin:0 auto}
#content .faq__item{border-bottom:1px solid var(--ink)}
#content .faq__q{width:100%;display:grid;grid-template-columns:40px 1fr 40px;gap:1rem;align-items:center;padding:1.75rem 0;text-align:left;cursor:pointer;list-style:none;transition:color .2s}
#content .faq__q::-webkit-details-marker{display:none}
#content .faq__q:hover{color:var(--accent-deep)}
#content .faq__num{font-family:var(--fm);font-size:.72rem;letter-spacing:.15em;color:var(--ink-soft)}
#content .faq__q-text{font-family:var(--fd);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.25}
#content .faq__q-text em{font-style:normal}
#content .faq__icon{width:24px;height:24px;position:relative;justify-self:end}
#content .faq__icon::before, #content .faq__icon::after{content:'';position:absolute;background:var(--ink);transition:transform .3s}
#content .faq__icon::before{left:0;right:0;top:50%;height:1px;transform:translateY(-50%)}
#content .faq__icon::after{top:0;bottom:0;left:50%;width:1px;transform:translateX(-50%)}
#content .faq__item[open] .faq__icon::after{transform:translateX(-50%) rotate(90deg);opacity:0}
#content .faq__a{padding:0 0 1.75rem 56px;max-width:64ch;font-size:1rem;line-height:1.65;color:var(--ink-soft)}
#content .faq__a p+p{margin-top:.85em}
#content .faq__bullets{list-style:none;margin:.85em 0;padding:0}
#content .faq__bullets li{position:relative;padding-left:1.1rem;margin-bottom:.3rem;line-height:1.55}
#content .faq__bullets li::before{content:'·';position:absolute;left:0;top:-.05em;color:var(--accent-deep);font-family:var(--fm);font-size:1.3rem;line-height:1}
@media (max-width:640px){#content .faq__q{grid-template-columns:30px 1fr 24px;gap:.75rem}
#content .faq__a{padding-left:40px}}
#content .friends__tier{margin-top:.45rem}
#content .friends__tier:first-of-type{margin-top:0}
#content .friends__tier--hidden{display:none}
#content .friends__tier-label{font-family:var(--fm);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);display:flex;align-items:baseline;gap:.75rem;margin:0 0 .2rem}
#content .friends__tier-label::after{content:"";flex:1;height:1px;background:var(--ink)}
#content .friends__grid{display:grid;gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
#content .friends__grid--platinum{grid-template-columns:1fr}
#content .friends__grid--gold{grid-template-columns:repeat(2,1fr)}
#content .friends__grid--silver{grid-template-columns:repeat(2,1fr)}
#content .friends__grid--activation{grid-template-columns:repeat(4,1fr);overflow:hidden}
#content .friend{padding:1rem .9rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;text-align:center;min-height:80px;transition:background .2s;text-decoration:none;color:inherit;position:relative}
#content .friend--platinum{min-height:auto;padding:.4rem 1rem .35rem;gap:.15rem}
#content .friend--platinum .friend__name{font-size:1.55rem}
#content .friend--gold{min-height:auto;padding:.4rem 1rem .35rem;gap:.15rem}
#content .friend--gold .friend__name{font-size:1.05rem}
#content .friend--silver{min-height:auto;padding:.4rem 1rem .35rem;gap:.15rem}
#content .friend--silver .friend__name{font-size:.95rem}
#content .friend--activation{min-height:62px;padding:.7rem .6rem;gap:.25rem}
#content .friend--activation .friend__name{font-size:.95rem}
#content .friends__grid--activation > .friend:last-child:nth-child(4n+3){grid-column:span 2}
#content .friend--hidden{display:none}
#content .friend.friend--hidden{display:none}
#content .friend:hover{background:var(--paper-light)}
#content .friend:hover .friend__name{color:var(--accent-deep)}
#content .friend__logo{display:none}
#content .friend--gold .friend__logo, #content .friend--silver .friend__logo{
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  position:relative;
  z-index:2;
  flex:0 0 auto;
  width:auto;
  max-width:100%;
}
#content .friend--gold .friend__logo{height:46px;max-width:320px;margin-bottom:.1rem}
#content .friend--silver .friend__logo{height:46px;max-width:320px;margin-bottom:.1rem}
#content .friend--gold .friend__logo img, #content .friend--silver .friend__logo img{
  width:auto;
  height:100%;
  max-width:100%;
  object-fit:contain;
  display:block;
}
#content .friend--activation{
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  text-align:left;
  padding:.85rem .75rem;
}
#content .friend--activation .friend__logo{
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  position:relative;
  z-index:2;
  flex:0 0 64px;
  width:64px;
  height:64px;
  margin-bottom:0;
}
#content .friend--activation .friend__logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
#content .friend--activation .friend__text{
  align-items:flex-start;
  text-align:left;
}
#content .friend--gold .friend__logo-fallback, #content .friend--silver .friend__logo-fallback{
  font-family:var(--fd);
  font-style:normal;
  font-size:1.4rem;
  letter-spacing:-.01em;
  opacity:.5;
}
#content .friend--gold .friend__logo-fallback{color:#4a3208}
#content .friend--silver .friend__logo-fallback{color:#14151a}
#content .friend--activation .friend__logo-fallback{
  font-family:var(--fm);
  font-size:.62rem;
  letter-spacing:.18em;
  color:currentColor;
  opacity:.4;
}
#content .friend--gold .friend__logo--has-image ~ .friend__text .friend__name, #content .friend--silver .friend__logo--has-image ~ .friend__text .friend__name{display:none}
#content .friend--gold .friend__type, #content .friend--silver .friend__type{
  font-family:var(--fm);
  font-size:.55rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-weight:500;
}
#content .friend--gold .friend__type{color:#4a3208;opacity:.8}
#content .friend--silver .friend__type{color:#14151a;opacity:.7}
#content .friend__logo--has-image .friend__logo-fallback{display:none}
#content .friend__text{display:contents}
#content .friend__name{font-family:var(--fd);font-size:1.15rem;font-style:normal;line-height:1.1}
#content .friend__type{font-family:var(--fm);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
#content .friends__actions{display:flex;justify-content:center;margin-top:.6rem}
#content .friends{padding:clamp(1rem,1.2vw,1.25rem) 0 .5rem !important}

#content .friends__toggle-hide{display:none}
#content .friends__toggle[aria-expanded="true"] .friends__toggle-show{display:none}
#content .friends__toggle[aria-expanded="true"] .friends__toggle-hide{display:inline}
#content .friends__toggle[aria-expanded="true"] .btn__arrow{transform:rotate(180deg)}
@media (max-width:880px){#content .friends__grid--platinum{grid-template-columns:1fr}
#content .friends__grid--gold{grid-template-columns:repeat(2,1fr)}
#content .friends__grid--silver{grid-template-columns:repeat(2,1fr)}
#content .friends__grid--activation{grid-template-columns:repeat(3,1fr)}
#content .friends__grid--activation > .friend:last-child:nth-child(4n+3){grid-column:auto}
#content .friends__grid--activation > .friend:last-child:nth-child(3n+1){grid-column:span 3}
#content .friend--platinum .friend__name{font-size:1.7rem}
#content .friend--gold .friend__name{font-size:1.45rem}}
@media (max-width:540px){#content .friends__grid--platinum{grid-template-columns:1fr}
#content .friends__grid--gold{grid-template-columns:repeat(2,1fr)}
#content .friends__grid--silver{grid-template-columns:repeat(2,1fr)}
#content .friends__grid--activation{grid-template-columns:repeat(2,1fr)}
#content .friends__grid--activation > .friend:last-child:nth-child(3n+1){grid-column:auto}
#content .friends__grid--activation > .friend:last-child:nth-child(2n+1){grid-column:span 2}}
@media (max-width:520px){#content .friends{padding:1.5rem 0 1.5rem}

#content .friends .sec-hd__num{padding-top:.75rem}
#content .friends .sec-hd__title{padding-top:0}
#content .friends__tier{margin-top:1.25rem}
#content .friends__tier-label{font-size:.62rem;letter-spacing:.18em;margin-bottom:.45rem;gap:.6rem}
#content .friends__grid, #content .friends__grid--platinum, #content .friends__grid--gold, #content .friends__grid--silver, #content .friends__grid--activation{grid-template-columns:1fr}
#content .friends__grid--activation > .friend:last-child:nth-child(2n+1){grid-column:auto}
#content .friend, #content .friend--platinum, #content .friend--gold, #content .friend--silver, #content .friend--activation{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:.95rem;
    padding:.85rem 1rem;
    min-height:0;
    text-align:left
  }
#content .friend__logo{
    display:block;
    flex:0 0 56px;
    width:56px;
    height:56px;
    background:var(--ink)
  }
#content .friend--platinum{
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:.4rem .75rem .35rem !important;
    gap:.1rem !important;
  }
#content .friend--platinum .friend__logo{
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:auto;
    height:44px;
    max-width:180px;
    margin-bottom:.05rem;
  }
#content .friend--platinum .friend__logo img{
    width:auto;
    height:100%;
    max-width:100%;
    object-fit:contain;
    display:block;
  }
#content .friend--platinum .friend__logo-fallback{
    font-family:var(--fd);
    font-style:normal;
    font-size:1.6rem;
    color:#2a2d3a;
    opacity:.55;
  }
#content .friend--platinum .friend__text{align-items:center;text-align:center}
#content .friend--platinum .friend__name{display:none}
#content .friend--platinum .friend__type{
    font-family:var(--fm);
    font-size:.55rem;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:#3a4060;
    opacity:.75;
    font-weight:500;
    font-style:normal;
  }
#content .friend--gold, #content .friend--silver{
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:.4rem .75rem .35rem !important;
    gap:.1rem !important;
  }
#content .friend--gold .friend__logo, #content .friend--silver .friend__logo{
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:auto;
    max-width:180px;
    margin-bottom:.05rem;
  }
#content .friend--gold .friend__logo{height:44px;max-width:180px}
#content .friend--silver .friend__logo{height:44px;max-width:180px}
#content .friend--gold .friend__logo img, #content .friend--silver .friend__logo img{
    width:auto;
    height:100%;
    max-width:100%;
    object-fit:contain;
    display:block;
  }
#content .friend--gold .friend__logo-fallback, #content .friend--silver .friend__logo-fallback{
    font-family:var(--fd);
    font-style:normal;
    font-size:1.3rem;
    opacity:.55;
  }
#content .friend--gold .friend__logo-fallback{color:#4a3208}
#content .friend--silver .friend__logo-fallback{color:#14151a}
#content .friend--gold .friend__text, #content .friend--silver .friend__text{align-items:center;text-align:center}
#content .friend--gold .friend__name, #content .friend--silver .friend__name{font-style:normal}
#content .friend--gold .friend__logo--has-image ~ .friend__text .friend__name, #content .friend--silver .friend__logo--has-image ~ .friend__text .friend__name{display:none}
#content .friend--gold .friend__type, #content .friend--silver .friend__type{
    font-family:var(--fm);
    font-size:.52rem;
    letter-spacing:.26em;
    text-transform:uppercase;
    font-weight:500;
    font-style:normal;
  }
#content .friend--gold .friend__type{color:#4a3208;opacity:.8}
#content .friend--silver .friend__type{color:#14151a;opacity:.7}
#content .friend--activation{
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:left !important;
    padding:.65rem .85rem !important;
    gap:.65rem !important;
  }
#content .friend--activation .friend__logo{
    background:transparent;
    flex:0 0 32px;
    width:32px;
    height:32px;
    margin-bottom:0;
  }
#content .friend--activation .friend__text{align-items:flex-start;text-align:left}
#content .friend--activation .friend__name{font-size:.92rem;font-style:normal}
#content .friend--activation .friend__type{
    font-family:var(--fm);
    font-size:.5rem;
    letter-spacing:.18em;
    line-height:1.3;
    color:var(--ink-soft);
    text-transform:uppercase;
  }
#content .friend__text{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:.2rem;
    flex:1 1 auto;
    min-width:0
  }
#content .friend__name{
    font-size:1.2rem;
    line-height:1.05;
    font-style:normal
  }
#content .friend--platinum .friend__name, #content .friend--gold .friend__name, #content .friend--silver .friend__name, #content .friend--activation .friend__name{font-size:1.2rem}
#content .friend__type{
    font-size:.58rem;
    letter-spacing:.16em;
    line-height:1.4;
    color:var(--ink-soft)
  }
#content .friends__actions{margin-top:.6rem}
#content .friends__toggle{padding:.6rem .9rem;font-size:.62rem;letter-spacing:.12em}
#content .friends__become{margin-top:.85rem}
#content .friends__tier{margin-top:.35rem}
#content .friends__tier-label{margin-bottom:.15rem}
#content .friends__become-text{font-size:.95rem;margin-bottom:.6rem;line-height:1.35}
#content .friends__become .btn{padding:.7rem 1rem;font-size:.66rem;letter-spacing:.12em}}
#content .friends__become{text-align:center;margin-top:.65rem}
#content .friends__become .only-mobile{display:none}
@media (max-width:520px){#content .friends__become .only-mobile{display:inline}}
#content .friends__become-text{font-family:var(--fd);font-style:normal;font-size:1.2rem;color:var(--ink-soft);margin-bottom:.5rem}
#content .friends__become-text em{color:var(--accent-deep)}
#content .friends__tier--platinum .friends__tier-label, #content .friends__tier--gold .friends__tier-label, #content .friends__tier--silver .friends__tier-label{font-weight:700;font-size:.82rem;letter-spacing:.26em}
#content .friends__tier--platinum .friends__tier-label > span, #content .friends__tier--gold .friends__tier-label > span, #content .friends__tier--silver .friends__tier-label > span{
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  display:inline-block;
}
#content .friends__tier--platinum .friends__tier-label > span{
  background-image:linear-gradient(115deg,
    #001839 0%,
    #1c2740 18%,
    #2b3a58 35%,
    #45527a 50%,
    #2b3a58 65%,
    #1c2740 82%,
    #001839 100%
  );
}
#content .friends__tier--platinum .friends__tier-label::after{
  height:4px;
  background:linear-gradient(90deg,
    #2a2d3a 0%,
    #8488a0 18%,
    #c4c8d8 35%,
    #d0d4e0 50%,
    #c4c8d8 65%,
    #8488a0 82%,
    #2a2d3a 100%
  );
  box-shadow:0 0 6px rgba(150,165,200,0.4);
}
#content .friends__tier--gold .friends__tier-label > span{
  background-image:linear-gradient(115deg,
    #2a1c04 0%,
    #3e2a08 18%,
    #5a3e0c 35%,
    #7a5814 50%,
    #5a3e0c 65%,
    #3e2a08 82%,
    #2a1c04 100%
  );
}
#content .friends__tier--gold .friends__tier-label::after{
  height:3px;
  background:linear-gradient(90deg,
    #4a3208 0%,
    #946018 18%,
    #d4a035 35%,
    #e8b840 50%,
    #d4a035 65%,
    #946018 82%,
    #4a3208 100%
  );
  box-shadow:0 0 5px rgba(180,128,40,0.4);
}
#content .friends__tier--silver .friends__tier-label > span{
  background-image:linear-gradient(115deg,
    #0a0c14 0%,
    #161824 18%,
    #25283a 35%,
    #36394a 50%,
    #25283a 65%,
    #161824 82%,
    #0a0c14 100%
  );
}
#content .friends__tier--silver .friends__tier-label::after{
  height:2px;
  background:linear-gradient(90deg,
    #14151a 0%,
    #2e3140 25%,
    #585c6c 50%,
    #2e3140 75%,
    #14151a 100%
  );
  box-shadow:0 0 3px rgba(50,55,68,0.35);
}
#content .friend--platinum, #content .friend--gold, #content .friend--silver{position:relative;overflow:hidden}
#content .friend--platinum .friend__text, #content .friend--gold .friend__text, #content .friend--silver .friend__text{position:relative;z-index:2}
#content .friend--platinum::before, #content .friend--gold::before, #content .friend--silver::before{
  content:"";
  position:absolute;
  top:-25%;
  left:-100%;
  width:50%;
  height:150%;
  transform:skewX(-22deg);
  pointer-events:none;
  z-index:1;
}
#content .friend--platinum{
  background:linear-gradient(180deg,#eef1f8 0%,#d4d8e4 50%,#dfe3ec 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.85),
    inset 0 -1px 0 rgba(120,140,180,0.18),
    0 0 32px rgba(160,180,210,0.35),
    0 0 64px rgba(200,215,240,0.2);
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:.5rem;
  padding:1.4rem 1.5rem 1.2rem;
  min-height:auto;
}
#content .friend--platinum .friend__logo{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:auto;
  height:46px;
  max-width:320px;
  background:transparent;
  position:relative;
  z-index:2;
  margin-bottom:.1rem;
}
#content .friend--platinum .friend__logo img{
  width:auto;
  height:100%;
  max-width:100%;
  object-fit:contain;
  display:block;
}
#content .friend--platinum .friend__logo-fallback{
  font-family:var(--fd);
  font-style:normal;
  font-size:2.2rem;
  color:#2a2d3a;
  opacity:.55;
  letter-spacing:-.02em;
}
#content .friend--platinum .friend__logo--has-image .friend__logo-fallback{display:none}
#content .friend--platinum .friend__text{
  align-items:center;
  text-align:center;
  flex:0 0 auto;
}
#content .friend--platinum .friend__name{display:none}
#content .friend--platinum .friend__type{
  font-family:var(--fm);
  font-size:.62rem;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:#3a4060;
  opacity:.75;
  font-weight:500;
}
#content .friend--platinum::before{
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,0.25) 35%,
    rgba(255,255,255,0.55) 50%,
    rgba(255,255,255,0.25) 65%,
    transparent 100%
  );
  animation:sheen-platinum 4.5s ease-in-out infinite;
}
#content .friend--platinum:hover{background:linear-gradient(180deg,#f4f6fb 0%,#dde1ec 50%,#e6eaf2 100%)}
#content .friend--platinum .friend__type{color:#3a4060}
#content .friend--gold{
  background:linear-gradient(180deg,#f0d97a 0%,#caa83a 50%,#dab94a 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,245,200,0.7),
    inset 0 -1px 0 rgba(140,100,20,0.22),
    0 0 24px rgba(220,180,90,0.3),
    0 0 48px rgba(235,205,140,0.18);
}
#content .friend--gold::before{
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(255,240,180,0.2) 35%,
    rgba(255,245,200,0.45) 50%,
    rgba(255,240,180,0.2) 65%,
    transparent 100%
  );
  animation:sheen-gold 5.5s ease-in-out infinite;
}
#content .friend--gold:hover{background:linear-gradient(180deg,#f4dd85 0%,#d2af40 50%,#dec050 100%)}
#content .friend--gold .friend__type{color:#4a3208}
#content .friend--silver{
  background:linear-gradient(180deg,#aaacb2 0%,#7a7c84 50%,#8e9097 100%);
  box-shadow:
    inset 0 1px 0 rgba(200,202,210,0.5),
    inset 0 -1px 0 rgba(20,21,26,0.32),
    0 0 18px rgba(110,113,120,0.32),
    0 0 36px rgba(85,88,95,0.18);
}
#content .friend--silver::before{
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(220,222,228,0.18) 35%,
    rgba(230,232,238,0.4) 50%,
    rgba(220,222,228,0.18) 65%,
    transparent 100%
  );
  animation:sheen-silver 6.5s ease-in-out infinite;
}
#content .friend--silver:hover{background:linear-gradient(180deg,#b2b4ba 0%,#82848c 50%,#96989f 100%)}
#content .friend--silver .friend__type{color:#14151a}
@keyframes sheen-platinum{
  0%{left:-100%}
  40%{left:200%}
  100%{left:200%}
}
@keyframes sheen-gold{
  0%{left:-100%}
  36%{left:200%}
  100%{left:200%}
}
@keyframes sheen-silver{
  0%{left:-100%}
  30%{left:200%}
  100%{left:200%}
}
#content .room-block-btn{
  display:block;
  margin-top:1rem;
  background:linear-gradient(180deg,#ffaa38 0%,#f7931a 50%,#e8820f 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,220,160,0.8),
    inset 0 -1px 0 rgba(120,50,0,0.3),
    0 0 28px rgba(247,147,26,0.4),
    0 0 56px rgba(247,147,26,0.15);
  color:#3d1a00;
  text-decoration:none;
  padding:1rem 1.25rem;
  position:relative;
  overflow:hidden;
  transition:background .2s;
}
#content .room-block-btn::before{
  content:'';
  position:absolute;
  top:0;bottom:0;width:60%;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(255,200,120,0.1) 35%,
    rgba(255,210,140,0.22) 50%,
    rgba(255,200,120,0.1) 65%,
    transparent 100%
  );
  animation:sheen-gold 5.5s ease-in-out infinite;
}
#content .room-block-btn:hover{
  background:linear-gradient(180deg,#ffb84a 0%,#f99c25 50%,#f08c1a 100%);
}
@media (prefers-reduced-motion:reduce){#content .friend--platinum::before, #content .friend--gold::before, #content .friend--silver::before{animation:none}}
#content .news{background:var(--ink);color:var(--paper);padding:clamp(5rem,9vw,7rem) 0}
#content .news__inner{max-width:720px;margin:0 auto;text-align:center}
#content .news__mark{width:260px;max-width:60%;height:auto;margin:0 auto 2rem;opacity:.9;display:block}
#content .news__title{font-family:var(--fd);font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;letter-spacing:-.02em;margin-bottom:1rem;font-weight:400}
#content .news__title em{font-style:normal;color:var(--accent)}
#content .news__sub{font-family:var(--fd);font-style:normal;font-size:1.2rem;color:var(--paper-deep);margin-bottom:2.5rem;max-width:44ch;margin-left:auto;margin-right:auto}
#content .news__form{display:flex;gap:.5rem;border-bottom:1px solid var(--paper);padding-bottom:.75rem;max-width:480px;margin:0 auto}
#content .news__input{flex:1;background:transparent;border:none;font-family:var(--fb);font-size:1rem;color:var(--paper);padding:.5rem 0;outline:none}
#content .news__input::placeholder{color:rgba(244,236,224,.45)}
#content .news__submit{font-family:var(--fm);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);padding:.5rem 0;transition:color .2s}
#content .news__submit:hover{color:var(--accent)}
#content .news__note{margin-top:1.25rem;font-family:var(--fm);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--paper-deep);opacity:.65}
#content .footer{background:var(--ink-deep);color:var(--paper);padding:clamp(3rem,6vw,5rem) 0 2rem}
#content .footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(244,236,224,.15)}
#content .footer__brand-mark{display:block;width:100%;max-width:380px;height:auto;margin-bottom:1.25rem}
@media (max-width:820px){#content .footer__brand-mark{max-width:240px}}
#content .footer__col-label{font-family:var(--fm);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}
#content .footer__col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}
#content .footer__col a{font-size:.93rem;color:var(--paper-deep);transition:color .2s}
#content .footer__col a:hover{color:var(--accent)}
#content .footer__bottom{padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:var(--fm);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--paper-deep);opacity:.75}
@media (max-width:820px){#content .footer__top{grid-template-columns:1fr 1fr}
#content .footer__brand{grid-column:1/-1}}
#content .reveal{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.2,.6,.2,1),transform .9s cubic-bezier(.2,.6,.2,1)}
#content .reveal.in{opacity:1;transform:translateY(0)}
#content .speakers__grid{
  border:none;
  gap:.6rem;
}
#content .speakers__grid--md{
  gap:.4rem;  
  margin-top:.6rem;  
}
@media (min-width:1081px){#content .speakers__grid:not(.speakers__grid--md) .speaker{padding:1rem 1rem 1.05rem}
#content .speakers__grid:not(.speakers__grid--md) .speaker__portrait{width:100%;height:205px;border-radius:14px;margin-bottom:.55rem;align-self:stretch}
#content .speakers__grid:not(.speakers__grid--md) .speaker__photo{border-radius:14px;object-position:center 28%}
#content .speakers__grid:not(.speakers__grid--md) .speaker__placeholder{background-size:cover;background-position:center;background-repeat:no-repeat}
#content .speakers__grid:not(.speakers__grid--md) .speaker__name{font-size:1.6rem;margin-bottom:1rem}}
#content .speakers__grid .speaker{
  border:none;
  box-shadow: var(--lift-highlight), var(--lift-shadow);
  transition: background .3s, box-shadow .3s, transform .3s;
}
#content .speakers__grid .speaker:hover{
  box-shadow: var(--lift-highlight), var(--lift-shadow-hover);
  transform: translateY(-1px);
}
@media (max-width:1080px){#content .speakers__grid--md:not(.speakers__grid--expanded) .speaker:nth-child(n+9){display:none}}
@media (max-width:640px){#content .speakers__grid--md:not(.speakers__grid--expanded) .speaker:nth-child(n+7){display:none}}
@media (max-width:520px){#content .speakers__grid--md:not(.speakers__grid--expanded) .speaker:nth-child(n+7){display:flex}
#content .speakers__grid--md:not(.speakers__grid--expanded) .speaker:nth-child(n+9){display:none}
#content .speakers__grid:not(.speakers__grid--md){grid-template-columns:repeat(2,1fr)}
#content .speakers__grid:not(.speakers__grid--md) .speaker{
    padding:1rem .75rem .95rem
  }
#content .speakers__grid:not(.speakers__grid--md) .speaker__index{display:none}
#content .speakers__grid:not(.speakers__grid--md) .speaker__portrait{width:100%;height:138px;border-radius:12px;margin-bottom:.45rem;align-self:stretch;font-size:1.8rem}
#content .speakers__grid:not(.speakers__grid--md) .speaker__photo{border-radius:12px;object-position:center 28%}
#content .speakers__grid:not(.speakers__grid--md) .speaker__placeholder{background-size:cover;background-position:center;background-repeat:no-repeat;font-size:1.8rem}
#content .speakers__grid:not(.speakers__grid--md) .speaker__name{font-size:1.35rem;margin-bottom:.3rem;padding-right:0;line-height:1.05}
#content .speakers__grid:not(.speakers__grid--md) .speaker__role{font-size:.66rem;line-height:1.4;margin-bottom:.12rem}
#content .speakers__grid:not(.speakers__grid--md) .speaker__company{font-size:.66rem;line-height:1.4;margin-bottom:0}}
#content .side-events__grid{
  border:none;
  gap:.6rem;
}
#content .side-events__grid .side-event{
  border:none;
  box-shadow: var(--lift-highlight), var(--lift-shadow);
  transition: background .3s, box-shadow .3s, transform .3s, color .3s;
}
#content .side-events__grid .side-event:hover{
  box-shadow: var(--lift-highlight), var(--lift-shadow-hover);
  transform: translateY(-1px);
}
#content .partners__grid{
  border:none;
  gap:.6rem;
}
#content .partners__grid .partner{
  border:none;
  box-shadow: var(--lift-highlight), var(--lift-shadow);
  transition: background .3s, box-shadow .3s, transform .3s;
}
#content .partners__grid .partner:hover{
  box-shadow: var(--lift-highlight), var(--lift-shadow-hover);
  transform: translateY(-1px);
}
#content .friends__grid{
  border:none;
  gap:.6rem;
  overflow:visible;
}
#content .friends__grid .friend{
  border:none;
}
#content .friends__grid .friend--activation{
  background: var(--paper-light);
  box-shadow: var(--lift-highlight), var(--lift-shadow);
  transition: background .3s, box-shadow .3s, transform .3s;
}
#content .friends__grid .friend--activation:hover{
  box-shadow: var(--lift-highlight), var(--lift-shadow-hover);
  transform: translateY(-1px);
}
#content .program__block{
  box-shadow: var(--lift-highlight-dark), var(--lift-shadow-dark);
}
#content .tier{
  border-color: var(--rule);
  box-shadow: var(--lift-highlight), var(--lift-shadow);
}
#content .tier:hover{
  box-shadow: var(--lift-highlight), var(--lift-shadow-hover);
}
#content .tier--featured{
  box-shadow: var(--lift-highlight-dark), var(--lift-shadow-dark);
}
#content .tier--featured:hover{
  box-shadow: var(--lift-highlight-dark),
    0 2px 4px rgba(0,0,0,.25),
    0 8px 18px rgba(0,0,0,.28),
    0 20px 40px rgba(0,0,0,.22);
}
@media (max-width:720px){#content .speakers__grid:not(.speakers__grid--md), #content .side-events__grid, #content .partners__grid, #content .friends__grid{ gap:.4rem; }}
@media (max-width:480px){#content .speakers__grid:not(.speakers__grid--md), #content .side-events__grid, #content .partners__grid, #content .friends__grid{ gap:.35rem; }}
#content .floor-plan{background:var(--paper);padding:clamp(.4rem,.8vw,.7rem) 0 clamp(.5rem,.9vw,.85rem)}

#content .floor-plan__intro{
  font-family:var(--fd);
  font-style:normal;
  font-size:clamp(1.05rem,1.4vw,1.35rem);
  line-height:1.45;
  color:var(--ink);
  max-width:52rem;
  margin:.55rem 0 .55rem;
  text-align:left;
}
#content .floor-plan__figure{margin:0}
#content .floor-plan__expand-btn{
  display:block;
  width:100%;
  border:0;
  padding:0;
  background:transparent;
  cursor:zoom-in;
  font:inherit;
  color:inherit;
}
#content .floor-plan__expand-btn img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:22vh;
  height:auto;
  margin:0 auto;
  border-radius:2px;
  box-shadow:0 1px 2px rgba(19,30,51,.06),0 4px 14px rgba(19,30,51,.08);
  transition:transform .25s ease, box-shadow .25s ease;
}
#content .floor-plan__expand-btn:hover img{
  transform:translateY(-1px);
  box-shadow:0 6px 22px rgba(19,30,51,.16);
}
#content .floor-plan__expand-btn:focus-visible{
  outline:0;
}
#content .floor-plan__expand-btn:focus-visible img{
  outline:2px solid var(--accent);
  outline-offset:4px;
}
#content .floor-plan__expand-hint{
  display:block;
  font-family:var(--fm);
  font-size:.6rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ink-soft);
  margin-top:.85rem;
  opacity:.55;
  text-align:center;
}
#content .floor-plan__dialog{
  border:0;
  padding:0;
  background:transparent;
  width:100vw;
  height:100vh;
  max-width:100vw;
  max-height:100vh;
  margin:0;
  overflow:auto; 
}
#content .floor-plan__dialog::backdrop{
  background:rgba(10,18,36,.94);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
#content .floor-plan__dialog-img{
  display:block;
  max-width:95vw;
  max-height:95vh;
  width:auto;
  height:auto;
  margin:auto;
  position:absolute;
  inset:0;
  border-radius:0;
  cursor:zoom-in;
  transition:max-width .2s ease, max-height .2s ease;
}
#content .floor-plan__dialog-img--zoomed{
  max-width:none;
  max-height:none;
  position:static;
  margin:0;
  cursor:zoom-out;
}
#content .floor-plan__dialog-close{
  position:fixed;
  top:1.25rem;
  right:1.25rem;
  width:2.5rem;
  height:2.5rem;
  border:1px solid rgba(244,236,224,.25);
  background:rgba(10,18,36,.6);
  color:var(--paper);
  font-size:1.5rem;
  line-height:1;
  cursor:pointer;
  border-radius:50%;
  z-index:10;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--fb);
  transition:background .2s ease, border-color .2s ease;
}
#content .floor-plan__dialog-close:hover{
  background:rgba(244,128,13,.85);
  border-color:var(--accent);
}
#content .floor-plan__dialog-close:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}
#content .floor-plan__caption{
  margin:1rem auto 0;
  font-family:var(--fd);
  font-style:normal;
  font-size:1.1rem;
  line-height:1.45;
  color:var(--ink-soft);
  text-align:center;
  max-width:none;
}
#content .floor-plan__caption--footnote{
  margin-top:clamp(.5rem,1vw,.75rem);
}
#content .floor-plan__split{
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:clamp(.6rem,1.2vw,.9rem);
  align-items:stretch;
}
#content .floor-plan__col{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  min-width:0;
  justify-content:space-between;
}
#content .floor-plan__floors-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(.3rem,.55vw,.45rem);
  align-content:start;
  min-width:0;
}
#content .floor-plan__col--media{
  gap:.85rem;
}
#content .floor-plan__col--media .floor-plan__figure{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:0;
}
#content .floor-plan__col--media .floor-plan__expand-btn{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  flex:1;
  min-height:0;
  width:100%;
}
#content .floor-plan__col--media .floor-plan__expand-btn img{
  flex:1 1 0;
  min-height:0;
  max-height:none;
  width:auto;
  max-width:100%;
  object-fit:contain;
}
#content .floor-plan__split > .floor-plan__col:last-child{
  justify-content:center;
}
#content .floor-detail__floor{
  background:var(--paper-light);
  padding:.3rem .55rem .35rem;
  border-radius:2px;
  box-shadow: var(--lift-highlight), var(--lift-shadow);
  transition: box-shadow .3s ease, transform .3s ease;
}
#content .floor-detail__floor:hover{
  box-shadow: var(--lift-highlight), var(--lift-shadow-hover);
  transform: translateY(-1px);
}
#content .floor-detail__label{
  display:inline-block;
  font-family:var(--fm);
  font-size:.56rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--accent-deep);
  background:rgba(244,128,13,.09);
  border:1px solid rgba(244,128,13,.22);
  padding:.18rem .45rem .16rem;
  margin:0 0 .4rem;
  border-radius:1px;
  font-weight:500;
}
#content .floor-detail__label--alt{
  color:var(--ink);
  background:rgba(19,30,51,.06);
  border-color:rgba(19,30,51,.18);
}
#content .floor-detail__zones, #content .floor-detail__zones--two, #content .floor-detail__zones--three{
  display:flex;
  flex-direction:column;
  gap:0;
}
#content .floor-detail__zone{padding:0}
#content .floor-detail__zone + .floor-detail__zone{
  border-top:1px solid var(--rule);
  padding-top:.24rem;
  margin-top:.24rem;
}
#content .floor-detail__zone-name{
  font-family:var(--fd);
  font-weight:500;
  font-size:.92rem;
  line-height:1.2;
  letter-spacing:-.01em;
  color:var(--ink);
  margin:0;
  display:inline;
}
#content .floor-detail__zone-function{
  font-family:var(--fd);
  font-style:normal;
  font-weight:600;
  font-size:.82rem;
  line-height:1.2;
  color:var(--accent-deep);
  margin:0;
  display:inline;
}
#content .floor-detail__zone-function::before{
  content:" — ";
  color:var(--ink-soft);
  opacity:.6;
}
#content .floor-detail__zone-function em{font-style:normal;color:inherit}
#content .floor-detail__zone-function::after{
  content:"";
  display:block;
  height:.15rem;
}
#content .floor-detail__zone-meta{
  display:none; 
}
#content .floor-detail__zone-list{
  list-style:none;
  padding:0;
  margin:0;
  font-family:var(--fd);
  font-size:.76rem;
  line-height:1.3;
  color:var(--ink);
  opacity:.78;
}
#content .floor-detail__zone-list li{
  display:inline;
  padding:0;
}
#content .floor-detail__zone-list li::before{content:none}
#content .floor-detail__zone-list li:not(:last-child)::after{
  content:" · ";
  color:var(--accent);
  opacity:.7;
  padding:0 .12rem;
}
#content .floor-detail__zone-list--block li{display:block;margin:0 0 .35rem}
#content .floor-detail__zone-list--block li:last-child{margin-bottom:0}
#content .floor-detail__zone-list--block li:not(:last-child)::after{content:none}
#content .floor-detail__zone-list--block li strong{font-weight:600;color:var(--ink)}
@media (max-width:900px){#content .floor-plan__split{
    grid-template-columns:1fr;
    gap:1.5rem;
  }
#content .floor-plan__floors-grid{
    grid-template-columns:1fr;
  }
#content .floor-plan__col--media .floor-plan__figure, #content .floor-plan__col--media .floor-plan__expand-btn{
    flex:none;
    min-height:0;
  }
#content .floor-plan__col--media .floor-plan__expand-btn img{
    flex:none;
    width:auto;
    max-width:100%;
    height:auto;
    max-height:70vh;
  }}
#content .floor-plan__getting-here{
  margin-top:clamp(.2rem,.4vw,.35rem);
  margin-bottom:clamp(.2rem,.4vw,.35rem);
}
#content .floor-plan__getting-here.floor-detail__floor{
  padding:.4rem .65rem .45rem;
}
#content .floor-plan__reg-tile{
  margin-top:0;
  margin-bottom:clamp(.3rem,.5vw,.5rem);
}
#content .floor-plan__reg-label{
  color:#1a7a40 !important;
  border-color:rgba(26,122,64,.4) !important;
  background:rgba(26,122,64,.1) !important;
  margin-bottom:.55rem;
}
#content .floor-plan__reg-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  align-items:flex-start;
}
#content .floor-plan__reg-col{
  display:flex;
  flex-direction:column;
  gap:.3rem;
  padding-right:clamp(.75rem,1.5vw,1.25rem);
}
#content .floor-plan__reg-col--right{
  padding-left:clamp(.75rem,1.5vw,1.25rem);
  padding-right:0;
  border-left:1px solid var(--rule);
}
@media (max-width:900px){#content .floor-plan__reg-cols{grid-template-columns:1fr;gap:.65rem}
#content .floor-plan__reg-col, #content .floor-plan__reg-col--right{padding-left:0;padding-right:0;border-left:none}
#content .floor-plan__reg-col+.floor-plan__reg-col{border-top:1px solid var(--rule);padding-top:.55rem}}
#content .floor-plan__getting-here-cols{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  align-items:flex-start;
}
#content .floor-plan__entry-card{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  padding-right:clamp(.75rem,1.5vw,1.25rem);
}
#content .floor-plan__entry-card--mid{
  padding-left:clamp(.75rem,1.5vw,1.25rem);
  padding-right:clamp(.75rem,1.5vw,1.25rem);
  border-left:1px solid var(--rule);
  border-right:1px solid var(--rule);
}
#content .floor-plan__getting-here-cols > .floor-plan__entry-card:last-child{
  padding-left:clamp(.75rem,1.5vw,1.25rem);
  padding-right:0;
}
#content .floor-plan__entry-name{
  font-family:var(--fd);
  font-size:.88rem;
  font-weight:600;
  line-height:1.2;
  color:var(--ink);
  display:block;
}
#content .floor-plan__entry-map-link{
  color:var(--accent-deep);
  text-decoration:none;
  border-bottom:1px solid rgba(244,128,13,.3);
}
#content .floor-plan__entry-map-link:hover{
  border-bottom-color:var(--accent-deep);
}
#content .floor-plan__entry-body{
  font-family:var(--fd);
  font-size:.72rem;
  line-height:1.36;
  color:var(--ink);
  opacity:.78;
  margin:0;
}
@media (max-width:900px){#content .floor-plan__getting-here-cols{
    grid-template-columns:1fr;
    gap:.85rem;
  }
#content .floor-plan__entry-card, #content .floor-plan__entry-card--mid{
    padding-left:0;
    padding-right:0;
    border-left:none;
    border-right:none;
    border-top:1px solid var(--rule);
    padding-top:.65rem;
  }
#content .floor-plan__entry-card:first-child{
    border-top:none;
    padding-top:0;
  }
#content .floor-plan__getting-here-cols > .floor-plan__entry-card:last-child{
    padding-left:0;
  }}
@media (max-width:720px){#content .floor-detail__floor{padding:.65rem .85rem .8rem}
#content .floor-detail__label{font-size:.58rem;letter-spacing:.2em;margin-bottom:.3rem}
#content .floor-detail__zone-name{font-size:1rem}
#content .floor-detail__zone-function{font-size:.88rem}
#content .floor-detail__zone-meta{font-size:.55rem;letter-spacing:.08em}
#content .floor-detail__zone-list{font-size:.8rem}}
#content .floor-detail__zone-function{font-size:.92rem}
#content .floor-detail__zone-meta{font-size:.6rem;letter-spacing:.1em}
#content .floor-detail__zone-list li{font-size:.9rem}
#content }
  .floor-detail__zone-function{font-size:.95rem}
#content .floor-detail__zone-meta{font-size:.62rem;letter-spacing:.1em}
#content .floor-detail__zone-list li{font-size:.92rem}
#content .floor-detail__zones--two, #content .floor-detail__zones--three{
    grid-template-columns:1fr;
    gap:1.25rem;
  }
#content }
  .floor-detail__zone-name{font-size:1.15rem}
#content .floor-detail__zone-function{font-size:.95rem}
#content .floor-detail__zone-meta{font-size:.62rem;letter-spacing:.1em}
#content .floor-detail__zone-list li{font-size:.92rem}
#content }

@media (max-width:680px){
  .floor-plan{padding:1rem 0 1.5rem}
  .floor-plan__intro{font-size:1rem;line-height:1.4;margin-bottom:1rem}
  .floor-plan__caption{font-size:.9rem;line-height:1.4;margin-top:.85rem}
  .floor-plan__expand-btn img{max-height:50vh}
  .floor-plan__expand-hint{font-size:.56rem;margin-top:.65rem}
  .floor-plan__dialog-close{top:.85rem;right:.85rem;width:2.25rem;height:2.25rem;font-size:1.35rem}
}
#content .about{padding:clamp(1.5rem,3vw,2.25rem) 0 clamp(2.5rem,5vw,4rem)}

#content .about__founders{display:grid;grid-template-columns:1.1fr 1.9fr;align-items:stretch;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
#content .about__photo{position:relative;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper-deep);overflow:hidden;min-height:420px}
#content .about__photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%}
#content .about__photo-cap{position:absolute;left:0;bottom:0;font-family:var(--fm);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--paper);background:rgba(10,18,36,.74);padding:.55rem .8rem}
#content .about__bios{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper-light);padding:clamp(1.25rem,2vw,1.9rem);display:flex;flex-direction:column;justify-content:flex-start}
#content .about__eyebrow{font-family:var(--fm);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:.85rem;padding-bottom:.55rem;border-bottom:1px solid var(--rule)}
#content .about__bio-row{display:grid;grid-template-columns:1fr 1fr;margin-top:.35rem}
#content .about__bio-row .about__bio:first-child{padding-right:clamp(1.25rem,2vw,2.1rem)}
#content .about__bio-row .about__bio + .about__bio{padding-left:clamp(1.25rem,2vw,2.1rem);border-left:1px solid var(--rule)}
#content .about__name{font-family:var(--fd);font-size:clamp(1.5rem,2.3vw,1.95rem);line-height:1.04;letter-spacing:-.01em;font-weight:400}
#content .about__name em{font-style:normal}
#content .about__role{font-family:var(--fm);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:.4rem 0 .65rem}
#content .about__text{font-size:.82rem;line-height:1.45;color:var(--ink-soft);max-width:60ch}
#content .about__text + .about__text{margin-top:.55rem}
#content .about__socials{display:flex;gap:.7rem;margin:.7rem 0 0}
#content .about__social{color:var(--ink-soft);transition:color .2s,transform .2s;display:inline-flex}
#content .about__social:hover{color:var(--accent-deep);transform:translateY(-1px)}
#content .about__social svg{width:17px;height:17px;display:block}
#content .about__advisors{margin-top:clamp(1.75rem,3vw,2.75rem)}
#content .about__advisors-head{font-family:var(--fm);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.95rem}
#content .about__advisors-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
#content .about__advisor{position:relative;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper-light);padding:1.6rem 1.3rem 1.4rem;display:flex;flex-direction:column}
#content .about__advisor-index{position:absolute;top:.9rem;right:1rem;font-family:var(--fm);font-size:.62rem;letter-spacing:.18em;color:var(--ink-soft)}
#content .about__advisor-portrait{height:124px;margin:-1.6rem -1.3rem 1.15rem;background:var(--paper-deep);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--rule)}
#content .about__advisor-portrait span{font-family:var(--fd);font-style:normal;font-size:2.1rem;color:var(--ink);opacity:.32}
#content .about__advisor-name{font-family:var(--fd);font-style:normal;font-size:1.45rem;line-height:1.05;font-weight:400;text-align:center;margin-bottom:.45rem}
#content .about__advisor-role{font-family:var(--fm);font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);text-align:center}
#content .about__lead{margin-top:clamp(1.75rem,3vw,2.75rem)}
#content .about__lead .about__photo{min-height:300px}
@media (max-width:900px){#content .about__founders{grid-template-columns:1fr}
#content .about__photo{min-height:0;aspect-ratio:1/1}
#content .about__photo img{object-position:center 22%}
#content .about__bio-row{grid-template-columns:1fr;margin-top:0}
#content .about__bio-row .about__bio:first-child{padding-right:0}
#content .about__bio-row .about__bio + .about__bio{padding-left:0;border-left:none;border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1.5rem}
#content .about__text{font-size:.95rem;line-height:1.6}}
@media (max-width:720px){#content .about__advisors-grid{grid-template-columns:1fr}
#content .about__photo{aspect-ratio:4/5}}

/* ===== Dark-theme skin: colors only. Layout/spacing/typography untouched. ===== */
#content{
  --dk-page:#001839;          /* page background (brand navy) */
  --dk-card:#1E2E4E;          /* raised cards (was paper-light) */
  --dk-band:#182642;          /* deeper band (was paper-deep) */
  --dk-deep:#001227;          /* contrast bands that were navy-on-cream */
  --dk-c:#F4ECE0;             /* primary text */
  --dk-c72:rgba(244,236,224,.72);
  --dk-rule:rgba(244,236,224,.16);
  --dk-rule-str:rgba(244,236,224,.34);
  background:var(--dk-page);color:var(--dk-c);
}
#content ::selection{background:var(--accent);color:#001839}
#content{color:var(--dk-c);background:var(--dk-page);background-color:var(--dk-page);background:var(--dk-page);color:var(--dk-c)}
#content ::selection{background:var(--dk-deep)}
#content .eyebrow{color:var(--dk-c72)}
#content .btn{border:1px solid var(--dk-rule-str)}
#content .btn::before{background:var(--dk-deep)}
#content .btn--filled{background:var(--dk-deep)}
#content .btn--filled::before{background:var(--dk-page)}
#content .btn--filled:hover{color:var(--dk-c)}
#content .btn--accent::before{background:var(--dk-deep)}
#content .btn--accent:hover{border-color:var(--dk-rule-str)}
#content .ticker{background:var(--dk-deep);border-bottom:1px solid var(--dk-rule-str)}
#content .ticker:hover{background:#001227}
#content .nav-wrap{background:var(--dk-page);border-bottom:1px solid var(--dk-rule)}
#content .nav-wrap.scrolled{background:var(--dk-page)}
#content .nav__link{color:var(--dk-c72)}
#content .nav__link:hover{color:var(--dk-c)}
#content .nav__link::after{background:var(--dk-deep)}
#content .nav__social{color:var(--dk-c72)}
#content .nav__social:hover{color:var(--dk-c);border-color:var(--dk-rule-str);background:var(--dk-band)}
#content .mobile-menu__social{color:var(--dk-c72);border:1px solid var(--dk-rule)}
#content .mobile-menu__social:hover, #content .mobile-menu__social:focus{color:var(--dk-c);border-color:var(--dk-rule-str);background:var(--dk-band)}
#content .nav__toggle{border:1px solid var(--dk-rule-str)}
#content .nav__toggle:hover{background:var(--dk-band)}
#content .nav__toggle span{background:var(--dk-deep)}
#content .mobile-menu{background:var(--dk-page)}
#content .mobile-menu__links{border-top:1px solid var(--dk-rule)}
#content .mobile-menu__link{color:var(--dk-c);border-bottom:1px solid var(--dk-rule)}
#content .mobile-menu__cta{background:var(--dk-deep);border:1px solid var(--dk-rule-str)}
#content .hero__fact dt{color:var(--dk-c72)}
#content .sec-hd__num{color:var(--dk-c);border-top:1px solid var(--dk-rule-str);padding-top:1rem}
#content .program{background:var(--dk-page)}
#content .speakers__grid{border-top:1px solid var(--dk-rule-str);border-left:1px solid var(--dk-rule-str);border-right:1px solid var(--dk-rule-str)}
#content .speaker{border-right:1px solid var(--dk-rule-str);border-bottom:1px solid var(--dk-rule-str);background:var(--dk-card)}
#content .speaker__portrait{background:rgba(244,236,224,0.10)}
#content .speaker:hover{background:var(--dk-band)}
#content .speaker__role{color:var(--dk-c72)}
#content .speaker__company{color:var(--dk-c)}
#content .speaker__topic{border-top:1px solid var(--dk-rule)}
#content .speakers__grid--md .speaker{border-right:1px solid var(--dk-rule-str)}
@media (max-width:1080px){#content .speakers__grid:not(.speakers__grid--md) .speaker:nth-child(4n){border-right:1px solid var(--dk-rule-str)}
#content .speakers__grid--md .speaker:nth-child(8n){border-right:1px solid var(--dk-rule-str)}}
@media (max-width:640px){#content .speakers__grid--md .speaker:nth-child(4n){border-right:1px solid var(--dk-rule-str)}}
@media (max-width:520px){#content .speakers__grid--md .speaker:nth-child(odd){border-right:1px solid var(--dk-rule-str) !important}}
#content .speakers__footnote{color:var(--dk-c72)}
#content .partners__grid{border-top:1px solid var(--dk-rule-str);border-left:1px solid var(--dk-rule-str)}
#content .partner{border-right:1px solid var(--dk-rule-str);border-bottom:1px solid var(--dk-rule-str);background:var(--dk-card)}
#content .partner:hover{background:var(--dk-band)}
#content .partner__index{color:var(--dk-c72)}
#content .partner__portrait{background:var(--dk-band);color:var(--dk-c);border-bottom:1px solid var(--dk-rule)}
#content .partner__placeholder{color:var(--dk-c)}
#content .partner__portrait--haslogo{background:var(--dk-card)}
#content .partner__portrait--wordmark{background:var(--dk-band);border-bottom:1px solid var(--dk-rule)}
#content .partner__role{color:var(--dk-c72)}
#content .partner__topic{border-top:1px solid var(--dk-rule)}
#content .partners__footnote{color:var(--dk-c72)}
#content .venue{background:var(--dk-page)}
#content .venue__illus{background:var(--dk-card);border:1px solid var(--dk-rule-str)}
#content .venue__photo-placeholder{background:linear-gradient(135deg,var(--dk-card) 0%,var(--dk-band) 100%)}
#content .venue__photo-frame{color:var(--dk-c72)}
#content .venue__photo-icon{color:var(--dk-c)}
#content .venue__photo-caption{color:var(--dk-c)}
#content .venue__photo-meta{color:var(--dk-c72)}
#content .venue__content p{color:var(--dk-c72)}
#content .venue__details{border-top:1px solid var(--dk-rule)}
#content .venue__detail-label{color:var(--dk-c72)}
#content .venue__detail--wide{border-top:1px solid var(--dk-rule)}
#content .venue__amenities{color:var(--dk-c)}
#content .venue__link:hover{color:var(--dk-c);border-bottom-color:var(--dk-rule-str)}
#content .tier{background:var(--dk-card);border:1px solid var(--dk-rule-str)}
#content .tier:hover{box-shadow:0 14px 40px -20px rgba(0,0,0,1.00)}
#content .tier::before{background:var(--dk-deep)}
#content .tier--featured{background:var(--dk-deep)}
#content .tier__day-list .tier__day-vip-badge{color:var(--dk-c)}
#content .tickets__phases{border:1px solid var(--dk-rule-str)}
#content .tickets__phases-label{background:var(--dk-deep);box-shadow:0 4px 14px -8px rgba(0,0,0,1.00)}
#content .tier--allaccess .btn::before{background:var(--dk-card)}
#content .tier--vipallaccess{background:#001227}
#content .tier--vipallaccess .btn{color:var(--dk-c)}
#content .tier--vipallaccess .btn:hover{color:var(--dk-c)}
#content .tier--vipallaccess .tier__ribbon{color:var(--dk-c)}
#content .tier__ribbon{color:var(--dk-c)}
#content .tier__eyebrow{color:var(--dk-c72)}
#content .tier__price-wrap{border-bottom:1px solid var(--dk-rule)}
#content .tier__price-unit{color:var(--dk-c72)}
#content .tier__desc{color:var(--dk-c72)}
#content .tier__list li{border-bottom:1px solid var(--dk-rule)}
#content .tier--featured .btn{color:var(--dk-c)}
#content .tier--featured .btn::before{background:var(--dk-page)}
#content .tier--featured .btn:hover{color:var(--dk-c)}
#content .tickets__trust{color:var(--dk-c72)}
#content .side-events__grid{border-top:1px solid var(--dk-rule-str);border-left:1px solid var(--dk-rule-str)}
#content .side-event{border-right:1px solid var(--dk-rule-str);border-bottom:1px solid var(--dk-rule-str);background:var(--dk-card)}
#content .side-event:hover{background:var(--dk-band)}
#content .side-event__time{color:var(--dk-c72)}
#content .side-event__venue{color:var(--dk-c);background:var(--dk-band)}
#content .side-event__venue-label{color:var(--dk-c72)}
#content .side-event__exclusive{color:var(--dk-c)}
#content .side-event--silver .side-event__exclusive{color:var(--dk-c)}
#content .side-event__desc{color:var(--dk-c72)}
#content .side-event__meta{color:var(--dk-c72);border-top:1px solid var(--dk-rule)}
#content .side-event__sponsor{color:var(--dk-c72);border:1px dashed var(--dk-rule-str)}
#content .side-event__sponsor:hover{background:var(--dk-deep);border-color:var(--dk-rule-str)}
#content .side-event--hrf .side-event__sponsor:hover{background:var(--dk-deep);border-color:var(--dk-rule-str)}
#content .faq{background:var(--dk-page)}
#content .faq__list{border-top:1px solid var(--dk-rule-str)}
#content .faq__item{border-bottom:1px solid var(--dk-rule-str)}
#content .faq__num{color:var(--dk-c72)}
#content .faq__icon::before, #content .faq__icon::after{background:var(--dk-deep)}
#content .faq__a{color:var(--dk-c72)}
#content .friends__tier-label{color:var(--dk-c)}
#content .friends__tier-label::after{background:var(--dk-deep)}
#content .friends__grid{border-top:1px solid var(--dk-rule-str);border-left:1px solid var(--dk-rule-str)}
#content .friend{border-right:1px solid var(--dk-rule-str);border-bottom:1px solid var(--dk-rule-str)}
#content .friend:hover{background:var(--dk-card)}
#content .friend__type{color:var(--dk-c72)}
@media (max-width:520px){#content .friend__logo{background:var(--dk-deep)}
#content .friend--activation .friend__type{color:var(--dk-c72)}
#content .friend__type{color:var(--dk-c72)}}
#content .friends__become-text{color:var(--dk-c72)}
#content .news{background:var(--dk-deep)}
#content .footer{background:#001227}
#content .friends__grid .friend--activation{background:var(--dk-card)}
#content .tier{border-color:var(--dk-rule)}
#content .floor-plan{background:var(--dk-page)}
#content .floor-plan__intro{color:var(--dk-c)}
#content .floor-plan__expand-btn img{box-shadow:0 1px 2px rgba(0,0,0,0.24),0 4px 14px rgba(0,0,0,0.32)}
#content .floor-plan__expand-btn:hover img{box-shadow:0 6px 22px rgba(0,0,0,0.64)}
#content .floor-plan__expand-hint{color:var(--dk-c72)}
#content .floor-plan__caption{color:var(--dk-c72)}
#content .floor-detail__floor{background:var(--dk-card)}
#content .floor-detail__label--alt{color:var(--dk-c);background:rgba(244,236,224,0.06);border-color:rgba(244,236,224,0.20)}
#content .floor-detail__zone + .floor-detail__zone{border-top:1px solid var(--dk-rule)}
#content .floor-detail__zone-name{color:var(--dk-c)}
#content .floor-detail__zone-function::before{color:var(--dk-c72)}
#content .floor-detail__zone-list{color:var(--dk-c)}
#content .floor-detail__zone-list--block li strong{color:var(--dk-c)}
#content .floor-plan__reg-col--right{border-left:1px solid var(--dk-rule)}
@media (max-width:900px){#content .floor-plan__reg-col+.floor-plan__reg-col{border-top:1px solid var(--dk-rule)}}
#content .floor-plan__entry-card--mid{border-left:1px solid var(--dk-rule);border-right:1px solid var(--dk-rule)}
#content .floor-plan__entry-name{color:var(--dk-c)}
#content .floor-plan__entry-body{color:var(--dk-c)}
@media (max-width:900px){#content .floor-plan__entry-card, #content .floor-plan__entry-card--mid{border-top:1px solid var(--dk-rule)}}
#content .about__founders{border-top:1px solid var(--dk-rule-str);border-left:1px solid var(--dk-rule-str)}
#content .about__photo{border-right:1px solid var(--dk-rule-str);border-bottom:1px solid var(--dk-rule-str);background:var(--dk-band)}
#content .about__bios{border-right:1px solid var(--dk-rule-str);border-bottom:1px solid var(--dk-rule-str);background:var(--dk-card)}
#content .about__eyebrow{border-bottom:1px solid var(--dk-rule)}
#content .about__bio-row .about__bio + .about__bio{border-left:1px solid var(--dk-rule)}
#content .about__role{color:var(--dk-c72)}
#content .about__text{color:var(--dk-c72)}
#content .about__social{color:var(--dk-c72)}
#content .about__advisors-head{color:var(--dk-c72)}
#content .about__advisors-grid{border-top:1px solid var(--dk-rule-str);border-left:1px solid var(--dk-rule-str)}
#content .about__advisor{border-right:1px solid var(--dk-rule-str);border-bottom:1px solid var(--dk-rule-str);background:var(--dk-card)}
#content .about__advisor-index{color:var(--dk-c72)}
#content .about__advisor-portrait{background:var(--dk-band);border-bottom:1px solid var(--dk-rule)}
#content .about__advisor-portrait span{color:var(--dk-c)}
#content .about__advisor-role{color:var(--dk-c72)}
@media (max-width:900px){#content .about__bio-row .about__bio + .about__bio{border-top:1px solid var(--dk-rule)}}
#content .section-title em{color:var(--accent)}
#content .btn--accent{color:var(--accent)}
#content .mobile-menu__link:hover, #content .mobile-menu__link:focus{color:var(--accent)}
#content .mobile-menu__cta:hover{color:var(--accent)}
#content .hero__eyebrow{color:var(--accent)}
#content .hero__headline .ital{color:var(--accent)}
#content .hero__headline .accent{color:var(--accent)}
#content .hero__fact dd em{color:var(--accent)}
#content .hero__fact-link:hover{color:var(--accent)}
@media (max-width:860px){#content .hero__scroll:hover, #content .hero__scroll:focus{color:var(--accent)}}
#content .speaker__topic{color:var(--accent)}
#content .speakers__footnote em{color:var(--accent)}
#content .partner__topic{color:var(--accent)}
#content .partners__footnote em{color:var(--accent)}
#content .venue__photo-caption span{color:var(--accent)}
#content .venue__content h3 em{color:var(--accent)}
#content .venue__amenities li::before{color:var(--accent)}
#content .venue__link{color:var(--accent)}
#content .tier--premium{color:var(--accent)}
@media (max-width:720px){#content .tickets__scroll-hint:active .tickets__scroll-hint-arrow{color:var(--accent)}}
#content .tickets__phases .tier--coming-soon .tier__day-list .tier__day-link{color:var(--accent)}
#content .tier__list li::before{color:var(--accent)}
#content .tickets__trust strong{color:var(--accent)}
#content .side-event:hover .side-event__title{color:var(--accent)}
#content .side-event__date{color:var(--accent)}
#content .side-event__venue-name{color:var(--accent)}
#content .side-event__desc strong{color:var(--accent)}
#content .side-event__meta strong{color:var(--accent)}
#content .side-event__sponsor-label{color:var(--accent)}
#content .faq__q:hover{color:var(--accent)}
#content .faq__bullets li::before{color:var(--accent)}
#content .friend:hover .friend__name{color:var(--accent)}
#content .friends__become-text em{color:var(--accent)}
#content .floor-detail__label{color:var(--accent)}
#content .floor-detail__zone-function{color:var(--accent)}
#content .floor-plan__entry-map-link{color:var(--accent)}
#content .floor-plan__entry-map-link:hover{color:var(--accent)}
#content .about__eyebrow{color:var(--accent)}
#content .about__social:hover{color:var(--accent)}

/* ===== Above-the-fold design language for content: type + curvature only ===== */
/* Section titles: heavy Archivo like the hero, with orange serif accent words. */
#content h2{font-family:var(--fb);font-weight:800;letter-spacing:-.022em}
#content h2 em{font-family:var(--fd);font-weight:400;color:var(--accent);letter-spacing:0;font-size:1.04em}
/* Pills: every button and toggle matches the hero CTAs. */
#content .btn,#content button.btn,#content input[type="submit"],#content form button{border-radius:999px}
/* Small chips/tags: the ref used 2px corners; pill them like the top bar. */
#content .floor-detail__floor,
#content .program__block,
#content .program__block-theme{border-radius:999px}
/* Cards: soften to the hero's 16px rounding; media inside follows. */
#content .about__advisor,
#content .about__bios,
#content .floor-detail__floor,
#content .friend:hover,
#content .friends__grid .friend--activation,
#content .partner,
#content .partner__portrait--haslogo,
#content .side-event,
#content .speaker,
#content .tier,
#content .tier--allaccess .btn::before,
#content .venue__illus{border-radius:16px}
#content .speaker img,#content .partner img,#content .side-event img{border-radius:12px}
#content .floor-plan__expand-btn,#content .floor-plan__expand-btn img{border-radius:16px}
#content .floor-plan__dialog{border-radius:16px}
#content .news input,#content .news button{border-radius:999px}


/* Heading override at matching specificity: Archivo-heavy like the hero. */
#content h2{font-family:var(--fb);font-weight:800;letter-spacing:-.022em}

#content .section-title,#content .sec-hd__title,#content h2[class]{font-family:var(--fb);font-weight:800;letter-spacing:-.022em}
#content .section-title em,#content h2 em{font-family:var(--fd);font-weight:400;color:var(--accent);letter-spacing:0;font-size:1.04em}

/* ===== De-frame: remove the reference's hairline table borders around grids ===== */
#content .speakers__grid,
#content .speakers__grid--md,
#content .side-events__grid,
#content .friends__grid,
#content .partners__grid,
#content .about__founders,
#content .about__advisors-grid,
#content .tickets__phases{border:none}
/* Cell dividers that made sense in a contiguous table, not for floating cards */
#content .speaker,#content .speakers__grid .speaker,#content .speakers__grid--md .speaker{border:none!important}
#content .friends__tier-label::after{background:transparent}
#content .floor-plan__entry-card{border-left:none;border-right:none}
#content .about__photo,#content .about__bios,#content .about__advisor,#content .about__advisor-portrait{border:none}
/* Dividers worth keeping, but quiet (these were currentColor = now full cream) */
#content .about__bio{border-left-color:var(--dk-rule)}
#content .faq__item{border-bottom-color:var(--dk-rule)}
#content .tier__price-wrap{border-bottom-color:var(--dk-rule)}
#content .news__form{border-bottom-color:var(--dk-rule)}
#content .footer__top{border-bottom-color:var(--dk-rule)}
#content .side-event__venue{border-left-color:var(--accent)}
/* Radius corrections: agenda blocks are cards, not chips */
#content .program__block{border-radius:16px}
#content .side-event__sponsor{border-radius:10px}
#content .tier__day-agenda-link,#content .floor-detail__label,#content .tier__day-vip-badge{border-radius:999px}


/* Final de-frame details */
#content .speakers__grid--md .speaker:nth-child(odd),
#content .speakers__grid--md .speaker:nth-child(even){border:none!important}
#content .friend{border:none}
#content .friend,#content .partner{border-radius:16px;overflow:hidden}
#content .partner__portrait--haslogo{border-radius:0!important} /* safe: parent clips */

/* Hidden speakers stay hidden at every breakpoint until Show All */
#content .speaker.speaker--hidden{display:none!important}
#content em,#content i,#content cite{font-style:normal}
/* ===== Uniform section rhythm ===== */
/* Sections size to their content; one shared top padding creates identical
   spacing between the marquee and the first section and between every
   pair of adjacent sections. */
#content > section[class]{
  min-height:0;
  padding-top:clamp(2.5rem,4vw,3.5rem) !important;
  padding-bottom:0 !important;
}
/* Any anchor target clears the fixed header (belt) — html scroll-padding-top
   set in the base styles is the braces. --header-h is measured live by JS. */
#content [id]{scroll-margin-top:calc(var(--header-h) + 10px)}
/* Proximity snap removed: with content-sized sections, snap points would
   bunch up and fight natural scrolling. */

/* ===== Side-event tile: clean four-row layout (homepage) ===== */
#content .side-event__kickrow{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
#content .side-event__kicker{font-family:var(--fm);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep)}
#content .side-event__presented{font-family:var(--fm);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);opacity:.7}
#content .side-event__tags{font-family:var(--fm);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);line-height:1.7}
#content .side-event__tag--vip{color:#8B5E1A;font-weight:700}
#content .side-event__foot{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-top:auto;padding-top:.65rem;border-top:1px solid var(--rule);font-family:var(--fm);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);line-height:1.6}
#content .side-event__where{color:var(--ink);font-weight:600}

/* Dark-theme colors for the new side-event tile rows */
#content .side-event__kicker{color:rgba(244,236,224,.6)}
#content .side-event__presented{color:rgba(244,236,224,.45);opacity:1}
#content .side-event__tags{color:var(--dk-c72)}
#content .side-event__tag--vip{color:#E8C46A}
#content .side-event__foot{color:var(--dk-c72);border-top-color:var(--dk-rule)}
#content .side-event__where{color:rgba(244,236,224,.95)}

/* ===== Pricing cards (tickets section) ===== */
#content .pricing__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:stretch;margin-top:.4rem}
@media (max-width:900px){#content .pricing__grid{grid-template-columns:1fr}}
#content .pcard{display:flex;flex-direction:column;border-radius:18px;padding:1.5rem 1.5rem 1.3rem;position:relative}
#content .pcard--featured{background:#001227;border:1px solid #E8C46A;color:var(--cream)}
#content .pcard--blue{background:#0A2B55;border:1px solid rgba(244,236,224,.16);color:var(--cream)}
#content .pcard__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.7rem}
#content .pcard__tier{font-family:var(--fm);font-size:1.2rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
#content .pcard--featured .pcard__tier{color:#E8C46A}
#content .pcard--blue .pcard__tier{color:var(--cream)}
#content .pcard__flag{font-family:var(--fm);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
#content .pcard--featured .pcard__flag{color:#E8C46A}
#content .pcard__price{font-family:var(--fb);font-weight:800;font-size:clamp(2rem,2.8vw,2.6rem);line-height:1;letter-spacing:-.02em;display:flex;align-items:baseline;gap:.5rem}
#content .pcard__unit{font-family:var(--fm);font-size:.8rem;font-weight:700;letter-spacing:.18em;opacity:.7}


#content .pcard__features{list-style:none;padding:.85rem 0 0;margin:.75rem 0 1rem;border-top:1px solid rgba(244,236,224,.16);display:flex;flex-direction:column;gap:.5rem}
#content .pcard--blue .pcard__features{border-top-color:var(--dk-rule)}
#content .pcard__features li{position:relative;padding-left:1.5rem;font-family:var(--fb);font-size:.93rem;line-height:1.4}
#content .pcard__features li::before{content:"";position:absolute;left:0;top:.58em;width:.85rem;height:3px;border-radius:2px;background:rgba(244,236,224,.38)}
#content .pcard--featured .pcard__features li::before{background:#E8C46A}
#content .pcard__phases{font-family:var(--fm);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:1.1rem}
#content .pcard__cta{margin-top:auto;width:100%;justify-content:center;padding:.8rem 1.5rem;font-size:.88rem;letter-spacing:.14em}
#content .pcard--featured .pcard__cta{background:#E8C46A;color:#001227;border:none}
#content .pcard--featured .pcard__cta:hover{box-shadow:0 8px 26px rgba(232,196,106,.25)}

/* Price-increase note: closer to the cards, larger type */
#content .tickets__trust{margin-top:1.5rem;font-size:1.05rem;max-width:960px}
/* Space beneath the newsletter form (padding keeps the section background) */
#content .news__inner{padding-bottom:2rem}

/* Two-line room booking button: bed icon, stacked left-aligned text, centered arrow */
.btn--room{flex-direction:row;align-items:center;gap:14px;line-height:1.2;text-align:left;border:2px solid var(--gold)}
.btn--room .btn--room-icon{width:40px;height:28px;color:var(--gold);flex-shrink:0}
.btn--room .btn--room-text{display:flex;flex-direction:column;gap:2px;align-items:flex-start}
.btn--room .btn--room-main{font-size:1em}
.btn--room .btn--room-sub{font-size:.72em;font-weight:700;color:var(--gold);letter-spacing:.03em}
.btn--room .btn__arrow{margin-left:4px}

/* ===== Single CTA tile for sponsors/partners ===== */
#content .partners__grid--single{display:grid;grid-template-columns:minmax(0,440px);justify-content:center;border-right:none}
#content .partners__grid--single .partner{border-right:none !important;text-decoration:none;color:inherit;transition:transform .2s ease;align-items:center;text-align:center}
#content .partners__grid--single .partner__name{text-align:center;width:100%}
#content .partners__grid--single .partner__role{text-align:center;width:100%}
#content .partners__grid--single .partner__portrait{height:215px}
#content .partners__grid--single .partner__name{font-size:2.3rem;margin-bottom:.4rem}
#content .partners__grid--single .partner__role{font-size:1.05rem;letter-spacing:.16em}
@media (max-width:600px){#content .partners__grid--single .partner__name{font-size:2rem}
#content .partners__grid--single .partner__role{font-size:.78rem;letter-spacing:.13em}}
#content .partners__grid--single .partner__photo{padding:.5rem;object-fit:contain}
#content .partners__grid--single .partner:hover{transform:translateY(-3px)}

/* ===== Inquiry form (get-involved) ===== */
#content .inq-form{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1.2rem}
#content .inq-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
@media (max-width:640px){#content .inq-form__row{grid-template-columns:1fr}}
#content .inq-form__field{display:flex;flex-direction:column;gap:.45rem}
#content .inq-form__field span{font-family:var(--fm);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dk-c72)}
#content .inq-form__field input,#content .inq-form__field select,#content .inq-form__field textarea{
  font-family:var(--fb);font-size:1rem;color:var(--dk-c);
  background:rgba(244,236,224,.05);border:1px solid var(--dk-rule);border-radius:8px;
  padding:.8rem .9rem;outline:none;transition:border-color .2s;width:100%;
}
#content .inq-form__field textarea{resize:vertical}
#content .inq-form__field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23F4ECE0' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}
#content .inq-form__field select option{background:#001839;color:#F4ECE0}
#content .inq-form__field input:focus,#content .inq-form__field select:focus,#content .inq-form__field textarea:focus{border-color:var(--gold)}
#content .inq-form__submit{align-self:flex-start;background:var(--gold);color:#001839;border:none;padding:1rem 2rem;font-size:.9rem;letter-spacing:.14em;border-radius:100px;cursor:pointer}
#content .inq-form__thanks{font-family:var(--fd);font-size:1.2rem;color:var(--gold)}

/* Mobile: square sponsor CTA tile artwork */
#content .partners__grid--single .partner__portrait picture{position:absolute;inset:0}
@media (max-width:600px){
  #content .partner--cta .partner__portrait{height:auto;aspect-ratio:1/1}
  #content .partner--cta .partner__photo{padding:.35rem}
}

/* ===== "50+ more speakers" card ===== */
#content .speakers__grid .speaker.speaker--more{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.4rem;height:100%;padding:2rem 1rem}
#content .speaker--more .speaker__more-num{font-family:var(--fd);font-size:clamp(3.4rem,5.5vw,5rem);line-height:1;color:var(--dk-c)}
#content .speaker--more .speaker__more-label{font-family:var(--fb);font-weight:800;font-size:clamp(1rem,1.4vw,1.25rem);letter-spacing:.08em;text-transform:uppercase;color:var(--dk-c)}
#content .speaker--more .speaker__more-sub{font-family:var(--fm);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--dk-c72)}
@media (max-width:520px){
  #content .speaker--more{gap:.3rem;padding:1.6rem .75rem}
  #content .speaker--more .speaker__more-num{font-size:2.6rem}
  #content .speaker--more .speaker__more-label{font-size:.82rem;letter-spacing:.06em}
  #content .speaker--more .speaker__more-sub{font-size:.58rem;letter-spacing:.16em}
}

/* ===== Nav dropdowns (Schedule / About) ===== */
.nav__item--dd{position:relative}
.nav__dd-toggle{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:.35rem 0}
.nav__chev{font-size:.9em;transition:transform .2s;display:inline-block}
.nav__item--dd:hover .nav__chev,.nav__item--dd:focus-within .nav__chev{transform:rotate(180deg)}
.nav__dd{position:absolute;top:100%;left:50%;transform:translateX(-50%);display:none;flex-direction:column;min-width:200px;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:.5rem;box-shadow:0 18px 40px rgba(0,8,20,.5);z-index:120}
.nav__item--dd:hover .nav__dd,.nav__item--dd:focus-within .nav__dd{display:flex}
.nav__dd-link{font-family:var(--fb);font-size:.95rem;font-weight:600;color:rgba(244,236,224,.88);padding:.65rem .9rem;border-radius:9px;transition:background .15s,color .15s;white-space:nowrap}
.nav__dd-link:hover{background:rgba(244,236,224,.08);color:var(--cream)}

/* Nav alignment: dropdown toggles sit on the same baseline as links */
.nav__links{align-items:center}
.nav__links > li{display:flex;align-items:center}
.nav__dd-toggle{font:inherit;font-family:var(--fb);font-size:1.12rem;font-weight:600;color:rgba(244,236,224,.88);letter-spacing:.015em;line-height:1.2;margin:0}
.nav__dd-toggle:hover{color:var(--cream)}

/* Desktop: center section category headers; mobile stays left-aligned */
@media (min-width:601px){
  #content .sec-hd{align-items:center;text-align:center}
  #content .sec-hd__num{text-align:center}
  #content .sec-hd__title{text-align:center}
}

/* Tighter seam between the marquee and the first section */
#content > section[class]:first-child{padding-top:1.6rem !important}

/* No divider above the first section (it sits right under the marquee/nav) */
#content > section[class]:first-child .sec-hd__num{border-top:none;padding-top:0}

/* ===== VIP page ===== */
#content .vip-intro{font-family:var(--fd);font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.5;color:var(--dk-c72);max-width:720px;margin:0 auto 2.5rem;text-align:center}
#content .vip-perks{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-bottom:0;max-width:1060px;margin-left:auto;margin-right:auto}
@media (max-width:1000px){#content .vip-perks{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){#content .vip-perks{grid-template-columns:1fr}}
#content .vip-perk{background:#0A2B55;border:0.5px solid rgba(244,236,224,.14);border-radius:14px;padding:1.05rem 1.15rem}
#content .vip-perk__eyebrow{font-family:var(--fm);font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#E8C46A;margin-bottom:.4rem}
#content .vip-perk__title{font-family:var(--fd);font-size:1.35rem;line-height:1.08;color:var(--cream);margin:0 0 .4rem}
#content .vip-perk__desc{font-family:var(--fb);font-size:.87rem;line-height:1.45;color:var(--dk-c72);margin:0}
#content .vip-buy{display:flex;justify-content:center;margin-top:2.75rem;padding-bottom:2.75rem}
#content .vip-cta{background:#E8C46A;color:#001227;border:none;padding:1.2rem 3rem;font-size:1.02rem;letter-spacing:.14em;border-radius:100px}
#content .vip-cta:hover{box-shadow:0 10px 32px rgba(232,196,106,.3)}
@media (max-width:600px){#content .vip-cta{width:100%;justify-content:center;padding:1.05rem 1rem;font-size:.85rem;letter-spacing:.1em}}

/* Footer: merged contact column, X icon, tidy mobile stack */
#content .footer__x{display:inline-flex;padding:.4rem 0;color:var(--dk-c72);transition:color .2s}
#content .footer__x:hover{color:var(--cream)}
@media (max-width:640px){
  #content .footer__top{grid-template-columns:1fr !important;gap:2rem}
  #content .footer__col ul{margin-bottom:0}
}

/* ===== Footer: 3-column layout with integrated newsletter ===== */
@media (min-width:861px){
  #content .footer__top--3col{display:grid !important;grid-template-columns:minmax(0,420px) max-content max-content !important;gap:3rem;align-items:start;justify-content:space-between !important}
  #content .footer__top--3col .footer__col ul{min-width:150px}
}
@media (max-width:860px){
  #content .footer__top--3col{display:flex !important;flex-wrap:wrap;justify-content:space-evenly !important;align-items:flex-start;column-gap:0;row-gap:2rem}
  #content .footer__top--3col .footer__news{flex:1 1 100%}
  #content .footer__top--3col .footer__col:not(.footer__news){flex:0 0 auto}
  #content .footer__top--3col .footer__col:not(.footer__news) ul{margin:0;padding:0;list-style:none}
}
@media (max-width:860px){#content .footer__top--3col{grid-template-columns:1fr;gap:2.25rem}}
#content .footer__news .footer__brand-mark--nav{max-width:340px;width:100%;height:auto;margin:0 0 1.5rem;display:block}
#content .footer__news-copy{margin-bottom:1.25rem !important}
#content .footer__news .footer__col-label{margin-bottom:.5rem}
#content .footer__news-copy{font-family:var(--fd);font-size:1.02rem;line-height:1.5;color:var(--dk-c72);margin:0 0 1rem}
#content .footer__news .news__form{margin:0;max-width:100%}

/* Mobile: pricing cards fit the viewport */
#content .pricing__grid > *{min-width:0}
@media (max-width:600px){
  #content .pricing__grid{grid-template-columns:1fr !important;gap:1rem}
  #content .pcard{padding:1.25rem 1rem 1.1rem}
  #content .pcard__tier{font-size:1.05rem;letter-spacing:.1em}
  #content .pcard__price{font-size:2.1rem}
  #content .pcard__features li{font-size:.88rem;line-height:1.4}
  #content .pcard__cta{font-size:.76rem;letter-spacing:.08em;padding:.8rem .75rem;white-space:normal}
}

/* Hero explanatory blurb: one elegant thought, balanced wrap */
.hero__blurb{font-family:var(--fb);font-weight:400;font-size:clamp(1.1rem,1.3vw,1.25rem);line-height:1.6;letter-spacing:.005em;color:rgba(244,236,224,.75);max-width:1100px;margin:1.25rem 0 0;text-wrap:balance}
@media (max-width:600px){.hero__blurb{font-size:1.02rem;margin-top:1rem}}

/* Space beneath the price-increase note: handled by the uniform last-section padding */
#content .tickets__trust{padding-bottom:0}

/* Mobile CTA tiles: text vertically centered beside the square artwork */
@media (max-width:600px){
  #content .partners__grid--single .partner{display:grid !important;grid-template-columns:150px 1fr !important;grid-template-rows:auto auto;align-content:center;column-gap:1.1rem;align-items:center}
  #content .partners__grid--single .partner__portrait{grid-row:1 / 3;width:150px !important;height:auto !important;aspect-ratio:1/1;margin:0 !important}
  #content .partners__grid--single .partner__name{grid-column:2;align-self:end;text-align:center;margin:0 0 .2rem !important;width:100%;padding:0}
  #content .partners__grid--single .partner__role{grid-column:2;align-self:start;text-align:center;width:100%;padding:0;margin-top:0}
}

/* VIP page: fit header + six tiles + gold button in one desktop viewport */
@media (min-width:1001px){
  #content .vip-page .sec-hd{margin-bottom:1.4rem}
  #content .vip-perk{padding:.9rem 1.05rem}
  #content .vip-perk__title{font-size:1.28rem}
  #content .vip-perk__desc{font-size:.85rem;line-height:1.42}
  #content .vip-buy{margin-top:1.6rem;padding-bottom:1.6rem}
}

/* Fontainebleau logo presented on a cream card button */
#content .venue__brand-card{display:flex;align-items:center;justify-content:center;background:var(--paper, #F4ECE0);border-radius:14px;padding:1.4rem 1.6rem;margin-top:1rem;transition:transform .2s ease, box-shadow .2s ease}
#content .venue__brand-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,8,20,.35)}
#content .venue__brand-card .venue__brand{max-width:280px;width:100%;height:auto;margin:0}
/* Room-block card: more presence */
#content .room-block-btn{padding:1.5rem 1.6rem}


/* ===================================================================
   VENUE PAGE — MOBILE (designer pass: readable type, stacked rhythm)
   =================================================================== */
@media (max-width:600px){
  /* --- Room block card: stack, center, breathe --- */
  #content .room-block-btn{padding:1.5rem 1.15rem 1.35rem}
  #content .rb-row{flex-direction:column !important;align-items:center !important;gap:1.15rem !important}
  #content .rb-left{width:100%}
  #content .rb-title{font-size:2.05rem !important;line-height:1.1 !important}
  #content .rb-right{border-left:none !important;padding-left:0 !important;border-top:1px solid rgba(74,50,8,.2);padding-top:1.1rem;width:100%}
  #content .rb-price{font-size:2.6rem !important}
  #content .rb-cta{font-size:.82rem !important;letter-spacing:.14em !important;margin-top:.75rem !important}
  #content .room-block-btn > div:last-child{margin-top:1.2rem !important}
  #content .rb-guarantee{font-size:.74rem !important;white-space:normal}
  #content .rb-fine{font-size:.6rem !important;white-space:normal;line-height:1.7}

  /* --- Logo card --- */
  #content .venue__brand-card{padding:1.1rem 1rem;margin-top:.9rem}
  #content .venue__brand-card .venue__brand{max-width:220px}

  /* --- Venue prose: comfortable reading size --- */
  #content .venue__content p{font-size:1.03rem;line-height:1.65}

  /* --- Details grid: single column, generous labels --- */
  #content .venue__details{grid-template-columns:1fr !important;gap:1.5rem !important}
  #content .venue__detail-label{font-size:.72rem;letter-spacing:.2em}
  #content .venue__detail-value{font-size:1.05rem;line-height:1.55}
  #content .venue__link{font-size:1.05rem}

  /* --- Amenities: single column, real list rhythm --- */
  #content .venue__amenities{grid-template-columns:1fr !important;gap:.65rem !important}
  #content .venue__amenities li{font-size:1rem;line-height:1.5}

  /* --- Floor plan: everything stacks, nothing squints --- */
  #content .floor-plan__getting-here-cols{grid-template-columns:1fr !important;gap:1rem !important}
  #content .floor-plan__entry-card{width:100%}
  #content .floor-detail__floor{padding:1.15rem 1rem}
  #content .floor-detail__label{font-size:.72rem;letter-spacing:.18em}
  #content .floor-detail__zones{grid-template-columns:1fr !important;gap:.9rem !important}
  #content .floor-detail__zone-name{font-size:1.15rem !important}
  #content .floor-detail__zone-function{font-size:.98rem !important;line-height:1.5}
  #content .floor-detail__zone-meta{font-size:.68rem !important;letter-spacing:.12em !important}
  #content .floor-detail__zone-list li{font-size:.96rem !important;line-height:1.55}
}

/* Venue mobile: full-bleed photo, clean frame, tightened card rhythm */
@media (max-width:600px){
  #content .venue__illus{max-height:none !important;aspect-ratio:16/10;width:100%;border-radius:14px}
  #content .venue__illus::before{display:none}
  #content .venue__media{gap:1rem}
  #content .venue__brand-link{align-self:stretch}
  #content .rb-row{gap:1rem !important}
  #content .rb-right{padding-top:1rem}
  #content .room-block-btn > div:last-child{margin-top:1rem !important}
  #content .venue .sec-hd{margin-bottom:1.5rem}
}

/* Venue mobile: hide the long intro, unify remaining text at one readable size */
@media (max-width:600px){
  #content .venue__content > .eyebrow,
  #content .venue__content > h3,
  #content .venue__content > p{display:none}
  #content .venue__detail-label{font-size:.74rem;letter-spacing:.2em}
  #content .venue__detail-value,
  #content .venue__link,
  #content .venue__amenities li{font-size:1.1rem !important;line-height:1.6 !important}
  #content .venue__details{gap:1.35rem !important}
}

/* ===== Speaker card type refresh: Archivo names, serif role, bold serif company ===== */
#content .speaker__name{font-family:var(--fb);font-weight:800;letter-spacing:-.015em;color:var(--dk-c,#F4ECE0)}
#content .speaker__name em{font-family:var(--fb);font-weight:800;font-style:normal;color:inherit}
#content .speaker__role{font-family:var(--fd);font-weight:400;text-transform:none;letter-spacing:.01em;font-size:1.15rem;line-height:1.35;color:var(--dk-c72,rgba(244,236,224,.72));margin-bottom:.1rem}
#content .speaker__company{font-family:var(--fd);font-weight:700;text-transform:none;letter-spacing:.01em;font-size:1.15rem;line-height:1.35;color:var(--accent,#FF6941)}
/* Size compensation where earlier higher-specificity rules set mono sizes */
@media (max-width:520px){
  #content .speakers__grid:not(.speakers__grid--md) .speaker__role{font-size:.98rem;line-height:1.35;text-transform:none;letter-spacing:.01em}
  #content .speakers__grid:not(.speakers__grid--md) .speaker__company{font-size:.98rem;line-height:1.35;text-transform:none;letter-spacing:.01em}
}
/* Future-proof the compact md grid if/when it goes live */
#content .speaker--md .speaker__role,#content .speakers__grid--md .speaker__role{font-size:.82rem;letter-spacing:.01em;text-transform:none}
#content .speaker--md .speaker__company,#content .speakers__grid--md .speaker__company{font-size:.82rem;letter-spacing:.01em;text-transform:none}

/* ===== Speaker card size bump ===== */
@media (min-width:1081px){
  #content .speakers__grid:not(.speakers__grid--md) .speaker__name{font-size:1.85rem}
}
#content .speaker__role{font-size:1.32rem}
#content .speaker__company{font-size:1.32rem}
@media (max-width:520px){
  #content .speakers__grid:not(.speakers__grid--md) .speaker__name{font-size:1.55rem}
  #content .speakers__grid:not(.speakers__grid--md) .speaker__role{font-size:1.12rem}
  #content .speakers__grid:not(.speakers__grid--md) .speaker__company{font-size:1.12rem}
}

/* ===== Get Involved: sponsorship vs partnership explainer ===== */
#content .inq-explainer{max-width:720px;margin:0 auto 1.7rem}
#content .inq-explainer__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
#content .inq-explainer__card{border:1px solid var(--dk-rule-str,rgba(244,236,224,.34));border-radius:16px;padding:1.15rem 1.25rem;background:var(--dk-card,#1E2E4E)}
#content .inq-explainer__label{font-family:var(--fm);font-size:1.02rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent,#FF6941);margin-bottom:.75rem;text-align:center}
#content .inq-explainer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
#content .inq-explainer__list li{font-family:var(--fd);font-size:1.12rem;line-height:1.35;color:var(--dk-c,#F4ECE0);display:flex;gap:.6rem;align-items:baseline}
#content .inq-explainer__list li::before{content:"\25C6";color:var(--accent,#FF6941);font-size:.5rem;flex-shrink:0;position:relative;top:-.12em}
#content .inq-explainer__press{margin:1.15rem auto 0;text-align:center;font-family:var(--fd);font-size:1.08rem;line-height:1.5;color:var(--dk-c72,rgba(244,236,224,.72))}
#content .inq-explainer__press a{color:var(--accent,#FF6941);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media (max-width:640px){
  #content .inq-explainer{margin-bottom:1.4rem}
  #content .inq-explainer__grid{grid-template-columns:1fr;gap:.85rem}
  #content .inq-explainer__card{padding:1rem 1.1rem}
  #content .inq-explainer__label{font-size:.92rem;margin-bottom:.6rem}
  #content .inq-explainer__list li{font-size:1.05rem}
  #content .inq-explainer__press{text-align:left;font-size:1.02rem}
}

/* ===== Uniform breathing room between the last section and the footer on every page ===== */
#content section:last-of-type{padding-bottom:clamp(3rem,6vw,4.5rem)}
#content .inq-form__submit{margin-top:.35rem}

/* ===== Uniform spacing between the last section and the footer, every page ===== */
#content section:last-of-type{padding-bottom:1.5rem !important}
@media (max-width:520px){#content section:last-of-type{padding-bottom:1.75rem !important}}

/* ===== Tighter, uniform gap above the footer ===== */
#content .footer{padding-top:clamp(2rem,3.5vw,2.5rem)}
#content section:last-of-type{padding-bottom:1.25rem !important}
@media (max-width:520px){#content section:last-of-type{padding-bottom:1.5rem !important}}

/* ===== Newsletter popup ===== */
.news-pop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(10,18,36,.74);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}
.news-pop.is-open{opacity:1;visibility:visible;transition:opacity .3s ease}
.news-pop__card{position:relative;width:100%;max-width:480px;background:linear-gradient(180deg,#1E2E4E 0%,#101A30 100%);border:1px solid rgba(244,236,224,.18);border-radius:16px;padding:2rem 1.9rem;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.news-pop__close{position:absolute;top:.6rem;right:.6rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:rgba(244,236,224,.6);font-size:1.6rem;line-height:1;cursor:pointer;font-family:var(--fb)}
.news-pop__close:hover{color:#F4ECE0}
.news-pop__eyebrow{font-family:var(--fm);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent,#FF6941);margin-bottom:.6rem}
.news-pop__bolt{display:block;height:88px;width:auto;margin:0 auto 1rem}
.news-pop__title{font-family:var(--fb);font-weight:800;font-size:2.9rem;letter-spacing:.005em;text-transform:uppercase;color:#F4ECE0;line-height:1;margin-bottom:0}
.news-pop__list{list-style:none;margin:1.35rem auto 1.5rem;padding:0;display:inline-flex;flex-direction:column;gap:.45rem;text-align:left}
.news-pop__list li{font-family:var(--fd);font-size:1.25rem;line-height:1.35;color:#F4ECE0;display:flex;gap:.6rem;align-items:baseline}
.news-pop__list li::before{content:"\25C6";color:var(--accent,#FF6941);font-size:.5rem;flex-shrink:0;position:relative;top:-.12em}
.news-pop__form{display:flex;flex-direction:column;gap:.55rem}
.news-pop__submit{width:100%}
.news-pop__input{flex:1;min-width:0;background:rgba(244,236,224,.06);border:1px solid rgba(244,236,224,.28);border-radius:10px;padding:.9rem 1rem;color:#F4ECE0;font-family:var(--fb);font-size:1rem}
.news-pop__input::placeholder{color:rgba(244,236,224,.4)}
.news-pop__input:focus{outline:none;border-color:var(--accent,#FF6941)}
.news-pop__submit{background:var(--accent,#FF6941);color:#131E33;border:none;border-radius:10px;padding:.9rem 1.4rem;font-family:var(--fm);font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.news-pop__submit:hover{filter:brightness(1.06)}
.news-pop__submit[disabled]{opacity:.6;cursor:default}
.news-pop__thanks{display:none;font-family:var(--fd);font-size:1.15rem;color:#F4ECE0;padding:.6rem 0 .2rem}
.news-pop.is-done .news-pop__form{display:none}
.news-pop.is-done .news-pop__thanks{display:block}
@media (max-width:520px){
  .news-pop__card{padding:1.7rem 1.3rem}
  .news-pop__bolt{height:68px}
  .news-pop__title{font-size:2.1rem}
  .news-pop__list li{font-size:1.1rem}
  .news-pop__list{margin:1.1rem auto 1.25rem}
}

/* ===== Agenda v2 (see end of file) ===== */
#content .program__block-hook{font-family:var(--fd);font-style:normal;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.45;color:var(--paper);opacity:.85;margin:0 0 .7rem}
#content .program__block-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;flex:1}
#content .program__block-list li{font-family:var(--fd);font-style:normal;font-size:clamp(.95rem,1vw,1.02rem);line-height:1.35;color:var(--paper);display:flex;gap:.55rem;align-items:baseline}
#content .program__block-list li::before{content:"\25C6";color:var(--accent);font-size:.42rem;flex-shrink:0;position:relative;top:-.12em}


/* ===== Agenda v2: editorial intro, legible cards, spec'd hierarchy ===== */
#content .program .sec-hd{align-items:center;text-align:center;margin-bottom:0;gap:.5rem}
#content .program .agn-eyebrow{font-family:var(--fm);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
#content .program .sec-hd__num{font-size:clamp(3.5rem,5vw,4.25rem);line-height:.98;padding-top:0}
#content .program__intro{text-align:center;margin:1rem auto 0}
#content .agn-desc{font-family:var(--fb);font-weight:500;font-size:clamp(1.15rem,1.4vw,1.3rem);line-height:1.45;color:rgba(244,236,224,.82);max-width:720px;margin:0 auto .9rem}
#content .agn-themes{font-family:var(--fm);font-weight:600;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.55rem}
#content .agn-progression{font-family:var(--fb);font-weight:500;font-size:1rem;line-height:1.5;color:rgba(244,236,224,.72)}
#content .agn-progression span{color:var(--accent);padding:0 .15rem}

/* Space above the grid + day labels */
#content .program__timeline{margin:3.5rem 0 1.15rem}
#content .program__tl-day-label{font-size:.72rem;letter-spacing:.24em;opacity:.75;margin-bottom:.3rem}
#content .program__tl-day-date{font-size:clamp(1.3rem,1.7vw,1.5rem);color:#F4ECE0}

/* Grid */
#content .program__blocks{gap:1.15rem}
#content .program__mday{display:none}

/* Cards */
#content .program__block{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(244,236,224,.16);
  border-top:2px solid var(--accent);
  border-left:4px solid rgba(244,128,13,.25);
  border-radius:16px;
  box-shadow:0 4px 14px rgba(0,0,0,.22);
  padding:1.6rem 1.9rem 1.4rem;
  min-height:290px;
  display:flex;flex-direction:column;gap:0;
  transition:border-left-color .2s ease,background .2s ease;
}
#content .program__block:hover{transform:none;box-shadow:0 4px 14px rgba(0,0,0,.22);border-left-color:var(--accent);background:rgba(255,255,255,.07)}
#content .program__block--01,#content .program__block--02,#content .program__block--03,#content .program__block--04{border-top-color:var(--accent);border-top-width:2px;border-left-color:rgba(244,128,13,.25)}
#content .program__block-header{margin-bottom:.8rem}
#content .program__block-step{font-size:1.6rem;opacity:.3}
#content .program__block-theme{font-size:.64rem;letter-spacing:.18em;margin-top:.15rem}
#content .program__block-title{font-size:clamp(1.7rem,2vw,1.9rem);line-height:1.08;margin:0 0 .55rem}
#content .program__block-hook{font-family:var(--fb);font-weight:400;font-size:1.06rem;line-height:1.45;color:rgba(244,236,224,.82);opacity:1;margin:0}
#content .program__block-list{margin-top:1.25rem;gap:.55rem;flex:0 0 auto}
#content .program__block-list li{font-family:var(--fb);font-weight:400;font-size:1rem;line-height:1.55;color:rgba(244,236,224,.9)}
#content .program__block-list li::before{font-size:.4rem;top:-.14em}
#content .program__block-coming{margin-top:auto;font-size:.64rem;letter-spacing:.2em;opacity:.6;padding-top:.75rem;border-top:1px solid rgba(244,128,13,.18)}
#content .program__block-list + .program__block-coming,#content .program__block-hook + .program__block-coming{margin-top:auto}
#content .program__block > .program__block-list{margin-bottom:1.1rem}

/* Responsive: single column below 900px, Day 1 then 01-02, Day 2 then 03-04 */
@media (max-width:900px){
  #content .program .sec-hd__num{font-size:2.6rem}
  #content .agn-desc{font-size:1.05rem}
  #content .agn-themes,#content .agn-progression{font-size:.9rem}
  #content .program__timeline{display:none}
  #content .program__blocks{grid-template-columns:1fr;gap:1rem}
  #content .program__blocks::after{display:none}
  #content .program__mday{display:block;font-family:var(--fm);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);padding:.35rem 0 0}
  #content .program__mday--1{order:1}
  #content .program__block--01{order:2}
  #content .program__block--02{order:3}
  #content .program__mday--2{order:4;margin-top:.75rem}
  #content .program__block--03{order:5}
  #content .program__block--04{order:6}
  #content .program__block{padding:1.35rem 1.25rem 1.2rem;min-height:0;border-left-width:4px}
  #content .program__block-header{flex-direction:row;align-items:flex-start;margin-bottom:.7rem}
  #content .program__block-step{font-size:1.4rem}
  #content .program__block-theme{font-size:.6rem;padding:.2rem .5rem;letter-spacing:.16em}
  #content .program__block-title{font-size:1.5rem}
  #content .program__block-hook{font-size:1rem}
  #content .program__block-list{margin-top:1.05rem;gap:.5rem}
  #content .program__block-list li{font-size:1rem}
  #content .program__block-coming{font-size:.6rem;margin-top:1rem;padding-top:.6rem}
}

/* ===== Agenda v3: compactness pass ===== */
#content .program .sec-hd__num{font-size:clamp(3rem,4vw,3.5rem)}
#content .program__intro{margin-top:.7rem}
#content .agn-desc{font-size:clamp(1.05rem,1.25vw,1.15rem);line-height:1.4;margin:0 auto .7rem}
#content .agn-themes{font-size:.85rem;letter-spacing:.15em;margin-bottom:0}
#content .program__timeline{margin:2rem 0 .8rem}
#content .program__tl-day-label{font-size:.62rem;margin-bottom:.22rem}
#content .program__tl-day-date{font-size:clamp(1.2rem,1.4vw,1.35rem)}
#content .program__blocks{gap:.9rem}
#content .program__block{padding:1.35rem 1.4rem 1.3rem;min-height:0}
#content .program__block-header{margin-bottom:.6rem}
#content .program__block-step{font-size:1.4rem}
#content .program__block-theme{font-size:.58rem;letter-spacing:.16em}
#content .program__block-title{font-size:clamp(1.45rem,1.7vw,1.65rem);margin:0 0 .45rem}
#content .program__block-hook{font-size:.95rem;line-height:1.3}
#content .program__block-list{margin-top:.85rem;gap:.38rem}
#content .program__block > .program__block-list{margin-bottom:0}
#content .program__block-list li{font-size:.92rem;line-height:1.4}
#content .program__note{margin-top:1.25rem;text-align:center;font-family:var(--fb);font-weight:400;font-size:.85rem;letter-spacing:.01em;color:rgba(244,236,224,.55)}
@media (max-width:900px){
  #content .program__block{padding:1.15rem 1.2rem 1.1rem}
  #content .program__block-title{font-size:1.4rem}
  #content .program__block-hook{font-size:.95rem}
  #content .program__block-list{margin-top:.75rem;gap:.35rem}
  #content .program__block-list li{font-size:.92rem}
  #content .program__note{font-size:.8rem}
}

/* ===== Agenda v4: hierarchy + polish pass ===== */
#content .program .sec-hd__num{font-size:clamp(3.15rem,4vw,3.5rem)}
#content .program__intro{margin-top:.85rem}
#content .agn-desc{font-size:1.08rem;line-height:1.4;margin:0 auto .95rem}
#content .agn-themes{font-size:.82rem;letter-spacing:.16em}
#content .program__timeline{margin:2.25rem 0 .8rem;align-items:flex-end}
#content .program__tl-bridge{padding-bottom:.4rem}
#content .program__tl-day-label{font-size:.62rem;opacity:.6}
#content .program__tl-day-date{font-size:clamp(1.25rem,1.4vw,1.35rem);color:#F4ECE0;line-height:1}
#agenda,#content .program__timeline{scroll-margin-top:calc(var(--header-h,120px) + 12px)}

#content .program__blocks{gap:1rem}
#content .program__block{
  padding:1.45rem 1.5rem 1.35rem;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(244,236,224,.14);
  border-top:2px solid var(--accent);
  border-left:3px solid rgba(244,128,13,.35);
}
#content .program__block--01,#content .program__block--02,#content .program__block--03,#content .program__block--04{border-left-color:rgba(244,128,13,.35);border-left-width:3px}
#content .program__block:hover{border-left-color:var(--accent)}
#content .program__block-header{margin-bottom:.6rem}
#content .program__block-step{font-family:var(--fm);font-size:1.2rem;font-weight:500;color:rgba(244,236,224,.4);opacity:1;letter-spacing:0}
#content .program__block-theme{font-size:.58rem;letter-spacing:.14em;border:1px solid rgba(244,128,13,.22);background:rgba(244,128,13,.07);color:rgba(255,138,80,.9);padding:.16rem .45rem}
#content .program__block-title{font-size:clamp(1.85rem,2.1vw,2rem);font-weight:500;line-height:1.1;letter-spacing:-.015em;color:#F4ECE0;margin:0 0 .55rem}
#content .program__block-hook{font-size:.98rem;font-weight:400;line-height:1.35;color:rgba(244,236,224,.78);max-width:90%}
#content .program__block-list{margin-top:1rem;gap:.38rem}
#content .program__block-list li{font-size:.9rem;line-height:1.38;color:rgba(244,236,224,.72)}
#content .program__note{font-size:.8rem;color:rgba(244,236,224,.5);margin:1.35rem 0}

@media (max-width:900px){
  #content .program__block{padding:1.25rem 1.25rem 1.2rem}
  #content .program__block-title{font-size:1.6rem}
  #content .program__block-hook{font-size:.95rem;max-width:100%}
  #content .program__block-list li{font-size:.9rem}
}

/* ===== Agenda v5: real-weight titles, quieter metadata, neutral left edge ===== */
#content .program .sec-hd__num{font-size:clamp(3.15rem,3.6vw,3.4rem)}
#content .program__intro{margin-top:.8rem}
#content .agn-desc{font-size:1.05rem;margin:0 auto .9rem}
#content .agn-themes{font-size:.78rem}
#content .program__timeline{margin:2rem 0 .7rem}
#content .program__tl-day-label{font-size:.6rem}
#content .program__tl-line{background:rgba(244,128,13,.18)}
#content .program__tl-arrow{opacity:.45}

#content .program__block{
  padding:1.4rem 1.45rem 1.3rem;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(244,236,224,.14);
  border-top:2px solid var(--accent);
  border-left:1px solid rgba(244,236,224,.14);
  transition:background .18s ease,border-color .18s ease;
}
#content .program__block--01,#content .program__block--02,#content .program__block--03,#content .program__block--04{border-left:1px solid rgba(244,236,224,.14);border-top:2px solid var(--accent)}
#content .program__block:hover{background:rgba(255,255,255,.08);border-left-color:rgba(244,236,224,.14);border-color:rgba(244,236,224,.2);border-top-color:var(--accent)}
#content .program__block-header{margin-bottom:.5rem}
#content .program__block-step{font-size:1.1rem;font-weight:500;color:rgba(244,236,224,.38)}
#content .program__block-theme{font-size:.56rem;letter-spacing:.12em;padding:.14rem .4rem;border:1px solid rgba(244,128,13,.18);background:rgba(244,128,13,.05);color:rgba(255,138,80,.75)}
#content .program__block-title{font-family:var(--fb);font-weight:700;font-size:clamp(2rem,2.3vw,2.2rem);line-height:1.08;letter-spacing:-.02em;color:#F4ECE0;margin:0 0 .6rem;max-width:85%;text-transform:none}
#content .program__block-hook{font-size:.96rem;line-height:1.35;color:rgba(244,236,224,.78)}
#content .program__block-list{margin-top:.95rem;gap:.35rem}
#content .program__block-list li{font-size:.9rem;line-height:1.35;color:rgba(244,236,224,.7)}

@media (max-width:1200px){
  #content .program__block-title{font-size:1.85rem}
}
@media (max-width:900px){
  #content .program__block-title{font-size:1.65rem;max-width:100%}
  #content .program__block-hook{font-size:.95rem}
}

/* ===== Agenda v6: centered tile content, two-column points ===== */
#content .program__block-title{text-align:center;margin-left:auto;margin-right:auto}
#content .program__block-hook{text-align:center;margin-left:auto;margin-right:auto}
#content .program__block-list{display:grid;grid-template-columns:auto auto;justify-content:center;column-gap:2.25rem;row-gap:.45rem;text-align:left}
@media (max-width:480px){
  #content .program__block-list{grid-template-columns:auto;row-gap:.4rem}
}
#content .program__block-title{color:var(--accent)}

/* ===== VIP: luxury register ===== */
#content .vip-hero{position:relative;margin:0 0 1.6rem;border-radius:16px;overflow:hidden;border:1px solid rgba(212,169,60,.35)}
#content .vip-hero img{display:block;width:100%;height:clamp(230px,30vw,360px);object-fit:cover;object-position:center 40%;filter:saturate(.92) brightness(.92)}
#content .vip-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,18,36,.05) 45%,rgba(10,18,36,.72) 100%);pointer-events:none}
#content .vip-hero__cap{position:absolute;left:1.25rem;bottom:1rem;z-index:2;font-family:var(--fm);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#E8C46A}
#content .vip-perk{
  background:linear-gradient(180deg,#101B33 0%,#0A1224 100%);
  border:1px solid rgba(212,169,60,.22);
  border-radius:16px;
  padding:1.4rem 1.4rem 1.3rem;
  transition:border-color .2s ease,background .2s ease;
}
#content .vip-perk:hover{border-color:rgba(212,169,60,.5)}
#content .vip-perk__eyebrow{margin-bottom:.5rem}
#content .vip-perk__eyebrow::after{content:"";display:block;width:26px;height:1px;background:rgba(212,169,60,.45);margin-top:.5rem}
#content .vip-perk__title{font-size:1.5rem;margin:0 0 .5rem}
#content .vip-perk__desc{font-size:.9rem;line-height:1.5}
@media (max-width:620px){
  #content .vip-hero img{height:190px}
  #content .vip-hero__cap{left:1rem;bottom:.8rem;font-size:.6rem}
  #content .vip-perk{padding:1.15rem 1.15rem 1.05rem}
}

/* ===== Agenda mobile: day-label restyle, spacing, two-column points ===== */
@media (max-width:900px){
  #content .program__mday{font-family:var(--fb);font-weight:500;font-size:1.02rem;letter-spacing:0;text-transform:none;color:rgba(244,236,224,.82);padding:0}
  #content .program__mday--1{order:1;margin-top:1.7rem}
  #content .program__mday--2{order:4;margin-top:1.15rem}
  #content .program__block-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.1rem;row-gap:.45rem;justify-content:stretch}
}
@media (max-width:480px){
  #content .program__block-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:.9rem}
  #content .program__block-list li{font-size:.86rem}
}

/* ===== Agenda mobile: desktop-style day headers, centered point columns ===== */
@media (max-width:900px){
  #content .program__mday{font-family:var(--fm);display:block;border-bottom:1px solid rgba(244,128,13,.18);padding-bottom:.65rem}
  #content .program__mday-label{display:block;font-family:var(--fm);font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(244,236,224,.6);margin-bottom:.25rem}
  #content .program__mday-date{display:block;font-family:var(--fd);font-size:1.4rem;line-height:1;letter-spacing:0;text-transform:none;color:#F4ECE0}
  #content .program__mday--1{margin-top:1.7rem}
  #content .program__mday--2{margin-top:1.4rem}
  #content .program__block-list{grid-template-columns:fit-content(48%) fit-content(48%);justify-content:center;column-gap:1.5rem;row-gap:.5rem}
}
@media (max-width:480px){
  #content .program__block-list{grid-template-columns:fit-content(48%) fit-content(48%);column-gap:1.2rem}
}

/* ===== Agenda v7: no bullets, larger type, centered balance ===== */
#content .program__block{min-height:212px;padding:1.5rem 1.5rem;justify-content:flex-start}
#content .program__block-header{margin-bottom:0}
#content .program__block-title{font-size:clamp(2.3rem,2.7vw,2.6rem);margin:auto auto .6rem;max-width:92%}
#content .program__block-hook{font-size:1.15rem;line-height:1.45;max-width:88%;margin:0 auto auto}
@media (max-width:900px){
  #content .program__block{min-height:0;padding:1.4rem 1.3rem 1.5rem}
  #content .program__block-title{font-size:1.9rem;max-width:100%;margin-top:1rem}
  #content .program__block-hook{font-size:1.05rem;max-width:94%;margin-bottom:.4rem}
}

/* ===== Agenda v7.1: type balance nudge ===== */
#content .program__block-title{font-size:clamp(2.05rem,2.4vw,2.3rem)}
#content .program__block-hook{font-size:1.08rem}
#content .program__block-theme{font-size:.7rem;letter-spacing:.15em;padding:.2rem .55rem}
@media (max-width:900px){
  #content .program__block-title{font-size:1.7rem}
  #content .program__block-hook{font-size:1rem}
  #content .program__block-theme{font-size:.66rem}
}

/* ===== Agenda intro: larger subtitle + theme line ===== */
#content .agn-desc{font-size:clamp(1.2rem,1.5vw,1.35rem);max-width:780px;margin:0 auto 1rem}
#content .agn-themes{font-size:1.02rem;letter-spacing:.16em}
@media (max-width:900px){
  #content .agn-desc{font-size:1.12rem}
  #content .agn-themes{font-size:.92rem}
}

/* ===== Side events: compact clickable tiles + detail modal ===== */
#content .side-event{cursor:pointer;padding:1.5rem 1.5rem 1.6rem;gap:.55rem;min-height:172px}
#content .side-event::after{content:"+";position:absolute;right:1.15rem;bottom:.8rem;font-family:var(--fb);font-weight:700;font-size:1.35rem;line-height:1;color:var(--accent);opacity:.65;transition:opacity .2s ease}
#content .side-event:hover::after{opacity:1}
#content .side-event:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
#content .side-event__date{font-size:.92rem}
#content .side-event__time{font-size:.8rem}
#content .side-event__title{font-size:clamp(2.1rem,2.5vw,2.6rem);margin:.35rem 0 .3rem}
#content .side-event__exclusive{font-size:.7rem;padding:.28rem .7rem}
#content .side-event .side-event__details{display:none}

.sev-modal{position:fixed;inset:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(10,18,36,.78);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}
.sev-modal.is-open{opacity:1;visibility:visible;transition:opacity .25s ease}
.sev-modal__card{position:relative;width:100%;max-width:560px;max-height:86vh;overflow:auto;background:linear-gradient(180deg,#1E2E4E 0%,#101A30 100%);border:1px solid rgba(244,236,224,.18);border-radius:16px;padding:2rem 1.9rem 1.9rem;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.sev-modal__close{position:absolute;top:.55rem;right:.55rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:rgba(244,236,224,.65);font-size:1.6rem;line-height:1;cursor:pointer;font-family:var(--fb)}
.sev-modal__close:hover{color:#F4ECE0}
.sev-modal .side-event__when{display:flex;flex-direction:row;align-items:baseline;gap:.7rem;margin-bottom:.55rem}
.sev-modal .side-event__date{font-family:var(--fm);font-size:.85rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent,#FF6941)}
.sev-modal .side-event__time{font-family:var(--fm);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,236,224,.65)}
.sev-modal .side-event__title{font-family:var(--fd);font-weight:400;font-size:clamp(1.9rem,5vw,2.3rem);line-height:1.05;letter-spacing:-.01em;color:#F4ECE0;margin:0 0 .7rem}
.sev-modal .side-event__title em{font-style:normal;color:var(--accent,#FF6941)}
.sev-modal .side-event__badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.4rem}
.sev-modal .side-event__exclusive{font-family:var(--fm);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .7rem;border-radius:100px}
.sev-modal .side-event__details{display:flex;flex-direction:column;gap:.85rem;margin-top:.7rem;border-top:1px solid rgba(244,236,224,.15);padding-top:1rem}
.sev-modal .side-event__venue{font-family:var(--fm);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,236,224,.6);display:flex;gap:.5rem;align-items:baseline}
.sev-modal .side-event__venue-name{color:#F4ECE0;font-weight:700}
.sev-modal .side-event__desc{font-family:var(--fd);font-size:1.1rem;line-height:1.55;color:rgba(244,236,224,.85);margin:0}
.sev-modal .side-event__desc em{font-style:normal;color:#E8C46A}
.sev-modal .side-event__meta{font-family:var(--fm);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,236,224,.6)}
.sev-modal .sev-modal__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;background:var(--accent,#FF6941);color:#131E33;border:none;border-radius:100px;padding:.85rem 1.6rem;font-family:var(--fm);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;margin-top:.3rem}
.sev-modal .sev-modal__cta:hover{filter:brightness(1.06)}

@media (max-width:720px){
  #content .side-event{padding:1.3rem 1.2rem 1.5rem;min-height:0}
  #content .side-event__title{font-size:1.85rem}
  #content .side-event__date{font-size:.85rem}
  .sev-modal{padding:1rem}
  .sev-modal__card{padding:1.6rem 1.25rem 1.4rem;max-height:88vh}
  .sev-modal .side-event__title{font-size:1.7rem}
  .sev-modal .side-event__desc{font-size:1.02rem}
  .sev-modal .sev-modal__cta{width:100%;justify-content:center}
}

/* ===== Side events v2: bigger dates, centered titles, mobile cleanup, modal points ===== */
#content .side-event__date{font-size:1.05rem}
#content .side-event__time{font-size:.85rem}
#content .side-event__title{text-align:center;margin:.45rem auto .35rem;max-width:100%}
#content .side-event__badges{justify-content:center}
.sev-modal .side-event__title{text-align:left}
.sev-modal .side-event__badges{justify-content:flex-start}
.sev-modal__points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.sev-modal__points li{font-family:var(--fd);font-size:1.05rem;line-height:1.35;color:#F4ECE0;display:flex;gap:.55rem;align-items:baseline}
.sev-modal__points li::before{content:"\25C6";color:var(--accent,#FF6941);font-size:.45rem;flex-shrink:0;position:relative;top:-.12em}
.sev-modal .sev-modal__cta--vip{background:#E8C46A;color:#001227}
.sev-modal .sev-modal__cta--vip:hover{filter:none;box-shadow:0 10px 32px rgba(232,196,106,.3)}

@media (max-width:720px){
  #content .side-event{padding:1.25rem 1.1rem 1.6rem;gap:.5rem}
  #content .side-event__top{flex-wrap:wrap;gap:.4rem;align-items:baseline}
  #content .side-event__when{flex-direction:row;align-items:baseline;gap:.6rem;flex-wrap:wrap}
  #content .side-event__date{font-size:.95rem;letter-spacing:.14em}
  #content .side-event__time{font-size:.78rem}
  #content .side-event__sponsor{font-size:.62rem}
  #content .side-event__title{font-size:clamp(1.6rem,7vw,1.95rem);line-height:1.05;margin:.4rem auto .3rem}
  #content .side-event__badges{flex-wrap:wrap;gap:.4rem;justify-content:center}
  #content .side-event__exclusive{font-size:.62rem;padding:.24rem .6rem;text-align:center}
  #content .side-event::after{right:.9rem;bottom:.7rem;font-size:1.2rem}
  .sev-modal__points li{font-size:1rem}
}
.sev-modal .sev-modal__cta{align-self:center}

/* ===== Side events mobile v3: date row spread, full-width badge bars, sponsor at bottom ===== */
@media (max-width:720px){
  #content .side-event{padding:1.5rem 1.3rem 1.6rem;gap:0}
  #content .side-event__top{display:contents}
  #content .side-event__when{order:1;width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:.6rem}
  #content .side-event__date{font-size:1.3rem;letter-spacing:.18em}
  #content .side-event__time{font-size:1.02rem;letter-spacing:.12em}
  #content .side-event__title{order:2;font-size:clamp(2rem,8.5vw,2.4rem);margin:1.1rem auto .95rem}
  #content .side-event__badges{order:3;display:flex;flex-direction:column;gap:.5rem;width:100%}
  #content .side-event__exclusive{width:100%;text-align:center;font-size:.78rem;letter-spacing:.14em;padding:.55rem .7rem;border-radius:4px}
  #content .side-event__sponsor{order:4;align-self:stretch;margin-top:1.05rem;margin-right:2.9rem;justify-content:flex-start;font-size:.72rem}
  #content .side-event::after{right:1rem;bottom:1.15rem;font-size:1.6rem}
}

/* ===== Side events mobile FIX: dismantle the legacy 100px grid, enforce the mockup layout ===== */
@media (max-width:720px){
  #content .side-event{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;column-gap:0 !important;padding:1.5rem 1.3rem 1.6rem !important;gap:0 !important;align-items:stretch !important}
  #content .side-event__top{display:contents !important}
  #content .side-event__when{display:flex !important;grid-column:auto !important;grid-row:auto !important;order:1;width:100%;flex-direction:row;justify-content:space-between;align-items:baseline;gap:.6rem}
  #content .side-event__date{grid-column:auto !important;grid-row:auto !important;font-size:1.25rem !important;letter-spacing:.16em !important;line-height:1.2 !important;margin:0 !important;white-space:nowrap}
  #content .side-event__time{grid-column:auto !important;grid-row:auto !important;font-size:1rem !important;letter-spacing:.1em !important;margin:0 !important;white-space:nowrap}
  #content .side-event__title{grid-column:auto !important;grid-row:auto !important;order:2;text-align:center;font-size:clamp(1.95rem,8vw,2.35rem) !important;line-height:1.05 !important;margin:1.05rem auto .95rem !important;max-width:100%}
  #content .side-event__badges{grid-column:auto !important;grid-row:auto !important;order:3;display:flex !important;flex-direction:column !important;gap:.5rem !important;width:100% !important}
  #content .side-event__badges .side-event__exclusive,#content .side-event__exclusive{grid-column:auto !important;grid-row:auto !important;width:100% !important;text-align:center !important;font-size:.78rem !important;letter-spacing:.14em !important;padding:.55rem .7rem !important;border-radius:4px !important;margin:0 !important}
  #content .side-event__sponsor{grid-column:auto !important;grid-row:auto !important;order:4;align-self:stretch !important;justify-content:flex-start !important;margin:1.05rem 2.9rem 0 0 !important;font-size:.72rem !important}
  #content .side-event__venue{display:none !important}
  #content .side-event::after{right:1rem;bottom:1.15rem;font-size:1.6rem}
}

/* ===== Venue: larger intro copy ===== */
#content .venue__content p{font-size:1.02rem;line-height:1.55;margin-bottom:.7rem}

/* ===== Mobile: uniform page title/subtitle scale site-wide ===== */
@media (max-width:720px){
  #content .sec-hd__num{font-size:2.75rem !important;line-height:1 !important}
  #content .sec-hd__title{font-size:1.3rem !important;line-height:1.3 !important}
}

/* ===== Venue mobile: highlighted rate box, split fine print, larger detail labels ===== */
@media (max-width:720px){
  #content .rb-right{
    border-top:none !important;
    border:1.5px solid rgba(74,50,8,.42) !important;
    border-radius:14px;
    background:rgba(255,255,255,.3);
    box-shadow:0 3px 14px rgba(74,50,8,.2), inset 0 1px 0 rgba(255,255,255,.4);
    padding:1.05rem 1rem 1.15rem !important;
    margin-top:.4rem;
  }
  #content .rb-fine-2{display:block}
  #content .venue__detail-label{font-size:.92rem !important;letter-spacing:.18em !important}
}

/* ===== Room block: highlight box on desktop too ===== */
#content .rb-right{
  border:1.5px solid rgba(74,50,8,.42) !important;
  border-radius:14px;
  background:rgba(255,255,255,.3);
  box-shadow:0 3px 14px rgba(74,50,8,.2), inset 0 1px 0 rgba(255,255,255,.4);
  padding:1.15rem 1.35rem 1.25rem !important;
}

/* ===== VIP hero: rotating imagery ===== */
#content .vip-hero{height:clamp(230px,30vw,360px)}
#content .vip-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.92) brightness(.92);opacity:0;transition:opacity 1.1s ease}
#content .vip-hero__img.is-active{opacity:1}
@media (max-width:620px){#content .vip-hero{height:190px}}

/* ===== Agenda subtitle: serif coral emphasis to match site headings ===== */
#content .agn-desc em{font-family:var(--fd);font-style:normal;color:var(--accent);font-size:1.06em;letter-spacing:0}

/* ===== Side events: framed date/time, fitted sponsor pill on mobile ===== */
#content .side-event__when{border:1px solid rgba(244,236,224,.28);border-radius:12px;padding:.55rem .95rem;align-self:flex-start;box-sizing:border-box}
.sev-modal .side-event__when{border:none;border-radius:0;padding:0;align-self:auto}
@media (max-width:720px){
  #content .side-event__when{width:100%;padding:.65rem 1rem;border-radius:12px}
  #content .side-event__sponsor{align-self:flex-start !important;width:auto !important;margin:1.05rem 0 0 0 !important}
}

/* ===== Agenda subtitle: exact match to site subtitle component ===== */
#content .agn-desc{font-weight:800;letter-spacing:-.022em}
#content .agn-desc em{font-family:var(--fd);font-style:normal;font-weight:400;color:var(--accent);font-size:1.04em;letter-spacing:0}

/* ===== Side events v4: horizontal photo rows ===== */
#content .side-events__grid{grid-template-columns:1fr !important;gap:1rem !important}
#content .side-event{display:flex !important;flex-direction:row !important;align-items:center !important;gap:1.5rem !important;min-height:176px;padding:1.35rem 1.7rem !important;position:relative;overflow:hidden}
#content .side-event::after{content:none !important}
#content .side-event__top{display:contents !important}
#content .side-event__when{flex-direction:column !important;justify-content:center !important;width:auto !important;min-width:158px;border:none !important;border-right:1px solid rgba(244,236,224,.2) !important;border-radius:0 !important;padding:.3rem 1.5rem .3rem 0 !important;align-self:center;gap:.35rem !important}
#content .side-event__date{font-size:1.05rem !important;letter-spacing:.16em !important;white-space:nowrap}
#content .side-event__time{font-size:.82rem !important;white-space:nowrap}
#content .side-event__main{position:relative;z-index:2;flex:0 1 auto;max-width:47%}
#content .side-event__title{font-family:var(--fb) !important;font-weight:700 !important;font-size:clamp(1.6rem,1.9vw,1.9rem) !important;letter-spacing:-.015em;color:#F4ECE0 !important;text-align:left !important;margin:0 0 .6rem !important;line-height:1.1}
#content .side-event__title em{font-family:var(--fb) !important;font-style:normal;color:inherit}
#content .side-event__badges{display:flex !important;flex-direction:row !important;flex-wrap:wrap;gap:.45rem !important;justify-content:flex-start !important;width:auto !important}
#content .side-event__exclusive{width:auto !important;font-size:.64rem !important;padding:.28rem .65rem !important;border-radius:100px !important;text-align:center !important}
#content .side-event__photo{position:absolute;top:0;right:0;height:100%;width:55%;object-fit:cover;z-index:1;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 32%);mask-image:linear-gradient(90deg,transparent 0,#000 32%);
  filter:saturate(.95) brightness(.85)}
#content .side-event__sponsor{position:absolute !important;top:1rem;right:1.5rem;z-index:3;margin:0 !important;align-self:auto !important;width:auto !important;background:rgba(10,18,36,.35);backdrop-filter:blur(2px)}
#content .side-event__view{position:absolute;bottom:1.1rem;right:1.5rem;z-index:3;font-family:var(--fb);font-weight:700;font-size:.95rem;color:#F4ECE0;display:flex;align-items:center;gap:.4rem;text-shadow:0 1px 6px rgba(0,0,0,.5)}
#content .side-event__view .btn__arrow{color:var(--accent)}
#content .side-event:hover .side-event__view{color:#fff}

@media (max-width:720px){
  #content .side-event{flex-direction:column !important;align-items:stretch !important;gap:0 !important;padding:1.25rem 1.2rem 1.2rem !important;min-height:0}
  #content .side-event__when{flex-direction:row !important;justify-content:space-between !important;width:100% !important;min-width:0;border:none !important;padding:0 !important;align-self:stretch}
  #content .side-event__main{max-width:100%;margin-top:.75rem}
  #content .side-event__title{font-size:1.55rem !important;margin:0 0 .5rem !important}
  #content .side-event__exclusive{font-size:.6rem !important}
  #content .side-event__photo{position:relative;width:100%;height:150px;border-radius:12px;margin:.8rem 0 .7rem;
    -webkit-mask-image:none;mask-image:none;order:0}
  #content .side-event__sponsor{position:static !important;order:0;align-self:flex-start !important;margin:0 7rem 0 0 !important;background:none;backdrop-filter:none}
  #content .side-event__view{bottom:1.2rem;right:1.2rem;font-size:.88rem}
}

/* ===== Side events v4.1: match mock proportions ===== */
#content .side-events__grid{gap:.85rem !important}
#content .side-event{min-height:150px;max-height:190px;padding:1.05rem 1.45rem !important;gap:1.25rem !important}
#content .side-event__when{min-width:142px;padding:.15rem 1.15rem .15rem 0 !important;gap:.3rem !important}
#content .side-event__date{font-size:1rem !important;letter-spacing:.14em !important}
#content .side-event__time{font-size:.8rem !important}
#content .side-event__main{max-width:52%}
#content .side-event__title{font-size:clamp(1.5rem,1.75vw,1.75rem) !important;margin:0 0 .5rem !important}
#content .side-event__exclusive{font-size:.6rem !important;padding:.24rem .55rem !important;border-radius:6px !important;letter-spacing:.1em !important}
#content .side-event__photo{width:44%;filter:saturate(.9) brightness(.62);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}
#content .side-event__sponsor{border:none !important;background:none !important;backdrop-filter:none;padding:0 !important;top:.95rem;right:1.45rem;font-size:.62rem !important;letter-spacing:.18em;color:rgba(244,236,224,.75) !important}
#content .side-event__view{bottom:.95rem;right:1.45rem;font-size:.92rem}
@media (max-width:720px){
  #content .side-event{max-height:none;padding:1.2rem 1.15rem 1.15rem !important}
  #content .side-event__photo{width:100%;height:140px;filter:saturate(.92) brightness(.78)}
  #content .side-event__sponsor{position:static !important;padding:0 !important}
}

/* ===== Side events v4.2: stacked badges, double-fade photo, mock proportions ===== */
#content .side-event{min-height:150px;max-height:176px;padding:1rem 1.4rem !important;gap:1.2rem !important}
#content .side-event__badges{flex-direction:column !important;align-items:flex-start !important;gap:.4rem !important}
#content .side-event__main{max-width:38%}
#content .side-event__title{font-size:clamp(1.45rem,1.7vw,1.7rem) !important;margin:0 0 .45rem !important}
#content .side-event__photo{
  width:44%;right:158px;
  filter:saturate(.9) brightness(.6);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%);
}
#content .side-event__sponsor{top:1rem;right:1.4rem}
#content .side-event__view{bottom:1rem;right:1.4rem}
@media (max-width:720px){
  #content .side-event{max-height:none}
  #content .side-event__main{max-width:100%}
  #content .side-event__badges{flex-direction:row !important;flex-wrap:wrap}
  #content .side-event__photo{width:100%;right:auto;-webkit-mask-image:none;mask-image:none}
}

/* ===== Side events v4.3: precision pass toward mock ===== */
#content .side-event{min-height:140px;max-height:160px;padding:.9rem 1.4rem !important;border-radius:12px !important}
#content .side-event__when{min-width:138px;padding:.1rem 1.1rem .1rem 0 !important}
#content .side-event__date{font-size:.95rem !important}
#content .side-event__time{font-size:.78rem !important}
#content .side-event__main{max-width:44%}
#content .side-event__title{font-size:1.6rem !important;margin:0 0 .45rem !important}
#content .side-event__exclusive{font-size:.58rem !important;padding:.22rem .5rem !important}
#content .side-event__photo{
  width:36%;right:172px;
  filter:saturate(.95) brightness(.72);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 88%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 88%,transparent 100%);
}
#content .side-event__sponsor{top:.9rem;right:1.4rem;font-size:.6rem !important}
#content .side-event__view{bottom:.9rem;right:1.4rem;font-size:.9rem}
@media (max-width:720px){
  #content .side-event{max-height:none;border-radius:14px !important}
  #content .side-event__main{max-width:100%}
  #content .side-event__photo{width:100%;right:auto;filter:saturate(.92) brightness(.8);-webkit-mask-image:none;mask-image:none}
}

/* ===== Side events v4.4: photo reaches further left ===== */
#content .side-event__photo{
  width:48%;right:172px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 88%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 88%,transparent 100%);
}
@media (max-width:720px){
  #content .side-event__photo{width:100%;right:auto;-webkit-mask-image:none;mask-image:none}
}

/* ===== Badge icons ===== */
.badge-ico{display:inline-block;margin-right:.3em;font-size:1.05em;line-height:1;position:relative;top:.02em}

/* ===== Inline icons: gem + clock ===== */
.ico-svg{width:1.05em;height:1.05em;stroke:currentColor;fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;display:inline-block;vertical-align:-.14em;margin-right:.3em;flex-shrink:0}
#content .side-event__time{display:inline-flex;align-items:center}
#content .side-event__time .ico-svg{margin-right:.35em}

/* ===== Badge icon alignment + sizing ===== */
#content .side-event__exclusive{display:inline-flex !important;align-items:center;justify-content:center;gap:.4em}
#content .side-event__exclusive .badge-ico{margin:0;top:0;font-size:1.35em;line-height:0}
#content .side-event__exclusive .ico-svg{margin:0;vertical-align:0;width:1.25em;height:1.25em}
.sev-modal .side-event__exclusive{display:inline-flex;align-items:center;gap:.4em}
.sev-modal .side-event__exclusive .badge-ico{margin:0;top:0;font-size:1.35em;line-height:0}
.sev-modal .side-event__exclusive .ico-svg{margin:0;vertical-align:0;width:1.25em;height:1.25em}

/* ===== Badge icons: absolute sizing, true centering ===== */
#content .side-event__exclusive .ico-svg,.sev-modal .side-event__exclusive .ico-svg{width:.95rem;height:.95rem;flex-shrink:0}
.ico-star{fill:currentColor;stroke:none}

/* ===== Badges: larger type, true vertical centering ===== */
#content .side-event__exclusive,.sev-modal .side-event__exclusive{font-size:.68rem !important;line-height:1 !important;padding:.32rem .65rem !important;align-items:center !important}
#content .side-event__exclusive .ico-svg,.sev-modal .side-event__exclusive .ico-svg{width:1rem;height:1rem;vertical-align:middle;position:relative;top:0}

/* ===== Side events: bigger titles, image shifted right ===== */
#content .side-event__title{font-size:clamp(1.7rem,2vw,1.95rem) !important}
#content .side-event__photo{
  right:90px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 84%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 84%,transparent 100%);
}
@media (max-width:720px){
  #content .side-event__title{font-size:1.7rem !important}
  #content .side-event__photo{right:auto;-webkit-mask-image:none;mask-image:none}
}

/* ===== Side events: pull photo back off the sponsor label ===== */
#content .side-event__photo{
  right:135px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 78%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 78%,transparent 100%);
}
@media (max-width:720px){
  #content .side-event__photo{right:auto;-webkit-mask-image:none;mask-image:none}
}

/* ===== Side events: final photo position ===== */
#content .side-event__photo{width:46%;right:150px}
@media (max-width:720px){
  #content .side-event__photo{width:100%;right:auto}
}

/* ===== Venue v2: mock layout ===== */
#content .vn2-intro{display:grid;grid-template-columns:minmax(0,46%) 1fr;gap:2.5rem;align-items:start;margin-bottom:2rem}
#content .vn2-intro__media img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid rgba(244,236,224,.15)}
#content .vn2-intro__title{font-family:var(--fd);font-weight:400;font-size:clamp(1.6rem,2vw,1.95rem);line-height:1.1;letter-spacing:-.01em;color:#F4ECE0;margin:0 0 .9rem}
#content .vn2-intro__title em{font-style:normal;color:var(--accent)}
#content .vn2-intro__text p{font-family:var(--fb);font-weight:400;font-size:1.02rem;line-height:1.6;color:rgba(244,236,224,.85);margin:0 0 1rem}
#content .vn2-intro__text p:last-child{margin-bottom:0}

#content .vn2-block{display:grid;grid-template-columns:minmax(280px,34%) 1fr;border:1px solid rgba(244,236,224,.15);border-radius:16px;overflow:hidden;margin-bottom:.5rem}
#content .vn2-block__left{background:linear-gradient(135deg,#D9651F 0%,#F08A3C 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem;gap:.7rem}
#content .vn2-block__eyebrow{font-family:var(--fm);font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.9)}
#content .vn2-block__title{font-family:var(--fd);font-weight:400;font-size:clamp(2rem,2.6vw,2.6rem);line-height:1.08;color:#FDF6EA}
#content .vn2-block__right{background:rgba(255,255,255,.03);display:flex;align-items:center;gap:2rem;padding:1.8rem 2.2rem}
#content .vn2-block__rate-eyebrow{font-family:var(--fm);font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem}
#content .vn2-block__price{font-family:var(--fd);font-size:clamp(3.1rem,4.2vw,4.2rem);line-height:1;color:#F4ECE0}
#content .vn2-block__unit{font-size:.32em;color:rgba(244,236,224,.75);margin-left:.3em}
#content .vn2-block__note{font-family:var(--fb);font-size:.92rem;line-height:1.45;color:rgba(244,236,224,.75);margin:.6rem 0 0;max-width:230px}
#content .vn2-block__divider{width:1px;align-self:stretch;background:rgba(244,236,224,.18);flex-shrink:0}
#content .vn2-block__cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:#fff;font-family:var(--fb);font-weight:600;font-size:.98rem;padding:.85rem 1.5rem;border-radius:10px;text-decoration:none;white-space:nowrap;transition:filter .18s ease}
#content .vn2-block__cta:hover{filter:brightness(1.07)}
#content .vn2-block__fine{font-family:var(--fb);font-size:.82rem;line-height:1.45;color:rgba(244,236,224,.6);margin:.8rem 0 0;max-width:none}

#content .vn2-sec-title{display:flex;align-items:center;gap:1.25rem;margin:2.6rem 0 1.3rem}
#content .vn2-sec-title::before,#content .vn2-sec-title::after{content:"";flex:1;height:1px;background:rgba(244,236,224,.18)}
#content .vn2-sec-title span{font-family:var(--fm);font-size:.8rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgba(244,236,224,.85);white-space:nowrap}

#content .vn2-ico{width:32px;height:32px;stroke:var(--accent);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#content .vn2-plan{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
#content .vn2-card{background:rgba(255,255,255,.04);border:1px solid rgba(244,236,224,.14);border-radius:12px;padding:1.3rem 1.3rem 1.25rem;display:flex;flex-direction:column;align-items:flex-start}
#content .vn2-card__label{font-family:var(--fm);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:.95rem 0 .55rem}
#content .vn2-card__text{font-family:var(--fb);font-size:.95rem;line-height:1.5;color:rgba(244,236,224,.85);margin:0}
#content .vn2-card__link{margin-top:auto;padding-top:.85rem;font-family:var(--fb);font-weight:600;font-size:.9rem;color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;display:inline-flex;align-items:center;gap:.35rem}
#content .vn2-card__link:hover{filter:brightness(1.1)}

#content .vn2-props{display:grid;grid-template-columns:repeat(6,1fr)}
#content .vn2-prop{text-align:center;padding:1rem .9rem;display:flex;flex-direction:column;align-items:center}
#content .vn2-prop + .vn2-prop{border-left:1px solid rgba(244,236,224,.14)}
#content .vn2-prop .vn2-ico{width:34px;height:34px}
#content .vn2-prop__stat{font-family:var(--fd);font-size:clamp(1.7rem,2.1vw,2.1rem);line-height:1;color:#F4ECE0;margin:.85rem 0 .4rem}
#content .vn2-prop__label{font-family:var(--fm);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem}
#content .vn2-prop__label--solo{margin-top:.95rem}
#content .vn2-prop__text{font-family:var(--fb);font-size:.85rem;line-height:1.45;color:rgba(244,236,224,.7);margin:0;max-width:160px}
#content .vn2-brand{display:flex;justify-content:center;margin-top:2.6rem}
#content .vn2-brand .venue__brand-card{max-width:420px;width:100%}

@media (max-width:1080px){
  #content .vn2-plan{grid-template-columns:repeat(2,1fr)}
  #content .vn2-props{grid-template-columns:repeat(3,1fr);row-gap:1.5rem}
  #content .vn2-prop + .vn2-prop{border-left:none}
}
@media (max-width:720px){
  #content .vn2-intro{grid-template-columns:1fr;gap:1.4rem;margin-bottom:1.5rem}
  #content .vn2-block{grid-template-columns:1fr}
  #content .vn2-block__left{padding:1.6rem 1.25rem}
  #content .vn2-block__right{flex-direction:column;align-items:center;text-align:center;gap:1.1rem;padding:1.5rem 1.25rem}
  #content .vn2-block__divider{width:100%;height:1px;align-self:auto}
  #content .vn2-block__note,#content .vn2-block__fine{max-width:none}
  #content .vn2-block__cta{width:100%;justify-content:center}
  #content .vn2-plan{grid-template-columns:1fr;gap:.85rem}
  #content .vn2-props{grid-template-columns:repeat(2,1fr);row-gap:1.4rem}
  #content .vn2-sec-title{margin:2rem 0 1.1rem}
  #content .vn2-sec-title span{font-size:.72rem;letter-spacing:.22em}
}

/* ===== Venue intro: image height locked to text column ===== */
#content .vn2-intro{align-items:stretch}
#content .vn2-intro__media{position:relative;min-height:260px}
#content .vn2-intro__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:720px){
  #content .vn2-intro__media{position:static;min-height:0}
  #content .vn2-intro__media img{position:static;height:auto;object-fit:initial}
}

/* ===== Venue intro v3: compact, hard-aligned bottoms, banner in first viewport ===== */
#content .venue .sec-hd{margin-bottom:1.6rem}
#content .vn2-intro{grid-template-columns:minmax(0,42%) 1fr;gap:2.25rem;align-items:stretch;margin-bottom:1.4rem}
#content .vn2-intro__media{position:relative;min-height:0;height:auto}
#content .vn2-intro__media picture{position:absolute;inset:0;display:block}
#content .vn2-intro__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
#content .vn2-intro__title{font-size:1.7rem;margin-bottom:.7rem}
#content .vn2-intro__text p{font-size:.98rem;line-height:1.55;margin-bottom:.85rem}
@media (max-width:720px){
  #content .vn2-intro{grid-template-columns:1fr}
  #content .vn2-intro__media{min-height:0}
  #content .vn2-intro__media picture{position:static}
  #content .vn2-intro__media img{position:static;height:auto;object-fit:initial}
}

/* ===== Venue: first-viewport balance ===== */
#content .vn2-intro{margin-bottom:1.9rem}
#content .vn2-block__left{padding:2.4rem 1.5rem}
#content .vn2-block__right{justify-content:space-evenly;padding:2rem 2.4rem}
#content .vn2-sec-title{margin-top:4.25rem}
@media (max-width:720px){
  #content .vn2-block__left{padding:1.6rem 1.25rem}
  #content .vn2-block__right{padding:1.5rem 1.25rem}
  #content .vn2-sec-title{margin-top:2.4rem}
}

/* ===== Venue: larger reserve button ===== */
#content .vn2-block__cta{font-size:1.1rem;padding:1.05rem 2rem;border-radius:12px}
@media (max-width:720px){#content .vn2-block__cta{font-size:1rem;padding:.95rem 1.5rem}}

/* ===== Room block banner: centered columns, larger CTA, header breathing room ===== */
#content .venue .sec-hd{margin-bottom:2.1rem}
#content .vn2-intro{margin-bottom:1.7rem}
#content .vn2-block__right{gap:0;justify-content:center}
#content .vn2-block__rate{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}
#content .vn2-block__note{max-width:280px;margin-left:auto;margin-right:auto}
#content .vn2-block__cta-col{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}
#content .vn2-block__fine{max-width:none;margin-left:auto;margin-right:auto}
#content .vn2-block__rate .vn2-block__fine{margin-top:.65rem;font-size:.78rem}
#content .vn2-block__urgency{font-family:var(--fm);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,236,224,.6);margin:.7rem 0 0;text-align:center}
#content .vn2-block__cta{font-size:1.2rem;padding:1.15rem 2.3rem;border-radius:12px}
@media (max-width:720px){
  #content .venue .sec-hd{margin-bottom:1.5rem}
  #content .vn2-block__cta{font-size:1.05rem;padding:1rem 1.6rem;width:100%;justify-content:center}
}

/* ===== Leadership anchor: clear the sticky header ===== */
#leadership{scroll-margin-top:calc(var(--header-h,120px) + 16px)}
#leadership{scroll-margin-top:var(--header-h,120px)}

/* ===== Mobile hero: guaranteed breathing room (replaces auto-margin squeeze) ===== */
@media (max-width:600px){
  .hero__in{justify-content:center;padding-top:1.25rem;padding-bottom:.5rem}
  .hero__kicker{margin-top:0 !important;margin-bottom:1.2rem !important}
  .hero h1{margin-top:0;margin-bottom:1.05rem;line-height:1.08}
  .hero__blurb{margin-top:0;margin-bottom:1.9rem;line-height:1.6}
  .hero__ctas{margin-top:0 !important;margin-bottom:0 !important;gap:.95rem}
  .hero__ctas .btn{min-height:56px}
}
/* ===== General mobile rhythm ===== */
@media (max-width:720px){
  #content section{padding-top:3.4rem;padding-bottom:3.4rem}
  #content p{line-height:1.6}
}
@media (max-width:600px){
  section{padding:3.4rem 0}
}

/* ===== Side events mobile FINAL: locked order, zero overlap ===== */
@media (max-width:720px){
  #content .side-event{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:0 !important;padding:1.3rem 1.2rem 1.35rem !important;min-height:0 !important;max-height:none !important}
  #content .side-event__top{display:contents !important}
  #content .side-event__when{order:1 !important;position:static !important;width:100% !important;min-width:0 !important;display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:baseline !important;border:none !important;border-radius:0 !important;padding:0 !important;margin:0 0 .85rem !important;gap:.6rem !important}
  #content .side-event__date{font-size:1.05rem !important;letter-spacing:.14em !important}
  #content .side-event__time{font-size:.85rem !important}
  #content .side-event__main{order:2 !important;position:static !important;max-width:100% !important;margin:0 !important}
  #content .side-event__title{text-align:left !important;font-size:1.7rem !important;line-height:1.08 !important;margin:0 0 .65rem !important}
  #content .side-event__badges{order:0;display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:.5rem !important;width:100% !important}
  #content .side-event__exclusive{width:100% !important;text-align:center !important;justify-content:center !important;border-radius:6px !important}
  #content .side-event__photo{order:3 !important;position:relative !important;inset:auto !important;right:auto !important;width:100% !important;height:150px !important;object-fit:cover;border-radius:12px !important;margin:.9rem 0 1rem !important;-webkit-mask-image:none !important;mask-image:none !important;filter:saturate(.95) brightness(.85) !important}
  #content .side-event__sponsor{order:4 !important;position:static !important;align-self:flex-start !important;width:auto !important;margin:0 7.5rem 0 0 !important;padding:0 !important;font-size:.62rem !important;background:none !important;border:none !important}
  #content .side-event__view{position:absolute !important;bottom:1.3rem;right:1.2rem;font-size:.9rem}
}

/* ===== Venue mobile ===== */
@media (max-width:720px){
  #content .venue .sec-hd{margin-bottom:.85rem;gap:.35rem}
  #content .venue .sec-hd__num{font-size:clamp(2.5rem,10.5vw,3.1rem)}
  #content .venue .sec-hd__title{font-size:1.12rem}
  #content .vn2-hero-photo{margin-bottom:.9rem}
  #content .vn2-hero-photo img{height:clamp(140px,19vh,185px)}
  #content .venue .vn2-block{margin:0 0 1rem}
  #content .venue .vn2-block__left{padding:1.15rem 1.1rem 1.05rem;gap:.45rem;background:linear-gradient(170deg,#E4702B 0%,#D9651F 55%,#C4571A 100%)}
  #content .venue .vn2-block__eyebrow{font-size:.58rem;order:2;color:rgba(255,255,255,.92)}
  #content .venue .vn2-block__title{font-size:1.5rem;order:1}
  #content .venue .vn2-block__right{padding:1.1rem 1.1rem 1rem !important}
  #content .venue .vn2-block__rate-eyebrow{margin-bottom:.55rem;font-size:.74rem}
  #content .venue .vn2-block__price{font-size:2.9rem;margin-bottom:.7rem}
  #content .venue .vn2-block__divider{margin:0 0 .75rem}
  #content .venue .vn2-block__cta{margin-bottom:0;padding:.85rem 1.4rem;font-size:.98rem}
  #content .venue .vn2-block__fine{font-size:.68rem;margin:.5rem auto 0;max-width:none}
  #content .venue .vn2-block__urgency{font-size:.58rem;margin:.6rem 0 0}
}

/* ===== Room block banner mobile: internal rhythm ===== */
@media (max-width:720px){
  #content .vn2-block__right{gap:0 !important;padding:1.6rem 1.3rem 1.5rem !important}
  #content .vn2-block__rate{width:100%}
  #content .vn2-block__rate-eyebrow{margin-bottom:.65rem}
  #content .vn2-block__price{margin-bottom:.55rem}
  #content .vn2-block__note{margin:0 auto .95rem}
  #content .vn2-block__divider{margin:0 0 1.05rem;background:rgba(244,236,224,.14)}
  #content .vn2-block__cta-col{width:100%}
  #content .vn2-block__cta{margin-bottom:.9rem}
  #content .vn2-block__fine{margin:0}
}

/* ===== Floor plan anchor offset ===== */
#floor-plan{scroll-margin-top:calc(var(--header-h,120px) + 8px)}

/* ===== Agenda: compact first viewport, all four tiles above the fold ===== */
#content .program .sec-hd{margin-bottom:.4rem}
#content .agn-desc{margin-bottom:.9rem}
#content .program__timeline{margin:1.2rem 0 1rem}
#content .program__blocks{gap:1rem}
#content .program__block{min-height:188px;padding:1.25rem 1.5rem}
#content .program__block-title{margin-bottom:.45rem}
@media (max-width:900px){
  #content .program__block{min-height:0}
}

/* ===== Agenda v9: cream cards per mock ===== */
#content .program .sec-hd__num{font-family:var(--fd);font-weight:400;letter-spacing:.02em;font-size:clamp(3.2rem,5.5vw,4.4rem)}
#content .program .sec-hd__num::after{content:"";display:block;width:64px;height:3px;background:var(--accent);margin:1.05rem auto 0;border-radius:2px}
#content .agn-desc{font-weight:500 !important;letter-spacing:0 !important;color:rgba(244,236,224,.88);font-size:clamp(1.05rem,1.3vw,1.2rem)}
#content .agn-desc em{font-family:inherit !important;font-style:normal;font-weight:inherit;color:inherit !important;font-size:1em !important}
#content .program__timeline{display:none !important}
#content .program__blocks{grid-template-columns:repeat(4,1fr) !important;gap:1.15rem !important;margin-top:1.9rem}
#content .program__block{background:#F4ECE0 !important;border:none !important;border-radius:16px !important;padding:1.8rem 1.35rem 1.7rem !important;min-height:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;justify-content:flex-start !important}
#content .program__block-header{position:static !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:.6rem !important;margin:0 0 1.15rem !important;width:auto !important}
#content .program__block-step{font-family:var(--fb);font-weight:700;font-size:1.5rem;color:var(--accent);opacity:1 !important;position:static !important}
#content .program__block-theme{border:1.5px solid var(--accent) !important;color:var(--accent) !important;background:transparent !important;border-radius:8px !important;font-size:.7rem !important;font-weight:700 !important;letter-spacing:.12em !important;padding:.3rem .7rem !important}
#content .agn-ico{width:46px;height:46px;stroke:#16233E;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.05rem}
#content .program__block-title{font-family:var(--fd) !important;font-weight:400 !important;color:#16233E !important;font-size:clamp(1.6rem,1.9vw,1.85rem) !important;line-height:1.12 !important;letter-spacing:-.01em;margin:0 !important;max-width:100% !important}
#content .program__block-title::after{content:"";display:block;width:36px;height:2px;background:var(--accent);margin:.9rem auto .85rem}
#content .program__block-hook{font-family:var(--fb) !important;color:rgba(22,35,62,.78) !important;font-size:.96rem !important;line-height:1.5 !important;margin:0 !important;max-width:100% !important}
@media (max-width:1080px){
  #content .program__blocks{grid-template-columns:repeat(2,1fr) !important}
}
@media (max-width:900px){
  #content .program__mday{display:none !important}
  #content .program__blocks{margin-top:1.4rem}
}
@media (max-width:620px){
  #content .program__blocks{grid-template-columns:1fr !important;gap:1rem !important}
  #content .program .sec-hd__num::after{margin-top:.8rem}
  #content .program__block{padding:1.6rem 1.25rem 1.5rem !important}
}

/* ===== Agenda v9.1: site-standard header, card order fix, theme consistency ===== */
#content .program .sec-hd__num{font-family:var(--fb);font-weight:800;letter-spacing:-.02em;font-size:clamp(3.4rem,6vw,5rem)}
#content .program .sec-hd__num::after{content:none}
#content .agn-desc{font-weight:800 !important;letter-spacing:-.022em !important;color:rgba(244,236,224,.72)}
#content .agn-desc em{font-family:var(--fd) !important;font-style:normal;font-weight:400 !important;color:var(--accent) !important;font-size:1.04em !important;letter-spacing:0 !important}
#content .program__block{grid-area:auto !important;grid-column:auto !important;grid-row:auto !important}
#content .agn-ico{stroke-width:1.7}

/* ===== Agenda header: exact site-wide sizes ===== */
#content .program .sec-hd__num{font-size:clamp(2.2rem,4.2vw,3.4rem)}
#content .agn-desc{font-size:clamp(1.15rem,1.8vw,1.6rem) !important;max-width:none}
@media (max-width:720px){
  #content .program .sec-hd__num{font-size:2.75rem !important}
  #content .agn-desc{font-size:1.3rem !important}
}
#content .agn-ico--fill{fill:#16233E;stroke:none;width:42px;height:42px}

/* ===== Floor plan v2: directory-first layout ===== */
#content .fp2-split{display:grid;grid-template-columns:1fr minmax(300px,42%);gap:2.5rem;align-items:start;margin-top:.5rem}
#content .fp2-dir__label{display:flex;align-items:center;gap:1.25rem;font-family:var(--fm);font-size:.8rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgba(244,236,224,.85);margin-bottom:.6rem}
#content .fp2-dir__label::after{content:"";flex:1;height:1px;background:rgba(244,236,224,.18)}
#content .fp2-dir__label--entrances{margin-top:3.5rem;margin-bottom:1.2rem}
#content .fp2-dir__label--entrances::before{content:"";flex:1;height:1px;background:rgba(244,236,224,.18)}
#content .fp2-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.05rem 0;border-bottom:1px solid rgba(244,236,224,.13)}
#content .fp2-row:last-child{border-bottom:none}
#content .fp2-row__what{font-family:var(--fb);font-weight:700;font-size:1.35rem;letter-spacing:-.015em;color:#F4ECE0;line-height:1.15}
#content .fp2-row__what--vip{color:#E8C46A}
#content .fp2-row__desc{font-family:var(--fb);font-size:.95rem;line-height:1.45;color:rgba(244,236,224,.62);margin:.3rem 0 0}
#content .fp2-row__where{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0;text-align:right}
#content .fp2-row__room{font-family:var(--fd);font-size:1.15rem;color:rgba(244,236,224,.9);white-space:nowrap}
#content .fp2-row__floor{font-family:var(--fm);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(255,105,65,.45);border-radius:100px;padding:.24rem .65rem;white-space:nowrap}
#content .fp2-media{position:sticky;top:calc(var(--header-h,120px) + 16px)}
#content .fp2-media .floor-plan__figure{margin:0}
#content .fp2-entries{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
#content .fp2-entry{background:rgba(255,255,255,.04);border:1px solid rgba(244,236,224,.14);border-radius:12px;padding:1.4rem 1.4rem 1.3rem;display:flex;flex-direction:column}
#content .fp2-entry__name{font-family:var(--fb);font-weight:700;font-size:1.2rem;color:#F4ECE0;margin-bottom:.8rem}
#content .fp2-entry__steps{margin:0 0 .9rem;padding:0 0 0 1.3rem;display:flex;flex-direction:column;gap:.45rem}
#content .fp2-entry__steps li{font-family:var(--fb);font-size:1rem;line-height:1.45;color:rgba(244,236,224,.85)}
#content .fp2-entry__steps li::marker{color:var(--accent);font-weight:700}
#content .fp2-entry__note{font-family:var(--fb);font-size:.9rem;line-height:1.45;color:var(--accent);margin:0 0 .9rem}
#content .fp2-entry__map{margin-top:auto;font-family:var(--fb);font-weight:600;font-size:.95rem;color:var(--accent);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start}
@media (max-width:1000px){
  #content .fp2-split{grid-template-columns:1fr;gap:1.75rem}
  #content .fp2-media{position:static;order:-1}
  #content .fp2-entries{grid-template-columns:1fr;gap:.9rem}
}
@media (max-width:720px){
  #content .fp2-row{flex-direction:row;gap:1rem;padding:.95rem 0}
  #content .fp2-row__what{font-size:1.2rem}
  #content .fp2-row__room{font-size:1.02rem}
  #content .fp2-dir__label--entrances{margin-top:2.5rem}
}

/* ===== Floor plan v2.1: balanced composition ===== */
#content .fp2-split{grid-template-columns:minmax(0,1fr) minmax(360px,44%);gap:3rem}
#content .fp2-dir{max-width:660px}
#content .fp2-media .floor-plan__figure{width:100% !important;max-width:none !important;margin:0 !important}
#content .fp2-media .floor-plan__expand-btn{width:100% !important;max-width:none !important;display:block !important;padding:0 !important}
#content .fp2-media .floor-plan__expand-btn img{width:100% !important;max-width:none !important;height:auto !important;max-height:none !important;display:block;border-radius:14px;border:1px solid rgba(244,236,224,.16);box-shadow:0 10px 34px rgba(0,0,0,.35)}
#content .fp2-media .floor-plan__expand-hint{left:auto;transform:none;display:inline-block;opacity:1;color:rgba(244,236,224,.78);border:1px solid rgba(244,236,224,.3);border-radius:100px;padding:.34rem .85rem;margin-top:.9rem;font-size:.62rem;letter-spacing:.18em;transition:color .2s ease,border-color .2s ease}
#content .fp2-media .floor-plan__expand-btn:hover .floor-plan__expand-hint{color:#F4ECE0;border-color:rgba(244,236,224,.55)}
#content .floor-plan .sec-hd{margin-bottom:clamp(1.25rem,2.5vw,2rem)}
@media (max-width:1000px){
  #content .fp2-dir{max-width:none}
  #content .fp2-media{max-width:520px;margin:0 auto}
}

/* ===== Floor plan solo layout: big centered map, no directory ===== */
#content .fp2-media.fp2-media--solo{position:static;max-width:min(940px,100%);margin:0 auto clamp(2.25rem,4vw,3.25rem);text-align:center}
#content .fp2-media.fp2-media--solo .floor-plan__figure{width:100%}
#content .fp2-media.fp2-media--solo .floor-plan__expand-btn img{width:auto !important;max-width:100% !important;max-height:min(56vh,620px) !important;max-height:min(56svh,620px) !important;margin:0 auto}
#content .floor-plan .fp2-dir__label--entrances{margin-top:0}

/* ===== Venue: stat tiles (replaces intro paragraphs) ===== */
#content .vn2-hero-photo{margin-bottom:1.1rem}
#content .vn2-hero-photo img{display:block;width:100%;height:clamp(240px,32vh,360px);object-fit:cover;object-position:center 62%;border-radius:16px;border:1px solid rgba(244,236,224,.14)}
#content .vn2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:0}
#content .vn2-stats--row{grid-template-columns:repeat(6,1fr);margin:1.1rem 0 0}
#content .vn2-stat{border:1px solid rgba(244,236,224,.16);border-radius:12px;padding:.95rem 1.05rem;background:rgba(255,255,255,.03);display:flex;align-items:center;gap:.95rem}
#content .vn2-stat .vn2-ico{width:32px;height:32px;margin:0;display:block;flex-shrink:0}
#content .vn2-ico-pair{display:flex;align-items:center;gap:.35rem;flex-shrink:0}
#content .vn2-ico-pair .vn2-ico{width:26px;height:26px}
#content .vn2-stat__info{min-width:0}
#content .vn2-stat__num{font-family:var(--fb);font-weight:800;font-size:clamp(1.45rem,1.9vw,1.85rem);line-height:1;letter-spacing:-.02em;color:#F4ECE0}
#content .vn2-stat__label{font-family:var(--fm);font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,236,224,.6);margin-top:.4rem;line-height:1.4}
#content .venue .sec-hd{margin-bottom:clamp(1.1rem,2vw,1.6rem)}
#content .venue .vn2-intro{margin-bottom:1.2rem}
@media (max-width:1280px){
  #content .vn2-stats--row{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:720px){
  #content .vn2-stats,#content .vn2-stats--row{grid-template-columns:1fr 1fr;gap:.7rem}
  #content .vn2-stat{padding:.85rem .9rem;gap:.75rem}
  #content .vn2-stat .vn2-ico{width:26px;height:26px}
  #content .vn2-ico-pair .vn2-ico{width:21px;height:21px}
  #content .vn2-ico-pair{gap:.3rem}
  #content .vn2-hero-photo img{height:clamp(180px,26vh,260px)}
}
@media (max-width:520px){
  #content .vn2-stats{gap:.65rem}
}

/* ===== Team page: leadership card grid ===== */
#content .tm2-rule{width:104px;height:3px;background:var(--accent);border-radius:2px;margin:1.1rem auto .95rem}
#content .tm2-lede{font-family:var(--fb);font-weight:400;font-size:1.05rem;line-height:1.5;color:rgba(244,236,224,.78);text-align:center;max-width:560px;margin:0 auto}
#content .tm2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch;margin:clamp(1.8rem,3.5vw,2.6rem) 0 clamp(2rem,4vw,3rem)}
#content .tm2-card{background:rgba(255,255,255,.03);border:1px solid rgba(244,236,224,.14);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s ease,transform .25s ease}
#content .tm2-card:hover{border-color:rgba(244,236,224,.3);transform:translateY(-3px)}
#content .tm2-card__media{position:relative;aspect-ratio:4/5;background:#0A1224}
#content .tm2-card__media img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;border-radius:0}
#content .tm2-card__socials{position:absolute;right:.85rem;bottom:.85rem;display:flex;gap:.5rem}
#content .tm2-social{width:38px;height:38px;border-radius:50%;background:rgba(10,18,36,.82);border:1px solid rgba(244,236,224,.3);display:flex;align-items:center;justify-content:center;color:#F4ECE0;transition:background .2s ease,border-color .2s ease,color .2s ease}
#content .tm2-social:hover{background:var(--accent);border-color:var(--accent);color:#0A1224}
#content .tm2-social svg{width:16px;height:16px}
#content .tm2-card__body{padding:1.35rem 1.45rem 1.55rem}
#content .tm2-card__name{font-family:var(--fb);font-weight:800;font-size:clamp(1.3rem,1.7vw,1.55rem);letter-spacing:-.015em;color:#F4ECE0;margin:0}
#content .tm2-card__role{font-family:var(--fm);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-top:.5rem;line-height:1.55}
#content .tm2-card__divider{height:1px;background:rgba(244,236,224,.16);margin:1rem 0 1.05rem}
#content .tm2-card__text{font-family:var(--fb);font-weight:400;font-size:.93rem;line-height:1.62;color:rgba(244,236,224,.82);margin:0 0 .85rem}
#content .tm2-card__text:last-child{margin-bottom:0}
#content .tm2-card--tba .tm2-card__media{filter:saturate(.4)}
@media (min-width:1101px){
  #content .tm2-card__role{min-height:2.1rem}
}
@media (max-width:1100px){
  #content .tm2-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  #content .tm2-grid{grid-template-columns:1fr;gap:1.2rem}
  #content .tm2-lede{font-size:.98rem}
}

/* ===== Hero: date kicker moved below the location line ===== */
.hero__kicker--below{margin-top:-6px;margin-bottom:26px !important}
@media (max-width:600px){
  .hero__kicker--below{margin-top:0 !important;margin-bottom:1.4rem !important}
}

/* ===== VIP page: gold register ===== */
#content .vip-page{background:radial-gradient(1100px 520px at 50% -120px,rgba(212,169,60,.09),transparent 62%),#0A1224}
#content .vip-page .sec-hd__num{color:#E8C46A}
#content .vip-page .sec-hd__title em{color:#E8C46A}
#content .vip-page .vip-hero{border:1px solid rgba(212,169,60,.3)}
#content .vip-page .vip-perk{border:1px solid rgba(212,169,60,.26);background:rgba(212,169,60,.05);transition:border-color .25s ease,transform .25s ease}
#content .vip-page .vip-perk:hover{border-color:rgba(232,196,106,.55);transform:translateY(-2px)}
#content .vip-page .vip-perk__eyebrow{color:#E8C46A}

/* Gold 200 statement */
#content .vip-200{text-align:center;margin:clamp(.8rem,2vw,1.6rem) 0 clamp(2rem,4vw,3rem)}
#content .vip-200__num{font-family:var(--fd);font-weight:400;font-size:clamp(6rem,15vw,10.5rem);line-height:.9;background:linear-gradient(180deg,#E8C46A 0%,#D4A93C 70%,#A87F24 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
#content .vip-200__label{font-family:var(--fm);font-size:.72rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:rgba(232,196,106,.75);margin-top:.7rem}

/* Three nights timeline */
#content .vip-nights{margin:0 0 clamp(2.4rem,5vw,3.6rem)}
#content .vip-nights__label{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem;font-family:var(--fm);font-size:.68rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#E8C46A}
#content .vip-nights__label::before,#content .vip-nights__label::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(212,169,60,.45),transparent)}
#content .vip-nights__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
#content .vip-night{border:1px solid rgba(212,169,60,.26);background:rgba(212,169,60,.05);border-radius:14px;overflow:hidden;transition:border-color .25s ease,transform .25s ease}
#content .vip-night:hover{border-color:rgba(232,196,106,.55);transform:translateY(-3px)}
#content .vip-night__media{aspect-ratio:16/10;background:#0A1224}
#content .vip-night__media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
#content .vip-night__day{font-family:var(--fm);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#E8C46A;margin:1rem 1.15rem .4rem}
#content .vip-night__name{font-family:var(--fb);font-weight:800;font-size:1.12rem;letter-spacing:-.01em;color:#F4ECE0;margin:0 1.15rem .45rem}
#content .vip-night__desc{font-family:var(--fb);font-weight:400;font-size:.9rem;line-height:1.55;color:rgba(244,236,224,.78);margin:0 1.15rem 1.15rem}

/* Ticket showcase */
#content .vip-ticket{display:flex;align-items:center;gap:clamp(1.6rem,4vw,3rem);margin:0 auto clamp(2.4rem,5vw,3.4rem);max-width:900px}
#content .vip-ticket__img{width:min(400px,46%);transform:rotate(-4deg);border-radius:12px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.5));transition:transform .3s ease}
#content .vip-ticket:hover .vip-ticket__img{transform:rotate(-2deg) scale(1.02)}
#content .vip-ticket__eyebrow{font-family:var(--fm);font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#E8C46A;margin-bottom:.5rem}
#content .vip-ticket__title{font-family:var(--fb);font-weight:800;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.015em;color:#F4ECE0;margin:0 0 .55rem}
#content .vip-ticket__desc{font-family:var(--fb);font-weight:400;font-size:.98rem;line-height:1.6;color:rgba(244,236,224,.8);margin:0}

/* CTA gold sheen sweep */
#content .vip-cta{position:relative;overflow:hidden}
#content .vip-cta::after{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);pointer-events:none;transition:left .65s ease}
#content .vip-cta:hover::after{left:130%}

@media (max-width:900px){
  #content .vip-nights__grid{grid-template-columns:1fr;gap:.9rem}
  #content .vip-ticket{flex-direction:column;text-align:center}
  #content .vip-ticket__img{width:min(340px,82%)}
}

/* ===== VIP v2: consolidated includes panel + CTA note ===== */
#content .vip-nights{margin-top:clamp(1.2rem,2.5vw,2rem)}
#content .vip-all{border:1px solid rgba(212,169,60,.3);background:rgba(212,169,60,.05);border-radius:16px;padding:clamp(1.6rem,3.5vw,2.6rem);max-width:1060px;margin:0 auto clamp(2.2rem,4.5vw,3.2rem)}
#content .vip-all__eyebrow{font-family:var(--fm);font-size:.66rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#E8C46A;margin-bottom:.55rem}
#content .vip-all__title{font-family:var(--fb);font-weight:800;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.015em;color:#F4ECE0;margin:0 0 1.2rem}
#content .vip-all__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 2.5rem}
#content .vip-all__list li{border-left:2px solid rgba(212,169,60,.55);padding-left:1.1rem}
#content .vip-all__item-title{font-family:var(--fb);font-weight:900;font-size:1.08rem;letter-spacing:-.01em;color:var(--accent);margin:0 0 .3rem}
#content .vip-all__item-desc{font-family:var(--fb);font-weight:400;font-size:.92rem;line-height:1.55;color:rgba(244,236,224,.72);margin:0}
#content .vip-buy__note{text-align:center;font-family:var(--fm);font-size:.66rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(232,196,106,.7);margin-top:.9rem}
@media (max-width:720px){
  #content .vip-all__list{grid-template-columns:1fr;gap:.85rem}
}

/* FAQ: larger question text on mobile */
@media (max-width:600px){
  #content .faq__q-text{font-size:1.35rem;line-height:1.3}
}


/* --- Speakers rail (homepage) + five-across speakers page --- v193 --- */
#content .speakers__rail{position:relative}

/* The base grid sets gap:.6rem. Flex basis must subtract it or the last card
   overflows the rail: 4 x 25% + 3 gaps > 100%. */
#content .speakers__grid--rail{
  --rail-gap:.6rem;
  --rail-cols:4;
  display:flex;
  gap:var(--rail-gap);
  align-items:stretch;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:0;
}
#content .speakers__grid--rail::-webkit-scrollbar{display:none}
#content .speakers__grid--rail .speaker{
  flex:0 0 calc((100% - (var(--rail-cols) - 1) * var(--rail-gap)) / var(--rail-cols));
  min-width:0;
  scroll-snap-align:start;
  align-self:stretch;
}
/* .speaker--more carries height:100%, which does not resolve against a flex
   container of auto height, so it collapses. Let stretch do the work. */
#content .speakers__rail .speakers__grid--rail .speaker.speaker--more{height:auto}
/* .reveal slides in from translateY(18px). overflow-x:auto also scrolls Y, so
   that offset makes the rail vertically scrollable. Keep the fade, drop the slide. */
#content .speakers__grid--rail .speaker.reveal{transform:none}

#content .speakers__arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:56px;height:56px;
  border:none;
  border-radius:50%;
  background:var(--accent);
  color:#0A1224;
  display:flex;align-items:center;justify-content:center;
  padding:0;
  cursor:pointer;
  z-index:5;
  box-shadow:0 2px 6px rgba(0,0,0,.28),0 10px 24px rgba(0,0,0,.34);
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease,opacity .25s ease,visibility .25s ease;
}
#content .speakers__arrow svg{width:20px;height:20px;display:block}
#content .speakers__arrow--next{right:-26px}
#content .speakers__arrow--prev{left:-26px}
#content .speakers__arrow:hover{
  background:#FF8258;
  transform:translateY(-50%) scale(1.06);
  box-shadow:0 3px 8px rgba(0,0,0,.3),0 14px 30px rgba(0,0,0,.4);
}
#content .speakers__arrow:active{transform:translateY(-50%) scale(.97)}
#content .speakers__arrow:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
#content .speakers__arrow[hidden]{display:flex;opacity:0;visibility:hidden;pointer-events:none}

/* Match the homepage rail exactly: 4 columns at the same container width and
   gap yields the same card size. grid-auto-rows:1fr keeps wrapped rows equal;
   without it each row sizes to its own tallest card and they disagree. */
#content .speakers__grid--wrap{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr}

@media (max-width:1080px){
  #content .speakers__grid--rail{--rail-cols:2}
  #content .speakers__arrow{width:48px;height:48px}
  #content .speakers__arrow svg{width:17px;height:17px}
  #content .speakers__arrow--next{right:-16px}
  #content .speakers__arrow--prev{left:-16px}
  #content .speakers__grid--wrap{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:520px){
  #content .speakers__grid--rail{--rail-cols:1.35}
  #content .speakers__arrow{width:44px;height:44px}
  #content .speakers__arrow--next{right:-8px}
  #content .speakers__arrow--prev{left:-8px}
}

/* ===== Agenda v10: brace gathering the four tiles into a slim cream bar ===== */
/* Column geometry mirrors .program__blocks (4 cols, --g gap) so each stem lands
   on a card centre. step = (100% + g)/4 ; first centre = (100% - 3g)/8. */
#content .agn-brace{
  --g:1.15rem;
  --step:calc((100% + var(--g))/4);
  --c1:calc((100% - 3*var(--g))/8);
  --line:rgba(255,105,65,.55);
  position:relative;
  height:42px;
  margin:0;
}
#content .agn-brace span{position:absolute;background:var(--line)}
#content .agn-brace__stem{top:0;height:19px;width:1.5px;border-radius:1px}
#content .agn-brace__stem--1{left:var(--c1)}
#content .agn-brace__stem--2{left:calc(var(--c1) + var(--step))}
#content .agn-brace__stem--3{left:calc(var(--c1) + 2*var(--step))}
#content .agn-brace__stem--4{left:calc(var(--c1) + 3*var(--step))}
#content .agn-brace__bar{
  top:18px;height:1.5px;border-radius:1px;
  left:var(--c1);
  right:var(--c1);
}
#content .agn-brace__drop{top:18px;bottom:0;left:50%;width:1.5px;margin-left:-.75px;border-radius:1px}

/* Slim cream bar */
#content .agn-thread{
  background:#F4ECE0;
  border-radius:14px;
  padding:1rem 1.75rem 1.1rem;
  text-align:center;
}
#content .agn-thread__label{
  font-family:var(--fm);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:.42rem;
}
#content .agn-thread__stmt{
  font-family:var(--fb);
  font-weight:800;
  letter-spacing:-.022em;
  font-size:clamp(1.1rem,1.6vw,1.45rem);
  line-height:1.25;
  color:#16233E;
  margin:0;
  text-wrap:balance;
}
#content .agn-thread__stmt em{
  font-family:var(--fd);
  font-style:normal;
  font-weight:400;
  font-size:1.06em;
  letter-spacing:0;
  color:var(--accent);
}

/* Grid drops to 2 columns then 1, so the four-stem brace no longer maps to it. */
@media (max-width:1080px){
  #content .agn-brace{height:26px}
  #content .agn-brace__stem,#content .agn-brace__bar{display:none}
  #content .agn-brace__drop{top:0}
}
@media (max-width:720px){
  #content .agn-thread{padding:1rem 1.15rem 1.1rem;border-radius:12px}
  #content .agn-thread__label{font-size:.58rem;letter-spacing:.2em;margin-bottom:.42rem}
  #content .agn-thread__stmt{font-size:1.08rem}
}

/* ===== Agenda v11: fit the full arc above the fold; 2-up mobile ===== */

/* Reclaim vertical space in the header stack */
#content .program .sec-hd__num{font-size:clamp(2.1rem,3.6vw,3rem)}
#content .agn-desc{font-size:clamp(1.1rem,1.55vw,1.4rem) !important;margin-bottom:.6rem}
#content .program__blocks{margin-top:1.15rem !important}

/* Tighter cards: same proportions, less air */
#content .program__block{padding:1.3rem 1.15rem 1.25rem !important}
#content .program__block-header{gap:.45rem !important;margin:0 0 .8rem !important}
#content .program__block-step{font-size:1.35rem}
#content .agn-ico,#content .agn-ico--fill{width:36px;height:36px;margin-bottom:.7rem}
#content .program__block-title{font-size:clamp(1.45rem,1.75vw,1.7rem) !important}
#content .program__block-title::after{margin:.62rem auto .58rem}
#content .program__block-hook{font-size:.93rem !important;line-height:1.45 !important}

/* Brace + bar */
#content .agn-brace{height:32px}
#content .agn-brace__stem{height:15px}
#content .agn-brace__bar{top:14px}
#content .agn-brace__drop{top:14px}
#content .agn-thread{padding:.85rem 1.5rem .95rem}
#content .agn-thread__label{margin-bottom:.35rem}
#content .agn-thread__stmt{font-size:clamp(1.05rem,1.45vw,1.32rem)}

/* ---- 2 columns: re-map the brace to two stems instead of four ---- */
@media (max-width:1080px){
  #content .agn-brace{
    height:30px;
    --step:calc((100% + var(--g))/2);
    --c1:calc((100% - var(--g))/4);
  }
  #content .agn-brace__stem,#content .agn-brace__bar{display:block}
  #content .agn-brace__stem--3,#content .agn-brace__stem--4{display:none}
  #content .agn-brace__drop{top:14px}
}

/* ---- Mobile: keep the 2-up grid so the whole arc stays scannable ---- */
@media (max-width:620px){
  #content .program__blocks{grid-template-columns:repeat(2,1fr) !important;gap:.7rem !important;margin-top:1rem !important}
  #content .agn-brace{--g:.7rem;height:26px}
  #content .agn-brace__stem{height:12px}
  #content .agn-brace__bar,#content .agn-brace__drop{top:11px}
  #content .program__block{padding:1rem .7rem 1.05rem !important;border-radius:14px !important}
  #content .program__block-header{gap:.35rem !important;margin:0 0 .6rem !important}
  #content .program__block-step{font-size:1.15rem}
  #content .program__block-theme{font-size:.5rem !important;letter-spacing:.08em !important;padding:.22rem .42rem !important;border-width:1px !important}
  #content .agn-ico,#content .agn-ico--fill{width:29px;height:29px;margin-bottom:.55rem}
  #content .program__block-title{font-size:1.05rem !important;line-height:1.2 !important}
  #content .program__block-title::after{width:26px;margin:.5rem auto .48rem}
  #content .program__block-hook{font-size:.79rem !important;line-height:1.4 !important}
}
/* Short desktop windows (e.g. 1280x800 or 1366x768 screens once browser chrome
   is subtracted). Trade a little air for keeping the whole arc above the fold. */
@media (min-width:900px) and (max-height:720px){
  #content{padding-top:calc(var(--header-h) + .5rem) !important}
  #content .program .sec-hd__num{font-size:2.35rem}
  #content .agn-desc{font-size:1.15rem !important;margin-bottom:.45rem}
  #content .program__blocks{margin-top:.85rem !important;gap:.85rem !important}
  #content .program__block{padding:1.05rem 1rem 1rem !important}
  #content .program__block-header{margin:0 0 .6rem !important}
  #content .program__block-step{font-size:1.2rem}
  #content .agn-ico,#content .agn-ico--fill{width:31px;height:31px;margin-bottom:.55rem}
  #content .program__block-title{font-size:1.32rem !important}
  #content .program__block-title::after{margin:.5rem auto .48rem}
  #content .program__block-hook{font-size:.88rem !important;line-height:1.4 !important}
  #content .agn-brace{height:26px}
  #content .agn-brace__stem{height:12px}
  #content .agn-brace__bar,#content .agn-brace__drop{top:11px}
  #content .agn-thread{padding:.7rem 1.5rem .8rem}
  #content .agn-thread__stmt{font-size:1.14rem}
}
/* ===== Agenda v12: one voice in the bar, centred ===== */
/* Whole statement now matches the Archivo half. Serif/coral split removed. */
#content .agn-thread__stmt em{
  font-family:var(--fb) !important;
  font-style:normal !important;
  font-weight:800 !important;
  font-size:1em !important;
  letter-spacing:inherit !important;
  color:#16233E !important;
}
#content .agn-thread{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:76px;
  padding:1.15rem 1.75rem !important;
}
#content .agn-thread__stmt{
  font-size:clamp(1.2rem,1.9vw,1.75rem) !important;
  line-height:1.22 !important;
  width:100%;
}
@media (min-width:900px) and (max-height:720px){
  #content .agn-thread{min-height:64px;padding:.95rem 1.5rem !important}
  #content .agn-thread__stmt{font-size:1.42rem !important}
}
@media (max-width:620px){
  #content .agn-thread{min-height:0;padding:1rem 1.1rem !important;border-radius:14px}
  #content .agn-thread__stmt{font-size:1.15rem !important;line-height:1.3 !important}
}
/* ===== Agenda v13: underline the second half of the statement ===== */
#content .agn-thread__stmt em{
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:6px;
  text-decoration-skip-ink:auto;
}
@media (max-width:620px){
  #content .agn-thread__stmt em{text-decoration-thickness:1.5px;text-underline-offset:4px}
}
/* ===== Agenda v14: fit the whole arc above the Safari toolbar on phones =====
   Budget at 390x844: ~142px sticky header + ~85px browser toolbar overlay
   leaves ~750px. Every rule below buys back part of that. */
@media (max-width:620px){
  /* Header stack */
  #content{padding-top:calc(var(--header-h) + .35rem) !important}
  #content .program .sec-hd{margin-bottom:.15rem !important}
  #content .program .sec-hd__num{font-size:2rem !important}
  #content .program__intro{margin-top:.45rem !important}
  #content .agn-desc{font-size:1rem !important;line-height:1.32 !important;margin-bottom:.35rem !important}
  #content .program__blocks{margin-top:.6rem !important;gap:.6rem !important}

  /* Cards: number and label share a row, icon shrinks, air comes out */
  #content .program__block{padding:.8rem .6rem .85rem !important}
  #content .program__block-header{flex-direction:row !important;align-items:center !important;justify-content:center !important;gap:.45rem !important;margin:0 0 .45rem !important}
  #content .program__block-step{font-size:1rem}
  #content .program__block-theme{font-size:.46rem !important;letter-spacing:.06em !important;padding:.18rem .34rem !important}
  #content .agn-ico,#content .agn-ico--fill{width:24px;height:24px;margin-bottom:.4rem}
  #content .program__block-title{font-size:.95rem !important;line-height:1.18 !important}
  #content .program__block-title::after{width:22px;margin:.38rem auto .36rem}
  #content .program__block-hook{font-size:.72rem !important;line-height:1.35 !important}

  /* Brace + bar */
  #content .agn-brace{--g:.6rem;height:18px}
  #content .agn-brace__stem{height:8px}
  #content .agn-brace__bar,#content .agn-brace__drop{top:7px}
  #content .agn-thread{padding:.75rem .9rem !important;border-radius:12px}
  #content .agn-thread__stmt{font-size:1rem !important;line-height:1.3 !important}
  #content .agn-thread__stmt em{text-decoration-thickness:1.5px;text-underline-offset:3px}
}
/* Narrower phones (375px and below) wrap titles and hooks onto extra lines,
   which is what pushes the bar back under the toolbar. Trim a little more. */
@media (max-width:400px){
  #content .program .sec-hd__num{font-size:1.85rem !important}
  #content .agn-desc{font-size:.94rem !important}
  #content .program__blocks{gap:.5rem !important}
  #content .agn-brace{--g:.5rem}
  #content .program__block{padding:.7rem .5rem .75rem !important}
  #content .agn-ico,#content .agn-ico--fill{width:22px;height:22px;margin-bottom:.32rem}
  #content .program__block-title{font-size:.89rem !important;line-height:1.16 !important}
  #content .program__block-title::after{margin:.32rem auto .3rem}
  #content .program__block-hook{font-size:.68rem !important;line-height:1.32 !important}
  #content .agn-thread{padding:.65rem .8rem !important}
  #content .agn-thread__stmt{font-size:.94rem !important}
}
/* Short phones (iPhone SE and similar, ~667px tall). The sticky header alone
   eats 142px here, so the icons come out to keep the bar clear of the toolbar. */
@media (max-width:620px) and (max-height:700px){
  #content{padding-top:calc(var(--header-h) + .2rem) !important}
  #content .program .sec-hd__num{font-size:1.6rem !important}
  #content .agn-desc{font-size:.85rem !important;line-height:1.28 !important;margin-bottom:.25rem !important}
  #content .program__intro{margin-top:.3rem !important}
  #content .program__blocks{margin-top:.45rem !important;gap:.45rem !important}
  #content .agn-ico,#content .agn-ico--fill{display:none}
  #content .program__block{padding:.6rem .5rem .65rem !important}
  #content .program__block-header{margin:0 0 .35rem !important}
  #content .program__block-step{font-size:.9rem}
  #content .program__block-title{font-size:.84rem !important}
  #content .program__block-title::after{margin:.28rem auto .26rem}
  #content .program__block-hook{font-size:.65rem !important;line-height:1.3 !important}
  #content .agn-brace{height:14px}
  #content .agn-brace__stem{height:6px}
  #content .agn-brace__bar,#content .agn-brace__drop{top:5px}
  #content .agn-thread{padding:.55rem .7rem !important}
  #content .agn-thread__stmt{font-size:.88rem !important}
}
/* ===== Agenda v15: hold the statement to two lines on phones ===== */
/* "Sovereignty at every scale" on line 1, the underlined half on line 2.
   Both halves already fit their line at these sizes; this just forces
   the break rather than letting "across" ride up to line 1. */
@media (max-width:620px){
  #content .agn-thread__stmt span,
  #content .agn-thread__stmt em{display:block}
  #content .agn-thread__stmt em{margin-top:.18em}
}
/* Line 2 must not wrap, and available width tracks viewport width, so size it
   in vw with a cap rather than fixed per-breakpoint values. */
@media (max-width:620px){
  #content .agn-thread__stmt{font-size:min(3.8vw,1.05rem) !important}
}
@media (max-width:400px){
  #content .agn-thread__stmt{font-size:min(3.85vw,1rem) !important}
}
@media (max-width:620px) and (max-height:700px){
  #content .agn-thread__stmt{font-size:min(3.8vw,.95rem) !important}
}
/* ===== Agenda v16: mobile type scaled up into the available headroom ===== */
@media (min-width:386px) and (max-width:620px){
  #content{padding-top:calc(var(--header-h) + .3rem) !important}
  #content .program__blocks{gap:.5rem !important}
  #content .agn-brace{height:16px}
  #content .agn-brace__stem{height:7px}
  #content .agn-brace__bar,#content .agn-brace__drop{top:6px}
  #content .program .sec-hd__num{font-size:2.06rem !important}
  #content .agn-desc{font-size:1.03rem !important;line-height:1.32 !important}
  #content .program__block{padding:0.824rem 0.618rem 0.875rem !important}
  #content .program__block-header{gap:0.464rem !important;margin:0 0 0.464rem !important}
  #content .program__block-step{font-size:1.03rem}
  #content .program__block-theme{font-size:0.474rem !important;padding:0.185rem 0.35rem !important}
  #content .agn-ico,#content .agn-ico--fill{width:25px;height:25px;margin-bottom:0.412rem}
  #content .program__block-title{font-size:0.978rem !important}
  #content .program__block-title::after{margin:0.391rem auto 0.371rem}
  #content .program__block-hook{font-size:0.742rem !important}
  #content .agn-thread{padding:0.772rem .45rem !important}
  #content .agn-thread__stmt{font-size:min(3.97vw,1.236rem) !important}
}
@media (max-width:385px){
  #content .program .sec-hd__num{font-size:1.887rem !important}
  #content .agn-desc{font-size:0.959rem !important}
  #content .program__block{padding:0.714rem 0.51rem 0.765rem !important}
  #content .program__block-header{gap:0.428rem !important;margin:0 0 0.428rem !important}
  #content .program__block-step{font-size:1.02rem}
  #content .program__block-theme{font-size:0.469rem !important;padding:0.184rem 0.347rem !important}
  #content .agn-ico,#content .agn-ico--fill{width:22px;height:22px;margin-bottom:0.326rem}
  #content .program__block-title{font-size:0.908rem !important}
  #content .program__block-title::after{margin:0.326rem auto 0.306rem}
  #content .program__block-hook{font-size:0.694rem !important}
  #content .agn-thread{padding:0.663rem .4rem !important}
  #content .agn-thread__stmt{font-size:min(3.97vw,1.122rem) !important}
}
/* Short phones last so they win over the width tiers above. */
@media (max-width:620px) and (max-height:700px){
  #content{padding-top:calc(var(--header-h) + .2rem) !important}
  #content .program .sec-hd__num{font-size:1.7rem !important}
  #content .agn-desc{font-size:.88rem !important;line-height:1.28 !important}
  #content .program__blocks{gap:.45rem !important}
  #content .agn-ico,#content .agn-ico--fill{display:none}
  #content .program__block{padding:.6rem .5rem .65rem !important}
  #content .program__block-header{margin:0 0 .35rem !important}
  #content .program__block-step{font-size:.92rem}
  #content .program__block-title{font-size:.86rem !important}
  #content .program__block-title::after{margin:.28rem auto .26rem}
  #content .program__block-hook{font-size:.67rem !important;line-height:1.3 !important}
  #content .agn-brace{height:14px}
  #content .agn-brace__stem{height:6px}
  #content .agn-brace__bar,#content .agn-brace__drop{top:5px}
  #content .agn-thread{padding:.55rem .6rem !important}
  #content .agn-thread__stmt{font-size:min(3.8vw,.9rem) !important}
}
/* 320px-class phones cannot fit line 2 at the sizes above. */
@media (max-width:340px){
  #content .agn-thread__stmt{font-size:min(3.55vw,.8rem) !important}
}
/* ===== Agenda v17: Part 1 four-day strip + Part 2 header =====
   Weighted 1fr / 1.6fr / 1fr so Fri+Sat reads as the anchor and Thu/Sun as
   bookends. Equal thirds would overclaim a brunch as a conference day. */
#content .days{
  display:grid;
  grid-template-columns:1fr 1.6fr 1fr;
  gap:.9rem;
  align-items:stretch;
  margin-top:1.15rem;
}
#content .days__card{
  border-radius:16px;
  padding:1.35rem 1.2rem 1.3rem;
  display:flex;
  flex-direction:column;
  text-align:center;
}
#content .days__card--edge{
  background:rgba(244,236,224,.05);
  border:1px solid rgba(244,236,224,.16);
}
#content .days__card--main{
  background:#F4ECE0;
  border:1px solid #F4ECE0;
}
#content .days__eyebrow{
  font-family:var(--fm);font-size:.6rem;font-weight:700;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--accent);margin-bottom:.5rem;
}
#content .days__date{
  font-family:var(--fm);font-size:.68rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  color:rgba(244,236,224,.62);margin-bottom:.6rem;
}
#content .days__card--main .days__date{color:rgba(19,30,51,.6)}
#content .days__title{
  font-family:var(--fd);font-weight:400;
  font-size:clamp(1.15rem,1.55vw,1.45rem);
  line-height:1.18;color:#F4ECE0;margin:0 0 .55rem;
}
#content .days__card--main .days__title{
  font-family:var(--fb);font-weight:800;letter-spacing:-.02em;
  font-size:clamp(1.3rem,1.85vw,1.7rem);color:#16233E;
}
#content .days__hook{
  font-size:.9rem;line-height:1.45;
  color:rgba(244,236,224,.6);margin:0 0 .85rem;
}
#content .days__card--main .days__hook{color:rgba(19,30,51,.68);font-size:.95rem}
#content .days__link{
  margin-top:auto;
  font-family:var(--fm);font-size:.63rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);text-decoration:none;
  border-top:1px solid rgba(244,236,224,.14);padding-top:.7rem;
}
#content .days__card--main .days__link{border-top-color:rgba(19,30,51,.16)}
#content .days__link:hover{text-decoration:underline;text-underline-offset:3px}

/* Part 2 header: signposts the drill-down from the two conference days */
#content .agn-part2{text-align:center;margin-top:2.4rem}
#content .agn-part2__eyebrow{
  font-family:var(--fm);font-size:.63rem;font-weight:700;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--accent);margin-bottom:.55rem;
}
#content .agn-part2__title{
  font-family:var(--fb);font-weight:800;letter-spacing:-.025em;
  font-size:clamp(1.6rem,2.6vw,2.3rem);
  color:#F4ECE0;margin:0 0 .6rem;
}

@media (max-width:900px){
  #content .days{grid-template-columns:1fr;gap:.6rem;margin-top:1rem}
  #content .days__card{padding:1rem 1rem 1.05rem}
  #content .days__title{font-size:1.15rem}
  #content .days__card--main .days__title{font-size:1.3rem}
  #content .days__hook{font-size:.85rem;margin-bottom:.7rem}
  #content .days__card--main .days__hook{font-size:.88rem}
  #content .agn-part2{margin-top:1.9rem}
}
@media (max-width:620px){
  #content .days__card{padding:.85rem .85rem .9rem;border-radius:14px}
  #content .days__date{font-size:.6rem;margin-bottom:.45rem}
  #content .days__title{font-size:1.05rem;margin-bottom:.4rem}
  #content .days__card--main .days__title{font-size:1.18rem}
  #content .days__hook{font-size:.8rem;line-height:1.4;margin-bottom:.6rem}
  #content .days__card--main .days__hook{font-size:.82rem}
  #content .days__link{font-size:.58rem;padding-top:.55rem}
  #content .agn-part2{margin-top:1.5rem}
  #content .agn-part2__title{font-size:1.5rem}
}
/* ===== Agenda v18: readability + balance pass =====
   1. All three day cards now carry an eyebrow, so date/title baselines align.
   2. Grid gap and the brace's --g are set together at every breakpoint; they had
      drifted apart (gap .5rem vs --g .6rem), throwing the stems off their cards.
   3. Act tiles relax: the fold constraint moved to Part 1, so the compaction
      added to force them above the fold is no longer needed. */

/* --- Section label above the day strip --- */
#content .agn-seclabel{
  font-family:var(--fm);font-size:.66rem;font-weight:700;
  letter-spacing:.26em;text-transform:uppercase;
  color:rgba(244,236,224,.42);
  text-align:center;margin:1.5rem 0 .5rem;
}

/* --- Day card balance --- */
#content .days{margin-top:.35rem}
#content .days__eyebrow--edge{color:rgba(244,236,224,.45)}
#content .days__card--edge .days__title{margin-top:0}

/* --- Gap / brace sync. Both values must match or the stems miss the cards. --- */
#content .program__blocks{gap:1.15rem !important}
#content .agn-brace{--g:1.15rem}
@media (max-width:1080px){
  #content .program__blocks{gap:.9rem !important}
  #content .agn-brace{--g:.9rem}
}
@media (max-width:620px){
  #content .program__blocks{gap:.6rem !important}
  #content .agn-brace{--g:.6rem}
}
@media (max-width:385px){
  #content .program__blocks{gap:.5rem !important}
  #content .agn-brace{--g:.5rem}
}

/* --- Act tiles: let them breathe again --- */
#content .program__block{padding:1.5rem 1.3rem 1.45rem !important}
#content .program__block-header{gap:.5rem !important;margin:0 0 .95rem !important}
#content .program__block-step{font-size:1.5rem}
#content .program__block-theme{font-size:.6rem !important;letter-spacing:.1em !important;padding:.26rem .58rem !important}
#content .agn-ico,#content .agn-ico--fill{width:40px;height:40px;margin-bottom:.85rem}
#content .program__block-title{font-size:clamp(1.5rem,1.85vw,1.8rem) !important}
#content .program__block-title::after{width:32px;margin:.72rem auto .68rem}
#content .program__block-hook{font-size:1rem !important;line-height:1.5 !important}

/* Short desktop windows: Part 1 owns the fold now, so only a light trim. */
@media (min-width:900px) and (max-height:720px){
  #content .program__block{padding:1.25rem 1.15rem 1.2rem !important}
  #content .program__block-header{margin:0 0 .8rem !important}
  #content .program__block-step{font-size:1.35rem}
  #content .agn-ico,#content .agn-ico--fill{width:35px;height:35px;margin-bottom:.7rem}
  #content .program__block-title{font-size:1.5rem !important}
  #content .program__block-title::after{margin:.6rem auto .56rem}
  #content .program__block-hook{font-size:.95rem !important;line-height:1.45 !important}
}

/* --- Mobile act tiles: sized for reading, not for the fold --- */
@media (min-width:386px) and (max-width:620px){
  #content .program__block{padding:1.05rem .8rem 1.1rem !important}
  #content .program__block-header{gap:.45rem !important;margin:0 0 .6rem !important}
  #content .program__block-step{font-size:1.25rem}
  #content .program__block-theme{font-size:.56rem !important;letter-spacing:.08em !important;padding:.2rem .44rem !important}
  #content .agn-ico,#content .agn-ico--fill{width:31px;height:31px;margin-bottom:.55rem}
  #content .program__block-title{font-size:1.16rem !important;line-height:1.2 !important}
  #content .program__block-title::after{width:26px;margin:.5rem auto .46rem}
  #content .program__block-hook{font-size:.86rem !important;line-height:1.45 !important}
}
@media (max-width:385px){
  #content .program__block{padding:.9rem .62rem .95rem !important}
  #content .program__block-header{margin:0 0 .52rem !important}
  #content .program__block-step{font-size:1.12rem}
  #content .agn-ico,#content .agn-ico--fill{width:27px;height:27px;margin-bottom:.45rem}
  #content .program__block-title{font-size:1.03rem !important;line-height:1.18 !important}
  #content .program__block-title::after{width:24px;margin:.4rem auto .38rem}
  #content .program__block-hook{font-size:.78rem !important;line-height:1.42 !important}
}

/* --- Breathing room between the two parts --- */
#content .agn-part2{margin-top:3rem !important;position:relative;padding-top:2.4rem}
#content .agn-part2::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:64px;height:1px;background:rgba(244,236,224,.18);
}
@media (max-width:900px){
  #content .agn-part2{margin-top:2.2rem !important;padding-top:1.8rem}
  #content .agn-seclabel{margin:1.1rem 0 .45rem}
}
@media (max-width:620px){
  #content .agn-part2{margin-top:1.8rem !important;padding-top:1.5rem}
  #content .agn-seclabel{font-size:.6rem;letter-spacing:.22em;margin:.9rem 0 .4rem}
}
/* Stems are positioned by their left edge, so shift by half their width to put
   the stroke centre exactly on the card centre. --drop already does this. */
#content .agn-brace__stem{margin-left:-.75px}
/* 1fr means minmax(auto,1fr), so a long unbreakable word can force one column
   wider than its sibling. minmax(0,1fr) keeps the tracks genuinely equal. */
#content .program__blocks{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
#content .days{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr)}
@media (max-width:1080px){
  #content .program__blocks{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:900px){
  #content .days{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
  #content .program__blocks{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
/* --- Mobile day cards: meta row + title + hook, link pinned top-right.
   Three stacked cards plus a 142px sticky header otherwise push the strip
   under the browser toolbar. --- */
@media (max-width:900px){
  #content .days__card{
    padding:.85rem .95rem .9rem;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"meta link" "title title" "hook hook";
    align-items:baseline;
    text-align:left;
    row-gap:.3rem;
    column-gap:.85rem;
  }
  #content .days__meta{
    grid-area:meta;display:flex;align-items:baseline;gap:.4rem;flex-wrap:nowrap;
  }
  #content .days__eyebrow,#content .days__date{margin:0;white-space:nowrap}
  #content .days__eyebrow{font-size:.55rem;letter-spacing:.16em}
  #content .days__date{font-size:.6rem;letter-spacing:.1em}
  #content .days__date::before{content:"·";margin-right:.4rem;opacity:.5}
  #content .days__title{grid-area:title;margin:0}
  #content .days__hook{grid-area:hook;margin:0}
  #content .days__link{
    grid-area:link;margin:0;border-top:0;padding-top:0;
    justify-self:end;white-space:nowrap;
  }
}
/* Narrowest phones: the main card's meta cannot fit "The Summit · Fri & Sat ·
   Feb 5-6" on one line. Stack it and drop the separator so no dot is stranded. */
@media (max-width:408px){
  #content .days__meta{flex-direction:column;align-items:flex-start;gap:.12rem}
  #content .days__date::before{content:none}
}
/* Tablet widths sit between the mobile two-line rule and the desktop one-liner,
   so the statement broke mid-phrase. Apply the same clean split up to 900px. */
@media (min-width:621px) and (max-width:1023px){
  #content .agn-thread__stmt span,
  #content .agn-thread__stmt em{display:block}
  #content .agn-thread__stmt em{margin-top:.18em}
}
/* Card 01's title runs to two lines while its neighbours take one, which pushed
   its divider and hook out of line. Two lines is the maximum at every tested
   width, so reserve that height and the four dividers align. */
#content .program__block-title{line-height:1.2 !important;min-height:0}
#content .program__block-title span{display:block;min-height:2.4em}
/* ===== Agenda v19: what a conference day actually contains =====
   The page said "one stage" for months and still never told anyone what the two
   days are made of. A slim inline row, not a third card grid, so it reads as a
   caption to "Inside the Summit" rather than competing with the act tiles. */
#content .agn-spaces{text-align:center;margin:.2rem 0 1.5rem}
#content .agn-spaces__list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:.55rem 1.15rem;
}
#content .agn-spaces__list li{
  position:relative;
  font-family:var(--fm);font-size:.72rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
  color:rgba(244,236,224,.78);
}
#content .agn-spaces__list li + li::before{
  content:"";position:absolute;left:-.62rem;top:50%;
  width:3px;height:3px;border-radius:50%;
  background:var(--accent);opacity:.75;transform:translateY(-50%);
}
#content .agn-spaces__note{
  font-family:var(--fd);font-size:1rem;
  color:rgba(244,236,224,.5);
  margin:.6rem 0 0;
}
@media (max-width:620px){
  #content .agn-spaces{margin:.1rem 0 1.15rem}
  #content .agn-spaces__list{gap:.4rem .9rem}
  #content .agn-spaces__list li{font-size:.62rem;letter-spacing:.12em}
  #content .agn-spaces__list li + li::before{left:-.5rem}
  #content .agn-spaces__note{font-size:.88rem;margin-top:.45rem}
}
/* ===== Agenda v20: hierarchy pass =====
   Both halves now use one header pattern (eyebrow + title) so the page has two
   obvious landmarks instead of one heading and one faint label. Body copy is
   larger, key phrases carry weight and contrast, and the trailing footnote
   becomes a real callout. Coral stays on CTAs and eyebrows only. */

/* --- Section headers, shared by both parts --- */
#content .agn-sec{text-align:center;margin:2.1rem 0 1.1rem}
#content .agn-sec__eyebrow{
  font-family:var(--fm);font-size:.68rem;font-weight:700;
  letter-spacing:.26em;text-transform:uppercase;
  color:var(--accent);margin-bottom:.6rem;
}
#content .agn-sec__title{
  font-family:var(--fb);font-weight:800;letter-spacing:-.025em;
  font-size:clamp(1.75rem,2.9vw,2.6rem);
  line-height:1.08;color:#F4ECE0;margin:0;
}
#content .agn-part2{margin-top:2.6rem !important;padding-top:2.2rem}

/* --- Day cards: icon, larger copy, emphasis --- */
#content .days__ico{
  width:26px;height:26px;display:block;margin:0 auto .7rem;
  color:var(--accent);opacity:.9;
}
#content .days__card--main .days__ico{color:#C2521F;opacity:1;width:29px;height:29px}
#content .days__hook{font-size:1rem;line-height:1.5}
#content .days__card--main .days__hook{font-size:1.06rem}
#content .days__hook strong{font-weight:600;color:rgba(244,236,224,.9)}
#content .days__card--main .days__hook strong{color:#16233E}
#content .days__title{font-size:clamp(1.25rem,1.7vw,1.6rem)}
#content .days__card--main .days__title{font-size:clamp(1.45rem,2.05vw,1.9rem)}
#content .days__link{font-size:.68rem;letter-spacing:.18em}

/* --- Act tiles: bigger hooks with a weighted phrase --- */
#content .program__block-hook{font-size:1.06rem !important;line-height:1.5 !important}
#content .program__block-hook strong{font-weight:600;color:#16233E}

/* --- Callout replacing the old grey footnote --- */
#content .agn-callout{
  display:flex;align-items:flex-start;gap:.9rem;
  max-width:640px;margin:1.9rem auto 0;
  padding:1.05rem 1.35rem;
  background:rgba(244,236,224,.05);
  border:1px solid rgba(244,236,224,.16);
  border-left:3px solid var(--accent);
  border-radius:12px;text-align:left;
}
#content .agn-callout__ico{width:22px;height:22px;flex:0 0 auto;color:var(--accent);margin-top:.1rem}
#content .agn-callout__body{display:flex;flex-direction:column;gap:.28rem;min-width:0}
#content .agn-callout__lead{
  font-family:var(--fb);font-weight:700;font-size:1.02rem;
  line-height:1.35;color:#F4ECE0;
}
#content .agn-callout__note{
  font-size:.95rem;line-height:1.45;color:var(--accent);
  text-decoration:none;
}
#content .agn-callout__note:hover{text-decoration:underline;text-underline-offset:3px}

@media (max-width:900px){
  #content .agn-sec{margin:1.5rem 0 .85rem}
  #content .agn-part2{margin-top:2rem !important;padding-top:1.7rem}
  #content .days__ico{display:none}
}
@media (max-width:620px){
  #content .agn-sec{margin:1.15rem 0 .7rem}
  #content .agn-sec__eyebrow{font-size:.6rem;letter-spacing:.22em;margin-bottom:.45rem}
  #content .agn-sec__title{font-size:1.6rem}
  #content .agn-part2{margin-top:1.6rem !important;padding-top:1.4rem}
  #content .days__hook{font-size:.9rem;line-height:1.45}
  #content .days__card--main .days__hook{font-size:.94rem}
  #content .days__title{font-size:1.1rem}
  #content .days__card--main .days__title{font-size:1.25rem}
  #content .program__block-hook{font-size:.9rem !important;line-height:1.45 !important}
  #content .agn-callout{margin-top:1.4rem;padding:.9rem 1rem;gap:.7rem;border-radius:10px}
  #content .agn-callout__ico{width:19px;height:19px}
  #content .agn-callout__lead{font-size:.95rem}
  #content .agn-callout__note{font-size:.88rem}
}
@media (max-width:385px){
  #content .program__block-hook{font-size:.82rem !important}
}
/* ===== Agenda v21: mobile readability =====
   At 393px the 2-up act tiles gave ~18 characters per line, so hooks broke into
   four narrow fragments. Phones get one column and full-width text; small
   tablets keep the 2-up arc. The brace collapses to a single drop when there is
   only one column for it to gather. */
@media (max-width:480px){
  #content .program__blocks{grid-template-columns:minmax(0,1fr) !important;gap:.65rem !important}
  #content .agn-brace{height:20px;--g:.65rem}
  #content .agn-brace__stem,#content .agn-brace__bar{display:none}
  #content .agn-brace__drop{top:0}
  #content .program__block{padding:1.15rem 1.2rem 1.2rem !important}
  #content .program__block-title{font-size:1.32rem !important;min-height:0}
  #content .program__block-title span{min-height:0}
  #content .program__block-title::after{margin:.55rem auto .5rem}
  #content .program__block-hook{font-size:1rem !important;line-height:1.5 !important}
  #content .agn-ico,#content .agn-ico--fill{width:34px;height:34px;margin-bottom:.6rem}
  #content .program__block-step{font-size:1.35rem}
  #content .program__block-theme{font-size:.58rem !important;letter-spacing:.09em !important;padding:.22rem .5rem !important}
}

/* Spaces row: the inline separators stranded a dot at the start of a wrapped
   line, so on narrow screens it becomes a two-column list with no separators. */
@media (max-width:620px){
  #content .agn-spaces__list{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.5rem .8rem;justify-items:center;
  }
  #content .agn-spaces__list li{font-size:.66rem;letter-spacing:.13em}
  #content .agn-spaces__list li + li::before{content:none}
  #content .agn-spaces__note{font-size:.92rem;margin-top:.65rem}
}
/* ===== Agenda v22: fewer columns, much bigger type =====
   Four 306px columns capped how large the act copy could get. Two 630px columns
   roughly double the line length available, so titles and hooks both fit on one
   line at far larger sizes. Fewer, bigger blocks read calmer than four dense
   ones. The brace now gathers two columns everywhere, so stems 3 and 4 retire. */

/* --- Act grid: 2 up from 481px and above --- */
@media (min-width:481px){
  #content .program__blocks{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:1.15rem !important;
  }
  #content .agn-brace{
    --g:1.15rem;
    --step:calc((100% + var(--g))/2);
    --c1:calc((100% - var(--g))/4);
    height:34px;
  }
  #content .agn-brace__stem{height:15px}
  #content .agn-brace__bar,#content .agn-brace__drop{top:14px}
  #content .agn-brace__stem--3,#content .agn-brace__stem--4{display:none}

  #content .program__block{padding:1.9rem 2rem 1.85rem !important}
  #content .program__block-header{gap:.6rem !important;margin:0 0 1.05rem !important}
  #content .program__block-step{font-size:1.7rem}
  #content .program__block-theme{font-size:.66rem !important;letter-spacing:.12em !important;padding:.3rem .7rem !important}
  #content .agn-ico,#content .agn-ico--fill{width:46px;height:46px;margin-bottom:1rem}
  /* Titles fit one line at this width, so the reserved second line comes off. */
  #content .program__block-title{font-size:clamp(1.9rem,2.5vw,2.45rem) !important;min-height:0}
  #content .program__block-title span{min-height:0}
  #content .program__block-title::after{width:38px;margin:.85rem auto .8rem}
  #content .program__block-hook{font-size:1.22rem !important;line-height:1.45 !important}
}

/* --- Day strip: more room per card, larger copy --- */
@media (min-width:901px){
  #content .days{gap:1.1rem}
  #content .days__card{padding:1.7rem 1.5rem 1.6rem}
  #content .days__ico{width:30px;height:30px;margin-bottom:.85rem}
  #content .days__card--main .days__ico{width:34px;height:34px}
  #content .days__title{font-size:clamp(1.45rem,1.95vw,1.85rem)}
  #content .days__card--main .days__title{font-size:clamp(1.7rem,2.4vw,2.2rem)}
  #content .days__hook{font-size:1.1rem;line-height:1.5}
  #content .days__card--main .days__hook{font-size:1.18rem}
  #content .days__link{font-size:.72rem;padding-top:.85rem}
}

/* --- Supporting copy scaled to match --- */
#content .agn-desc{font-size:clamp(1.25rem,1.85vw,1.7rem) !important}
#content .agn-sec__title{font-size:clamp(1.9rem,3.1vw,2.85rem)}
#content .agn-sec__eyebrow{font-size:.72rem}
@media (min-width:621px){
  #content .agn-spaces{margin:.35rem 0 1.9rem}
  #content .agn-spaces__list li{font-size:.82rem;letter-spacing:.15em}
  #content .agn-spaces__note{font-size:1.12rem;margin-top:.75rem}
  #content .agn-callout{max-width:720px;padding:1.25rem 1.6rem;gap:1rem}
  #content .agn-callout__ico{width:26px;height:26px}
  #content .agn-callout__lead{font-size:1.15rem}
  #content .agn-callout__note{font-size:1.05rem}
}

/* --- Phones: push the single-column sizes up too --- */
@media (max-width:480px){
  #content .program__block{padding:1.3rem 1.3rem 1.35rem !important}
  #content .program__block-title{font-size:1.52rem !important}
  #content .program__block-hook{font-size:1.1rem !important;line-height:1.5 !important}
  #content .agn-ico,#content .agn-ico--fill{width:38px;height:38px;margin-bottom:.7rem}
  #content .program__block-step{font-size:1.5rem}
  #content .days__hook{font-size:1rem;line-height:1.5}
  #content .days__card--main .days__hook{font-size:1.04rem}
  #content .days__title{font-size:1.28rem}
  #content .days__card--main .days__title{font-size:1.42rem}
  #content .agn-sec__title{font-size:1.85rem}
  #content .agn-desc{font-size:1.16rem !important}
}
/* Callout was narrow against the widened layout; the closing bar can carry more
   weight now that the tiles above it are larger. */
@media (min-width:621px){
  #content .agn-callout{max-width:860px}
  #content .agn-spaces__list li{font-size:.86rem}
}
@media (min-width:901px){
  #content .agn-thread{min-height:92px;padding:1.35rem 2rem !important}
  #content .agn-thread__stmt{font-size:clamp(1.5rem,2.15vw,2.05rem) !important}
}

/* ===== Agenda v23: dates lifted above the tiles, plus a scroll cue =====
   The dates were the most scannable thing on the page and the smallest. They
   now sit above each column as a display element, so the row reads as a date
   line before it reads as three cards. Each column is a wrapper so the date
   stays paired with its card when the grid stacks on mobile. */
#content .days{align-items:stretch}
#content .days__col{display:flex;flex-direction:column;min-width:0}
#content .days__col .days__card{flex:1}

#content .days__head{
  text-align:center;
  padding:0 0 .75rem;
  margin:0 0 .9rem;
  border-bottom:1px solid rgba(244,236,224,.16);
}
#content .days__col--main .days__head{border-bottom-color:var(--accent)}
#content .days__day{
  display:block;
  font-family:var(--fm);font-size:.68rem;font-weight:700;
  letter-spacing:.28em;text-transform:uppercase;
  color:rgba(244,236,224,.5);
  margin:0 0 .42rem;
}
#content .days__col--main .days__day{color:var(--accent);opacity:.95}
#content .days__num{
  display:block;
  font-family:var(--fd);font-weight:400;
  font-size:clamp(1.9rem,2.7vw,2.6rem);
  line-height:1;letter-spacing:-.01em;
  color:rgba(244,236,224,.74);
}
#content .days__col--main .days__num{
  color:#F4ECE0;
  font-size:clamp(2.2rem,3.2vw,3.1rem);
}

/* Scroll cue, sitting just under the day row so it lands above the fold. */
#content .agn-more{
  display:flex;flex-direction:column;align-items:center;gap:.55rem;
  width:max-content;margin:1.9rem auto .2rem;
  text-decoration:none;
}
#content .agn-more__label{
  font-family:var(--fm);font-size:.62rem;font-weight:700;
  letter-spacing:.26em;text-transform:uppercase;
  color:rgba(244,236,224,.45);
  transition:color .25s ease;
}
#content .agn-more__ring{
  display:grid;place-items:center;
  width:40px;height:40px;border-radius:50%;
  border:1px solid rgba(244,236,224,.22);
  color:var(--accent);
  animation:agnNudge 2.6s ease-in-out infinite;
  transition:border-color .25s ease,background .25s ease;
}
#content .agn-more__ring svg{width:17px;height:17px}
#content .agn-more:hover .agn-more__label{color:rgba(244,236,224,.8)}
#content .agn-more:hover .agn-more__ring{
  border-color:var(--accent);background:rgba(255,105,65,.1);
}
@keyframes agnNudge{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(4px)}
}
@media (prefers-reduced-motion:reduce){
  #content .agn-more__ring{animation:none}
}

@media (max-width:900px){
  #content .days__head{padding-bottom:.55rem;margin-bottom:.65rem;text-align:left}
  #content .days__day{margin-bottom:.3rem;font-size:.62rem;letter-spacing:.22em}
  #content .days__num{font-size:1.85rem}
  #content .days__col--main .days__num{font-size:2.1rem}
  #content .agn-more{margin:1.4rem auto .1rem}
}
@media (max-width:620px){
  #content .days__num{font-size:1.7rem}
  #content .days__col--main .days__num{font-size:1.95rem}
  #content .agn-more__ring{width:36px;height:36px}
  #content .agn-more__ring svg{width:15px;height:15px}
}
/* Short desktop windows: the date row plus the cue needs ~90px it does not have
   at 1366x768 once browser chrome is subtracted. Trim the stack, not the type. */
@media (min-width:900px) and (max-height:720px){
  #content{padding-top:calc(var(--header-h) + .4rem) !important}
  #content .program .sec-hd__num{font-size:2.5rem}
  #content .agn-desc{font-size:1.2rem !important;margin-bottom:.4rem}
  #content .days{margin-top:.45rem}
  #content .days__head{padding-bottom:.42rem;margin-bottom:.5rem}
  #content .days__day{font-size:.62rem;margin-bottom:.3rem}
  #content .days__num{font-size:2rem}
  #content .days__col--main .days__num{font-size:2.3rem}
  #content .days__card{padding:1.1rem 1.2rem 1.1rem}
  #content .days__ico{width:24px;height:24px;margin-bottom:.5rem}
  #content .days__card--main .days__ico{width:27px;height:27px}
  #content .days__title{font-size:1.4rem}
  #content .days__col--main .days__title{font-size:1.6rem}
  #content .days__hook{font-size:.98rem;line-height:1.45}
  #content .days__card--main .days__hook{font-size:1rem}
  #content .days__link{padding-top:.6rem;font-size:.66rem}
  #content .agn-more{margin:.55rem auto .1rem;gap:.35rem}
  #content .agn-more__ring{width:34px;height:34px}
  #content .agn-more__ring svg{width:15px;height:15px}
}
/* Mid-height windows (approx 721-800px): the cue lands right on the fold line.
   Reclaim spacing only, so type sizes are untouched. */
@media (min-width:900px) and (min-height:721px) and (max-height:800px){
  #content{padding-top:calc(var(--header-h) + .55rem) !important}
  #content .days{margin-top:.8rem}
  #content .days__head{padding-bottom:.6rem;margin-bottom:.7rem}
  #content .agn-more{margin:1.15rem auto .1rem}
}

/* ===== Mission page (v229: builders manifesto, mockup direction) =====
   Seven scrolling bands on the nav grid: hero split with skyline art, rail
   headline + four icon columns, four focus art-cards, exist + pull-quote,
   six principles, six audience cards, full-bleed invitation. Condensed
   uppercase display voice throughout; art tiles are brand-gradient SVG
   placeholders awaiting real photography. */
#content:has(>section.about.mission){padding-top:calc(var(--header-h)) !important;padding-bottom:0 !important}
#content>section.about.mission{display:block;min-height:0;padding:0 !important;overflow-x:clip}

#content .mission .msx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#content .mission .container{max-width:1200px}

/* Bands */
#content .mission .msx-band{padding:clamp(2.2rem,4.5vw,3.6rem) 0;border-top:1px solid rgba(244,236,224,.1)}
#content .mission .msx-hero{border-top:0;padding:0}

/* Voice */
#content .mission .msx-eyebrow{
  display:flex;align-items:center;gap:.6rem;
  font-family:var(--fb);font-weight:800;
  font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent);margin:0 0 1rem;
}
#content .mission .msx-eyebrow__dash{width:26px;height:2px;background:var(--accent)}
#content .mission .msx-eyebrow--center{justify-content:center}
#content .mission .msx-h{
  font-family:var(--fb);font-weight:800;
  text-transform:uppercase;letter-spacing:-.01em;
  font-size:clamp(1.5rem,2.3vw,2.05rem);line-height:1.08;
  color:#F4ECE0;margin:0;
  text-wrap:balance;
}
#content .mission .msx-h strong{color:var(--accent)}
#content .mission .msx-sub{
  font-family:var(--fb);font-weight:400;
  font-size:.98rem;line-height:1.6;
  color:rgba(244,236,224,.66);
  margin:.9rem 0 0;max-width:34em;
}

/* Section grid: rail + content */
#content .mission .msx-grid{
  display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);
  column-gap:clamp(2rem,4vw,3.6rem);align-items:start;
}
#content .mission .msx-rail .msx-h{max-width:11em}

/* 01 · hero */
#content .mission .msx-grid--hero{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:stretch;column-gap:0}
#content .mission .msx-grid--hero>div:first-child{padding:clamp(1.1rem,2vw,1.55rem) clamp(1.5rem,3vw,3rem) clamp(1.4rem,2.6vw,2rem) 0;align-self:center}
#content .mission .msx-h--hero{font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.05;max-width:12.5em}
#content .mission .msx-hero__art{position:relative;min-height:320px;border-left:1px solid rgba(244,236,224,.1)}
@media (min-width:1024px){
  #content .mission .msx-hero__art{margin-right:calc(50% - 50vw)}
}
#content .mission .msx-hero__art svg{position:absolute;inset:0;width:100%;height:100%}

/* 02 · icon columns */
#content .mission .msx-cols{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
}
#content .mission .msx-col{padding:0 1.15rem;border-left:1px solid rgba(244,236,224,.12)}
#content .mission .msx-col:first-child{padding-left:0;border-left:0}
#content .mission .msx-col__ico{display:block;width:30px;height:30px;color:var(--accent);margin:0 0 .8rem}
#content .mission .msx-col__ico svg{width:100%;height:100%}
#content .mission .msx-col__t{
  font-family:var(--fb);font-weight:800;text-transform:uppercase;
  font-size:.8rem;letter-spacing:.08em;line-height:1.3;
  color:#F4ECE0;margin:0 0 .5rem;
}
#content .mission .msx-col__d{font-size:.86rem;line-height:1.55;color:rgba(244,236,224,.6);margin:0}

/* 03 · focus cards */
#content .mission .msx-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}
#content .mission .msx-card{
  margin:0;border:1px solid rgba(244,236,224,.14);border-radius:10px;overflow:hidden;
  background:linear-gradient(165deg,#16233E 0%,#0A1224 62%,#231320 100%);
  display:flex;flex-direction:column;
  transition:transform .22s ease,border-color .22s ease;
}
#content .mission .msx-card:hover{transform:translateY(-3px);border-color:rgba(255,105,65,.45)}
#content .mission .msx-card__art{
  height:150px;display:grid;place-items:center;color:var(--accent);
  background:
    radial-gradient(70% 90% at 78% 100%, rgba(255,105,65,.22), transparent 62%),
    radial-gradient(60% 60% at 18% 8%, rgba(244,236,224,.05), transparent 60%);
}
#content .mission .msx-card__art svg{width:52px;height:52px;opacity:.95}
#content .mission .msx-card figcaption{padding:.85rem .95rem 1rem;border-top:1px solid rgba(244,236,224,.1)}
#content .mission .msx-card__t{
  font-family:var(--fb);font-weight:800;text-transform:uppercase;
  font-size:.92rem;letter-spacing:.06em;color:#F4ECE0;
  padding-bottom:.4rem;margin-bottom:.5rem;position:relative;
}
#content .mission .msx-card__t::after{content:"";position:absolute;left:0;bottom:0;width:18px;height:2px;background:var(--accent)}
#content .mission .msx-card__d{font-size:.84rem;line-height:1.5;color:rgba(244,236,224,.62);margin:0}

/* 04 · exist + quote */
#content .mission .msx-grid--exist{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
#content .mission .msx-quote{
  margin:0;padding:1.4rem 1.6rem 1.5rem;
  border-left:3px solid var(--accent);
  background:rgba(244,236,224,.04);
  align-self:center;
}
#content .mission .msx-quote__mark{
  display:block;font-family:var(--fd);font-size:2.6rem;line-height:.6;
  color:var(--accent);margin-bottom:.55rem;
}
#content .mission .msx-quote__text{font-family:var(--fd);font-size:clamp(2rem,3vw,2.8rem);line-height:1.32;color:var(--msx-paper);margin:0;max-width:none}
#content .mission .msx-quote__cite{
  font-style:normal;font-family:var(--fb);font-weight:800;
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);
}

/* 05 · principles */
#content .mission .msx-prins{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  margin-top:1.4rem;
}
#content .mission .msx-prin{text-align:center;padding:0 .9rem;border-left:1px solid rgba(244,236,224,.12)}
#content .mission .msx-prin:first-child{border-left:0}
#content .mission .msx-prin__ico{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,105,65,.5);border-radius:50%;color:var(--accent);margin-bottom:.7rem}
#content .mission .msx-prin__ico svg{width:20px;height:20px}
#content .mission .msx-prin__t{
  font-family:var(--fb);font-weight:800;text-transform:uppercase;
  font-size:.78rem;letter-spacing:.1em;color:#F4ECE0;margin:0 0 .4rem;
}
#content .mission .msx-prin__d{font-size:.8rem;line-height:1.5;color:rgba(244,236,224,.58);margin:0}

/* 06 · who */
#content .mission .msx-whos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
#content .mission .msx-who{
  margin:0;border:1px solid rgba(244,236,224,.14);border-radius:10px;overflow:hidden;
  background:linear-gradient(160deg,#131E33,#0A1224 70%);
  transition:transform .22s ease,border-color .22s ease;
}
#content .mission .msx-who:hover{transform:translateY(-3px);border-color:rgba(255,105,65,.45)}
#content .mission .msx-who__art{
  height:86px;display:grid;place-items:center;color:var(--accent);
  background:radial-gradient(80% 120% at 50% 120%, rgba(255,105,65,.16), transparent 65%);
  border-bottom:1px solid rgba(244,236,224,.1);
}
#content .mission .msx-who__art svg{width:30px;height:30px}
#content .mission .msx-who figcaption{padding:.7rem .85rem .85rem}
#content .mission .msx-who__t{
  font-family:var(--fb);font-weight:800;text-transform:uppercase;
  font-size:.8rem;letter-spacing:.08em;color:#F4ECE0;margin-bottom:.3rem;
}
#content .mission .msx-who__d{font-size:.8rem;line-height:1.45;color:rgba(244,236,224,.6);margin:0}

/* 07 · invitation */
#content .mission .msx-invite{
  text-align:center;
  padding:clamp(2.6rem,5.5vw,4.4rem) 0 clamp(2.2rem,4.5vw,3.4rem);
  border-top:1px solid rgba(244,236,224,.1);
  background:
    radial-gradient(60% 70% at 50% 118%, rgba(255,105,65,.28), transparent 65%),
    linear-gradient(180deg, #0E1830 0%, #0A1224 100%);
}
#content .mission .msx-invite .msx-eyebrow{margin-bottom:1.1rem}
#content .mission .msx-h--invite{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;margin:0 auto;max-width:16em}
#content .mission .msx-sub--invite{margin:.9rem auto 1.6rem;max-width:36em}
#content .mission .msx-invite__row{display:flex;align-items:stretch;justify-content:center;gap:.9rem;flex-wrap:wrap}
#content .mission .msx-btn{font-family:var(--fb);font-weight:800;letter-spacing:.04em;text-transform:none;font-size:.95rem}
#content .mission .msx-btn2{
  display:inline-flex;align-items:center;gap:.65rem;
  padding:.6rem 1.25rem;border:1px solid rgba(255,105,65,.6);border-radius:999px;
  font-family:var(--fb);font-weight:800;font-size:.9rem;
  color:#F4ECE0;text-decoration:none;text-align:left;
  transition:border-color .2s ease,background .2s ease;
}
#content .mission .msx-btn2:hover{border-color:var(--accent);background:rgba(255,105,65,.08)}
#content .mission .msx-btn2 svg{width:20px;height:20px;color:var(--accent);flex:0 0 auto}
#content .mission .msx-btn2__sub{display:block;font-weight:400;font-size:.7rem;letter-spacing:.05em;color:var(--accent)}
#content .mission .msx-invite__meta{
  margin-top:1.6rem;
  font-family:var(--fm);font-size:.66rem;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;
  color:rgba(244,236,224,.5);
}

/* Tablet */
@media (max-width:1023px){
  #content .mission .msx-grid{grid-template-columns:minmax(0,1fr);row-gap:1.6rem}
  #content .mission .msx-grid--hero{grid-template-columns:minmax(0,1fr)}
  #content .mission .msx-grid--hero>div:first-child{padding-right:0}
  #content .mission .msx-hero__art{min-height:250px;border-left:0;border-top:1px solid rgba(244,236,224,.1)}
  #content .mission .msx-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 0}
  #content .mission .msx-col:nth-child(3){padding-left:0;border-left:0}
  #content .mission .msx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  #content .mission .msx-prins{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 0}
  #content .mission .msx-prin:nth-child(4){border-left:0}
  #content .mission .msx-whos{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Mobile */
@media (max-width:620px){
  #content .mission .msx-band{padding:1.9rem 0}
  #content .mission .msx-h--hero{font-size:clamp(1.7rem,7.6vw,2.1rem)}
  #content .mission .msx-hero__art{min-height:200px}
  #content .mission .msx-cols{grid-template-columns:minmax(0,1fr);gap:1.3rem 0}
  #content .mission .msx-col{padding:0;border-left:0}
  #content .mission .msx-cards{grid-template-columns:minmax(0,1fr);gap:.75rem}
  #content .mission .msx-card__art{height:120px}
  #content .mission .msx-prins{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .8rem;margin-top:1.1rem}
  #content .mission .msx-prin{padding:0;border-left:0}
  #content .mission .msx-whos{grid-template-columns:minmax(0,1fr);gap:.75rem}
  #content .mission .msx-invite__row{flex-direction:column;align-items:stretch}
  #content .mission .msx-btn,#content .mission .msx-btn2{justify-content:center}
  #content .mission .msx-btn2{text-align:center}
  #content .mission .msx-btn2__sub{display:inline;margin-left:.4rem}
}


/* ===== Header: focus visibility only (usability), appearance untouched ===== */
#content .nav__link:focus-visible,
#content .nav__dd-link:focus-visible,
.nav__link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}
/* build: styles v229 */


/* ===== Mission page v230 — reference screenshot fidelity pass =====
   Keeps the existing content and header/footer system, but tightens the mission
   page to the supplied reference: condensed manifesto type, denser bands,
   photo-led cards, three-part "Why We Exist", six audience cards in one row,
   and a full-bleed photographic invitation. */
#content .mission{
  --msx-bg:#04162d;
  --msx-bg-deep:#020f20;
  --msx-panel:#061a34;
  --msx-paper:#f4ece0;
  --msx-muted:rgba(244,236,224,.68);
  --msx-rule:rgba(244,236,224,.16);
  --msx-orange:#ff5a2f;
  background:var(--msx-bg);
  color:var(--msx-paper);
}
#content .mission .container{max-width:1280px;padding-inline:clamp(1.35rem,3vw,2.6rem)}
#content .mission .msx-band{padding:clamp(1.9rem,3.3vw,3rem) 0;border-top:1px solid var(--msx-rule);background:var(--msx-bg)}
#content .mission .msx-hero{padding:0;border-top:0}

/* display language */
#content .mission .msx-eyebrow{
  gap:.75rem;margin:0 0 .85rem;
  font-family:var(--fm);font-size:.68rem;font-weight:700;line-height:1;
  letter-spacing:.16em;color:var(--msx-orange)
}
#content .mission .msx-eyebrow__dash{width:30px;height:2px;background:var(--msx-orange)}
/* type voice: site families only (Archivo, Instrument Serif, JetBrains Mono) */
#content .mission .msx-h{
  font-weight:800;letter-spacing:-.012em;line-height:1.05;
  font-size:clamp(1.5rem,2.15vw,2.05rem);color:var(--msx-paper)
}
#content .mission .msx-h strong{display:block;color:var(--msx-orange);font-weight:700;margin-top:.22em}
#content .mission .msx-sub{font-size:.88rem;line-height:1.62;color:var(--msx-muted);margin-top:1rem;max-width:31em}
#content .mission .msx-rail .msx-h{max-width:8.6em}

/* shared rail/content proportions */
#content .mission .msx-grid{grid-template-columns:minmax(230px,3.1fr) minmax(0,8.9fr);column-gap:clamp(1.8rem,3vw,3.3rem)}

/* hero */
#content .mission .msx-grid--hero{grid-template-columns:minmax(330px,6fr) minmax(0,6fr);column-gap:0;min-height:clamp(330px,42vh,410px)}
#content .mission .msx-grid--hero>div:first-child{padding:clamp(2.6rem,4.8vw,4.3rem) clamp(2rem,4vw,4rem) clamp(2.5rem,4vw,3.8rem) 0;align-self:center}
#content .mission .msx-h--hero{font-size:clamp(1.6rem,2.3vw,2.2rem);line-height:1.1;max-width:16.5em}
#content .mission .msx-h--hero strong{font-size:1em;line-height:inherit;margin:0;display:inline}
#content .mission .msx-hero__art{min-height:100%;overflow:hidden;border-left:0;background:#06172d}
#content .mission .msx-hero__art::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,var(--msx-bg) 0%,rgba(4,22,45,.6) 5%,rgba(4,22,45,.1) 17%,transparent 34%),linear-gradient(180deg,rgba(4,22,45,.08),rgba(4,22,45,.08));
}
#content .mission .msx-hero__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:saturate(1.08) contrast(1.03)}

/* mission lockup: lead, three pillar tiles, sentence tail */
#content .mission .msx-mlock{display:block}
#content .mission .msx-mlock__lead{
  display:block;font-family:var(--fb);font-weight:800;
  font-size:clamp(1.15rem,1.5vw,1.45rem);letter-spacing:.02em;text-transform:uppercase;
  color:var(--msx-paper);margin:0 0 .9rem;
}
#content .mission .msx-mlock__chip{
  display:table;
  font-family:var(--fb);font-weight:800;
  font-size:clamp(1.5rem,2.05vw,1.9rem);line-height:1.05;
  letter-spacing:-.01em;text-transform:uppercase;
  color:var(--msx-orange);
  border:1px solid rgba(255,90,47,.5);
  background:rgba(255,90,47,.06);
  border-radius:4px;
  padding:.6rem 1rem .65rem;
  margin:0 0 .65rem;
}
#content .mission .msx-mlock__lead--mid{margin:1.15rem 0 .55rem}
#content .mission .msx-mlock__out{
  display:flex;align-items:flex-start;gap:.55rem;
  font-family:var(--fb);font-weight:800;
  font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.3;
  letter-spacing:-.005em;text-transform:uppercase;
  color:var(--msx-paper);
  margin:0 0 .4rem;
}
#content .mission .msx-mlock__out::before{
  content:"";flex:0 0 auto;width:0;height:0;
  border-left:11px solid var(--msx-orange);
  border-top:6.5px solid transparent;border-bottom:6.5px solid transparent;
  margin-top:.4em;
}
@media (max-width:900px){
  #content .mission .msx-mlock__chip{font-size:clamp(.9rem,6.3vw - 5px,1.45rem);padding:.5rem .8rem .55rem}
  #content .mission .msx-mlock__out{font-size:clamp(1.05rem,4.6vw,1.3rem)}
}
/* why this matters */
#content .mission .msx-cols{grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch}
#content .mission .msx-col{padding:0 .8rem;border-left:1px solid var(--msx-rule);text-align:center}
#content .mission .msx-col:first-child{padding-left:0}
#content .mission .msx-col__ico{width:58px;height:58px;margin:0 auto 1.15rem;color:var(--msx-orange)}
#content .mission .msx-col__t{font-size:.78rem;font-stretch:80%;font-variation-settings:'wdth' 80;letter-spacing:.005em;line-height:1.4;margin-bottom:.9rem;text-wrap:balance;min-height:2.9em;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}
#content .mission .msx-col__d{font-size:.95rem;line-height:1.65;color:rgba(244,236,224,.72)}

/* focus cards */
#content .mission .msx-cards{gap:.75rem}
#content .mission .msx-card{min-height:330px;border:1px solid rgba(244,236,224,.25);border-radius:2px;background:#020c1e;position:relative;display:flex;flex-direction:column}
#content .mission .msx-card:hover{transform:translateY(-2px);border-color:rgba(255,90,47,.7)}
#content .mission .msx-card__art{flex:1;min-height:150px;display:block;position:relative;overflow:hidden;background:transparent;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%)}

#content .mission .msx-card__art img{width:100%;height:100%;object-fit:cover;filter:saturate(1.07) contrast(1.03)}
#content .mission .msx-card figcaption{padding:.2rem .9rem 1rem;border-top:0;background:transparent;text-align:center}
#content .mission .msx-card__t{position:relative;z-index:2;font-size:1.28rem;font-weight:800;line-height:1;color:var(--msx-paper);padding:.9rem .95rem .6rem;margin:0}
#content .mission .msx-card__t::after{left:.95rem;bottom:.1rem;width:24px;height:2px;background:var(--msx-orange)}
#content .mission .msx-card__d{font-size:.78rem;line-height:1.5;color:rgba(244,236,224,.88);margin:0}

/* why we exist — copy / image / quote */
#content .mission .msx-grid--exist{grid-template-columns:minmax(250px,3.2fr) minmax(330px,5.2fr) minmax(220px,3.6fr);column-gap:0;align-items:stretch}
#content .mission .msx-grid--exist .msx-rail{padding-right:clamp(1.4rem,2.5vw,2.4rem);align-self:center}
#content .mission .msx-grid--exist .msx-rail .msx-h{max-width:10em}
#content .mission .msx-exist__art{min-height:260px;overflow:hidden;border-left:1px solid var(--msx-rule);border-right:1px solid var(--msx-rule)}
#content .mission .msx-exist__art img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.04) contrast(1.02)}
#content .mission .msx-quote{margin:0;padding:clamp(1.4rem,2.2vw,2rem);border-left:0;background:radial-gradient(circle at 8% 50%,rgba(12,49,84,.62),transparent 64%);display:flex;flex-direction:column;justify-content:center}
#content .mission .msx-quote__mark{font-family:var(--fd);font-size:4.1rem;line-height:.55;margin:0 0 .85rem;color:var(--msx-orange)}
#content .mission .msx-quote__text{font-family:var(--fd);font-size:clamp(1.9rem,2.55vw,2.28rem);line-height:1.3;max-width:none}
#content .mission .msx-quote__cite{font-size:.7rem;letter-spacing:.035em;color:var(--msx-orange)}

/* principles */
#content .mission .msx-prins{margin-top:1.2rem}
#content .mission .msx-prin{padding:0 1.25rem;border-left:1px solid var(--msx-rule)}
#content .mission .msx-prin__ico{width:46px;height:46px;border:0;border-radius:0;margin-bottom:.55rem;color:var(--msx-orange)}
#content .mission .msx-prin__ico svg{width:36px;height:36px}
#content .mission .msx-prin__t{font-size:.73rem;letter-spacing:.02em;margin-bottom:.45rem}
#content .mission .msx-prin__d{font-size:.73rem;line-height:1.55;color:rgba(244,236,224,.68);max-width:12em;margin-inline:auto}

/* audience — one rail + six compact cards */
#content .mission .msx-whos{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}
#content .mission .msx-who{border:1px solid rgba(244,236,224,.24);border-radius:2px;background:#031329;min-width:0}
#content .mission .msx-who__art{height:95px;display:block;overflow:hidden;border-bottom:1px solid rgba(244,236,224,.18);background:#06172d}
#content .mission .msx-who__art img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.04)}
#content .mission .msx-who figcaption{padding:.6rem .55rem .65rem;text-align:center}
#content .mission .msx-who__t{font-size:.78rem;line-height:1;font-weight:600;letter-spacing:.025em;margin-bottom:.45rem}
#content .mission .msx-who__d{font-size:.66rem;line-height:1.45;color:rgba(244,236,224,.72)}

/* invitation */
#content .mission .msx-invite{
  min-height:245px;display:flex;align-items:center;
  padding:1.4rem 0 1.1rem;border-top:1px solid var(--msx-rule);
  background-image:linear-gradient(90deg,rgba(2,15,32,.46),rgba(2,15,32,.25) 50%,rgba(2,15,32,.58)),linear-gradient(180deg,rgba(2,15,32,.15),rgba(2,15,32,.44)),url('images/mission/invite-bg.webp');
  background-size:cover;background-position:center 60%;
}
#content .mission .msx-invite .container{width:100%}
#content .mission .msx-invite .msx-eyebrow{margin-bottom:.65rem;text-shadow:0 2px 10px rgba(0,0,0,.55)}
#content .mission .msx-h--invite{font-size:clamp(2.15rem,3.4vw,3.35rem);max-width:13em;line-height:.92;text-shadow:0 2px 14px rgba(0,0,0,.75)}
#content .mission .msx-h--invite strong{display:inline;color:inherit;margin:0}
#content .mission .msx-sub--invite{margin:.75rem auto 1rem;max-width:42em;font-size:.82rem;color:rgba(244,236,224,.9);text-shadow:0 2px 8px rgba(0,0,0,.7)}
#content .mission .msx-invite__row{gap:.8rem}
#content .mission .msx-btn{min-height:46px;padding:.72rem 1.55rem;border-radius:999px;background:var(--msx-orange)!important;color:#08152a!important;border-color:var(--msx-orange)!important;font-size:.82rem}
#content .mission .msx-btn::before{display:none}
#content .mission .msx-btn2{min-height:46px;padding:.5rem 1.15rem;border-radius:999px;background:rgba(2,15,32,.55);font-size:.78rem}
#content .mission .msx-btn2__sub{font-size:.62rem}
#content .mission .msx-invite__meta{margin-top:1rem;font-size:.58rem;letter-spacing:.19em;color:rgba(244,236,224,.82)}

/* laptop compaction — keeps the full reference composition without crowding */
@media (max-width:1180px) and (min-width:901px){
  #content .mission .msx-grid{grid-template-columns:minmax(205px,3fr) minmax(0,9fr);column-gap:1.5rem}
  #content .mission .msx-grid--hero{grid-template-columns:minmax(300px,4.2fr) minmax(0,7.8fr)}
  #content .mission .msx-col{padding-inline:1rem}
  #content .mission .msx-whos{gap:.4rem}
  #content .mission .msx-who figcaption{padding-inline:.4rem}
  #content .mission .msx-who__d{font-size:.62rem}
}

/* tablet */
@media (max-width:1023px){
  #content .mission .msx-grid--hero{grid-template-columns:1fr;min-height:0}
  #content .mission .msx-grid--hero>div:first-child{padding:2.6rem 0 2.2rem}
  #content .mission .msx-h--hero{max-width:14em}
  #content .mission .msx-hero__art{min-height:330px;border-top:1px solid var(--msx-rule)}
  #content .mission .msx-hero__art::before{background:linear-gradient(180deg,var(--msx-bg) 0%,rgba(4,22,45,.15) 24%,transparent 55%)}
  #content .mission .msx-grid{grid-template-columns:1fr;row-gap:1.6rem}
  #content .mission .msx-grid--exist{grid-template-columns:1fr 1.35fr;gap:0}
  #content .mission .msx-grid--exist .msx-rail{grid-column:1/-1;padding:0 0 1.5rem}
  #content .mission .msx-exist__art{border-left:0}
  #content .mission .msx-whos{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* mobile */
@media (max-width:620px){
  #content .mission .container{padding-inline:1rem}
  #content .mission .msx-band{padding:1.65rem 0}
  #content .mission .msx-grid--hero>div:first-child{padding:2rem 0 1.7rem}
  #content .mission .msx-h--hero{font-size:clamp(1.45rem,6.2vw,1.8rem);max-width:none}
  #content .mission .msx-sub{font-size:.82rem}
  #content .mission .msx-hero__art{min-height:245px;margin-inline:-1rem}
  #content .mission .msx-cols{grid-template-columns:1fr 1fr;gap:1.5rem 0}
  #content .mission .msx-col{padding:0 1rem;border-left:1px solid var(--msx-rule)}
  #content .mission .msx-col:nth-child(odd){padding-left:0;border-left:0}
  #content .mission .msx-col:nth-child(even){padding-right:0}
  #content .mission .msx-col__d{font-size:.72rem}
  #content .mission .msx-cards{grid-template-columns:1fr 1fr;gap:.6rem}
  #content .mission .msx-card{min-height:260px}
  #content .mission .msx-card__art{min-height:120px}
  #content .mission .msx-card__d{font-size:.76rem}
  #content .mission .msx-card__t{font-size:1.45rem}
  #content .mission .msx-card__d{font-size:.76rem}
  #content .mission .msx-grid--exist{grid-template-columns:1fr}
  #content .mission .msx-grid--exist .msx-rail{grid-column:auto}
  #content .mission .msx-exist__art{min-height:230px;border:1px solid var(--msx-rule);border-width:1px 0}
  #content .mission .msx-quote{padding:1.8rem 0 .3rem;background:none}
  #content .mission .msx-quote__text{max-width:14em}
  #content .mission .msx-prins{grid-template-columns:repeat(2,1fr);gap:1.3rem 0}
  #content .mission .msx-prin{padding:0 .8rem;border-left:1px solid var(--msx-rule)}
  #content .mission .msx-prin:nth-child(odd){border-left:0}
  #content .mission .msx-whos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
  #content .mission .msx-who__art{height:105px}
  #content .mission .msx-invite{min-height:285px;padding:1.7rem 0 1.25rem}
  #content .mission .msx-h--invite{font-size:2.65rem}
  #content .mission .msx-invite__row{max-width:360px;margin-inline:auto}
  #content .mission .msx-btn,#content .mission .msx-btn2{width:100%}
}

/* narrow desktops: stack the hero before the lockup runs out of room */
@media (min-width:901px) and (max-width:1180px){
  #content .mission .msx-grid--hero{grid-template-columns:minmax(0,1fr);min-height:0}
  #content .mission .msx-grid--hero>div:first-child{padding-right:0}
  #content .mission .msx-hero__art{min-height:300px;border-top:1px solid var(--msx-rule)}
  #content .mission .msx-mlock__chip{font-size:1.9rem}
}

/* column titles: width-axis ladder as the columns narrow */
@media (min-width:621px) and (max-width:1279px){
  #content .mission .msx-col{padding:0 .6rem}
  #content .mission .msx-col__t{font-size:.72rem;font-stretch:72%;font-variation-settings:'wdth' 72;letter-spacing:0}
}
@media (max-width:620px){
  #content .mission .msx-col__t{font-size:.7rem;font-stretch:72%;font-variation-settings:'wdth' 72;letter-spacing:0}
}
@media (max-width:380px){
  #content .mission .msx-col__t{font-size:.64rem}
}
@media (max-width:340px){
  #content .mission .msx-col__t{font-size:.6rem}
}

/* tiny phones: focus cards single-file so captions breathe */
@media (max-width:380px){
  #content .mission .msx-cards{grid-template-columns:minmax(0,1fr)}
}

/* caption fit in the two narrow-card bands */
@media (min-width:1024px) and (max-width:1180px){
  #content .mission .msx-card__d{font-size:.72rem}
  #content .mission .msx-col__d{font-size:.8rem}
}
@media (min-width:381px) and (max-width:480px){
  #content .mission .msx-card__d{font-size:.72rem}
}

/* quote fits its narrower column in the 1024-1180 band */
@media (min-width:1024px) and (max-width:1180px){
  #content .mission .msx-quote{padding:1.1rem 1.2rem 1.2rem}
  #content .mission .msx-quote__text{font-size:1.22rem}
}

/* principle + matters icons come from images/mission as transparent art */
#content .mission .msx-prin__ico img,
#content .mission .msx-col__ico img{width:100%;height:100%;object-fit:contain;display:block}

/* real photos: keep faces in frame at every card aspect */
#content .mission .msx-whos .msx-who:nth-child(1) .msx-who__art img,
#content .mission .msx-whos .msx-who:nth-child(2) .msx-who__art img{object-position:50% 25%}

/* mobile: balance the hero band's air */
@media (max-width:900px){
  #content .mission .msx-grid--hero>div:first-child{padding-top:.5rem;padding-bottom:1.2rem}
}

/* mobile: centred section headers, authored breaks sized to fill the width */
.msx-brm{display:none}
@media (max-width:900px){
  .msx-brm{display:inline}
  #content .mission .msx-rail{text-align:center;margin-left:-10px;margin-right:-10px}
  #content .mission .msx-rail .msx-h{max-width:none;font-size:min(1.9rem,7.9vw);line-height:1.1}
  #content .mission .msx-rail .msx-h--two{font-size:5.1vw;line-height:1.18}
  #content .mission .msx-rail .msx-h--wide{font-size:6.1vw;line-height:1.18}
  #content .mission .msx-rail .msx-sub{margin-left:auto;margin-right:auto;max-width:none;padding-left:16px;padding-right:16px}
  #content .mission .msx-eyebrow{justify-content:center}
  #content .mission .msx-hero .msx-eyebrow{justify-content:flex-start}
  #content .mission .msx-quote{text-align:center}
  #content .mission .msx-quote__text{margin-left:auto;margin-right:auto}
}

/* mobile: the exist grid actually linearises (v230 columns out-cascade the tablet stack) */
@media (max-width:1023px){
  #content .mission .msx-grid--exist{grid-template-columns:minmax(0,1fr)}
  #content .mission .msx-grid--exist .msx-h{max-width:none;margin-left:auto;margin-right:auto}
}

/* mobile: exist headline obeys the shared alignment */
@media (max-width:900px){
  #content .mission .msx-grid--exist .msx-rail .msx-h{text-align:center;margin-left:0;margin-right:0;max-width:none}
}

/* ===== Agenda v23: four acts on one row =====
   Desktop returns to a single 4-up row. v22's two-column type sizes assumed
   630px columns, so type steps down here to fit ~300px columns without hooks
   breaking into fragments. Titles reserve two lines again so all four dividers
   align (card 01 wraps, the others do not). Tablets from 481 to 1080px keep
   the v22 two-up layout; phones keep one column. The brace gathers all four
   stems again at this width, using the base 4-column geometry. */
@media (min-width:1081px){
  #content .program__blocks{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:1rem !important;
  }
  #content .program__block{padding:1.5rem 1.35rem 1.45rem !important}
  #content .program__block-header{gap:.5rem !important;margin:0 0 .85rem !important}
  #content .program__block-step{font-size:1.4rem}
  #content .program__block-theme{font-size:.56rem !important;letter-spacing:.11em !important;padding:.24rem .55rem !important}
  #content .agn-ico,#content .agn-ico--fill{width:38px;height:38px;margin-bottom:.8rem}
  #content .program__block-title{font-size:clamp(1.35rem,1.75vw,1.7rem) !important;min-height:0}
  #content .program__block-title span{min-height:2.4em}
  #content .program__block-title::after{width:34px;margin:.65rem auto .6rem}
  #content .program__block-hook{font-size:1rem !important;line-height:1.45 !important}
  #content .agn-brace{
    --g:1rem;
    --step:calc((100% + var(--g))/4);
    --c1:calc((100% - 3*var(--g))/8);
    height:42px;
  }
  #content .agn-brace__stem{height:19px;display:block}
  #content .agn-brace__stem--3,#content .agn-brace__stem--4{display:block}
  #content .agn-brace__bar{display:block;top:18px}
  #content .agn-brace__drop{top:18px}
}

/* ===== Agenda v24: copy edits fallout =====
   Removing the intro line left the day strip crowding the page title, so the
   strip gets its own breathing room. The main card hook carries a hard break
   before "all under one roof." so the closing phrase always stands alone;
   the first segment wraps naturally since the card is never wide enough to
   hold it on one line at the current type size (needs ~630px, card gives
   ~490px inside the 1360px container cap). */
#content .days{margin-top:clamp(.9rem,1.4vw,1.3rem)}

/* ===== Agenda v25: day card copy layouts, icon files, themes rename =====
   The three day-card hooks now carry authored line breaks. Type on each card
   scales with its column width so the longest authored line always fits on
   one line (measured em ratios: main 30.1, Thursday 18.9, Sunday 14.5, plus
   3% cushion). Browsers without container queries fall back to the current
   sizes and wrap naturally. Below 901px the cards use the compact mobile
   layout and wrap naturally. The callout is centered now that the legend
   above it is gone. */
@media (min-width:901px){
  #content .days__col{container-type:inline-size}
  @supports (font-size:1cqw){
    #content .days__col--main .days__hook{font-size:clamp(.68rem,calc((100cqw - 52px)/34.5),1.06rem)}
    #content .days__col--edge:first-child .days__hook{font-size:clamp(.68rem,calc((100cqw - 52px)/20.3),1rem)}
    #content .days__col--edge:last-child .days__hook{font-size:clamp(.68rem,calc((100cqw - 52px)/15.6),1rem)}
  }
}
#content .agn-callout{justify-content:center}
#content .agn-callout__body{text-align:center;align-items:center}

/* ===== Agenda v26: themes framing =====
   The gap between the Themes title and its lede now matches the 37px between
   THE AGENDA and the day strip heads. The #inside anchor scrolls deeper so
   the jump link above it leaves the viewport and the section frame starts
   clean at the title, mirroring the reference gap below the header. */
#content .agn-part2 .agn-desc{margin-top:calc(2.2rem + 2px)}
#content .agn-part2{scroll-margin-top:-22px}

/* ===== Agenda v27: day card row alignment =====
   The three cards now share one internal grid: icon row, eyebrow row, title
   row, hook, then the divider link pinned to the bottom. Head heights are
   equalized and bottom-anchored so all three card tops start level, which
   cascades: icons align, eyebrows align, titles top-align, hooks top-align,
   links bottom-align. All three hooks share one font and one size, computed
   from the day-strip width so the longest authored line (the main card's)
   still fits on one line. The divider line above the Themes header retires. */
#content .agn-part2::before{content:none}
@media (min-width:901px){
  #content .days__head{min-height:4.9rem;display:flex;flex-direction:column;justify-content:flex-end}
  #content .days__card{
    display:grid;
    grid-template-rows:4.2rem 1.5rem minmax(calc(clamp(1.3rem,1.85vw,1.7rem)*1.6 + .6rem),auto) 1fr auto;
    align-items:start;justify-items:center;
  }
  #content .days__ico{align-self:center;margin:0 auto}
  #content .days__eyebrow{align-self:center;margin:0}
  /* Baseline-align the mixed-size titles: bottom edges of single-line text
     boxes sit within a fraction of a pixel of a shared baseline. */
  #content .days__title{margin:0 0 .6rem;align-self:end}
  #content .days__hook{margin:0 0 .9rem}
  #content .days__link{margin-top:0;align-self:end;justify-self:stretch;text-align:center}
  /* one hook size and font across all three cards */
  #content .days{container-type:inline-size}
  #content .days__col{container-type:normal}
  @supports (font-size:1cqw){
    #content .days__col--edge:first-child .days__hook,
    #content .days__col--edge:last-child .days__hook,
    #content .days__col--main .days__hook{
      font-size:clamp(.68rem,calc(1.36cqw - 3px),.95rem);
    }
  }
}

/* ===== Agenda v29: mobile polish =====
   The authored hook line breaks are desktop typography; in the compact mobile
   cards they strand single words on their own lines, so below 901px the text
   flows naturally. Card links and the callout link grow to thumb-sized tap
   targets without moving visually. */
@media (max-width:900px){
  #content .days__hook br{display:none}
  #content .days__link{padding:.55rem 0 .55rem .75rem;margin:-.55rem 0}
}
#content .agn-callout__note{display:inline-block;padding:.35rem 0;margin:-.2rem 0}
/* Tablet 2-up act tiles: reserve two title lines so dividers align across a
   row when one title wraps and its neighbor does not. */
@media (min-width:481px) and (max-width:1080px){
  #content .program__block-title span{min-height:2.35em}
}

/* ===== Agenda v30: larger day-card icons =====
   The illustrated icons carry more detail than the old line glyphs and were
   unreadable at 26px. The shared icon row grew to hold them centered. */
@media (min-width:901px){
  #content .days__ico{height:46px;width:auto;max-width:96px}
  #content .days__card--main .days__ico{height:54px;width:auto}
}

/* ===== Agenda v31: fold economics =====
   The hero stack (title, day strip, jump link) fits above the fold on
   shorter laptop viewports with bookmarks bars. Top padding, strip offset,
   head height and icon row each give back a little; the design hierarchy
   stays intact. The jump link margin tightens to match. */
#content .agn-more{margin:1.4rem auto .2rem}

/* ===== Agenda v32: mobile day strip redesign =====
   The compact cards read as text bricks: icons hidden, dates floating away
   from their cards, the link a small corner label. Now each date sits on one
   line tight above its card, the illustrated icon anchors the card's top
   right, and the link becomes a full width bottom row with a divider, the
   same pattern as desktop and a real tap target. */
@media (max-width:900px){
  #content .days{gap:1.5rem}
  #content .days__head{
    display:flex;align-items:baseline;gap:.6rem;
    padding:0 .1rem .4rem;margin:0 0 .65rem;text-align:left;
    border-bottom:1px solid rgba(244,236,224,.16);
  }
  #content .days__day{margin:0;font-size:.6rem;letter-spacing:.22em}
  #content .days__num{font-size:1.5rem;line-height:1}
  #content .days__ico,
  #content .days__card--main .days__ico{
    display:block;grid-area:ico;height:46px;width:auto;
    justify-self:end;align-self:start;margin:0;
  }
  #content .days__card{
    padding:1.05rem 1.1rem .95rem;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"meta ico" "title ico" "hook hook" "link link";
    column-gap:1rem;row-gap:.3rem;
    align-items:start;text-align:left;
  }
  #content .days__eyebrow{grid-area:meta;margin:0;align-self:end}
  #content .days__title{grid-area:title;margin:0}
  #content .days__hook{grid-area:hook;margin:.3rem 0 0}
  #content .days__link{
    grid-area:link;justify-self:stretch;text-align:left;
    margin:.85rem 0 0;padding:.7rem 0 .2rem;
    border-top:1px solid rgba(244,236,224,.14);
  }
  #content .days__card--main .days__link{border-top-color:rgba(19,30,51,.16)}
}

/* v275: flatten section-title em accents — match base title font/color (Archivo bold, no serif, no coral) */
#content .section-title em,#content h2 em{font-family:inherit;font-weight:inherit;font-style:normal;color:inherit;letter-spacing:inherit;font-size:1em;line-height:inherit}

/* v276: flatten agn-desc em accents (Themes of the Summit subheader) — beat earlier !important serif/coral rule */
#content .agn-desc em{font-family:inherit !important;font-style:normal !important;font-weight:inherit !important;color:inherit !important;font-size:1em !important;letter-spacing:inherit !important}

/* v277: compact mobile menu so Buy Tickets CTA is visible on all phone viewports (menu lives outside #content) */
.mobile-menu__link{padding-top:clamp(.5rem,1.4vh,1rem) !important;padding-bottom:clamp(.5rem,1.4vh,1rem) !important;font-size:clamp(.88rem,2.2vh,1.05rem) !important}
.mobile-menu__cta{margin-top:clamp(.6rem,1.5vh,1.5rem) !important;padding-top:clamp(.75rem,1.6vh,1rem) !important;padding-bottom:clamp(.75rem,1.6vh,1rem) !important}
.mobile-menu__social{margin-top:clamp(.5rem,1.2vh,1rem) !important;padding-top:.7rem !important;padding-bottom:.7rem !important}
@media (max-height:680px){
  .mobile-menu__link{padding-top:.42rem !important;padding-bottom:.42rem !important;font-size:.84rem !important}
  .mobile-menu__cta{margin-top:.5rem !important;padding-top:.65rem !important;padding-bottom:.65rem !important}
  .mobile-menu__social{margin-top:.4rem !important;padding-top:.5rem !important;padding-bottom:.5rem !important}
}
@media (max-height:580px){
  .mobile-menu__link{padding-top:.28rem !important;padding-bottom:.28rem !important;font-size:.78rem !important}
  .mobile-menu__cta{margin-top:.4rem !important;padding-top:.55rem !important;padding-bottom:.55rem !important}
}

/* v278: match Themes title→subheader gap to THE AGENDA→Fri & Sat gap (20px) */
#content .agn-desc{margin-top:1.25rem !important}

/* v278b: agenda theme cards — bigger pills, icons, titles; tighter title→divider gap (desktop) */
@media (min-width:900px){
  #content .program__block-theme{font-size:.82rem !important;padding:.34rem .85rem !important;letter-spacing:.12em !important}
  #content .agn-ico{width:58px !important;height:58px !important;margin-bottom:1rem !important}
  #content .agn-ico--fill{width:56px !important;height:56px !important}
  #content .program__block-title{font-size:clamp(1.9rem,2.25vw,2.2rem) !important;line-height:1.1 !important}
  #content .program__block-title::after{margin:.5rem auto .6rem !important}
}

/* v279b: #inside anchor lands with Themes title just under the fixed header */
#content .agn-part2{scroll-margin-top:-31px !important} /* stacks with html scroll-padding-top (header-h + 12px) so the Themes title lands 16px under the nav */

/* v280: sticky nav — header scrolls with the page until the ticker is off-screen, then the nav pins at top:0. Negative bottom margin keeps the overlay layout so all --header-h padding math on every page stays valid. --ticker-h is measured live by JS (setHeaderH). */
.header{position:sticky;inset:auto;top:calc(-1 * var(--ticker-h, 37px));margin-bottom:calc(-1 * var(--header-h, 104px))}
/* Mobile menu anchors to the viewport top and pads past the header, so no gap appears below the nav once the ticker has scrolled away. */
.mobile-menu{top:0;padding-top:calc(var(--header-h, 104px) + 1.5rem)}

/* v281: multi-item ticker. Desktop centers the single line; on narrow screens (where the line overflows) the line duplicates and scrolls as a seamless marquee. Reduced motion gets a static wrapped line instead. */
.ticker__track{display:flex;justify-content:center;min-width:0}
.ticker__dup{display:none}
@media (max-width:900px){
  .ticker__inner{overflow:hidden;justify-content:flex-start}
  .ticker__track{justify-content:flex-start;gap:3rem;width:max-content;animation:ticker-scroll 30s linear infinite}
  .ticker__dup{display:block}
  .ticker__btc{white-space:nowrap}
}
@keyframes ticker-scroll{to{transform:translateX(calc(-50% - 1.5rem))}}
@media (prefers-reduced-motion:reduce){
  .ticker__track{animation:none}
  .ticker__dup{display:none}
}
@media (prefers-reduced-motion:reduce) and (max-width:900px){
  .ticker__btc{white-space:normal}
}

/* v282: per-item ticker colors. Bitcoin orange, red-ink debt, brand gold for gold, muted green for grid energy. Bullets stay cream via the base ticker color. */
.ticker__btc .tk--btc{color:#F7931A}
.ticker__btc .tk--debt{color:#7FBFA4}
.ticker__btc .tk--gold{color:#E8C46A}
.ticker__btc .tk--grid{color:var(--cream-50, rgba(244,236,224,.5))}

/* v285: mobile marquee loop fix. The track is a flex item and was shrinking to the container width, so the -50% keyframe shift resolved against a collapsed box and the marquee wrapped early, before the later metrics were shown. Locking the track to its natural two-copy width makes the loop traverse the full line seamlessly. */
@media (max-width:900px){
  .ticker__track{flex:0 0 auto;min-width:max-content}
}

/* v286: smaller ticker type on mobile. Base mobile styles bumped it to .82rem; this brings it under the desktop .72rem for a quieter strip, with slightly tighter tracking to match. */
@media (max-width:600px){
  .ticker__btc{font-size:.66rem;letter-spacing:.09em}
}

/* v288: mobile speaker tiles keep the desktop portrait proportions (262:205, the desktop crop ratio) instead of a fixed 138px height, so headshots frame identically at every size. */
@media (max-width:520px){
#content .speakers__grid:not(.speakers__grid--md) .speaker__portrait{height:auto;aspect-ratio:262/205}
}

/* v290: a clear price-increase notice beneath the sticky navigation. */

/* v294 ticket price countdown, boxed, under the hero CTAs */
.price-clock{
  display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;
  margin:1.4rem 0 0;padding:.8rem 1.5rem .75rem;
  border:1px solid rgba(255,105,65,.55);border-radius:14px;
  background:rgba(10,43,85,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:0 12px 34px rgba(0,0,0,.3);color:var(--cream);
}
.price-clock__title{font-family:var(--fb);font-size:1rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--cream)}
.price-clock__timer{display:inline-flex;align-items:flex-start;gap:.4rem}
.price-clock__unit{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:2.4rem}
.price-clock__num{
  font-family:var(--fm);font-size:1.75rem;font-weight:700;line-height:1;
  font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--cream);
}
.price-clock__sep{font-family:var(--fm);font-size:1.75rem;font-weight:700;line-height:1;color:var(--cream-50)}
.price-clock__lbl{font-family:var(--fm);font-size:.68rem;line-height:1;letter-spacing:.08em;color:var(--cream-72)}
.price-clock--final-day .price-clock__unit[data-unit="days"],
.price-clock--final-day .price-clock__unit[data-unit="days"] + .price-clock__sep{display:none}
@media (max-width:600px){
  .price-clock{display:flex;width:100%;margin-top:1.1rem;padding:.75rem 1rem .7rem;gap:.4rem}
  .price-clock__title{font-size:.95rem}
}
/* v295 blurb: two lines on wide viewports, three lines under 700px */
.hero__blurb .hb-a,.hero__blurb .hb-l{display:inline}
.hero__blurb .hb-l:last-child{display:block}
@media (max-width:699px){.hero__blurb .hb-a,.hero__blurb .hb-l{display:block} html body .hero__blurb{font-size:min(1.18rem,4.7vw)}}
