
@media(max-width:1180px){.site-header-main{grid-template-columns:1fr auto}.site-nav,.site-header-main>.site-cta{display:none}.menu-toggle{display:inline-flex}.explore-panel{top:119px}.entry-grid{grid-template-columns:repeat(2,1fr)}.sector-grid,.course-grid{grid-template-columns:repeat(2,1fr)}.offer-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1.4fr repeat(2,1fr)}.footer-trust-inner{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){:root{--section-pad:clamp(2.45rem,8vw,3.65rem)}.container,.visual-archive-inner,.media-story-grid,.front-door-inner{width:min(var(--container),calc(100% - 1.5rem))}.top-ribbon{display:none}.site-header-main{height:74px}.site-brand img{width:48px;height:48px}.site-brand strong{font-size:1.08rem}.explore-panel{top:74px}.explore-columns{grid-template-columns:1fr}.page-hero,.home-hero{height:min(66svh,680px);max-height:66svh;min-height:500px;grid-template-columns:1fr;grid-template-rows:minmax(0,56%) minmax(0,44%)}.page-hero::before{display:none}.page-hero-copy{padding:1.45rem 1.2rem;min-height:0;overflow:hidden}.page-hero-copy::after{right:1.2rem;top:1.2rem;width:58px;height:58px}.page-hero h1{font-size:clamp(2rem,8.5vw,3.45rem);line-height:.95}.page-hero .lede{font-size:.94rem;line-height:1.45;margin-top:.65rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-hero .hero-actions{margin-top:.7rem}.page-hero .button{min-height:43px;padding:.62rem .76rem;font-size:.67rem}.page-hero-media{height:auto;min-height:0;max-height:none}.stage-ribbon{grid-template-columns:repeat(4,1fr)}.stage-ribbon a:nth-child(n+5){border-top:1px solid var(--hairline)}.block-head,.section-header,.visual-archive-head{grid-template-columns:1fr;align-items:start}.block-head::after,.section-header::after{width:100%}.split,.editorial-split,.trust-section,.media-story-grid,.front-door-inner{grid-template-columns:1fr}.split.reverse>:first-child{order:0}.grid-3,.grid-4,.grid.three,.grid.four{grid-template-columns:repeat(2,1fr)}.capability-list{grid-template-columns:1fr}.capability:nth-child(odd),.capability:nth-child(even){border-right:0}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:245px}.gallery figure:nth-child(n){grid-column:span 1;grid-row:span 1}.editorial-gallery,.visual-archive-grid,.pathway,.related{grid-template-columns:1fr}.footer-cta{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.footer-trust-inner{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.front-door-options{grid-template-columns:1fr}}
@media(max-width:580px){body{font-size:16px}.site-brand small{font-size:.52rem}.entry-grid,.sector-grid,.course-grid,.grid-2,.grid-3,.grid-4,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.stage-ribbon{grid-template-columns:repeat(2,1fr)}.stage-ribbon a:nth-child(n+3){border-top:1px solid var(--hairline)}.page-hero-media{height:34vh}.page-hero h1{font-size:clamp(2.55rem,13vw,4.1rem)}.hero-actions,.actions{flex-direction:column;align-items:stretch}.button{width:100%}.process-steps{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:270px}.footer-main{grid-template-columns:1fr}.footer-trust-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.explore-head{align-items:flex-start;flex-direction:column}.video-stage{min-height:320px}}
@media(min-width:1800px){:root{--container:1640px}.page-hero{height:570px;max-height:60vh}.site-header-main{height:94px}.top-ribbon{height:33px}.explore-panel{top:127px}}
@media(min-width:2400px){:root{--container:1780px}.page-hero{height:620px}.site-header-main{height:98px}.site-brand img{width:68px;height:68px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.button,.site-cta,.panel-cta,.menu-toggle{border:1px solid ButtonText}.media-frame::after,.hero-art::after,.sector-card::after,.video-stage::after{display:none}}

@media(max-width:580px){.footer-bottom{flex-direction:row}.footer-legal{display:flex;flex-direction:row;align-items:center;gap:.5rem}.footer-brand-mark{width:132px!important;height:auto!important}}
