
html:has(dialog[open]){overflow:hidden}dialog{max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#140936b8}.gs-source-main{min-width:0;overflow-wrap:break-word}.gs-source-main a[aria-disabled=true]{cursor:default!important;opacity:.62!important}.gs-source-main .camp-nav{position:static;top:auto}.gs-source-main .camp-nav .button{min-height:44px}.gs-source-main .camp-nav nav{height:auto;padding:0;background:none}.gs-source-main .camp-nav{border-bottom:1px solid #d5e9f0;background:white}.gs-source-main .camp-nav nav a{white-space:normal}.gs-source-main .camp-nav nav{flex-wrap:wrap}.gs-source-main [hidden]{display:none!important}.gs-source-main .gs-return{display:none}.gs-source-main #gs-school-preview{--gs-blue:#0aaddf;--gs-navy:#140936;--gs-cream:white;background:white;font-family:Alata,Arial,sans-serif}.gs-source-main #gs-school-preview h1,.gs-source-main #gs-school-preview h2{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:-.02em;line-height:1.1}.gs-source-main #gs-school-preview .gs-hero{min-height:460px;display:grid;grid-template-columns:1.4fr 1fr;gap:55px;position:relative;isolation:isolate;color:white;background:#140936;padding-top:65px;padding-bottom:65px}.gs-source-main #gs-school-preview .gs-hero:before{z-index:-1}.gs-source-main #gs-school-preview .gs-hero h1{font-size:clamp(48px,6vw,78px)}.gs-source-main #gs-school-preview .gs-hero h1 em{color:#53d6ff}.gs-source-main #gs-school-preview .gs-school-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.gs-source-main #gs-school-preview .gs-hero .gs-quick{background:white;color:#140936;padding:26px}.gs-source-main #gs-school-preview .gs-hero p{color:white;font-size:16px}.gs-source-main #gs-school-preview .gs-quick h3{color:#140936}.gs-source-main #gs-school-preview .gs-wrap{width:100%;margin:0;padding-top:65px;padding-bottom:65px}.gs-source-main #gs-school-preview .gs-wrap:nth-of-type(even){background:#eaf8fd}.gs-source-main #gs-school-preview .gs-button{border-radius:2px;background:#0aaddf;color:#140936;min-height:48px;font-size:13px;font-weight:400;border-color:#0aaddf;padding:14px 20px}.gs-source-main #gs-school-preview .gs-button.pink{background:#0aaddf;color:#140936}.gs-source-main #gs-school-preview .gs-button.outline{background:white;color:#140936}.gs-source-main #gs-school-preview .gs-tile{border-radius:0;box-shadow:none}.gs-source-main #gs-school-preview .gs-hero .gs-actions{margin-top:28px}.gs-source-main #gs-school-preview .gs-hero .gs-quick p{color:#140936}.gs-source-main #gs-school-preview .gs-eyebrow{color:inherit}.gs-source-main .mobile-join{display:none!important}.gs-source-main .hero h1 em{color:#53d6ff}.gs-source-main .button,.gs-source-main .btn{border-radius:2px}.gs-source-main .hub-card{border-bottom-width:4px}.gs-source-main .membership-local-nav{position:static;top:auto;flex-wrap:wrap;height:auto;background:white;color:#140936}.gs-source-main .programme{display:none}.gs-source-main .hub-experiences{background:#eaf8fd}.gs-source-main .gs-section .gs-wrap{width:min(1180px,calc(100% - 80px));margin:auto;padding:0}.gs-source-main .gs-section .gs-btn{color:#140936;background:#0aaddf}.gs-source-main .gs-section .gs-btn-white{background:white}.gs-source-main .gs-section .gs-btn-navy{color:white;background:#140936}.gs-source-main .hero .hero-price{background:#0aaddf;color:#140936}.gs-source-main .hero .hero-price strong{color:#140936}
@media(max-width:760px){.gs-source-main #gs-school-preview .gs-hero{grid-template-columns:1fr;gap:28px;padding:45px 6%}.gs-source-main #gs-school-preview .gs-hero h1{font-size:49px}.gs-source-main #gs-school-preview .gs-hero .gs-quick{max-width:550px}.gs-source-main #gs-school-preview .gs-wrap{padding:45px 6%}.gs-source-main .gs-section .gs-wrap{width:calc(100% - 38px)}.gs-source-main .camp-nav{display:block;padding:18px 20px}.gs-source-main .camp-nav nav{padding-top:14px;gap:15px}.gs-source-main .camp-nav nav a{font-size:12px}}

/* All editorial pages share GoSport white/bright-blue navigation. */
body .gs-shell,body .gs-shell .gs-navbar,body .gs-shell .gs-nav{background:white!important;color:#140936!important}body .gs-shell .gs-nav-trigger,body .gs-shell .gs-nav-direct{color:#140936!important}body .gs-shell .gs-nav-trigger span{color:#0084ab!important}.gs-source-main .hero-price{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:25px!important;text-align:center!important}.gs-source-main .hero-price>span,.gs-source-main .hero-price>strong,.gs-source-main .hero-price>small{margin:0!important;flex:none!important;max-width:100%!important}.gs-source-main .hero-price>span{font-size:11px;line-height:1.4}.gs-source-main .hero-price>strong{line-height:1!important}.gs-source-main .hero-price>small{line-height:1.4}.gs-source-main .chapter.purple,.gs-source-main .purple,.gs-source-main .navy,.gs-source-main .forest,.gs-source-main .christmas,.gs-source-main .final,.gs-source-main .last-call{background:#0aaddf!important;color:#140936!important}.gs-source-main .chapter.purple h2 em,.gs-source-main .chapter.purple p,.gs-source-main .purple p,.gs-source-main .christmas p,.gs-source-main .final p{color:#140936!important}.gs-source-main .hero-shade{background:linear-gradient(90deg,rgba(0,48,70,.9),rgba(0,66,92,.55) 45%,rgba(0,66,92,.05))!important}.gs-source-main .hero-bottom{background:rgba(0,78,106,.65)!important}.gs-source-main #gs-school-preview .gs-hero:before{background:linear-gradient(90deg,rgba(0,48,70,.85),rgba(0,66,92,.3))!important}

body[data-page-kind=event] .gs-source-main .hero{background:#190443!important;color:white!important}body[data-page-kind=event] .gs-source-main .hero h1,body[data-page-kind=event] .gs-source-main .hero p{color:white!important}body[data-page-kind=event] .gs-source-main .hero h1 em{color:#54d7ff!important}

html body dialog[open]{position:fixed!important;inset:20px!important;top:20px!important;right:20px!important;bottom:20px!important;left:20px!important;margin:auto!important;transform:none!important;max-height:calc(100dvh - 40px)!important;height:fit-content!important;overflow-y:auto!important;overscroll-behavior:contain!important}html body dialog:not([open]){display:none!important}
