:root{--navy:#071725;--navy-2:#0b2231;--ink:#e9edf0;--muted:#aab9c2;--gold:#d5aa5b;--line:rgba(223,231,230,.19)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit}button{font:inherit}.skip{position:absolute;top:-80px;left:16px;z-index:10;background:var(--gold);color:#10202a;padding:10px}.skip:focus{top:10px}
.site-header{height:84px;padding:0 clamp(22px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#061521;position:relative;z-index:2;border-bottom:1px solid rgba(255,255,255,.1)}.brand{text-decoration:none;font-size:15px;font-weight:700;letter-spacing:.01em;display:flex;align-items:center;gap:14px;white-space:nowrap}.brand i{font-style:normal;color:var(--gold)}.brand-mark{font-size:28px;color:var(--gold);font-weight:400}.nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px)}.nav a{text-decoration:none;font-size:13px;font-weight:600;color:#ced8dd}.nav a:hover,.nav a:focus-visible{color:var(--gold)}.nav-action{border:1px solid var(--gold);padding:12px 16px;color:var(--gold)!important}.nav-action span{margin-left:14px}.menu-toggle{display:none;background:none;border:0;color:white;cursor:pointer}
.hero{position:relative}.hero-image{width:100%;height:auto;background:#071725}.hero-image img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.hero-bottom{position:relative;padding:25px clamp(22px,5vw,80px) 57px;background:linear-gradient(180deg,#0a1f2b,#071725)}.eyebrow{color:var(--gold);letter-spacing:.16em;font-size:11px;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:13px}.eyebrow-line{width:24px;height:1px;background:var(--gold)}.hero-bottom-row{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero h1,h2,h3,p{margin-top:0}.hero h1{font:600 clamp(35px,4.4vw,68px)/1.1 'Playfair Display',serif;margin:18px 0 14px}.hero p{color:var(--muted);font-size:16px;line-height:1.7;max-width:560px;margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;text-decoration:none;font-weight:700;font-size:13px;padding:18px 22px;white-space:nowrap;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-gold{background:var(--gold);color:#0a1c28}.button-outline{border:1px solid var(--gold);color:var(--gold)}.button-outline:hover{background:rgba(213,170,91,.1)}
.section-shell{padding:110px clamp(22px,5vw,80px)}.section-label{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--gold);display:flex;gap:22px;align-items:center}.section-label span{color:#718994;font-size:12px;letter-spacing:0}.intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--line)}.intro-copy h2,.section-heading h2,.feature h2,.roadmap h2{font:600 clamp(42px,5vw,74px)/1.1 'Playfair Display',serif;letter-spacing:-.03em;margin-bottom:25px}.intro-copy h2 em,.feature h2 em,.roadmap h2 em{color:var(--gold);font-style:normal}.intro-copy p,.roadmap p{max-width:680px;color:var(--muted);line-height:1.8;font-size:16px}.pillars{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:15px}.pillars article{border-top:1px solid var(--gold);padding-top:24px}.pillars article span{color:var(--gold);font:600 34px 'Playfair Display',serif}.pillars h3{font:600 22px 'Playfair Display',serif;margin:25px 0 8px}.pillars p{color:var(--muted);font-size:13px;line-height:1.6}
.programme{background:#e8e3d8;color:#132633}.programme .section-label{color:#8d6732}.programme .section-label span{color:#7f8b91}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:42px 0 32px}.section-heading h2{margin:0 0 11px}.section-heading p{color:#546a74;margin:0}.section-symbol{font-size:65px;color:#bb9453}.phase-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.phase-card{min-height:450px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.primary-card{background:radial-gradient(circle at 88% 70%,#245575 0%,transparent 44%),linear-gradient(135deg,#092338,#102e43);color:white}.secondary-card{background:radial-gradient(circle at 90% 75%,#b29c71 0%,transparent 44%),linear-gradient(135deg,#bdbaa9,#d7d2c3);color:#1b2e36}.card-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.phase-index,.card-kicker{font-size:11px;letter-spacing:.14em;font-weight:700}.status{border:1px solid currentColor;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:700}.status-live{color:#d9b86e}.card-content{max-width:390px;margin-top:auto}.card-content h3{font:600 clamp(42px,4.5vw,66px)/1.12 'Playfair Display',serif;margin:13px 0 18px}.card-content p{line-height:1.7;font-size:14px;opacity:.83}.card-link{display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:20px;text-decoration:none;font-weight:700;font-size:13px}.card-link:hover{text-decoration:underline}.card-link.muted{opacity:.55}
.feature{background:#092030}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,150px);align-items:center;margin-top:42px}.feature-visual{min-height:500px;position:relative;display:grid;place-items:center;border:1px solid rgba(213,170,91,.2);background:radial-gradient(circle at center,#234b57 0%,#102d3e 48%,#071824 78%);overflow:hidden}.feature-orbit{position:absolute;border:1px solid rgba(213,170,91,.3);border-radius:50%;width:350px;height:350px}.orbit-two{width:470px;height:470px;opacity:.5}.feature-core{z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.feature-core span{font-size:62px;color:var(--gold)}.feature-core strong{font:600 55px 'Playfair Display',serif}.feature-core small{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-top:12px}.feature-copy h2{margin:17px 0 22px}.feature-copy p{color:var(--muted);font-size:15px;line-height:1.8;max-width:510px}.feature-note{font-size:12px!important;border-left:2px solid var(--gold);padding-left:14px;margin:24px 0 32px}.gold{color:var(--gold)}
.roadmap{background:#0d2634}.roadmap-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:42px}.roadmap-list>div{display:grid;grid-template-columns:45px 1fr;gap:5px 15px;padding:24px 0;border-top:1px solid var(--line)}.roadmap-list>div:last-child{border-bottom:1px solid var(--line)}.roadmap-list span{grid-row:span 2;color:var(--gold);font-size:12px}.roadmap-list strong{font:600 19px 'Playfair Display',serif}.roadmap-list small{color:var(--muted);font-size:12px}.site-footer{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:40px clamp(22px,5vw,80px);background:#061521}.site-footer div{display:flex;flex-direction:column;gap:8px}.site-footer strong{font:600 20px 'Playfair Display',serif}.site-footer span{font-size:12px;color:var(--muted)}.site-footer a{color:var(--gold);font-size:12px;text-decoration:none}
@media(max-width:850px){.site-header{height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#061521;padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}.brand{font-size:13px}.hero-image{height:auto;min-height:0}.intro{grid-template-columns:1fr;gap:30px}.pillars{grid-column:1}.feature-grid{gap:35px}.feature-visual{min-height:390px}.feature-orbit{width:270px;height:270px}.orbit-two{width:350px;height:350px}}
@media(max-width:620px){.hero-image{height:auto;min-height:0;background-position:center center}.hero-bottom{padding-bottom:44px}.hero-bottom-row{display:block}.hero h1{font-size:38px}.hero p{font-size:14px}.hero .button{margin-top:25px}.section-shell{padding-top:76px;padding-bottom:76px}.pillars{grid-template-columns:1fr;gap:16px}.pillars article{display:grid;grid-template-columns:46px 1fr;gap:0 12px}.pillars article span{grid-row:span 2}.pillars h3{margin:0 0 4px}.pillars p{margin:0}.phase-grid,.feature-grid,.roadmap-grid{grid-template-columns:1fr}.phase-card{min-height:390px;padding:25px}.section-heading{margin-top:32px}.section-symbol{display:none}.feature-visual{min-height:330px}.feature-core strong{font-size:45px}.roadmap-grid{gap:30px}.site-footer{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.school-more{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.school-more article{padding:30px 32px;background:#d5d1c6;min-height:210px}.school-more span,.organisation-grid span{font-size:11px;font-weight:700;letter-spacing:.15em;color:#8d6732}.school-more h3,.organisation-grid h3{font:600 27px 'Playfair Display',serif;margin:21px 0 10px}.school-more p{color:#4f626b;line-height:1.65;max-width:450px;font-size:14px}.organisation{background:#e8e3d8;color:#132633}.organisation .section-label{color:#8d6732}.organisation .section-heading p{max-width:500px}.organisation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.organisation-grid article{border-top:1px solid #a18554;padding:22px 0 12px;min-height:150px}.organisation-grid h3{font-size:23px}.about-link{background:#071725;display:grid;grid-template-columns:1fr 2fr;gap:50px}.about-link h2{font:600 clamp(42px,5vw,74px)/1.1 'Playfair Display',serif;letter-spacing:-.03em}.about-link h2 em{font-style:normal;color:var(--gold)}.about-link p{color:var(--muted);line-height:1.7;max-width:550px;margin-bottom:25px}
@media(max-width:1000px){.organisation-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.school-more,.organisation-grid,.about-link{grid-template-columns:1fr}.school-more article{min-height:0}.organisation-grid article{min-height:0}.about-link{gap:30px}}

/* Programme routes on the landing page */
.section-route-link{display:inline-flex;margin-top:19px;color:#d5aa5b;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.school-more .section-route-link{color:#765220}.section-route-link:hover,.section-route-link:focus-visible{text-decoration:underline}.corporate-route{margin-top:28px;color:#765220}.roadmap-grid .section-route-link{grid-column:1/-1}
