.academyBrandLead,.academyHubHero{background:linear-gradient(145deg,#071326 0%,#0b1f3a 55%,#10294a 100%);color:#fff}.academyBrandWrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.academyBrandLead{padding:72px 0 54px}.academyBrandEyebrow,.academyHubHead>span,.academyGateway span{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#8fc7ff}.academyBrandLead h1,.academyHubHero h1{max-width:900px;margin:12px 0 18px;font-size:clamp(34px,5vw,64px);line-height:1.08;letter-spacing:-.045em}.academyBrandIntro,.academyHubHero p{max-width:850px;font-size:clamp(17px,2vw,21px);line-height:1.7;color:#dbe8f7}.academyBrandChips{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.academyBrandChips span{padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);font-size:14px;font-weight:700}.academyBrandActions,.academyHubHeroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.academyBrandPrimary,.academyBrandSecondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;font-weight:800;text-decoration:none}.academyBrandPrimary{background:#fff;color:#081426}.academyBrandSecondary{border:1px solid rgba(255,255,255,.25);color:#fff}.academyBrandTrust{margin-top:22px!important;font-size:13px!important;color:#a9bfd8!important}.academyHubHero{padding:88px 0 72px}.academyHubSection{padding:70px 0;background:#fff;color:#101827}.academyHubSectionTint{background:#f5f8fc}.academyHubHead{margin-bottom:28px}.academyHubHead h2,.academySchoolGroup h2,.academyHubFinal h2{margin:8px 0 10px;font-size:clamp(27px,3.5vw,42px);line-height:1.18;letter-spacing:-.035em}.academyHubHead p{max-width:800px;color:#56657a;line-height:1.7}.academyHubGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.academyHubCard{display:flex;flex-direction:column;min-height:270px;padding:24px;border:1px solid #e0e7f0;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(12,28,50,.06)}.academyHubCard>span{font-size:12px;font-weight:800;color:#376ba3}.academyHubCard h2{margin:10px 0 12px;font-size:24px}.academyHubCard p{flex:1;margin:0 0 18px;color:#5a6878;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.academyHubCard a{font-weight:800;color:#123d70;text-decoration:none}.academySchoolGroup{margin-top:36px}.academySchoolGroup h2{font-size:26px}.academySchoolGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.academySchoolLink{display:flex;flex-direction:column;gap:6px;padding:17px 18px;border:1px solid #dfe7f1;border-radius:14px;background:#fff;color:#0f2035;text-decoration:none}.academySchoolLink strong{font-size:17px}.academySchoolLink span{font-size:13px;color:#6b7889}.academyHubDisclosure{margin-top:28px;font-size:13px;color:#788596}.academySystemGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.academySystemGrid article{padding:28px;border:1px solid #e1e8f0;border-radius:18px}.academySystemGrid b{font-size:12px;color:#386fa6}.academySystemGrid h3{margin:9px 0;font-size:23px}.academySystemGrid p{color:#607084;line-height:1.65}.academyHubFinal{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:34px;padding:30px;border:1px solid #d3e4f5;border-radius:20px;background:#eaf4ff;color:#0b1f33}.academyHubFinal h2{color:#0b1f33}.academyHubFinal p{color:#3f566d}.academyHubFinal .academyBrandPrimary{background:#0b1f33;color:#fff}.academyGateway{padding:22px 0;background:#eef5fc;border-bottom:1px solid #dce7f2}.academyGatewayInner{display:flex;align-items:center;justify-content:space-between;gap:24px}.academyGateway h2{margin:6px 0 0;font-size:clamp(20px,2.6vw,30px);letter-spacing:-.03em}.academyGatewayLinks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.academyGatewayLinks a{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #d5e1ee;color:#173d67;text-decoration:none;font-size:13px;font-weight:800}@media(max-width:1000px){.academyHubGrid{grid-template-columns:repeat(2,1fr)}.academySchoolGrid{grid-template-columns:repeat(2,1fr)}.academyGatewayInner,.academyHubFinal{align-items:flex-start;flex-direction:column}.academyGatewayLinks{justify-content:flex-start}}@media(max-width:640px){.academyBrandWrap{width:min(100% - 28px,1180px)}.academyBrandLead{padding:48px 0 38px}.academyHubHero{padding:58px 0 48px}.academyHubGrid,.academySchoolGrid,.academySystemGrid{grid-template-columns:1fr}.academyHubCard{min-height:0}.academyBrandActions,.academyHubHeroActions{flex-direction:column}.academyBrandPrimary,.academyBrandSecondary{width:100%}.academyHubSection{padding:48px 0}}
/* Contrast guard: light academy gateway must never inherit white/light hero typography. */
.academyGateway,.academyGatewayInner,.academyGateway h2{color:#0b1f33!important}.academyGateway span{color:#2b6595!important}.academyGatewayLinks a{color:#143b63!important}.academyGateway h2,.academyGateway span,.academyGatewayLinks a{text-shadow:none!important}@media(max-width:640px){.academyGateway{background:#eef5fc}.academyGateway h2{color:#0b1f33!important}.academyGateway span{color:#2b6595!important}}
/* English-academy access-region gateways live on a light surface: use dark, readable typography there only. */
body.seoHubV1290 .jaGateway{background:linear-gradient(90deg,#edf7fc 0%,#f4f8ff 52%,#edf4ff 100%);border-top:1px solid #d7e5f1;border-bottom:1px solid #d7e5f1;color:#10243a}
body.seoHubV1290 .jaGateway span{color:#2f7f86!important;font-weight:800;letter-spacing:.08em;text-shadow:none!important}
body.seoHubV1290 .jaGateway h2{color:#10243a!important;text-shadow:none!important;letter-spacing:-.025em}
body.seoHubV1290 .jaGateway p{color:#5a6f84!important;line-height:1.65;text-shadow:none!important}
body.seoHubV1290 .jaGateway .jaPrimary{background:linear-gradient(135deg,#70ddd4,#84a3f5);color:#071526!important;box-shadow:0 10px 24px rgba(64,116,170,.16);border:1px solid rgba(57,113,166,.08)}
body.seoHubV1290 .jaGateway .jaPrimary:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(64,116,170,.22)}
@media(max-width:640px){body.seoHubV1290 .jaGateway{padding:28px 0}body.seoHubV1290 .jaGateway h2{font-size:24px}body.seoHubV1290 .jaGateway .jaPrimary{width:100%}}