:root{--navy:#061a2d;--blue:#0d4f8b;--blue2:#0b6fb8;--gold:#f2b84b;--ink:#102033;--soft:#f3f7fb;--line:#dce5ee;--radius:22px;--shadow-lg:0 24px 70px rgba(4,28,52,.16)}
html{scroll-behavior:smooth}body{background:#fff;color:var(--ink)}.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;background:#fff;color:#000;padding:12px 18px;border-radius:10px}.skip-link:focus{top:16px}.site-header{backdrop-filter:blur(16px);background:rgba(255,255,255,.94);border-bottom:1px solid rgba(6,26,45,.08)}.site-header.scrolled{box-shadow:0 10px 30px rgba(6,26,45,.1)}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.nav-apply,.button{border-radius:999px}.hero-home{min-height:760px}.hero-overlay{background:linear-gradient(90deg,rgba(3,18,34,.9) 0%,rgba(3,18,34,.65) 48%,rgba(3,18,34,.18) 100%)}.hero-copy h1{max-width:900px;letter-spacing:-2.5px}.hero-copy p{max-width:650px;font-size:18px}.hero-stat-panel{border:1px solid rgba(255,255,255,.22);background:rgba(7,28,51,.55);backdrop-filter:blur(18px);border-radius:24px;box-shadow:var(--shadow-lg)}.institution-strip{position:relative;z-index:3;margin-top:-1px}.institution-grid article{transition:.25s}.institution-grid article:hover{background:#fff;transform:translateY(-5px);box-shadow:var(--shadow-lg)}.section-heading h2,.content-block h2,.story-copy h2{letter-spacing:-1.2px}.feature-programme,.news-card,.programme-item,.download-card,.vision-mission article,.document-grid article,.experience-cards article{border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 10px 34px rgba(7,28,51,.07);border:1px solid rgba(7,28,51,.08);transition:.3s}.feature-programme:hover,.news-card:hover,.programme-item:hover,.download-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.feature-programme img,.news-card img,.programme-item img{transition:.5s}.feature-programme:hover img,.news-card:hover img,.programme-item:hover img{transform:scale(1.04)}.dark-section{background:radial-gradient(circle at 80% 20%,#174f7e 0,transparent 35%),linear-gradient(135deg,#061a2d,#0c3354)}.cta-panel{background:linear-gradient(120deg,#082744,#0d5b9b);position:relative;overflow:hidden}.cta-panel:after{content:"";position:absolute;width:380px;height:380px;border:70px solid rgba(255,255,255,.04);border-radius:50%;right:-120px;top:-180px}.site-footer{background:#041524}.footer-grid{padding-top:76px}.footer-brand img{filter:drop-shadow(0 10px 25px rgba(0,0,0,.25))}.page-hero{min-height:520px;display:flex;align-items:flex-end;padding-bottom:90px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,34,.92),rgba(3,18,34,.38))}.page-hero>.wrap{position:relative;z-index:2}.page-hero h1{max-width:900px;letter-spacing:-2px}.page-hero p{max-width:700px}.premium-stats{background:#fff;padding:34px 0;border-bottom:1px solid var(--line)}.premium-stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-box{padding:24px;border-right:1px solid var(--line)}.stat-box:last-child{border-right:0}.stat-box strong{display:block;font:700 45px var(--serif);color:var(--blue)}.stat-box span{font-size:12px;font-weight:800;letter-spacing:1px;color:#647386}.finder-shell{background:linear-gradient(135deg,#f6f9fc,#eaf2f8);border:1px solid var(--line);border-radius:28px;padding:34px;display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center}.finder-shell h2{font-family:var(--serif);font-size:42px;margin:5px 0 10px}.finder-controls{display:grid;grid-template-columns:1fr auto;gap:10px}.finder-controls select{padding:15px 17px;border:1px solid var(--line);border-radius:999px;background:white}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trust-card{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}.trust-card b{display:block;font-size:30px;color:var(--blue);margin-bottom:10px}.back-top{position:fixed;right:25px;bottom:100px;width:46px;height:46px;border-radius:50%;border:0;background:var(--navy);color:#fff;z-index:30;opacity:0;pointer-events:none;transition:.25s}.back-top.show{opacity:1;pointer-events:auto}.quick-help{position:fixed;right:25px;bottom:160px;z-index:25}.quick-help button{border:0;border-radius:999px;padding:12px 16px;background:#fff;box-shadow:var(--shadow-lg);font-weight:800;color:var(--navy)}.quick-help-panel{display:none;position:absolute;right:0;bottom:52px;width:280px;background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);padding:18px}.quick-help.open .quick-help-panel{display:block}.quick-help-panel a{display:block;padding:10px;border-radius:10px;background:var(--soft);margin-top:8px}.programme-item[hidden]{display:none!important}.filter-bar button{border-radius:999px}.filter-bar button.active{box-shadow:0 8px 20px rgba(13,79,139,.18)}input,select,textarea{border-radius:10px!important}.application-card,.contact-form-card{border-radius:28px;box-shadow:var(--shadow-lg)}
@media(max-width:900px){.premium-stats .wrap,.trust-row{grid-template-columns:1fr 1fr}.finder-shell{grid-template-columns:1fr}.stat-box:nth-child(2){border-right:0}.hero-home{min-height:700px}}
@media(max-width:560px){.premium-stats .wrap,.trust-row{grid-template-columns:1fr}.stat-box{border-right:0;border-bottom:1px solid var(--line)}.finder-controls{grid-template-columns:1fr}.finder-shell{padding:24px}.finder-shell h2{font-size:34px}.quick-help{display:none}.page-hero{min-height:420px;padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
