: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__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)}
.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:1rem;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:2px;
  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 .floor-plan__dialog-img,
#content .floor-plan__expand-btn img,
#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:.95rem}}
#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(3,1fr);gap:.9rem;margin-bottom:0}
@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%}
  #content .partners__grid--single .partner__role{grid-column:2;align-self:start;text-align:center;width:100%}
}

/* 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}}
