*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#f7f5ef;color:#1b2e50;font:14px/1.75 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #b69757;outline-offset:4px}.utility{background:#132a4d;color:#fff;padding:7px 5%;font-size:10px;letter-spacing:1px}header{background:#fff;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d9d1c1}.brand img{width:235px;max-width:100%}nav{display:flex;gap:28px;align-items:center;font-size:12px}.navapply,.button{background:#a72840;color:white;border:0;display:inline-block;padding:12px 22px;cursor:pointer;font:12px Arial}.wrap{max-width:1180px;width:90%;margin:auto}.breadcrumb{font-size:10px;padding:17px 0;color:#74766e}.breadcrumb a{text-decoration:underline}.hero{background:#172e51;color:white;border-bottom:4px solid #b49a64;padding:34px 0}.hero h1{font-size:clamp(34px,4vw,53px);max-width:800px;margin:12px 0 18px}.hero p{color:#d4dbe4;max-width:690px;margin-bottom:0}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:1.8px;text-transform:uppercase;color:#a72840}.hero .eyebrow{color:#d5be87}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.2}h2{font-size:31px;margin:10px 0 20px}h3{font-size:24px;margin:10px 0}p{color:#73756c}.section{padding:35px 0;border-bottom:1px solid #dcd4c4}.small{font-size:11px;color:#828379}.introline{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px}.introline p{max-width:400px}.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px;background:#eae5da;padding:22px;margin:25px 0}label{display:block;font-size:11px;font-weight:bold;margin-bottom:7px}input,select,textarea{width:100%;padding:12px;border:1px solid #cfc6b3;background:#fff;font:14px Arial;color:#233654;border-radius:0}textarea{min-height:110px}.resultcount{font-size:11px;margin:18px 0}.programmegrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.course{padding:25px;border:1px solid #d7cdbb;border-top:3px solid #172e51;background:#fff}.course .school{font-size:9px;letter-spacing:1.3px;color:#a72840;text-transform:uppercase}.course h3{font-size:28px}.course p{font-size:13px}.meta{display:flex;gap:15px;font-size:10px;color:#7b7c72;padding:12px 0;border-top:1px solid #e5dfd2}.actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:14px;font-size:12px}.textlink{border-bottom:1px solid #b69a62;padding-bottom:5px;display:inline-block}.empty{padding:30px;background:#eae5da}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:50px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{border-top:1px solid #b69a62;padding-top:15px}.step b{font:26px Georgia;color:#a72840}.step h3{font-size:22px}.step p{font-size:13px}.faq details{border-top:1px solid #d5ccba;padding:15px 0}.faq summary{cursor:pointer;font:20px Georgia}.catalogue-footer{padding:25px;background:#eae5da}.layout{display:grid;grid-template-columns:1fr 300px;gap:45px;padding:35px 0}.sidemeta{align-self:start;position:sticky;top:20px;background:#eae5da;padding:24px;border-top:3px solid #a72840}.sidemeta dl{margin:0}.sidemeta dt{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#7a7b72;margin-top:16px}.sidemeta dd{margin:3px 0;font-size:13px}.sidemeta .button{display:block;text-align:center;margin-top:25px}.tabs{display:flex;gap:25px;padding:14px 0;border-bottom:1px solid #d9d0be;font-size:11px;flex-wrap:wrap}.lead{font:21px/1.65 Georgia;color:#263a57}.outcomes{padding-left:18px;color:#73756c}.curriculum details{border:1px solid #d7cdbb;margin:12px 0;background:#fff}.curriculum summary{cursor:pointer;padding:17px 20px;font:21px Georgia}.curriculum ul{padding:0 30px 10px 40px;color:#6f7369}.notice{background:#ece7dd;border-left:3px solid #af8e4c;padding:14px 19px;font-size:12px;color:#72756b}.formlayout{display:grid;grid-template-columns:250px 1fr;gap:45px;padding:35px 0}.progress{border-top:3px solid #a72840;align-self:start;background:#ece7dd;padding:22px}.progress div{padding:15px 0;border-bottom:1px solid #d3c9b5;font-size:12px}.progress .on{color:#a72840;font-weight:bold}.formpanel{background:white;border:1px solid #d7cdbb;padding:28px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}fieldset{border:0;padding:0;margin:0}legend{font:29px Georgia;margin-bottom:20px}.formactions{display:flex;justify-content:space-between;gap:20px;margin-top:25px}.secondary{padding:12px 22px;border:1px solid #c5bba6;background:transparent;color:#203453;cursor:pointer}.check{display:flex;gap:12px;align-items:start;font-weight:normal;font-size:12px}.check input{width:auto;margin-top:5px}.reviewrow{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:10px 0;border-bottom:1px solid #ded6c8}.reviewrow span{color:#75776c}.status{padding:25px;background:#ece7dd}.status h2{margin-top:0}footer{background:#e8e3d8;padding:25px 5%;margin-top:35px;display:flex;justify-content:space-between;gap:20px;font-size:11px}footer div{display:flex;gap:25px}[hidden]{display:none!important}@media(max-width:800px){header{align-items:start;flex-direction:column;gap:16px}nav{gap:17px;flex-wrap:wrap}.layout{grid-template-columns:1fr}.sidemeta{position:static;grid-row:1}.formlayout{grid-template-columns:1fr}.progress{display:flex;gap:20px;flex-wrap:wrap;padding:12px 20px}.progress div{border:0;padding:4px}.filters{grid-template-columns:1fr 1fr}.filters>div:first-child{grid-column:1/-1}.twocol{gap:25px}.steps{gap:16px}}@media(max-width:550px){.programmegrid,.twocol,.steps,.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.introline{align-items:start;flex-direction:column;gap:0}.filters{grid-template-columns:1fr;padding:17px;gap:14px}.filters>div:first-child{grid-column:auto}.course{padding:20px}.hero{padding:25px 0}.formpanel{padding:20px}.actions{flex-wrap:wrap}footer,footer div{flex-wrap:wrap}.reviewrow{grid-template-columns:1fr;gap:2px}.hero h1{font-size:36px}}
.intake-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#eae5da;border-bottom:1px solid #c6b58e;padding:22px 26px;margin:25px 0 0}.intake-banner span{display:block;font-size:9px;letter-spacing:1.5px;color:#a72840}.intake-banner strong{display:block;font:23px Georgia;margin-top:6px}@media(max-width:650px){.intake-banner{align-items:start;flex-direction:column;gap:18px}}.pathway-label{font-size:9px;letter-spacing:1px;color:#9a7842;margin-top:14px}.meta{flex-wrap:wrap}.pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;font-size:12px}.pagination button:disabled{opacity:.4;cursor:default}.bot-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#formerror{color:#a32740;padding:12px;border-left:3px solid #a32740;background:#f7e8e9}.contact-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:45px;margin:35px 0}.contact-card{padding:24px;background:#eae5da;margin-bottom:18px}.contact-card h2{font-size:25px}.contact-card a{overflow-wrap:anywhere}@media(max-width:700px){.contact-grid{grid-template-columns:1fr}}.progress [aria-current="step"]{border-inline-start:3px solid #a72840;padding-inline-start:10px}.language-control select{width:auto}/* Programme browsing starts immediately below a compact heading. */
.hero.directory-hero{padding:30px 0 26px}.directory-hero h1{font-size:clamp(30px,4vw,46px);margin:8px 0 12px;line-height:1.15}.directory-hero p{max-width:78ch;margin:0;font-size:15px}
.programme-directory{padding-top:26px}.programme-directory .introline{margin-bottom:18px}.programme-directory .introline h2{font-size:27px}
.application-guide-link{margin:28px 0;padding:24px 28px;background:#ebe7dd;border-left:3px solid #b31942}.application-guide-link h2{font-size:26px;margin:0 0 10px}.application-guide-link p{margin:0 0 12px}.application-help{margin:16px 0}
.directory-dates{display:flex;align-items:center;flex-wrap:wrap;gap:10px 30px;padding:14px 0;border-bottom:1px solid #d8cfbd;font-size:13px;color:#586170}.programme-directory{padding-top:20px}.directory-hero h1{margin:0 0 10px}
.about-page .section p{max-width:88ch}.about-page .about-vision{border-left:3px solid #b31942;padding-left:28px}.about-page .about-vision .lead{font:24px/1.65 Georgia,serif;color:#203963;max-width:72ch}
.about-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.about-paths article{border-top:3px solid #b69a5d;background:#eeeae0;padding:22px}.about-paths h3{font-size:22px;margin-top:0}.about-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px;padding-left:20px;line-height:1.8;color:#555c63}.about-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:24px}
@media(max-width:760px){.about-paths,.about-outcomes{grid-template-columns:1fr}.about-page .about-vision .lead{font-size:21px}}
