.ge-page{background:#fff;color:#172b49}.ge-page *{box-sizing:border-box}.ge-page [hidden]{display:none!important}.ge-page :focus-visible{outline:3px solid #e88716;outline-offset:4px}.ge-page p{max-width:none}.ge-hero{background:radial-gradient(ellipse at 90% 10%,#1c6de0 0,transparent 55%),#082454;padding:clamp(3rem,7vw,6rem) 0;color:#fff}.ge-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.ge-eyebrow{display:inline-block;background:#ffffff16;border:1px solid #ffffff40;border-radius:99px;padding:.5rem 1rem;color:#dceaff;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ge-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);color:#fff;line-height:1.09;letter-spacing:-.045em;margin:1.2rem 0}.ge-hero h1 span{color:#9dccff}.ge-lead{font-size:1.4rem;font-weight:700;margin:.8rem 0}.ge-description{color:#d9e7ff;font-size:1.04rem;line-height:1.8}.ge-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:1.5rem}.ge-text-link{color:#fff;text-underline-offset:5px;font-weight:600;font-size:.92rem}.ge-intake{background:#ffffff0e;border:1px solid #ffffff35;border-radius:24px;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 22px 60px #00132e40}.ge-intake-label{font-size:.88rem;color:#d9e7ff}.ge-degree-mark{margin:1.5rem 0;font-size:.8rem;letter-spacing:.18em;color:#a4cdff}.ge-degree-mark strong{font-size:clamp(3.8rem,8vw,6.5rem);color:#fff;letter-spacing:-.06em;line-height:1.2}.ge-intake dl{margin:0}.ge-intake dl div{padding:.85rem 0;border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:1rem}.ge-intake dt{color:#bbd5f8}.ge-intake dd{font-weight:700;margin:0;text-align:right}.ge-programmes{padding-top:3.5rem;padding-bottom:3.5rem}.ge-programmes h2{font-size:clamp(1.6rem,3vw,2.3rem);color:#082454}.ge-programme-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;margin-top:1.8rem}.ge-programme{border:1px solid #d6e1ee;border-radius:16px;background:#f8fbff;padding:1.2rem;display:flex;flex-direction:column;text-decoration:none;color:#172b49;transition:transform .2s,border-color .2s}.ge-programme:hover{border-color:#125cd4;transform:translateY(-3px)}.ge-programme>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#526681}.ge-programme h3{font-size:1.7rem;color:#0b51ba;margin:.65rem 0}.ge-programme p{font-size:.9rem;line-height:1.5;margin-bottom:1.2rem}.ge-programme strong{margin-top:auto;font-size:.78rem;color:#bd1920}.ge-application-section{background:#f0f5fb;padding:4rem 0;scroll-margin-top:100px}.ge-application-layout{display:grid;grid-template-columns:.8fr 1.35fr;gap:clamp(1.5rem,5vw,4rem);align-items:start}.ge-guidance h2{font-size:clamp(1.8rem,3vw,2.5rem);color:#082454}.ge-guidance>p{line-height:1.8}.ge-steps{padding-left:1.3rem;display:grid;gap:1.3rem;margin:1.8rem 0}.ge-steps li{padding-left:.5rem}.ge-steps li::marker{color:#125cd4;font-weight:800}.ge-steps strong,.ge-steps span{display:block}.ge-steps span{font-size:.9rem;color:#526681;line-height:1.7;margin-top:.25rem}.ge-help{padding:1.3rem;background:#fff;border-left:4px solid #e31e24;border-radius:0 12px 12px 0;margin-bottom:1.4rem}.ge-help h3{margin:0;font-size:1rem}.ge-help p{margin:.4rem 0}.ge-help a{color:#0a4cac;font-weight:700;overflow-wrap:anywhere}.ge-form-card{background:#fff;border:1px solid #d6e1ee;border-radius:22px;padding:clamp(1.2rem,4vw,2.5rem);box-shadow:0 12px 40px #0824540a}.ge-form-step{color:#125cd4;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.ge-form-card h3{color:#082454;font-size:1.7rem;line-height:1.3;margin:.6rem 0}.ge-small{font-size:.82rem;line-height:1.7;color:#526681}.ge-form-card fieldset{min-width:0;border:0;padding:0;margin:1.8rem 0}.ge-form-card legend{width:100%;padding:0 0 .6rem;border-bottom:1px solid #e2eaf4;margin-bottom:1rem;font-weight:800;font-size:.95rem;color:#082454}.ge-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ge-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;min-width:0}.ge-field label{font-size:.86rem;font-weight:700}.ge-field input,.ge-field select,.ge-field textarea{width:100%;min-height:48px;border:1px solid #b9c9de;border-radius:9px;padding:.75rem;background:#fff;color:#172b49;font:inherit;font-size:16px}.ge-field input:focus,.ge-field select:focus,.ge-field textarea:focus{border-color:#125cd4;box-shadow:0 0 0 3px #125cd418}.ge-field textarea{resize:vertical}.ge-field small{font-size:.78rem;color:#526681}.ge-consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.84rem;line-height:1.7}.ge-consent input{margin:.3rem 0 0;min-width:20px;width:20px;height:20px;accent-color:#125cd4}.ge-consent a,.ge-form-card a:not(.btn){color:#0a4cac}.ge-review-button{margin-top:.6rem}.ge-edit-button{background:#fff;border:1px solid #a8bdd7;color:#082454;border-radius:8px;padding:.8rem 1.2rem;font:inherit;font-weight:700;min-height:48px;cursor:pointer}.ge-review-values{margin:1.5rem 0}.ge-review-values div{border-bottom:1px solid #e2eaf4;padding:.8rem 0}.ge-review-values dt{font-size:.76rem;color:#526681;font-weight:600}.ge-review-values dd{margin:.25rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap;font-weight:600}.ge-feedback{padding:1rem;background:#fff1f2;color:#9e1222;border:1px solid #ffb9c3;border-radius:10px;line-height:1.7;margin-top:1.5rem}.ge-page button:disabled{opacity:.65;cursor:wait}.ge-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ge-footer{padding:2rem 0;text-align:center;background:#082454;color:#d9e7ff;font-size:.85rem}.ge-footer a{color:#fff}.ge-footer p{margin:.7rem 0}.ge-footer>.container>a{font-weight:800;font-size:1.1rem}
/* The application stays legible regardless of a saved site theme. */
[data-theme="dark"] .ge-page .ge-field input,[data-theme="dark"] .ge-page .ge-field select,[data-theme="dark"] .ge-page .ge-field textarea{background:#fff;color:#172b49}.ge-page .ge-form-card .btn-primary,.ge-page .ge-hero .btn-primary{background:#cf1723;color:#fff;border-color:#cf1723}.ge-page .ge-form-card .btn-primary:hover,.ge-page .ge-hero .btn-primary:hover{background:#a80f19}
@media(max-width:1000px){.ge-programme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ge-hero-grid{grid-template-columns:1.2fr 1fr;gap:2rem}}
@media(max-width:760px){.ge-hero-grid,.ge-application-layout{grid-template-columns:1fr}.ge-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ge-degree-mark{display:none}.ge-intake-label{display:block;margin-bottom:1rem}.ge-intake{padding:1.3rem}.ge-application-section{padding:2.5rem 0}}
@media(max-width:440px){.ge-row{grid-template-columns:1fr;gap:0}.ge-programme-grid{grid-template-columns:1fr}.ge-programme{padding:1rem}.ge-programme h3{margin:.3rem 0}.ge-actions{align-items:stretch;flex-direction:column}.ge-actions .btn{text-align:center}.ge-intake dl div{font-size:.88rem}.ge-hero h1{font-size:2.45rem}.ge-help a{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.ge-programme{transition:none}}

.ge-about{padding-top:0;padding-bottom:3.5rem}.ge-about h2{color:#082454;font-size:clamp(1.6rem,3vw,2.3rem)}.ge-about-intro{color:#526681;line-height:1.8;max-width:75ch!important}.ge-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.6rem 0}.ge-benefit{border:1px solid #d6e1ee;border-radius:16px;padding:1.5rem;background:#f8fbff}.ge-benefit-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#b51620}.ge-benefit h3{color:#082454;font-size:1.15rem;line-height:1.4;margin:.6rem 0}.ge-benefit p,.ge-recognition p{color:#526681;font-size:.92rem;line-height:1.8;margin:0}.ge-recognition{background:#eff5ff;border-left:4px solid #125cd4;padding:1.3rem 1.5rem;border-radius:0 12px 12px 0}.ge-recognition h3{color:#082454;font-size:1rem;margin:0 0 .5rem}@media(max-width:640px){.ge-benefit-grid{grid-template-columns:1fr}.ge-benefit{padding:1.2rem}}

.ge-apply-intro{padding-top:2rem;padding-bottom:1.5rem}.ge-apply-intro>a{color:#0a4cac;font-size:.9rem}.ge-apply-intro .section-label{margin-top:1.5rem}.ge-apply-intro h1{color:#082454;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2}.ge-apply-intro>p{line-height:1.7;color:#526681}.ge-apply-page .ge-application-section{padding-top:2rem}.ge-apply-cta{max-width:850px}.ge-apply-cta h2{color:#082454}.ge-apply-cta>p{line-height:1.8}.ge-apply-cta .btn{margin-top:.75rem}@media(max-width:760px){.ge-apply-page .ge-form-card{grid-row:1}.ge-apply-page .ge-guidance{grid-row:2}.ge-apply-intro{padding-top:1.5rem;padding-bottom:1rem}}

.ge-fees-section{padding-bottom:3.5rem}.ge-fees-section h2{color:#082454}.ge-fees{margin:1.25rem 0 1.75rem}.ge-fees table{width:100%;border-collapse:collapse;background:#fff;color:#172b49;font-size:.95rem}.ge-fees caption{text-align:left;font-weight:700;padding:.8rem 0;color:#082454}.ge-fees th,.ge-fees td{padding:.85rem 1rem;text-align:left;border:1px solid #d6e1ee}.ge-fees thead th{background:#082454;color:#fff}.ge-fees tbody th{font-weight:600}.ge-fees .ge-small{margin-top:.8rem}.ge-selected-fee{padding:.8rem 1rem;border-left:3px solid #125cd4;border-radius:0 8px 8px 0;background:#eff5ff;color:#082454;font-size:.88rem;line-height:1.7}.ge-guidance .ge-fees table{font-size:.88rem}
