@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/dm-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/dm-sans-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/dm-sans-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/dm-sans-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/libre-baskerville-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/libre-baskerville-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Libre Baskerville';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/libre-baskerville-latin-400-italic.woff2') format('woff2')}
:root{--blue:var(--brand,#123c70);--deep:var(--brand-deep,#08294e);--gold:var(--accent,#c89532);--gold-light:#edc36b;--gold-dark:#825911;--ink:#18344f;--muted:#52677b;--pale:#f2f6fa;--line:#d6e0e9;--white:#fff;--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:white;color:var(--ink);font:400 17px/1.75 var(--sans)}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{color:var(--deep)}h1,h2{font:400 clamp(2.25rem,4.2vw,4.25rem)/1.18 var(--serif);letter-spacing:-.045em}h3{font:400 1.4rem/1.4 var(--serif)}h4{font-size:1.05rem}p+p{margin-top:1rem}em{font-weight:400;color:var(--gold-dark)}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{max-width:100%;display:block;height:auto}button{color:inherit}a,button{touch-action:manipulation}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #247bd3;outline-offset:4px}.skip-link{position:fixed;top:-70px;left:20px;z-index:1000;background:#fff;padding:12px 18px}.skip-link:focus{top:10px}.wrap{width:min(1320px,88%);margin-inline:auto}.section{padding-block:95px}.pale{background:var(--pale)}.navy{background:var(--blue);color:#e0e9f2}.navy h2,.navy h3,.navy h4{color:#fff}.navy em{color:var(--gold-light)}.utility{background:var(--deep);color:#dce7f0;font-size:.76rem}.utility .wrap{display:flex;justify-content:space-between;align-items:center;min-height:37px;gap:20px}.utility .utility-links{display:flex;gap:24px}.utility a:hover{color:var(--gold-light)}.utility-tag{letter-spacing:.1em}.header{background:#fff;border-bottom:2px solid #d3ad60;position:relative;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px;width:min(1460px,92%);margin:auto}.brand{display:block;flex:0 0 265px}.brand img{width:265px;height:auto}.main-nav{display:flex;gap:23px;align-items:center;font-size:.88rem;font-weight:600}.main-nav>a,.main-nav summary{white-space:nowrap}.main-nav summary{list-style:none}.main-nav summary::-webkit-details-marker{display:none}.main-nav summary:after{content:'⌄';font-size:.9em;margin-left:6px;color:var(--gold-dark)}.main-nav a:hover,.main-nav summary:hover,.main-nav [aria-current=page]{color:var(--gold-dark)}.nav-group{position:relative}.nav-group[open]>summary{color:var(--blue)}.nav-panel{position:absolute;left:-20px;top:36px;width:280px;display:flex;flex-direction:column;background:white;padding:14px 0;border-top:3px solid var(--gold);box-shadow:0 18px 36px #08294e26;font-weight:500}.nav-panel a{padding:9px 22px;white-space:normal}.nav-panel a:hover{background:var(--pale)}.main-nav .nav-cta{background:var(--blue);color:white;padding:12px 17px}.main-nav .nav-cta:hover{background:var(--deep);color:white}.menu-button{display:none;background:none;font-weight:600;padding:12px}.hero{position:relative;background:var(--deep);color:white;isolation:isolate}.hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,31,59,.95),rgba(11,43,79,.8) 40%,rgba(6,24,44,.16))}.hero .wrap{padding-top:100px;padding-bottom:30px;min-height:670px;display:flex;flex-direction:column;justify-content:space-between}.hero-copy{max-width:710px}.eyebrow,.kicker{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-dark)}.hero .eyebrow,.navy .eyebrow,.navy .kicker{color:var(--gold-light)}.hero .eyebrow{margin-bottom:22px;display:flex;align-items:center;gap:14px}.hero .eyebrow:before{content:'';width:35px;height:2px;background:var(--gold-light)}.hero h1{font-size:clamp(3.15rem,5.25vw,5.6rem);color:white;max-width:730px}.hero h1 em{color:var(--gold-light)}.hero p{margin-top:26px;max-width:600px;color:#e2ebf4;font-size:1.13rem}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 23px;min-height:52px;font-weight:700;font-size:.94rem;line-height:1.4;background:var(--blue);color:#fff;transition:background .2s,transform .2s}.button:hover{background:var(--deep);color:#fff;transform:translateY(-2px)}.button.gold{background:var(--gold-light);color:var(--deep)}.button.gold:hover{background:#f4d08b}.button.outline{background:transparent;border:1px solid var(--blue);color:var(--blue)}.button.outline:hover{background:var(--blue);color:white}.button.white{background:white;color:var(--blue)}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:.95rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:6px}.hero .text-link,.navy .text-link{color:white}.text-link:hover{color:var(--gold-dark)}.hero-caption{display:flex;justify-content:space-between;border-top:1px solid #ffffff60;margin-top:70px;padding-top:17px;font-size:.75rem;letter-spacing:.12em}.quicklinks{border-bottom:1px solid var(--line);background:white}.quicklinks .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.quicklinks a{padding:24px 28px;border-right:1px solid var(--line);position:relative}.quicklinks a:first-child{padding-left:0}.quicklinks a:last-child{border:0}.quicklinks small{display:block;color:var(--gold-dark);letter-spacing:.1em;font-size:.76rem}.quicklinks strong{display:block;font:1.3rem var(--serif);margin-top:9px;padding-right:20px}.quicklinks b{position:absolute;right:30px;bottom:24px;color:var(--gold-dark)}.quicklinks a:hover strong{color:var(--blue)}.section-label{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;margin-bottom:45px}.section-label span:last-child{color:#62788b;font-size:.8rem}.navy .section-label{border-color:#ffffff40}.navy .section-label span:last-child{color:#c1d1e3}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.split.reverse>figure{order:2}.split .copy h2{margin-bottom:24px}.copy>p{color:var(--muted);max-width:670px}.copy .lead{color:var(--ink);font-size:1.2rem}.copy .text-link{margin-top:24px}.editorial-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.editorial-image figcaption{padding:12px 0;color:var(--muted);font-size:.8rem;border-bottom:1px solid var(--line)}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:8%;margin-bottom:42px}.heading-row h2{max-width:770px}.heading-row p{max-width:390px;color:var(--muted)}.navy .heading-row p{color:#d1ddea}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}.school-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.school-card{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.school-card:hover{background:white}.school-number{font-size:.8rem;color:var(--gold-dark);letter-spacing:.1em}.school-card h3{margin:16px 0 13px;font-size:1.35rem}.school-card p{font-size:.95rem;color:var(--muted)}.school-card .card-link{display:block;margin-top:22px;color:var(--blue);font-size:.85rem;font-weight:700}.image-card{background:white;display:flex;flex-direction:column;border-bottom:3px solid var(--gold);box-shadow:0 3px 12px #08294e08}.image-card>img,.image-card>a>img{width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:26px;display:flex;flex-direction:column;flex:1}.card-body h3{margin:12px 0 16px}.card-body p{color:var(--muted);font-size:.96rem}.card-meta{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-dark);font-weight:700}.card-link{font-size:.9rem;font-weight:700;color:var(--blue);margin-top:24px}.image-card .card-link{margin-top:auto;padding-top:24px}.image-card a:hover h3{color:var(--blue)}.section-end{margin-top:36px}.principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff40;margin-top:45px}.principles article{padding:28px;border-right:1px solid #ffffff40}.principles article:first-child{padding-left:0}.principles article:last-child{border:0}.principles .number{color:var(--gold-light);font-size:.8rem}.principles h3{margin:25px 0 13px;font-size:1.23rem}.principles p{color:#dae5f0;font-size:.95rem}.image-feature{position:relative;background:var(--deep);color:white;min-height:570px;display:flex;align-items:end;isolation:isolate}.image-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.image-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#062244ee,#06224422);z-index:-1}.image-feature .wrap{padding-block:65px}.image-feature h2{color:#fff;max-width:750px}.image-feature p{max-width:610px;margin-top:22px}.image-feature .eyebrow{color:var(--gold-light);margin-bottom:18px}.image-feature .text-link{color:white;margin-top:25px}.event-list{border-top:1px solid var(--line)}.event-row{display:grid;grid-template-columns:90px 1fr auto;gap:25px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.date-block{background:var(--pale);text-align:center;padding:12px 15px;color:var(--blue)}.date-block b{font:2rem var(--serif);display:block}.date-block span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.event-row h3{font-size:1.3rem;margin:4px 0}.event-row p{font-size:.9rem;color:var(--muted)}.event-row>a:last-child{font-size:.85rem;font-weight:700}.partner-types{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid var(--line)}.partner-types div{padding:22px 20px 0 0;font-weight:600}.partner-types small{display:block;color:var(--gold-dark);margin-bottom:9px}.cta{text-align:center;background:var(--blue);color:white}.cta h2{color:white;max-width:900px;margin:20px auto}.cta em{color:var(--gold-light)}.cta p{max-width:660px;margin:auto;color:#deebf6}.cta .eyebrow{color:var(--gold-light)}.cta .actions{justify-content:center}.footer{background:var(--deep);color:#d3e0ed;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:6%}.footer-logo{display:block;background:white;padding:10px;width:290px}.footer-grid p{font-size:.94rem;margin-top:23px;max-width:340px}.footer h4{color:var(--gold-light);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.footer nav{display:flex;flex-direction:column;gap:10px;font-size:.9rem}.footer a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid #ffffff35;margin-top:55px;padding-top:22px;font-size:.76rem;display:flex;gap:22px;justify-content:space-between}.footer-note{font-size:.76rem;color:#bbcbdc;margin-top:22px}.breadcrumb{font-size:.8rem;display:flex;gap:10px;flex-wrap:wrap;color:#d3e1ef;margin-bottom:30px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.subhero{position:relative;background:var(--deep);color:white;isolation:isolate}.subhero .wrap{padding-block:38px 75px}.subhero>img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2;inset:0}.subhero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08294ef7,#08294ed9 52%,#08294e60);z-index:-1}.subhero .eyebrow{color:var(--gold-light);margin-bottom:20px}.subhero h1{color:white;max-width:920px;font-size:clamp(2.7rem,4.7vw,4.7rem)}.subhero h1 em{color:var(--gold-light)}.subhero p{max-width:780px;color:#e0e9f2;margin-top:25px;font-size:1.12rem}.page-tabs{border-bottom:1px solid var(--line);background:white}.page-tabs .wrap{display:flex;flex-wrap:wrap;gap:30px;padding-block:18px;font-size:.87rem;font-weight:600}.page-tabs a:hover{color:var(--gold-dark)}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.facts div{padding:26px 24px;border-right:1px solid var(--line)}.facts div:first-child{padding-left:0}.facts div:last-child{border:0}.facts dt{font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:6px 0 0;font-weight:700}.reading-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(250px,1fr);gap:8%;align-items:start}.reading-main>section{margin-bottom:65px;scroll-margin-top:25px}.reading-main h2{font-size:2.25rem;margin-bottom:23px}.reading-main h3{margin:30px 0 15px}.reading-main p,.reading-main li{color:var(--muted)}.reading-main ul{padding-left:23px}.reading-main li{margin:10px 0}.side-card{background:var(--pale);border-top:3px solid var(--gold);padding:30px}.side-card h3{font-size:1.45rem;margin-bottom:18px}.side-card p{font-size:.94rem;color:var(--muted);margin-bottom:22px}.side-card .button{width:100%;margin-top:12px}.side-card ul{padding-left:20px;font-size:.94rem}.notice{border-left:3px solid var(--gold);padding:18px 22px;background:var(--pale);font-size:.9rem;color:var(--muted);margin:25px 0}.notice strong{color:var(--deep)}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{padding:20px 32px 20px 0;font-weight:600;list-style:none;position:relative}.accordion summary:after{content:'+';position:absolute;right:4px;top:16px;font-size:1.4rem;color:var(--gold-dark)}.accordion details[open] summary:after{content:'−'}.accordion summary::-webkit-details-marker{display:none}.accordion details>div{padding:0 20px 22px 0;color:var(--muted)}.accordion ul{margin-top:0}.tag-list{display:flex;flex-wrap:wrap;gap:10px;padding:0!important;list-style:none}.tag-list li{background:var(--pale);padding:8px 15px;font-size:.88rem;margin:0}.catalogue-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px;align-items:end;margin-top:35px}.field label,.field>span{display:block;font-size:.87rem;font-weight:600;margin-bottom:7px}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #aebfce;padding:12px 14px;background:#fff;border-radius:0;min-height:50px;color:var(--ink)}.field textarea{min-height:145px;resize:vertical}.field small{display:block;color:var(--muted);font-size:.8rem;margin-top:7px}.results-toolbar{display:flex;justify-content:space-between;align-items:center;margin:30px 0 25px;font-size:.9rem}.plain-button{background:transparent;text-decoration:underline;text-underline-offset:4px;padding:8px 0;color:var(--blue)}.empty-state{padding:60px 25px;text-align:center;border:1px solid var(--line);background:#fff;grid-column:1/-1}.empty-state h3{margin-bottom:15px}.programme-card[hidden],.empty-state[hidden]{display:none}.mini-facts{display:flex;flex-wrap:wrap;gap:7px 15px;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:.82rem;color:var(--muted)}.school-section{padding-block:60px;border-bottom:1px solid var(--line)}.school-section h2{font-size:2.25rem}.school-section .copy p{margin-top:20px}.link-list{display:flex;flex-direction:column;margin-top:25px}.link-list a{border-bottom:1px solid var(--line);padding:13px 0;font-weight:600;font-size:.95rem}.link-list a:after{content:'↗';float:right;color:var(--gold-dark)}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px}.step{border-top:1px solid var(--line);padding-top:23px}.step:before{counter-increment:steps;content:'0' counter(steps);color:var(--gold-dark);font-size:.85rem;font-weight:700}.step h3{margin:23px 0 14px}.step p{font-size:.95rem;color:var(--muted)}.detail-card{background:white;border-top:3px solid var(--gold);padding:30px}.detail-card h3{margin-bottom:15px}.detail-card p{color:var(--muted)}.detail-card .text-link{margin-top:22px}.form-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:9%;align-items:start}.form-panel{background:white;border:1px solid var(--line);padding:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field.full{grid-column:1/-1}.check{display:flex;gap:12px;align-items:flex-start;font-size:.87rem;color:var(--muted);margin-block:22px}.check input{margin-top:6px;width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}.check a{text-decoration:underline}.form-status{margin-top:18px;padding:15px 18px;border-left:3px solid var(--blue);background:var(--pale);font-size:.95rem}.form-status:empty{display:none}.form-status.error{border-color:#a52232;background:#fff4f5;color:#7d1824}.form-status.success{border-color:#227351;background:#f0f8f3;color:#20583f}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.checklist{list-style:none;padding:0;margin:25px 0}.checklist li{display:flex;gap:12px;margin:15px 0}.checklist li:before{content:'✓';font-weight:700;color:var(--gold-dark)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.94rem}th,td{text-align:left;padding:18px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--pale);font-size:.88rem}.article-header{max-width:1000px}.article-content{max-width:780px;margin-inline:auto}.article-content h2{font-size:2rem;margin:45px 0 20px}.article-content p{color:var(--muted)}.article-image{width:100%;max-height:600px;object-fit:cover;margin-bottom:45px}.article-content .lead{font-size:1.25rem;color:var(--ink)}.event-details{display:flex;flex-wrap:wrap;gap:25px;padding:20px 0;border-block:1px solid var(--line);margin-block:30px}.event-details span{font-size:.95rem}.event-details strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.search-form{display:flex;gap:12px;margin:30px 0}.search-form input{flex:1;min-width:0;border:1px solid #aebfce;padding:15px}.search-result{border-bottom:1px solid var(--line);padding:25px 0}.search-result h3{font-size:1.4rem}.search-result p{margin-top:12px;color:var(--muted)}.search-result small{color:var(--gold-dark)}.print-only{display:none}.back-to-top{white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.code-note{font-size:.83rem;color:var(--muted);margin-top:20px}.form-summary{background:var(--pale);padding:20px;margin-bottom:25px}.form-summary dl{margin:0}.form-summary dt{font-size:.8rem;color:var(--muted)}.form-summary dd{margin:0 0 12px}.application-progress{display:flex;gap:0;padding:0;list-style:none;margin:0 0 35px}.application-progress li{flex:1;border-bottom:3px solid var(--line);padding:10px 0;font-size:.83rem}.application-progress li.active{border-color:var(--gold);font-weight:700;color:var(--blue)}.application-panel[hidden]{display:none}.application-actions{display:flex;gap:15px;justify-content:space-between;margin-top:28px}.status-pill{display:inline-block;background:#ffffff20;color:white;padding:5px 12px;font-size:.78rem;margin-top:25px}.wide-lead{max-width:900px;font-size:1.25rem;color:var(--muted);margin-bottom:45px}.read-more{display:inline-block;margin-top:15px;color:var(--blue);text-decoration:underline}.consent-note{font-size:.82rem;color:var(--muted);margin-top:15px}.school-hero{display:none}
@media(min-width:1500px){.hero .wrap{min-height:740px}.hero-copy{max-width:800px}}
@media(max-width:1200px){.main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 5% 30px;background:white;box-shadow:0 15px 20px #08294e22;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 100px);overflow:auto}.main-nav.open{display:flex}.main-nav>a,.main-nav summary{padding:12px 0;border-bottom:1px solid var(--line)}.main-nav .nav-cta{margin-top:18px;padding:15px}.nav-panel{position:static;box-shadow:none;width:auto;border-top:0;border-left:2px solid var(--gold);padding:0;margin:5px 0 12px}.nav-panel a{padding:10px 18px}.menu-button{display:block}.header-inner{min-height:88px}.brand,.brand img{width:250px;flex-basis:250px}.grid-3{gap:18px}.card-body{padding:22px}.card-body h3{font-size:1.25rem}.footer-grid{gap:35px;grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.principles{grid-template-columns:1fr 1fr}.principles article:nth-child(2){border-right:0}.principles article:nth-child(3){padding-left:0}.catalogue-controls{grid-template-columns:1fr 1fr}.reading-layout{gap:5%}.form-layout{gap:5%}}
@media(max-width:760px){body{font-size:16px}.wrap{width:88%}.section{padding-block:65px}.utility .wrap{min-height:35px}.utility-tag{font-size:.65rem;letter-spacing:.04em}.utility-links a:nth-child(2),.utility-links a:nth-child(3){display:none}.utility .utility-links{gap:10px}.header-inner{min-height:78px;width:90%;gap:15px}.brand,.brand img{width:218px;flex-basis:218px}.hero .wrap{padding-top:65px;min-height:675px}.hero:after{background:linear-gradient(90deg,#072344ed,#0c335cb0 70%,#0c335c60)}.hero-image{object-position:58% center}.hero h1{font-size:clamp(2.9rem,10.5vw,4.5rem)}.hero p{font-size:1.04rem}.hero .eyebrow{font-size:.74rem}.hero-caption{margin-top:50px;font-size:.65rem}.hero-caption span:last-child{display:none}.hero .actions{gap:20px}.quicklinks .wrap{grid-template-columns:1fr}.quicklinks a,.quicklinks a:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.quicklinks b{right:0}.quicklinks strong{font-size:1.2rem}.section-label{margin-bottom:30px}.split,.grid-2,.grid-3,.reading-layout,.form-layout{grid-template-columns:1fr;gap:35px}.split.reverse>figure{order:0}.split .copy{order:1}.heading-row{display:block}.heading-row p{margin-top:22px}.school-grid{grid-template-columns:1fr 1fr}.school-card{padding:23px 19px}.school-card h3{font-size:1.2rem}.school-card p{font-size:.9rem}.principles article{padding:23px 20px}.principles h3{font-size:1.15rem}.partner-types{grid-template-columns:1fr 1fr;gap:15px}.image-feature{min-height:560px}.image-feature>img{object-position:center}.image-feature .wrap{padding-block:45px}.event-row{grid-template-columns:70px 1fr;gap:18px}.event-row>a:last-child{grid-column:2}.event-row h3{font-size:1.17rem}.date-block{padding:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.footer-logo{width:280px}.subhero .wrap{padding-block:27px 55px}.subhero h1{font-size:clamp(2.35rem,8vw,3.5rem)}.subhero p{font-size:1.04rem}.breadcrumb{margin-bottom:27px}.facts{grid-template-columns:1fr 1fr}.facts div{padding:20px 15px;border-bottom:1px solid var(--line)}.facts div:first-child{padding-left:15px}.facts div:nth-child(2){border-right:0}.facts dd{font-size:.92rem}.page-tabs .wrap{gap:13px 22px}.reading-main>section{margin-bottom:45px}.reading-main h2{font-size:1.9rem}.school-section h2{font-size:1.95rem}.steps{grid-template-columns:1fr 1fr;gap:25px}.form-panel{padding:25px 22px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.search-form{flex-wrap:wrap}.search-form input{flex-basis:100%}.article-content h2{font-size:1.8rem}.event-details{gap:20px}.section-end{margin-top:30px}.application-progress li{font-size:.75rem}.catalogue-controls{gap:15px}.field input,.field select,.field textarea{font-size:1rem}.catalogue-controls .field:first-child{grid-column:1/-1}.catalogue-controls .field:last-child{grid-column:1/-1}}
@media(max-width:420px){.brand,.brand img{width:190px;flex-basis:190px}.menu-button{padding:10px 0;font-size:.9rem}.school-grid{grid-template-columns:1fr}.hero-caption{letter-spacing:.07em}.button{gap:15px}.principles{grid-template-columns:1fr}.principles article{border-right:0;padding:23px 0;border-bottom:1px solid #ffffff40}.steps{grid-template-columns:1fr}.utility-tag{max-width:215px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.utility,.header,.footer,.page-tabs,.actions,.side-card,.no-print{display:none!important}.section{padding-block:25px}.subhero{background:white!important;color:#000}.subhero:after,.subhero>img{display:none}.subhero h1,.subhero p,.subhero .eyebrow,.breadcrumb{color:#000}.subhero .wrap{padding:20px 0}.wrap{width:100%}.reading-layout{display:block}.facts div{padding:10px}.accordion details>div{display:block}.print-only{display:block}.programme-card{break-inside:avoid}}
[hidden]{display:none!important}

/* Acedex academic design system: blue foundations, restrained gold accents. */
:root{--gold-dark:#795313;--pale:#f3f6f8;--muted:#4c6277;--line:#d2dde6}
html{scroll-padding-top:32px}
body{font-size:16px;line-height:1.7}
main:focus{outline:none}
h1,h2{letter-spacing:-.035em}
h2{font-size:clamp(2rem,3.15vw,3.3rem);line-height:1.25}
h3{font-size:1.32rem;line-height:1.4}
h1 em,h2 em{font-style:normal;color:inherit}
.section{padding-block:74px}
.section-label{margin-bottom:32px}
.section-label>span:last-child{color:var(--muted)}
.navy .section-label>span:last-child{color:#d2deea}
.heading-row{gap:6%;margin-bottom:36px}
.heading-row>div{max-width:450px}
.heading-row>div .text-link{margin-top:20px}
.copy .lead{font-size:1.2rem}
.header{border-bottom:1px solid var(--line)}
.header-inner{min-height:94px;gap:22px;width:min(1480px,94%)}
.brand{flex-basis:232px}
.brand img{width:232px}
.main-nav{gap:20px;font-size:.81rem}
.main-nav summary{padding:20px 0}
.main-nav .nav-cta{padding:13px 16px;font-size:.8rem}
.nav-panel{width:330px;top:61px;left:-22px;padding:16px 10px;box-shadow:0 18px 40px #092d5320;border-top:3px solid var(--gold)}
.nav-panel p{font-size:.86rem;line-height:1.6;color:var(--muted);padding:10px 14px 16px;margin-bottom:6px;border-bottom:1px solid var(--line);font-weight:400}
.nav-panel a{display:flex;justify-content:space-between;gap:18px;padding:11px 14px;border-radius:2px}
.nav-panel a span{color:var(--gold-dark)}
.nav-group:nth-last-of-type(-n+2) .nav-panel{left:auto;right:-15px}
.utility{font-size:.72rem}
.utility .wrap{min-height:34px;width:min(1480px,94%)}
.utility-links [data-saved-count]{background:#ffffff20;min-width:19px;display:inline-block;text-align:center;border-radius:10px;margin-left:3px}
.hero .wrap{min-height:590px;padding-top:68px;padding-bottom:25px}
.hero-copy{max-width:690px}
.hero h1{font-size:clamp(2.8rem,4.5vw,4.65rem);line-height:1.16;max-width:770px}
.hero p{max-width:590px;font-size:1.06rem;line-height:1.75;margin-top:24px}
.hero .eyebrow{font-size:.75rem;margin-top:0;margin-bottom:24px}
.hero:after{background:linear-gradient(90deg,#062442f2 0%,#08294ec9 38%,#08294e33 76%)}
.hero-caption{margin-top:46px;font-size:.67rem}
.hero .actions{gap:25px}
.hero .text-link{font-size:.86rem}
.hero a:hover,.image-feature a:hover,.navy a:hover{color:#f3d58e}
.finder-band{background:#eaf0f5;border-bottom:1px solid var(--line);padding:28px 0}
.finder-band>.wrap{display:grid;grid-template-columns:1fr 3fr;gap:35px;align-items:center}
.finder-band h2{font:600 1.35rem/1.4 var(--sans);letter-spacing:-.025em;margin-top:4px}
.finder-band .eyebrow{font-size:.66rem}
.hero-finder{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:15px}
.hero-finder .field label{font-size:.76rem;margin-bottom:5px}
.hero-finder select{min-height:48px;padding:10px 12px;background:#fff}
.hero-finder .button{min-height:48px;font-size:.82rem;padding:12px 17px;gap:18px}
.school-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.school-card{background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;transition:background .2s}
.school-card:hover{background:white;transform:none}
.school-card h3{font-size:1.34rem}
.school-card p{font-size:.92rem}
.school-number{color:var(--gold-dark);font-size:.78rem}
.image-card{border:1px solid var(--line);box-shadow:none}
.image-card img{aspect-ratio:3/2;object-fit:cover}
.image-card:hover{transform:none}
.card-body{padding:24px}
.card-body h3{font-size:1.25rem;margin-block:12px}
.card-body p{font-size:.91rem;line-height:1.7}
.card-body a:hover h3,.card-body h3 a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--blue)}
.programme-card{display:flex;flex-direction:column}
.programme-card>.card-body{display:flex;flex-direction:column;flex:1}
.programme-card .card-facts{margin-top:auto;padding-top:22px;font-size:.77rem;display:flex;flex-wrap:wrap;gap:5px 12px}
.programme-actions{display:flex;flex-wrap:wrap;gap:8px 14px;border-top:1px solid var(--line);padding-top:14px;margin-top:16px}
.programme-actions button{background:transparent;padding:7px 0;min-height:36px;font-size:.79rem;color:var(--blue);font-weight:600;text-align:left}
.programme-actions button:hover{text-decoration:underline}
.programme-actions button[aria-pressed=true]{color:#315839}
.programme-actions button:first-child{margin-right:auto}
.model-flow{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;gap:35px}
.model-flow li{border-top:1px solid #a9bdcf;padding-top:24px;position:relative}
.model-flow li:not(:last-child):after{content:'→';position:absolute;right:0;top:17px;font-size:1.2rem;color:var(--gold-dark)}
.flow-index{font-size:.71rem;letter-spacing:.08em;color:var(--gold-dark);font-weight:700}
.model-flow h3{margin:20px 0 13px;font:600 1.27rem/1.4 var(--sans)}
.model-flow p{font-size:.95rem;line-height:1.75}
.navy .flow-index,.navy .model-flow li:after{color:var(--gold-light)}
.piem-example{display:grid;grid-template-columns:1fr 1.4fr;margin-top:42px;background:#ffffff0b;border:1px solid #ffffff30}
.piem-example>img{height:100%;min-height:260px;width:100%;object-fit:cover}
.piem-example>div{padding:30px 38px}
.piem-example h3{font:400 1.75rem/1.3 var(--serif);margin:12px 0 18px}
.piem-example .text-link{margin-top:22px}
.model-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:30px}
.model-bottom p{font-size:.78rem;color:#e0e9f2}
.model-bottom a{flex-shrink:0;font-size:.83rem}
.subhero .wrap{padding-top:28px;padding-bottom:55px}
.subhero h1{font-size:clamp(2.35rem,4.1vw,4rem);max-width:930px}
.subhero p{font-size:1.07rem;max-width:780px}
.breadcrumb{font-size:.74rem;margin-bottom:34px;flex-wrap:wrap}
.page-tabs{position:relative;top:auto}
.page-tabs a{min-height:44px;display:flex;align-items:center}
.reading-main h2{font-size:2rem;line-height:1.35}
.reading-main h3{margin-top:25px;margin-bottom:12px}
.reading-main p,.reading-main li{line-height:1.8}
.reading-main>section{margin-bottom:50px}
.planning-facts{margin-top:24px}
.planning-facts>div{display:grid;grid-template-columns:155px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--line)}
.planning-facts dt{font-size:.84rem;font-weight:700;color:var(--blue)}
.planning-facts dd{margin:0;font-size:.95rem}
.planning-facts a,.article-content p a{text-decoration:underline;text-underline-offset:3px}
.project-callout{background:var(--pale);border-left:3px solid var(--gold);padding:25px;margin-top:24px}
.project-callout h3{margin-top:8px}
.project-callout .text-link{margin-top:20px}
.article-deck{font:400 1.5rem/1.6 var(--serif);color:var(--deep);margin:30px 0}
.article-content figure{margin:40px 0}
.project-stage{padding:25px 0;border-top:1px solid var(--line)}
.project-stage h3{margin:8px 0 12px}
.editorial-reflection{margin:30px 0;padding:25px 30px;border-left:3px solid var(--gold);background:var(--pale);font:400 1.35rem/1.7 var(--serif);color:var(--deep)}
.learning-week{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:25px}
.learning-week li{border-top:1px solid var(--line);padding-top:24px}
.learning-week li>span{font-size:.8rem;color:var(--gold-dark);font-weight:700}
.learning-week h3{font:600 1.17rem/1.4 var(--sans);margin:14px 0 10px}
.learning-week p{font-size:.9rem}
.toolbar-actions{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;font-size:.86rem}
.toolbar-actions>a,.plain-button{text-decoration:underline;text-underline-offset:4px}
.toolbar-actions button{font-size:.86rem;min-height:44px}
.results-toolbar{gap:20px;flex-wrap:wrap;margin-block:20px 28px}
.results-toolbar p{margin:0}
.search-suggestions{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;font-size:.87rem;margin:22px 0 30px}
.search-suggestions a{border-bottom:1px solid var(--line);padding:8px 0}
.search-result h3{margin-top:8px}
.selection-dock{position:fixed;bottom:0;inset-inline:0;z-index:90;background:var(--deep);color:white;padding:13px 0;box-shadow:0 -3px 20px #092d5322}
.selection-dock>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.selection-dock p{font-size:.9rem}
.selection-dock .wrap>div{display:flex;gap:24px;align-items:center}
.selection-dock .button{min-height:43px;padding:10px 20px;font-size:.84rem}
.selection-dock .plain-button{color:white;font-size:.83rem}
.has-comparison-dock{padding-bottom:78px}
.has-comparison-dock :focus-visible{scroll-margin-bottom:120px}
.selection-message{position:fixed;bottom:90px;right:25px;width:min(430px,90vw);padding:15px 22px;background:white;color:var(--deep);border:1px solid var(--line);box-shadow:0 4px 25px #092d5330;z-index:110;visibility:hidden;font-size:.87rem;margin:0}
.selection-message.visible{visibility:visible}
.share-fallback{position:fixed;z-index:120;bottom:100px;left:5%;right:5%;margin:auto;max-width:650px;background:white;padding:24px;border:2px solid var(--blue);box-shadow:0 10px 30px #092d5330}
.share-fallback label{display:block;font-weight:700;margin-bottom:8px}
.share-fallback input{width:100%;padding:12px;border:1px solid var(--line);font-size:.9rem}
.share-fallback button{margin-top:12px}
.comparison-scroll{background:white;margin-top:20px;max-width:100%;border:1px solid var(--line);overscroll-behavior-x:contain}
.comparison-table{width:100%;min-width:750px;table-layout:fixed;border-collapse:collapse}
.comparison-table caption{text-align:left;padding:20px;font-size:.8rem;color:var(--muted);caption-side:bottom}
.comparison-table th,.comparison-table td{padding:22px;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;font-size:.88rem;font-weight:400}
.comparison-table th:first-child{width:165px;font-weight:700;color:var(--deep);background:#f3f6f8}
.comparison-table thead th{background:#eaf0f5}
.comparison-table thead th>a{display:block;font:400 1.17rem/1.5 var(--serif);color:var(--deep);margin:12px 0}
.comparison-table thead th>a:hover{text-decoration:underline}
.comparison-table .card-meta{font-size:.7rem}
.comparison-table button{font-size:.78rem;min-height:36px}
#saved-programmes{margin-top:30px}
.empty-state h2{font-size:2rem}
.empty-state .button{margin-top:24px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.comparison-scroll:focus-visible{outline:3px solid #176bb1;outline-offset:4px}
.navy a:focus-visible,.hero a:focus-visible,.utility a:focus-visible,.selection-dock :focus-visible{outline-color:#f2ce7f}
@media(min-width:1500px){.hero .wrap{min-height:640px;padding-top:85px}.hero-copy{max-width:760px}}
@media(max-width:1300px) and (min-width:1201px){.main-nav{gap:13px;font-size:.76rem}.brand{flex-basis:218px}.brand img{width:218px}.header-inner{gap:15px}.main-nav .nav-cta{font-size:.73rem;padding:12px}}
@media(max-width:1200px){.main-nav summary{padding:13px 0}.main-nav{font-size:.95rem}.nav-panel{position:static;width:auto;padding:0 8px;max-width:none}.nav-panel p{padding-left:14px}.nav-group:nth-last-of-type(-n+2) .nav-panel{right:auto}.finder-band>.wrap{grid-template-columns:1fr}.finder-band h2{font-size:1.5rem}.finder-band>.wrap{gap:20px}.learning-week{grid-template-columns:repeat(3,1fr)}.main-nav .nav-cta{font-size:.9rem}}
@media(max-width:760px){.section{padding-block:54px}.header-inner{min-height:78px;width:90%}.brand{flex-basis:210px}.brand img{width:210px}.utility-tag{display:none}.utility .wrap{width:90%;justify-content:flex-end;min-height:35px}.utility .utility-links{gap:16px;font-size:.65rem}.utility-links a:nth-child(2),.utility-links a:nth-child(3){display:block}.utility-links a:nth-child(3){display:none}.hero .wrap{padding-top:42px;min-height:590px;padding-bottom:20px}.hero h1{font-size:clamp(2.75rem,9.6vw,4rem);line-height:1.17}.hero-copy{max-width:100%}.hero .eyebrow{font-size:.65rem;letter-spacing:.09em}.hero p{font-size:1rem;max-width:500px}.hero:after{background:linear-gradient(90deg,#062442ed,#08294eb8 72%,#08294e75)}.hero .actions{align-items:flex-start;flex-direction:column;gap:21px}.hero-caption{font-size:.64rem;margin-top:36px}.hero-finder{grid-template-columns:1fr 1fr;gap:15px}.hero-finder>.field:first-child{grid-column:1/-1}.hero-finder .button{grid-column:1/-1;justify-content:center}.finder-band{padding:25px 0}.finder-band>.wrap{gap:20px}.heading-row>div{margin-top:22px}.school-grid{grid-template-columns:1fr 1fr}.school-card{padding:23px 18px}.school-card h3{font-size:1.1rem}.school-card p{font-size:.86rem}.school-card .card-link{font-size:.75rem}.model-flow{grid-template-columns:1fr;gap:24px}.model-flow li{padding-top:18px}.model-flow li:not(:last-child):after{content:'↓'}.model-flow h3{margin-top:12px}.piem-example{grid-template-columns:1fr;margin-top:30px}.piem-example>img{min-height:0;max-height:290px;aspect-ratio:3/2}.piem-example>div{padding:26px}.piem-example h3{font-size:1.5rem}.model-bottom{display:block}.model-bottom a{margin-top:20px}.subhero .wrap{padding-bottom:42px}.subhero h1{font-size:clamp(2.15rem,7.9vw,3rem)}.subhero p{font-size:1rem}.reading-main h2{font-size:1.8rem}.planning-facts>div{grid-template-columns:1fr;gap:8px}.learning-week{grid-template-columns:1fr;gap:20px}.learning-week li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding-top:20px}.learning-week h3{margin-top:0}.toolbar-actions{gap:8px 17px;font-size:.82rem}.toolbar-actions button{font-size:.82rem}.selection-dock>.wrap{width:92%;gap:12px}.selection-dock p{font-size:.72rem;max-width:85px}.selection-dock .wrap>div{gap:8px;flex-direction:column;align-items:flex-end}.selection-dock .button{font-size:.76rem;min-height:36px;padding:9px 14px}.selection-dock .plain-button{font-size:.68rem;padding:0;min-height:26px}.selection-dock{padding:10px 0}.has-comparison-dock{padding-bottom:93px}.selection-message{bottom:105px;right:5%}.comparison-table{min-width:800px}.comparison-table th,.comparison-table td{padding:16px}.comparison-table th:first-child{width:130px}.article-deck{font-size:1.3rem}.editorial-reflection{padding:20px;font-size:1.14rem}.footer-logo{max-width:100%}.results-toolbar{align-items:flex-start}.search-form input{min-width:0}}
@media(max-width:420px){.school-grid{grid-template-columns:1fr}.school-card h3{font-size:1.35rem}.school-card p{font-size:.95rem}.school-card .card-link{font-size:.85rem}.hero h1{font-size:2.65rem}.brand,.brand img{width:190px;flex-basis:190px}.utility .utility-links{gap:13px}.toolbar-actions{gap:5px 14px}}
@media print{.finder-band,.programme-actions,.selection-dock,.selection-message,.share-fallback,.toolbar-actions{display:none!important}.has-comparison-dock{padding-bottom:0}.comparison-table{min-width:0;font-size:10px}.comparison-table th,.comparison-table td{padding:7px;font-size:10px}.comparison-scroll{overflow:visible}.section{padding-block:24px}.subhero h1{font-size:28px}.model-flow{display:block}}

/* ITEMS additions */
.notice.success{border-left-color:#2e7d4f;background:#eef7f1;color:#1f5a38}.notice.error{border-left-color:#b3261e;background:#fdf0ee;color:#8a1c16}.consent-note{font-size:.85rem;color:var(--muted);margin-top:8px}.article-image{width:100%;aspect-ratio:16/9;object-fit:cover}.card-facts{display:flex;gap:16px;font-size:.82rem;color:var(--muted);margin-top:14px}.programme-card[hidden]{display:none}.facts dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark);font-weight:700}.facts dd{margin:6px 0 0;font-weight:600}.pagination{display:flex;gap:8px;flex-wrap:wrap;font-size:.9rem}.pagination a,.pagination span{padding:8px 12px;border:1px solid var(--line)}.pagination [aria-current] span{background:var(--blue);color:#fff}
