
.mobile-menu-toggle{display:none}
@media(max-width:767px){
#dc-root section{padding-left:16px!important;padding-right:16px!important;scroll-margin-top:80px}
#dc-root section:not(#top):not(#program-glance){padding-top:52px!important;padding-bottom:56px!important}
#dc-root :is(section,footer) [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
#dc-root :is(.pillar-grid,.city-depth-grid,.outcomes-layout,.outcome-support,.fee-package,.speaker-reveal-banner,.journey-card-body){grid-template-columns:minmax(0,1fr)!important}
#dc-root section :is(article,figure,form,div){min-width:0}
#dc-root .site-header>div>div{display:grid!important;grid-template-columns:minmax(0,1fr) 44px auto;gap:8px!important;padding:8px 12px!important;min-height:64px}
#dc-root .site-header>div>div>a:first-child{gap:7px!important;min-width:0}
#dc-root .site-header>div>div>a:first-child>span:last-child{font-size:12px!important;line-height:1.3}
#dc-root .site-header>div>div>a:first-child>span:first-child{flex-shrink:0}
#dc-root .site-header .cta-blade{padding:12px!important;font-size:12px!important;min-height:44px;display:flex;align-items:center;justify-content:center}
#dc-root .mobile-menu-toggle{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:1px solid #a7df5970;color:#e8f2e0;font-size:22px!important;cursor:pointer}
#dc-root #site-navigation{display:none!important;position:absolute;left:0;right:0;top:100%;padding:12px 16px 18px;background:#0a1f16;border-bottom:1px solid #8dc63f70;margin:0!important;box-shadow:0 10px 20px #00190f44;max-height:65vh;overflow:auto}
#dc-root .menu-open #site-navigation{display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important}
#dc-root #site-navigation a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #ffffff18}
#dc-root #top{padding:0!important;min-height:auto!important}
#dc-root #top .hero-copy-final{padding:36px 16px 44px!important}
#dc-root #top h1.hero-final-headline{font-size:clamp(32px,8.5vw,48px)!important;line-height:1.12!important;margin-top:0!important;text-wrap:pretty}
#dc-root #top .hero-final-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;margin-top:22px!important;gap:10px}
#dc-root .hero-final-actions a{min-height:50px;justify-content:space-between;padding:15px 20px}
#dc-root #top .hero-final-details{grid-template-columns:minmax(0,1fr)!important;display:grid;gap:8px}
#dc-root #top .hero-final-details li{grid-column:auto!important;min-height:44px;font-size:14px!important}
#dc-root h2.section-main-title{font-size:clamp(30px,7.5vw,40px)!important;line-height:1.15!important}
#dc-root p.section-subtitle{font-size:24px!important}
#dc-root .pillar-grid{gap:56px!important;margin-top:65px!important}
#dc-root .pillar-grid>div{padding:0 20px 24px!important}
#dc-root .pillar-photo{margin:-22px 0 24px!important;aspect-ratio:16/10;transform:none!important}
#dc-root .city-depth-grid{gap:55px!important;margin-top:62px!important}
#dc-root .city-depth-photo{transform:none!important;aspect-ratio:16/10;margin-top:-24px}
#dc-root .outcome-wide{grid-column:auto!important}
#dc-root .outcomes-heading{display:block}
#dc-root .outcomes-heading>p{margin-top:18px}
#dc-root .curriculum-collage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;height:auto;gap:16px}
#dc-root .curriculum-photo{grid-row:auto;transform:none!important;aspect-ratio:16/10}
#dc-root .curriculum-photo img{position:absolute;inset:0;width:100%;height:100%}
#dc-root .curriculum-collage-wrap{padding:20px 16px}
#dc-root .journey-day-nav{gap:4px;z-index:40}
#dc-root .journey-day-nav a{min-height:54px;padding:9px 2px;font-size:11px;line-height:1.2}
#dc-root .journey-card-body{padding:18px;gap:24px}
#dc-root .journey-uniform-photos:not(.journey-photo-pair){height:auto;aspect-ratio:4/3}
#dc-root .journey-uniform-photos:not(.journey-photo-pair) img{height:100%!important}
#dc-root .journey-card-heading{padding:20px;flex-wrap:wrap}
#dc-root .industry-visit-image img{min-height:0;height:auto;max-height:none;aspect-ratio:3/2;flex:none}
#dc-root .fee-price,#dc-root .fee-details{padding:26px 20px}
#dc-root .fee-amount{font-size:clamp(42px,12vw,64px);white-space:normal}
#dc-root .fee-inclusions li>div{grid-template-columns:minmax(0,1fr);gap:3px}
#dc-root .fee-cta{min-height:50px}
#dc-root #enquire form{padding:24px 18px!important}
#dc-root :is(input:not([type=checkbox]),select,textarea){width:100%;max-width:100%;min-height:48px;font-size:16px!important;box-sizing:border-box}
#dc-root input[type=checkbox]{flex-shrink:0;width:22px!important;height:22px!important}
#dc-root :is(button,a):focus-visible{outline:2px solid #8dc63f;outline-offset:3px}
#dc-root footer>div{flex-wrap:wrap;gap:24px!important}
#dc-root .glance-heading{display:flex;align-items:flex-start;padding:0!important}
#dc-root .glance-controls{display:none}
#dc-root .art-window{padding:8px 0 0;overflow:visible}
#dc-root .art-track{display:block;width:100%;animation:none!important;transform:none!important}
#dc-root .art-group{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:22px;padding:0}
#dc-root .art-group~.art-group{display:none}
#dc-root .landscape-card{width:100%!important;max-width:none;flex:auto}
#dc-root .landscape-image{height:auto!important;aspect-ratio:16/10}
#dc-root .landscape-image img{width:100%;height:100%;object-fit:cover}
#dc-root .glance-note{margin-top:20px}
}
