/* Original visual adaptation inspired by Arena. No template code is used. */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
:root{--navy:#102c46;--blue:#096dbd;--ink:#202b36;--muted:#64717e;--pale:#f6f8fa;--line:#e4e9ed;--sans:'Poppins',Arial,sans-serif;--serif:var(--sans)}
body{padding-top:181px;font-size:15px;line-height:1.8}body[data-page=home]{padding-top:0}h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:-.035em}h1,h2{line-height:1.18}h3{line-height:1.4}h2{font-size:clamp(30px,3.2vw,44px)}
#header{position:fixed;inset:0 0 auto;z-index:100;background:#fff;box-shadow:0 3px 24px #102c460b;transition:background .25s,color .25s}.topbar{font-size:10px;letter-spacing:.09em}.topbar .wrap{min-height:32px}.navrow{min-height:86px;gap:28px}.brand{font-weight:700;font-size:33px}.navlinks{gap:14px}.navlinks>a{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border:1px solid transparent;border-radius:30px}.navlinks>a[aria-current]{border-color:currentColor;box-shadow:none}.navlinks>a:hover{color:var(--blue)}.header-actions{padding:9px 0}.header-actions .btn{font-size:11px;padding:9px 18px}.btn{border-radius:32px;border-color:var(--blue);background:var(--blue);font-size:12px;font-weight:600;letter-spacing:.04em;padding:16px 26px;gap:15px;box-shadow:none}.btn:hover{background:#075b9d;border-color:#075b9d;transform:translateY(-2px)}.btn.outline{border-color:var(--navy)}.btn.light{border-color:white}.text-link{color:var(--blue)}
body[data-page=home]:not(.scrolled) #header{color:#fff;background:linear-gradient(#0b2036a6,transparent);box-shadow:none}body[data-page=home]:not(.scrolled) .topbar,body[data-page=home]:not(.scrolled) .header-actions{border-color:#ffffff26}body[data-page=home]:not(.scrolled) .topbar,body[data-page=home]:not(.scrolled) .langs a[aria-current]{color:#fff}body[data-page=home]:not(.scrolled) .langs a[aria-current]{box-shadow:inset 0 -2px white}body[data-page=home]:not(.scrolled) .mark i{background:#fff}body[data-page=home]:not(.scrolled) .header-actions .btn.outline{border-color:#ffffff99;color:#fff}body[data-page=home]:not(.scrolled) .header-actions .btn.outline:hover{background:#ffffff18}body[data-page=home]:not(.scrolled) .navlinks>a:hover{color:#b6dcff}
.hero{position:relative;border:0;min-height:880px;min-height:max(800px,100svh);padding:255px 0 95px;display:flex;align-items:center;text-align:center;color:#fff;background:linear-gradient(100deg,#091e34c7,#112d46a6),url('assets/campus.jpg') center 60%/cover no-repeat}.hero-grid{display:block;max-width:1140px}.hero h1{font-size:clamp(44px,5.6vw,82px);font-weight:800;line-height:1.14;margin:0 auto 26px;max-width:1080px;letter-spacing:-.045em}.hero h1 em{color:white}.hero .eyebrow{color:#c3e3ff;letter-spacing:.22em;margin-bottom:24px}.hero .lead{color:#eff5fa;max-width:730px;margin:0 auto;font-size:17px;line-height:1.9}.hero .actions{justify-content:center;margin-top:35px;gap:16px}.hero .btn{min-height:53px}.hero .btn.outline{color:#fff;border-color:#ffffffb3}.hero .btn.outline:hover{background:#ffffff18}.hero .text-link{color:white;flex-basis:100%;flex-grow:0;justify-content:center;border:0;margin-top:9px;font-size:12px}.hero-note{color:#d4e0e9;margin:25px 0 0;font-size:12px}.section{padding:100px 0}.center-heading{text-align:center;max-width:720px;margin:0 auto 62px}.center-heading .eyebrow{margin-bottom:15px}.impact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:58px}.impact-icon{display:block;width:48px;height:48px;color:var(--blue);margin-bottom:23px}.impact-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.impact-cards h3{font-size:21px}.impact-cards p{font-size:14px;color:var(--muted)}.principles{background:var(--navy);color:#fff;border:0}.principles .wrap{padding:32px 0;gap:45px}.principles strong{font-weight:600}.principles small{color:#bfcedb;display:block;margin-top:5px}.section-head{margin-bottom:45px}.path-card{padding:45px;background:var(--pale);border:0;border-left:3px solid var(--blue)}.path-card h3{font-family:var(--sans);font-weight:700;font-size:31px}.path-card p{max-width:770px}.card-num{letter-spacing:.1em;font-size:11px;margin-bottom:20px}.model-mini{gap:16px}.mini-item{background:white;border:1px solid var(--line);padding:20px;align-items:baseline}.mini-item span{color:var(--blue);font-weight:600}.process-grid article{padding:28px 24px;border:1px solid var(--line);transition:box-shadow .2s,transform .2s}.process-grid article:hover{transform:translateY(-3px);box-shadow:0 12px 32px #102c4610}.process-grid .step{font-family:var(--sans);font-weight:700;font-size:32px;color:var(--blue);margin-bottom:20px}.cta{border-radius:4px;padding:55px;background:linear-gradient(115deg,#102c46,#164e77)}.cta h2{font-size:34px}.page-intro{padding:68px 0;background:linear-gradient(120deg,#edf4f9,#f8fafc)}.page-intro h1{font-size:clamp(34px,4.4vw,58px);max-width:1000px}.breadcrumb{font-size:11px;margin-bottom:25px}.eyebrow{font-size:11px;font-weight:600}.guide-index{top:205px}.guide-section h2{scroll-margin-top:210px;font-size:30px}#wizard{scroll-margin-top:205px}.model-component-heading h3{font-family:var(--sans);font-weight:700;font-size:29px}#footer{background:#0c2032;color:#fff;margin-top:80px}.footer{padding:65px 0 28px}.footer .mark i{background:white}.footer-tag,.footer .office address,.footer-bottom{color:#adbfce}.footer-bottom{border-color:#ffffff20}.footer-links a:hover{color:#87c8ff}.footer .brand{color:white}.footer .office strong{color:#d8e6f1}.footer .organisation-name{color:#d8e6f1}#main:focus{outline:none}
@media(max-width:1100px){.navlinks{gap:3px}.navlinks>a{padding:9px 7px;font-size:10px}.navrow{gap:15px}.hero h1{font-size:61px}}
@media(max-width:900px){body{padding-top:177px}.navrow{min-height:78px;padding-top:16px;padding-bottom:16px}.menu-toggle{border-radius:25px;font-size:12px}.navlinks.open{max-height:50vh;overflow:auto;background:#fff;color:var(--ink);padding:12px;border-radius:10px}.navlinks>a{font-size:13px;padding:12px}.hero{min-height:820px;padding-top:235px}.hero h1{font-size:54px}.impact-cards{gap:25px}.section{padding:75px 0}.guide-index{position:static}.guide-section h2,#wizard{scroll-margin-top:200px}}
@media(max-width:640px){body{padding-top:180px}.wrap{width:calc(100% - 40px)}.topbar .location{font-size:8px;max-width:190px}.topbar .wrap{min-height:36px}.langs{gap:10px}.navrow{min-height:72px}.brand{font-size:29px}.header-actions .btn{font-size:10px;padding:10px 7px;gap:6px}.hero{min-height:810px;min-height:max(810px,100svh);padding:230px 0 60px;background-position:55% center}.hero h1{font-size:42px;line-height:1.2}.hero .eyebrow{font-size:9px;letter-spacing:.14em}.hero .lead{font-size:14px;line-height:1.85}.hero .actions{gap:12px;margin-top:26px}.hero .btn{padding:13px 17px;font-size:11px}.hero-note{font-size:10px}.impact-cards{grid-template-columns:1fr;gap:32px}.impact-cards article{border-bottom:1px solid var(--line);padding-bottom:12px}.impact-icon{width:40px;height:40px}.center-heading{margin-bottom:38px}.impact-cards h3{font-size:21px}.section{padding:60px 0}.principles .wrap{gap:22px}.principles .wrap>div+div{border-color:#ffffff25}.path-card{padding:27px}.path-card h3{font-size:26px}.model-mini{grid-template-columns:1fr}.mini-item{padding:16px}.process-grid article{padding:24px}.cta{padding:28px}.cta h2{font-size:28px}.page-intro{padding:40px 0}.page-intro h1{font-size:34px}.guide-section h2{font-size:26px}.footer{padding-top:42px}#footer{margin-top:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:38px 0}.price-card{padding:30px;border:1px solid var(--line);border-top:3px solid var(--blue);background:white}.price-card h3{font-size:20px}.price{font-size:30px;font-weight:700;color:var(--navy);line-height:1.4;margin:25px 0 0}.price span{display:block;font-size:23px;color:var(--muted);margin-top:8px}.price-includes{padding-left:22px}.price-includes li{padding:8px 0}.price-includes li::marker{color:var(--blue)}.price-services>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:16px 0}.price-services dd{margin:0;white-space:nowrap;font-weight:600}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.price-card{padding:25px}.price-services>div{flex-wrap:wrap}}
.currency-panel{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:28px;background:var(--pale);margin-bottom:45px}.currency-panel p{margin-bottom:10px}.currency-panel small,#fx-status{color:var(--muted);font-size:13px}.currency-panel .text-link{font-size:11px}.price [data-gbp]{display:inline;font-size:inherit;color:inherit;margin:0}.price .price-upper{display:block;font-size:23px;color:var(--muted);margin-top:8px}@media(max-width:640px){.currency-panel{grid-template-columns:1fr;padding:20px;gap:18px}}
.directory-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:16px;align-items:end;margin-bottom:26px}.directory-table{width:100%;border-collapse:collapse;font-size:14px}.directory-table th,.directory-table td{text-align:left;padding:20px 16px;border-bottom:1px solid var(--line);vertical-align:top}.directory-table thead{background:var(--pale)}.directory-table th:first-child{width:52%}.directory-name{border:0;background:none;padding:0;text-align:left;font:inherit;font-weight:600;color:var(--navy);line-height:1.6;cursor:pointer}.directory-name:hover{color:var(--blue);text-decoration:underline}.directory-name span{color:var(--blue)}#university-dialog{border:0;border-radius:8px;padding:40px;max-width:720px;width:calc(100% - 40px);max-height:85vh;overflow:auto;color:var(--ink);box-shadow:0 20px 80px #0004}#university-dialog::backdrop{background:#0c2032a6}#directory-close{display:flex;margin-left:auto;margin-bottom:25px}#university-title{font-size:30px;line-height:1.3}.directory-basis{font-size:12px;color:var(--muted);margin-top:30px}.directory-source{font-size:12px;color:var(--muted);margin-bottom:10px}.directory-source a{text-decoration:underline}@media(max-width:900px){.directory-filters{grid-template-columns:1fr 1fr}}@media(max-width:640px){.directory-filters{grid-template-columns:1fr}.directory-table th,.directory-table td{padding:14px 6px;font-size:12px;overflow-wrap:anywhere}.directory-table th:first-child{width:45%}#university-dialog{padding:24px}#university-title{font-size:24px}}

.footer-email{font-size:15px;margin:0 0 20px}.footer-email a{text-decoration:underline;text-underline-offset:4px}.footer-email a:hover{color:#87c8ff}
