/* Selected Circuit Poster direction — scoped to the hero. */
.hero-poster{position:relative;isolation:isolate;overflow:hidden;padding:0;min-height:clamp(780px,62.55vw,1120px);background:var(--bone)}
.hero-poster .shell{position:relative;width:100%;max-width:none;min-height:inherit;padding-bottom:46px;margin:0}
.hero-poster .hero-brandbar{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:34px;width:52%;height:auto;padding:3.1vw 0 0 3.6vw;border:0}
.hero-poster .hero-logo{flex:none;width:clamp(180px,15.5vw,278px);height:auto;margin:0}
.hero-poster .hero-dateline{display:flex;gap:20px;font-family:"Archivo",Arial,sans-serif;font-stretch:100%;font-size:clamp(10px,.78vw,14px);line-height:1.7;letter-spacing:.12em;text-transform:uppercase;text-align:left}
.hero-poster .hero-dateline>div{border-left:1px solid rgba(7,7,7,.25);padding-left:22px;white-space:nowrap}
.hero-poster .hero-dateline strong{font-weight:700}
.hero-poster .hero-dateline span{font-size:.95em;letter-spacing:.13em}
.hero-poster .hero-content{position:relative;z-index:3;width:57.4%;margin-top:3.2vw;padding:0 1.4vw 0 3.6vw}
.hero-poster .hero-kicker{gap:18px;margin:0 0 1.5vw;font-family:"Archivo",Arial,sans-serif;font-stretch:100%;font-size:clamp(11px,.92vw,16px);font-weight:500;line-height:1.3;letter-spacing:.24em}
.hero-poster .hero-kicker::before{display:none}
.hero-poster .hero-kicker-node{display:block;width:14px;height:14px;flex:none}
.hero-poster .headline{font-family:"Archivo","Arial Narrow",Arial,sans-serif;font-stretch:62.5%;font-weight:900;font-size:clamp(90px,10.5vw,200px);width:calc(100% + 1vw);line-height:.90;letter-spacing:-.045em;word-spacing:.06em;margin:0 0 .9vw}
.hero-poster .headline span{display:block;white-space:normal}
.hero-poster .headline span:last-child{word-spacing:.16em}
.hero-poster .body{font-family:Georgia,"Times New Roman",serif;font-size:clamp(21px,1.73vw,31px);font-weight:400;line-height:1.35;letter-spacing:-.022em;max-width:44ch;margin:0 0 2.55vw;color:var(--ink)}
.hero-poster .hero-access{max-width:clamp(520px,39.5vw,720px);width:100%;position:relative}
.hero-poster .hero-content .guest-hero-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:none;min-height:clamp(74px,5.7vw,104px);margin:0;padding:5px 5px 5px 38px;background:var(--ink);border:1px solid var(--ink);border-radius:999px;color:#fff;text-align:left}
.hero-poster .hero-cta-label{display:block;font-family:"Archivo",Arial,sans-serif;font-stretch:100%;font-size:clamp(24px,2.45vw,40px);font-weight:800;line-height:1.15;letter-spacing:-.012em;white-space:normal}
.hero-poster .hero-cta-arrow{display:flex;align-items:center;justify-content:center;width:clamp(62px,5.1vw,90px);height:clamp(62px,5.1vw,90px);flex:none;border:0;border-radius:50%;background:var(--pink);transition:transform .25s ease}
.hero-poster .hero-cta-arrow img{width:32px;height:32px}
.hero-poster .hero-content .guest-hero-cta:hover{background:#25211f}
.hero-poster .hero-content .guest-hero-cta:hover .hero-cta-arrow{transform:translateX(2px)}
.hero-poster .hero-content .guest-hero-cta:focus-visible{outline:3px solid var(--pink);outline-offset:5px}
.hero-poster .hero-registration-note{font-family:"Archivo",Arial,sans-serif;font-stretch:100%;font-size:clamp(10px,.85vw,13px);line-height:1.6;letter-spacing:.21em;margin:7px 0 0;padding-left:32px;text-transform:uppercase}
.hero-poster .pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:570px;margin:2.3vw 0 0;padding:0;border:0}
.hero-poster .pillar{font-family:"Archivo",Arial,sans-serif;font-stretch:100%;font-size:clamp(10px,.82vw,14px);font-weight:500;line-height:1.6;letter-spacing:.14em;padding:0 22px}
.hero-poster .pillar:first-child{padding-left:0}
.hero-poster .pillar+.pillar{border-left:1px solid rgba(7,7,7,.24)}
.hero-poster .hero-visit{justify-self:stretch;align-self:stretch;position:absolute;z-index:1;top:9.45vw;left:57.4%;right:0;bottom:0;width:auto;height:auto;max-width:none;margin:0;display:block}
.hero-poster .hero-art{position:relative;overflow:hidden;width:100%;height:100%;aspect-ratio:auto;border-radius:30px 30px 0 0;background:#d2b99c}
.hero-poster .hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.hero-poster .hero-circuit{position:absolute;display:block;pointer-events:none;user-select:none;max-width:none;height:auto}
.hero-poster .hero-circuit-coral{z-index:2;left:55.3%;top:.8vw;width:51%}
.hero-poster .hero-circuit-pink{z-index:0;left:36.5%;top:33.6vw;width:27.5%}
.hero-poster .hero-circuit-yellow{z-index:2;left:55.1%;bottom:-2.6vw;width:35%}
@media(min-width:1800px){
  .hero-poster .hero-brandbar{padding-top:48px}
  .hero-poster .hero-content{margin-top:54px}
  .hero-poster .hero-kicker{margin-bottom:34px}
  .hero-poster .hero-visit{top:170px}
}
@media(min-width:1001px) and (max-width:1200px){
  .hero-poster .hero-brandbar{gap:16px;width:57.4%}
  .hero-poster .hero-logo{width:165px}
  .hero-poster .hero-dateline{gap:12px;font-size:9px;letter-spacing:.08em}
  .hero-poster .hero-dateline>div{padding-left:12px}
  .hero-poster .hero-content .guest-hero-cta{padding-left:22px;min-height:74px}
  .hero-poster .hero-cta-label{font-size:23px}
  .hero-poster .hero-cta-arrow{width:58px;height:58px}
  .hero-poster .hero-registration-note{letter-spacing:.14em;padding-left:16px;font-size:10px}
  .hero-poster .hero-circuit-pink{top:37vw}
}
@media(max-width:1000px){
  .hero-poster{min-height:0}
  .hero-poster .shell{width:100%;padding:0 0 28px;margin:0;min-height:0}
  .hero-poster .hero-brandbar{width:100%;padding:26px 24px 0;gap:18px;align-items:center}
  .hero-poster .hero-logo{width:clamp(126px,35vw,210px)}
  .hero-poster .hero-dateline{display:block;font-size:clamp(9px,1.65vw,12px);line-height:1.6;text-align:right;letter-spacing:.09em}
  .hero-poster .hero-dateline>div{border:0;padding:0}
  .hero-poster .hero-dateline>div+div{margin-top:9px}
  .hero-poster .hero-content{width:100%;margin:32px 0 0;padding:0 24px}
  .hero-poster .hero-kicker{font-size:11px;letter-spacing:.2em;gap:12px;margin-bottom:24px}
  .hero-poster .hero-kicker-node{width:10px;height:10px}
  .hero-poster .headline{font-size:clamp(42px,12.3vw,108px);font-stretch:80%;line-height:.98;letter-spacing:-.047em;margin:0 0 20px}
  .hero-poster .body{font-size:clamp(19px,2.8vw,25px);line-height:1.35;max-width:38ch;margin:0 0 24px}
  .hero-poster .hero-access{max-width:570px}
  .hero-poster .hero-content .guest-hero-cta{min-height:74px;padding:5px 5px 5px 26px}
  .hero-poster .hero-cta-label{font-size:clamp(21px,3.3vw,28px)}
  .hero-poster .hero-cta-arrow{width:62px;height:62px}
  .hero-poster .hero-registration-note{font-size:10px;letter-spacing:.16em;padding-left:16px;margin-top:9px}
  .hero-poster .pillars{margin-top:27px}
  .hero-poster .pillar{font-size:11px;letter-spacing:.1em;padding:0 18px}
  .hero-poster .hero-visit{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:calc(100% - 24px);height:auto;margin:32px 0 0 24px;aspect-ratio:1.12;max-width:none}
  .hero-poster .hero-art{border-radius:24px 0 0 0}
  .hero-poster .hero-art img{object-position:center 57%}
  .hero-poster .hero-circuit-coral,.hero-poster .hero-circuit-pink{display:none}
  .hero-poster .hero-circuit-yellow{width:78%;left:38%;bottom:-2vw}
}
@media(max-width:600px){
  .hero-poster .hero-brandbar{padding:23px 20px 0;gap:14px}
  .hero-poster .hero-dateline{font-size:10px;letter-spacing:.08em}
  .hero-poster .hero-content{margin-top:28px;padding:0 20px}
  .hero-poster .hero-kicker{font-size:9px;letter-spacing:.19em;margin-bottom:20px}
  .hero-poster .headline{font-size:13.2vw;line-height:1.01;margin-bottom:18px}
  .hero-poster .body{font-size:19px;line-height:1.33;letter-spacing:-.025em;margin-bottom:22px}
  .hero-poster .hero-content .guest-hero-cta{min-height:66px;padding:5px 5px 5px 21px;gap:10px}
  .hero-poster .hero-cta-label{font-size:clamp(17px,4.8vw,24px);letter-spacing:-.025em}
  .hero-poster .hero-cta-arrow{width:54px;height:54px}
  .hero-poster .hero-cta-arrow img{width:27px;height:27px}
  .hero-poster .hero-registration-note{font-size:10px;letter-spacing:.13em;padding-left:12px}
  .hero-poster .pillars{margin-top:24px}
  .hero-poster .pillar{font-size:10px;letter-spacing:.07em;padding:0 12px}
  .hero-poster .hero-visit{width:calc(100% - 20px);margin:28px 0 0 20px;aspect-ratio:.9}
  .hero-poster .hero-circuit-yellow{width:100%;left:21%;bottom:-5vw}
}
@media(max-width:359px){
  .hero-poster .hero-logo{width:120px}
  .hero-poster .hero-dateline{font-size:9px}
  .hero-poster .hero-content .guest-hero-cta{padding-left:16px}
  .hero-poster .hero-cta-label{font-size:17px}
  .hero-poster .hero-cta-arrow{width:48px;height:48px}
  .hero-poster .hero-registration-note{font-size:9px}
  .hero-poster .pillar{font-size:9px;letter-spacing:.05em}
  .hero-poster .body{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
  .hero-poster .hero-cta-arrow{transition:none}
}
