.bag-main-gm{--gold:#d5a62e;--ink:#f4f7fa;--muted:#9aa8b6;--line:rgba(225,232,238,.28);--panel:#121b24;max-width:1320px;margin:0 auto;padding:26px 34px 64px;color:var(--ink);font-family:inherit}.bag-main-gm *{box-sizing:border-box}.bag-main-gm .bag-eyebrow{font-size:12px;font-weight:850;letter-spacing:.17em;color:#b58b20;margin-bottom:17px}.bag-main-gm h1,.bag-main-gm h2,.bag-main-gm strong{color:var(--ink)}.bag-main-gm p,.bag-main-gm article span{color:var(--muted)}.bag-main-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr);gap:58px;align-items:center;padding:38px 0 58px;border-bottom:1px solid var(--line)}.bag-main-copy{padding:20px 0}.bag-main-copy h1{font-size:clamp(54px,5.4vw,78px);line-height:.92;letter-spacing:-.055em;margin:0 0 25px;font-weight:900;max-width:820px}.bag-main-copy h1 span{display:block;color:var(--gold)}.bag-main-copy p,.bag-main-system p,.bag-main-programmes p,.bag-main-platform p,.bag-main-method p,.bag-main-cta p{font-size:17px;line-height:1.68;max-width:720px}.bag-actions{display:flex;align-items:center;gap:24px;margin-top:24px}.bag-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-radius:7px;background:#121b24;color:#fff!important;text-decoration:none!important;font-weight:800}.bag-btn b{color:var(--gold)}.bag-link{color:var(--ink)!important;text-decoration:none!important;font-weight:750}.bag-identity{min-height:390px;border-radius:18px;background:linear-gradient(145deg,#121b24,#202c37);display:flex;flex-direction:column;justify-content:center;padding:50px;color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.18)}.bag-identity>span{color:var(--gold);font-size:54px;font-weight:900}.bag-identity strong{font-size:33px;line-height:1.03;margin:14px 0}.bag-identity small{letter-spacing:.13em;color:#c8d0d6}.bag-main-system,.bag-main-programmes,.bag-main-platform,.bag-main-method,.bag-main-cta{padding:62px 0;border-bottom:1px solid var(--line)}.bag-main-system,.bag-main-platform{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.bag-main-gm h2{font-size:clamp(38px,3.7vw,52px);line-height:1.02;letter-spacing:-.04em;margin:0 0 24px}.bag-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bag-card-grid article,.bag-platform-grid article,.bag-programme-stack article{border:1px solid var(--line);border-radius:14px;padding:22px;min-height:165px}.bag-card-grid b,.bag-platform-grid b{color:var(--gold);font-size:13px}.bag-card-grid strong,.bag-platform-grid strong{display:block;font-size:20px;margin:18px 0 8px}.bag-card-grid span,.bag-platform-grid span{line-height:1.5}.bag-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}.bag-programme-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bag-programme-stack article{min-height:135px;background:rgba(18,27,36,.42)}.bag-programme-stack small{color:var(--gold);font-weight:800;letter-spacing:.12em}.bag-programme-stack strong{display:block;font-size:24px;margin-top:28px}.bag-platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bag-main-method{display:grid;grid-template-columns:80px 1.15fr .85fr;gap:34px;align-items:center}.bag-method-mark{font-size:48px;color:var(--gold)}.bag-method-panel{border:1px solid var(--line);border-radius:16px;padding:30px;display:grid;gap:16px;background:rgba(18,27,36,.4)}.bag-method-panel span{font-size:18px;font-weight:850;letter-spacing:.1em}.bag-method-panel span:nth-child(2){color:var(--gold)}.bag-main-cta{text-align:center;border-bottom:0;padding-bottom:18px}.bag-main-cta p{margin-left:auto;margin-right:auto}.bag-main-cta>div:last-child{display:flex;justify-content:center;gap:12px;margin-top:24px}.bag-btn-secondary{background:#fff;color:#111820!important}.bag-btn-secondary b{color:#b58b20}@media(max-width:900px){.bag-main-gm{padding:22px 28px 56px}.bag-main-hero,.bag-main-system,.bag-main-platform,.bag-main-method,.bag-split{grid-template-columns:1fr}.bag-main-hero{gap:30px}.bag-identity{min-height:280px}.bag-card-grid{grid-template-columns:1fr 1fr}.bag-card-grid article:last-child{grid-column:1/-1}.bag-main-method{gap:20px}}@media(max-width:620px){.bag-main-gm{padding:16px 16px 48px;overflow:hidden}.bag-main-copy h1{font-size:clamp(39px,11.5vw,47px)}.bag-main-gm h2{font-size:clamp(32px,9vw,40px)}.bag-main-system,.bag-main-programmes,.bag-main-platform,.bag-main-method,.bag-main-cta{padding:46px 0}.bag-card-grid,.bag-platform-grid,.bag-programme-stack{grid-template-columns:1fr}.bag-card-grid article:last-child{grid-column:auto}.bag-actions,.bag-main-cta>div:last-child{flex-direction:column;align-items:stretch}.bag-btn{width:100%}.bag-link{text-align:center}.bag-identity{min-height:235px;padding:28px}.bag-identity>span{font-size:44px}.bag-identity strong{font-size:28px}}
/* BAG-P04.3.1 desktop visual calibration: candidate-only; production authority untouched. */
@media(min-width:901px){.bag-main-gm{padding-top:34px}.bag-main-hero{min-height:560px}.bag-main-system,.bag-main-programmes,.bag-main-platform,.bag-main-method{scroll-margin-top:32px}.bag-main-copy p{max-width:680px}.bag-card-grid article,.bag-platform-grid article,.bag-programme-stack article{transition:transform .18s ease,border-color .18s ease}.bag-main-cta{padding-top:72px}}
/* BAG-P04.3.2 responsive calibration: candidate-only; no production authority mutation. */
@media (max-width:900px){.bag-main-gm{max-width:100%;}.bag-main-hero,.bag-main-system,.bag-main-platform,.bag-main-method,.bag-split{min-width:0}.bag-main-copy,.bag-main-system>div,.bag-main-platform>div,.bag-main-method>div,.bag-split>div{min-width:0}.bag-main-gm h1,.bag-main-gm h2,.bag-main-gm p{overflow-wrap:anywhere}.bag-identity{width:100%}.bag-programme-stack,.bag-platform-grid,.bag-card-grid{min-width:0}}
@media (max-width:620px){.bag-main-gm{width:100%;max-width:100%;}.bag-main-hero{padding-top:24px}.bag-main-copy h1{letter-spacing:-.045em}.bag-main-copy p,.bag-main-system p,.bag-main-programmes p,.bag-main-platform p,.bag-main-method p,.bag-main-cta p{font-size:16px;line-height:1.6}.bag-card-grid article,.bag-platform-grid article,.bag-programme-stack article{min-width:0;min-height:auto}.bag-main-method{grid-template-columns:1fr}.bag-method-mark{font-size:40px}.bag-main-cta>div:last-child{width:100%}}
/* BAG-P04.3.2.1 responsive H1 geometry repair: candidate-only. Keeps copy and composition authority unchanged. */
.bag-main-copy{min-width:0}.bag-main-copy h1{width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}
@media (min-width:901px) and (max-width:1180px){.bag-main-copy h1{font-size:clamp(50px,5vw,60px);line-height:.94;letter-spacing:-.045em}}
@media (max-width:900px){.bag-main-copy h1{max-width:100%;font-size:clamp(46px,7.4vw,58px);line-height:.96;letter-spacing:-.045em}}
@media (max-width:620px){.bag-main-copy h1{font-size:clamp(38px,10.8vw,46px);line-height:.98;letter-spacing:-.04em;overflow-wrap:break-word}}
