:root{--bag-bg:#050607;--bag-panel:#0c0f12;--bag-line:#22282d;--bag-text:#f4f6f7;--bag-muted:#aeb6bc;--bag-orange:#ff9f1a;--bag-radius:20px}.bag-programme-gm{background:var(--bag-bg);color:var(--bag-text);font-family:inherit;overflow:hidden}.bag-programme-gm *{box-sizing:border-box}.bag-programme-gm a{text-decoration:none}.bag-programme-hero,.bag-journey,.bag-programme-section,.bag-closer{width:min(1440px,calc(100% - 64px));margin:0 auto}.bag-programme-hero{min-height:590px;display:grid;grid-template-columns:54fr 46fr;gap:64px;align-items:center;padding:72px 0}.bag-eyebrow{font-size:13px;letter-spacing:.16em;font-weight:800;color:var(--bag-orange);text-transform:uppercase}.bag-hero-copy{position:relative}.bag-hero-copy h1{font-size:clamp(64px,6vw,104px);line-height:.88;letter-spacing:-.055em;margin:18px 0 28px;font-weight:850}.bag-hero-copy h1 span{display:block;font-size:.34em;letter-spacing:.04em;margin-bottom:14px}.bag-hero-star{position:absolute;right:2%;top:10%;font-size:64px;color:var(--bag-orange)}.bag-hero-copy h2{font-size:clamp(25px,2.2vw,34px);line-height:1.15;margin:0 0 18px}.bag-hero-copy p,.bag-programme-copy>p{max-width:680px;font-size:18px;line-height:1.65;color:var(--bag-muted);margin:0 0 28px}.bag-hero-media,.bag-programme-media{border:1px solid var(--bag-line);border-radius:var(--bag-radius);overflow:hidden;background:#0b0e10;min-height:420px;display:flex;align-items:center;justify-content:center}.bag-programme-visual-img{width:100%;height:100%;max-height:560px;object-fit:contain;display:block}.bag-hero-media .bag-programme-visual-img{object-fit:cover;min-height:520px}.bag-programme-fallback{width:100%;min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:radial-gradient(circle at 50% 30%,#23303a,#080a0c 68%);text-align:center}.bag-programme-fallback span{font-size:24px;font-weight:900}.bag-programme-fallback strong{font-size:clamp(32px,4vw,64px);letter-spacing:-.04em}.bag-programme-fallback small{letter-spacing:.2em;color:#b8c0c6}.bag-programme-fallback.blue{box-shadow:inset 0 0 90px rgba(37,120,255,.18)}.bag-programme-fallback.red{box-shadow:inset 0 0 90px rgba(255,63,63,.18)}.bag-programme-fallback.yellow{box-shadow:inset 0 0 90px rgba(255,190,0,.18)}.bag-programme-fallback.green{box-shadow:inset 0 0 90px rgba(33,196,118,.18)}.bag-btn{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 30px;border-radius:999px;background:var(--bag-orange);color:#111!important;font-size:16px;font-weight:800;transition:transform .18s ease,filter .18s ease}.bag-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.bag-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.bag-journey{padding:96px 0 72px}.bag-journey>h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.04em;margin:12px 0 34px}.bag-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bag-journey-grid a{min-height:180px;border:1px solid var(--bag-line);border-radius:16px;padding:24px;color:var(--bag-text);background:var(--bag-panel);display:flex;flex-direction:column}.bag-journey-grid b{color:var(--bag-orange);font-size:14px}.bag-journey-grid strong{font-size:24px;margin:auto 0 4px}.bag-journey-grid span{color:var(--bag-muted)}.bag-flow{text-align:center;color:var(--bag-muted);font-size:15px;margin:28px 0 0}.bag-flow i{color:var(--bag-orange);font-style:normal;padding:0 10px}.bag-programme-section{padding:104px 0;border-top:1px solid #15191d}.bag-programme-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:64px;align-items:center}.bag-programme-copy{grid-column:span 6}.bag-programme-media{grid-column:span 6}.bag-programme-section.is-reverse .bag-programme-copy{order:2}.bag-programme-section.is-reverse .bag-programme-media{order:1}.bag-programme-copy h2{font-size:clamp(40px,4.2vw,58px);line-height:1.02;letter-spacing:-.045em;margin:14px 0}.bag-audience{display:inline-block;border:1px solid var(--bag-line);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;margin:0 0 24px}.bag-features{list-style:none!important;margin:0 0 30px!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.bag-features li{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:13px 0;border-bottom:1px solid var(--bag-line);font-size:16px}.bag-star{color:var(--bag-orange)}.bag-tone-blue .bag-eyebrow{color:#4f9cff}.bag-tone-red .bag-eyebrow{color:#ff5b55}.bag-tone-yellow .bag-eyebrow{color:#f6c945}.bag-tone-green .bag-eyebrow{color:#43d58c}.bag-core-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.bag-core-grid article{border:1px solid var(--bag-line);border-radius:16px;background:var(--bag-panel);padding:24px}.bag-core-grid b{color:#f6c945;font-size:13px;letter-spacing:.14em}.bag-core-grid h3{font-size:18px;margin:8px 0 12px}.bag-core-grid p{color:var(--bag-muted);font-size:14px;line-height:1.55;margin:0}.bag-signature{font-weight:800!important;color:var(--bag-text)!important}.bag-closer{text-align:center;padding:112px 0 120px;border-top:1px solid #15191d}.bag-closer h2{font-size:clamp(44px,6vw,84px);line-height:.95;letter-spacing:-.055em;margin:18px 0}.bag-closer>p{font-size:20px;color:var(--bag-muted)}.bag-closer-flow{margin:32px 0;color:#d8dde0;font-weight:800}.bag-closer-flow span{color:var(--bag-orange);padding:0 14px}@media(max-width:1199px){.bag-programme-hero,.bag-programme-grid{gap:40px}.bag-journey-grid{grid-template-columns:repeat(2,1fr)}.bag-programme-section{padding:80px 0}.bag-features{grid-template-columns:1fr}}@media(max-width:767px){.bag-programme-hero,.bag-journey,.bag-programme-section,.bag-closer{width:calc(100% - 40px)}.bag-programme-hero{display:flex;flex-direction:column;min-height:0;padding:54px 0;gap:36px}.bag-hero-star{font-size:38px;top:4%;right:0}.bag-hero-copy h1{font-size:clamp(46px,15vw,60px)}.bag-hero-copy p,.bag-programme-copy>p{font-size:16px}.bag-hero-media,.bag-programme-media,.bag-programme-fallback{min-height:280px;width:100%}.bag-hero-media .bag-programme-visual-img{min-height:280px}.bag-journey{padding:58px 0}.bag-journey-grid{grid-template-columns:1fr}.bag-journey-grid a{min-height:130px}.bag-flow{display:none}.bag-programme-section{padding:54px 0}.bag-programme-grid{display:flex;flex-direction:column;gap:30px}.bag-programme-copy,.bag-programme-media{width:100%}.bag-programme-section.is-reverse .bag-programme-copy{order:1}.bag-programme-section.is-reverse .bag-programme-media{order:2}.bag-programme-copy h2{font-size:clamp(32px,10vw,40px)}.bag-core-grid{grid-template-columns:1fr}.bag-btn{width:100%;justify-content:center;min-height:48px}.bag-closer{padding:72px 0 80px}.bag-closer h2{font-size:clamp(40px,13vw,56px);overflow-wrap:anywhere}.bag-closer-flow{display:flex;flex-direction:column;gap:8px}.bag-closer-flow span{transform:rotate(90deg);display:inline-block}}@media(max-width:359px){.bag-programme-hero,.bag-journey,.bag-programme-section,.bag-closer{width:calc(100% - 32px)}}@media(prefers-reduced-motion:reduce){.bag-btn{transition:none}.bag-btn:hover{transform:none}}

/* BAG-P01.6.2 – accepted desktop composition: calibration only */
.bag-hero-fallback{width:100%;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 70% 28%,#18392c 0,#10181a 34%,#080a0c 72%);text-align:center}.bag-hero-fallback span{font-size:22px;font-weight:900;color:var(--bag-orange);letter-spacing:.16em}.bag-hero-fallback strong{font-size:clamp(48px,5vw,76px);letter-spacing:-.04em}.bag-hero-fallback small{color:var(--bag-muted);letter-spacing:.14em}.bag-programme-section{padding:88px 0}.bag-journey{padding:82px 0 64px}.bag-programme-media{aspect-ratio:4/3;min-height:0}.bag-programme-media .bag-programme-visual-img{max-height:none;object-fit:contain}.bag-hero-media{aspect-ratio:1.35/1;min-height:0}.bag-hero-media .bag-programme-visual-img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
@media(max-width:1199px){.bag-programme-section{padding:72px 0}.bag-journey{padding:68px 0 56px}.bag-programme-hero{padding:64px 0}.bag-programme-media{aspect-ratio:4/3}}
@media(max-width:991px) and (min-width:768px){.bag-programme-hero{grid-template-columns:52fr 48fr;gap:32px}.bag-journey-grid{grid-template-columns:repeat(2,1fr)}.bag-programme-grid{gap:32px}.bag-programme-copy h2{font-size:clamp(36px,4.8vw,46px)}.bag-features{grid-template-columns:1fr}.bag-core-grid{grid-template-columns:1fr}.bag-hero-star{font-size:46px}}
@media(max-width:767px){.bag-programme-section{padding:50px 0}.bag-journey{padding:54px 0}.bag-programme-grid{display:flex}.bag-programme-copy{display:contents}.bag-programme-grid>.bag-programme-copy>.bag-eyebrow{order:1}.bag-programme-grid>.bag-programme-copy>h2{order:2}.bag-programme-grid>.bag-programme-copy>.bag-audience{order:3;align-self:flex-start}.bag-programme-grid>.bag-programme-media{order:4}.bag-programme-grid>.bag-programme-copy>p{order:5}.bag-programme-grid>.bag-programme-copy>.bag-features,.bag-programme-grid>.bag-programme-copy>.bag-core-grid{order:6}.bag-programme-grid>.bag-programme-copy>.bag-signature{order:7}.bag-programme-grid>.bag-programme-copy>.bag-btn{order:8}.bag-programme-section.is-reverse .bag-programme-media{order:4}.bag-programme-media{aspect-ratio:4/3;min-height:0}.bag-programme-media .bag-programme-visual-img{height:100%;max-height:none}.bag-hero-media{aspect-ratio:16/10}.bag-hero-fallback{min-height:0;height:100%}.bag-journey-grid{position:relative;gap:12px}.bag-journey-grid:before{content:"";position:absolute;left:20px;top:20px;bottom:20px;width:1px;background:var(--bag-line)}.bag-journey-grid a{position:relative;min-height:112px;padding-left:48px}.bag-journey-grid b{position:absolute;left:12px;top:22px;background:var(--bag-panel);z-index:1}.bag-closer h2{overflow-wrap:normal}.bag-closer h2{max-width:100%}}
@media(max-width:479px){.bag-programme-hero,.bag-journey,.bag-programme-section,.bag-closer{width:calc(100% - 40px)}.bag-hero-copy h1{font-size:clamp(44px,14vw,56px);letter-spacing:-.045em}.bag-hero-copy h2{font-size:25px}.bag-programme-copy h2{font-size:clamp(31px,9.8vw,38px)}.bag-journey>h2{font-size:34px}.bag-closer h2{font-size:clamp(38px,12vw,50px)}.bag-features li{grid-template-columns:30px 1fr}.bag-btn{min-height:48px}}
@media(max-width:359px){.bag-programme-hero,.bag-journey,.bag-programme-section,.bag-closer{width:calc(100% - 32px)}.bag-hero-copy h1{font-size:44px}.bag-hero-star{font-size:32px}.bag-journey>h2{font-size:30px}.bag-programme-copy h2{font-size:31px}.bag-core-grid article{padding:20px}}
