/* Production safeguards and mobile layout; the imported 1440px composition stays intact. */
*{box-sizing:border-box}html,body{height:100%;overflow:hidden}button,input{font-family:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{letter-spacing:inherit}button,a{touch-action:manipulation}
[hidden]{display:none!important}.site{height:100dvh!important}.scroller,.side{scrollbar-gutter:stable}.biglogo{max-width:calc(100% - 80px);height:auto!important}.fcol p{max-width:100%;height:auto!important}.form-note{grid-column:3 / span 8;margin:24px 0 0;font-size:14px;line-height:1.5;opacity:.65}
:focus-visible{outline:2px solid #550000;outline-offset:5px}.fld:focus-within{box-shadow:0 2px 0 #550000}.fld input:focus-visible,.cb-in input:focus-visible{outline:none}.qa-row:focus-visible,.ag-row:focus-visible{outline-offset:-2px}.zone:focus-visible{outline-color:#550000}
.menu-toggle{display:none}.mobile-menu{position:sticky;top:40px;z-index:25;background:#FFFFFF;color:#001040;padding:12px 24px;box-shadow:0 12px 20px rgba(0,16,64,.08)}.mobile-menu a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(0,16,64,.15);font-weight:500}.mobile-menu a:last-child{border:0}.menu-toggle span{transition:transform .35s}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}
.join [aria-invalid=true]{box-shadow:0 2px 0 #550000}.sw i{flex:none}.cb-log{overflow-wrap:anywhere}.cb-m{flex:none}.cb-go{text-align:left}.cb{max-height:calc(100dvh - 32px)}.mini .mk{max-width:calc(100% - 24px)}.fcol [aria-disabled=true]{cursor:default}.pick .opt{height:auto;min-height:52px;padding:12px 0;line-height:1.35}.nav .logo{flex:none}.scroller{overflow-anchor:none}
@media(min-width:861px) and (max-width:1240px){.nav{grid-template-columns:auto 1fr;padding-right:200px;gap:30px}.links{justify-content:center;gap:clamp(14px,2vw,28px)}.fcol p{overflow-wrap:anywhere}}
@media(max-width:1100px){.count{max-width:600px;width:100%;justify-self:center}.stats{min-height:140px}.band{grid-template-columns:minmax(0,1fr);padding-top:48px;row-gap:44px}.form-note{grid-column:2 / span 10}.sws{flex-wrap:wrap}}
@media(max-width:860px){
 .nav{padding:0 24px;grid-template-columns:1fr auto;gap:16px}.menu-toggle{display:flex;align-items:center;gap:10px;justify-self:end;margin-right:140px;padding:8px 0;border:0;background:none;color:inherit;font:500 16px 'Inter Soft',sans-serif;cursor:pointer}.book{width:140px;font-size:15px}.top{padding:0 174px 0 24px;font-size:12px}.welcome{overflow:hidden;text-overflow:ellipsis}.herowrap .hero{height:calc(100dvh - 104px);object-fit:contain;background:#063a93}.shade{height:160px}
 .band{padding-left:24px;padding-right:24px}.count{gap:12px}.box{aspect-ratio:1 / 1.35}.num{font-size:88px}.stats{min-height:130px}.lab{font-size:16px}.evts{padding-top:140px}.ehead{margin:0 24px}.ehead .stitle{font-size:40px}.track{padding-left:24px;padding-right:24px}.ev{flex-basis:70%}.stitle{font-size:42px}.venue{padding:110px 24px}.vtext{font-size:20px}.vcard p{font-size:22px}
 .vip,.join{padding:0 24px 110px}.faq{padding:0 24px 110px}.faq .stitle{margin-bottom:28px}.qa-body p{font-size:20px}.qa-row{min-height:72px}.vcopy p{font-size:19px}.perks{margin-top:8px}.perks li{height:52px}.jlead{font-size:22px;margin-top:24px}.fld{margin-top:28px}.form-note{grid-column:1 / -1}.sws{gap:8px}.sw{padding-right:12px}.mini{width:140px;height:222px}.cgrid{grid-template-columns:minmax(0,1fr) 140px;gap:20px}.cfields{grid-column:1}.mini{grid-column:2}.cpanel .fld input{font-size:18px}.foot{padding:32px 24px 0}.flogos{margin-bottom:40px}.frow{gap:24px}.frow img{max-width:150px;height:48px}.fcol{margin-bottom:28px}.biglogo{max-width:calc(100% - 48px);margin:36px auto 60px}.det,.sch{padding:28px 24px 48px}.sbar{padding:0 24px;height:64px}.dtitle{font-size:42px}.dhead{font-size:22px}.dpts{font-size:18px}.ag-row{font-size:18px;gap:12px}.ag-h{gap:12px}.ag-in h4{font-size:22px}.ag-in p,.ag-in ul{font-size:17px}.ag-row:hover,.ag-row:focus-visible{padding:14px 12px}.sch-h{margin-top:56px;font-size:38px}.sch-lead{font-size:20px}.dgo{height:104px;font-size:44px}
}
@media(max-width:540px){
 .nav{padding:0 20px;gap:8px}.menu-toggle{margin-right:120px;font-size:14px;gap:6px}.book{width:120px;font-size:14px}.hero{object-position:center}.herowrap .hero{height:340px;object-fit:contain}.top{padding:0 140px 0 20px}.band{padding:40px 20px 32px;gap:36px}.count{gap:10px}.box{font-size:34px}.lab{font-size:14px}.stats{min-height:110px}.num{font-size:76px}.sched{min-height:76px;font-size:24px;padding:0 20px}.cta{height:80px;font-size:30px;padding:0 20px}
 .split img{height:280px}.card{padding:28px 20px}.card h2{font-size:38px!important}.card p{font-size:18px!important}.more{font-size:18px}.evts{padding-top:90px}.ehead{margin:0 20px;align-items:flex-end;gap:12px}.ehead .stitle{font-size:36px}.arws{gap:6px;flex:none}.arws button{width:36px;height:36px}.track{padding:20px 20px 0}.ev{flex-basis:86%}.evt{font-size:17px}.stitle{font-size:38px}.venue{padding:90px 20px}.vpic{margin-top:20px}.vpic img{aspect-ratio:1.1}.vcard{position:relative;left:auto;bottom:auto;width:100%;padding:22px 0 0}.vcard p{font-size:22px;margin-bottom:20px}.vtext{font-size:18px;margin-top:28px}
 .vip,.join{padding:0 20px 90px}.vstage{height:330px;overflow:hidden}.vset{top:0;transform:scale(.34)}.vcopy{margin-top:0}.vcopy p{font-size:18px}.perks li{font-size:16px}.faq{padding:0 20px 90px}.qa-row{font-size:20px;column-gap:8px}.qa-row:hover,.qa-row:focus-visible{padding:14px 12px}.qa-body p{font-size:18px;padding-bottom:28px}.jlead{font-size:20px}.fld input{font-size:18px}.cbox{font-size:18px;line-height:1.4;align-items:flex-start}.cgrid{grid-template-columns:1fr;gap:28px}.cfields,.mini{grid-column:1}.mini{justify-self:center;width:160px;height:253px}.send{width:100%}.sws{gap:6px}.sw{font-size:14px;padding:0 12px 0 6px;gap:6px}.sw i{width:24px;height:24px}.form-note{margin-top:20px}.foot{padding:24px 20px 0}.frow{gap:20px}.frow img{max-width:130px;height:44px}.fcol p,.fcol a{font-size:16px}.fnotes{font-size:12px}.biglogo{max-width:calc(100% - 40px)}
 .cb-btn{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.cb{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100% - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-bottom))}.cb-head{padding:16px}.cb-note{font-size:12px;padding:10px 16px}.cb-chips{padding:0 12px 10px;gap:5px}.cb-chip{font-size:12px;padding:6px 10px}.cb-in{padding-left:12px;gap:6px}.cb-in input{padding:0 10px;font-size:16px}.cb-in button{padding:0 12px}.sbar{padding:0 20px}.det,.sch{padding:28px 20px 40px}.dtitle{font-size:38px}.ag-row{font-size:16px}.ag-h{font-size:13px}.ag-in h4{font-size:21px}.dgo{font-size:40px}.sch-lead{font-size:18px}.back{font-size:16px}
}
@media(max-width:359px){.vset{transform:scale(.29)}.vstage{height:290px}.ehead .stitle{font-size:32px}.menu-toggle{margin-right:110px}.book{width:110px}.cb-in{padding-right:84px}.cb-in button{padding:0 10px}.sws{gap:5px}.sw{padding-right:8px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.vstage{height:730px;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Mobile navigation stays white and the stacked actions retain full touch targets. */
@media(max-width:860px){
 .top{display:none}.nav{background:#FFFFFF;color:#001040}.book{top:12px;margin-right:24px}.menu-toggle{margin-right:156px}.mobile-menu{top:64px}.shade{display:none}.vstage{height:460px}
}
@media(max-width:700px){
 .herowrap .hero{height:calc(100dvh - 104px);aspect-ratio:auto;object-fit:contain;background:#063a93}.acts>.sched,.acts>.cta{flex:none;line-height:1.1;align-items:center}.acts>.sched{height:76px;min-height:76px}.acts>.cta{height:80px;min-height:80px}
}
@media(max-width:540px){.book{margin-right:20px}.menu-toggle{margin-right:136px}.vstage{height:390px}}
@media(max-width:359px){.menu-toggle{margin-right:126px}.vstage{height:350px}}
.fgrid>.fcol:first-child{width:100%;max-width:323px;min-width:0}.fgrid>.fcol:first-child>*{max-width:100%;min-width:0}
.contact-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;height:48px;min-height:48px;margin:0;padding:10px 0;border:0;border-bottom:1px solid rgba(0,16,64,.35);background:#FFFFFF;color:#001040;text-align:left;font:500 17px/1.4 'Inter Soft',sans-serif;cursor:pointer;transition:background-color .25s,color .25s,padding .3s ease}
.contact-btn[data-contact=phone]{border-top:1px solid rgba(0,16,64,.35)}.contact-label{display:block;font-weight:600}.contact-value{display:block;overflow-wrap:anywhere}.contact-value:empty{display:none}.contact-btn svg{width:22px;height:22px;flex:none}.contact-btn:hover,.contact-btn:focus-visible,.contact-btn.hl,.contact-btn.copied{background:#001040;color:#FFFFFF;padding:10px 16px;outline-offset:-2px}.fcol .contact-btn+p{margin-top:16px}
.copy-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:80;width:max-content;max-width:calc(100% - 40px);margin:0;padding:14px 24px;transform:translateX(-50%);border-radius:4px;background:#550000;color:#FFFFFF;font:500 16px/1.4 'Inter Soft',sans-serif;text-align:center;box-shadow:0 8px 24px rgba(0,16,64,.15);transition:background-color .5s}.copy-toast.success{background:#198754}
