/* Slightly stronger type across the entire website. */
body{font-weight:500}main h1,main h2,main h3,main .boost-promise,main .feature-bottom{font-weight:500!important}main p,main li,main dd,main summary,.desktop-nav,.footer-links,.video-caption{font-weight:500!important}main .eyebrow,main .chapter-index,.stage-label{font-weight:600!important}input,textarea,button{font-weight:500}.boost-title>span{display:inline!important;white-space:nowrap}.universe-story h3.boost-title{white-space:nowrap;text-wrap:nowrap;font-size:clamp(35px,4.1vw,68px);letter-spacing:-.045em}.universe-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:7%}
/* Exact reference artwork: native aspect ratio, no crop, no overlay redesign. */
.reference-hero{position:relative;width:100%;aspect-ratio:1671/941;background:#082b43;color:white;isolation:isolate;overflow:hidden}.reference-artwork{display:block;width:100%;height:100%;object-fit:fill}.hero-hit{position:absolute;display:block;z-index:2;border-radius:999px;color:transparent!important;background:transparent}.hero-hit:focus-visible{outline:3px solid #aee5ff;outline-offset:5px;background:#ffffff12}.sr-copy,.reference-copy,.reference-benefits{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-build{left:7.2%;top:66%;width:19.9%;height:6.4%}.hero-universes{left:28.1%;top:66%;width:16.4%;height:6.4%}.hero-build>span,.hero-universes>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero-scroll{left:44.8%;top:91.5%;width:10%;height:5.6%}.reference-home .site-header:not(.scrolled){visibility:hidden;pointer-events:none}.reference-home .page-progress{opacity:0}.reference-home:has(.site-header.scrolled) .page-progress{opacity:1}.reference-home .site-header.scrolled .desktop-nav{gap:20px;font-size:11px}.reference-home .site-header.scrolled .brand{width:145px}
/* Programmes: twelve original panels from the six supplied pages. */
.programme-collection{scroll-margin-top:90px;background:#fff;padding-block:90px}.programme-heading{text-align:center;margin-bottom:45px}.programme-heading h2{font:500 clamp(48px,5.3vw,78px)/1.1 var(--serif);letter-spacing:-.03em;margin-top:20px}.programme-collection-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 22px}.programme-tile{background:none;border:0;padding:0;color:var(--ink);text-align:left;cursor:pointer;min-width:0}.programme-panel{display:block;position:relative;width:100%;aspect-ratio:620/914;overflow:hidden;background:#eff5fa}.programme-panel img{position:absolute;width:228.065%;max-width:none;height:109.41%;top:-4.705%;left:-7.096%;object-fit:fill}.programme-panel.panel-1 img{left:-120.968%}.programme-tile .programme-panel{transition:box-shadow .5s,translate .5s}.programme-tile:hover .programme-panel{translate:0 -6px;box-shadow:0 18px 28px #092d521c}.programme-tile:focus-visible{outline:3px solid #299fda;outline-offset:5px}.programme-tile-foot{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ccdeee;padding:11px 0;font-size:10px;letter-spacing:1.5px;color:#4c7298}.programme-tile-foot>span:last-child{font-size:21px}.programme-collection:has(.programme-tile:hover) .programme-tile:not(:hover){opacity:.85}#programme-viewer{width:min(560px,94vw)}#programme-viewer .programme-panel{width:auto;height:min(65svh,680px);margin:auto;max-width:100%}#programme-viewer h3{font-size:15px;line-height:1.6;text-align:center;max-width:440px;margin:20px auto 14px}.programme-enquire{display:flex;align-items:center;justify-content:center;gap:25px;padding:14px 20px;background:white;color:#10365a;border-radius:30px;width:max-content;max-width:100%;margin:auto;font-size:12px;font-weight:650}.programme-enquire span{font-size:20px}
.network-dock{position:fixed;right:0;top:50%;translate:0 -50%;display:grid;z-index:30;background:#113e78;border-radius:12px 0 0 12px;box-shadow:0 10px 30px #09264e25;overflow:hidden}.network-dock a{display:grid;place-items:center;width:48px;height:50px;color:white;transition:background .25s}.network-dock svg{width:22px;height:22px}.network-dock a:hover,.network-dock a:focus-visible{background:#197cae;outline-offset:-3px}.network-dock a>span{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.reference-home .network-dock{opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.reference-home:has(.site-header.scrolled) .network-dock{opacity:1;visibility:visible}.network-footer{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;padding:25px 0 15px}.network-footer a{display:flex;align-items:center;gap:10px;color:#dcedff;font-size:12px;min-height:44px}.network-footer svg{width:20px;height:20px}.network-footer a:hover{color:white}.network-footer a:focus-visible{outline:2px solid #bde7ff;outline-offset:4px}
@media(max-width:1399px){.programme-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.programme-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.universe-story h3.boost-title{font-size:clamp(28px,4.4vw,44px)}.reference-home .site-header.scrolled .desktop-nav{gap:12px;font-size:10px}}
@media(max-width:800px){.reference-home .site-header:not(.scrolled){visibility:visible;pointer-events:auto}.reference-home .site-header{height:95px}.reference-home .site-header.scrolled{height:74px}.reference-home .site-header:after{display:none}.reference-hero{aspect-ratio:auto;min-height:100svh;padding:145px 7% 45px;display:block;background:linear-gradient(180deg,#06243dd9,#06243da3 58%,#061d35f5),url('assets/hero/reference-exact.png') 81% center / auto 100% no-repeat}.reference-artwork,.hero-hit-nav,.hero-scroll{display:none}.reference-copy,.reference-benefits{position:relative;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.reference-kicker{font:600 9px/1.6 var(--sans);letter-spacing:3px;color:#c4eaff;display:flex;align-items:center;gap:20px;margin-bottom:26px}.reference-kicker::after{content:"";width:40px;height:1px;background:#b2d6ec}.reference-copy h1{font:500 clamp(42px,7vw,65px)/.98 var(--serif);letter-spacing:-.04em;margin:0 0 25px}.reference-copy h1>span{color:#a7dfff}.reference-description{font:500 13px/1.8 var(--sans);max-width:530px;position:relative;padding-top:20px}.reference-description:before{content:"";position:absolute;left:0;top:0;width:40px;height:1px;background:#c5dfed}.desktop-only{display:none}.reference-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.reference-actions .hero-hit{position:relative;inset:auto;width:auto;height:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;border:1px solid white;font:650 12px/1.4 var(--sans);color:white!important}.reference-actions .hero-build{background:white;color:#092849!important}.hero-build>span,.hero-universes>span{position:static;clip:auto;overflow:visible;width:auto;height:auto}.reference-actions .mobile-arrow{font-size:23px;line-height:1}.reference-benefits{display:flex;gap:20px;margin-top:40px;padding-top:25px;border-top:1px solid #ffffff36}.reference-benefits>div{flex:1;display:flex;align-items:center;gap:12px}.reference-benefits b{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.reference-benefits p>span{font:500 10px/1.6 var(--sans);display:block;color:#dcebf6}.benefit-icon{flex-shrink:0;display:grid;place-items:center;border:1px solid #ffffff60;border-radius:50%;height:40px;width:40px;color:#c5ecff;font-size:25px}.programme-collection{padding-block:65px}.network-dock{top:auto;bottom:18px;right:12px;translate:none;display:flex;border-radius:30px}.network-dock a{width:44px;height:44px}.network-dock svg{width:20px;height:20px}body:has(.network-dock) footer{padding-bottom:90px}}
@media(max-width:600px){.reference-copy h1{font-size:clamp(38px,10.4vw,60px);line-height:1.02}.reference-hero{padding-top:135px;padding-bottom:35px}.reference-kicker{font-size:8px;letter-spacing:2.6px;gap:15px}.reference-description{font-size:12px;line-height:1.85}.reference-actions{display:grid;grid-template-columns:1fr;max-width:350px;gap:12px}.reference-actions .hero-hit{padding:15px 21px;font-size:12px;min-height:50px}.reference-benefits{display:grid;grid-template-columns:1fr;gap:18px;padding-top:25px;margin-top:30px}.reference-benefits>div{gap:15px}.reference-benefits b{font-size:14px;margin-bottom:4px}.reference-benefits p>span{font-size:11px;line-height:1.5}.reference-benefits p>span br{display:none}.benefit-icon{width:44px;height:44px}.programme-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.programme-heading{margin-bottom:30px}.programme-heading h2{font-size:46px}.programme-heading .eyebrow{font-size:8px;letter-spacing:1.7px}.programme-tile-foot{font-size:9px;padding:8px 0}.universe-layout{display:block}.universe-story h3.boost-title{font-size:clamp(29px,8.6vw,49px);white-space:nowrap;letter-spacing:-.045em}.boost-promise{font-weight:500!important}.network-footer{gap:12px 20px}.network-footer a{font-size:11px}#programme-viewer .programme-panel{height:auto;width:min(100%,310px);max-height:none}#programme-viewer{max-height:94svh;overflow:auto}#programme-viewer h3{font-size:14px}.programme-enquire{font-size:12px}}
@media(prefers-reduced-motion:reduce){.programme-tile .programme-panel,.network-dock{transition:none}.programme-tile:hover .programme-panel{translate:none}}
/* Mobile crop stays inside the photograph, away from embedded desktop labels. */
@media(max-width:800px){.reference-hero{background-size:auto,auto 220%;background-position:center,right 42%}.reference-hero>.reference-copy,.reference-hero .reference-description{color:#fff}.reference-benefits p{margin:0}}
