@font-face{font-family:AcademyManrope;src:url("fonts/manrope.938c6e8019b6.woff2") format('woff2');font-weight:400 700;font-display:swap}@font-face{font-family:AcademyLora;src:url("fonts/lora.9577af3ccda5.woff2") format('woff2');font-weight:400 700;font-display:swap}
.public-site{--academic-font:AcademyManrope,'Segoe UI',sans-serif;font-family:var(--academic-font);font-size:17px;line-height:1.85}.public-site h1,.public-site h2,.public-site .hero-slide h2,.public-site .programme-card h3,.public-site .document-heading{font-family:AcademyLora,Georgia,serif;font-weight:600;letter-spacing:-.035em;line-height:1.18}.public-site .topic-card summary,.public-site .regular-course h3{font-family:AcademyManrope,'Segoe UI',sans-serif;font-weight:700;letter-spacing:-.025em}.public-site p{line-height:1.85}.public-site .topic-body p{font-size:17px}.public-site .regular-course-list>.programme-card{min-height:200px}.public-site .admission-poster .hero-slide-content h2{font-size:clamp(3rem,5.6vw,5.5rem);max-width:700px}.admissions-label{display:inline-block;padding:8px 18px;background:#efc973;color:#173b32;border-radius:30px;font-size:15px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 6px 26px #0002}.public-site .admission-poster .hero-slide-content{max-width:1240px}.public-site .admission-poster .lead{max-width:560px}.public-site .carousel-controls button{width:12px;height:12px}.public-site .carousel-controls [role=group]{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:650px){.public-site{font-size:16px}.public-site .admission-poster .hero-slide-content h2{font-size:clamp(2.8rem,12vw,4rem)}.public-site .hero-slide-content .actions{flex-wrap:wrap}.admissions-label{font-size:12px}.public-site .topic-body p{font-size:16px}}

.admission-poster .hero-shade{background:linear-gradient(90deg,rgba(3,20,24,.7),rgba(3,20,24,.2) 55%,transparent)}@media(max-width:650px){.admission-poster .hero-shade{background:linear-gradient(90deg,rgba(3,20,24,.9),rgba(3,20,24,.45))}}

.public-header .academy-full-brand{position:relative;display:block;width:330px;height:132px;overflow:hidden;flex-shrink:0}.public-header .academy-full-brand img{position:absolute;width:375px;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}.public-site .public-header{flex-wrap:wrap;gap:14px;padding-block:12px}.public-site .public-header nav>a,.public-site .nav-cluster>summary{font-size:17px}.public-site .mega-panel strong{font-size:18px}.public-site .website-language>summary{font-size:17px}.public-site .public-header nav{flex-wrap:wrap}.public-site .nav-cluster>summary span[data-reviewed-label]{font-size:inherit}@media(max-width:650px){.public-header .academy-full-brand{width:240px;height:102px}.public-header .academy-full-brand img{width:285px}.public-site .public-header nav>a,.public-site .nav-cluster>summary{font-size:19px}.public-site .mega-panel strong{font-size:18px}}

.public-site .public-header #public-nav>a,.public-site .public-header #public-nav .nav-cluster>summary{font-size:17px!important}.public-site .public-header #public-nav .nav-cluster>summary span[data-reviewed-label]{font-size:inherit!important}@media(max-width:650px){.public-site .public-header #public-nav>a,.public-site .public-header #public-nav .nav-cluster>summary{font-size:17px!important}}

.campaign-detail{color:#f5e8c6;font-size:15px;line-height:1.6!important;max-width:650px}.public-site .campaign-poster .hero-slide-content h2{font-size:clamp(2.6rem,4.7vw,4.9rem)}.seasonal-charity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0}.seasonal-charity-card{overflow:hidden}.seasonal-charity-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:24px}.seasonal-charity-card h3{font-size:26px}.charity-date-source{font-size:13px;color:var(--muted)}.seasonal-charity{margin-bottom:60px}.public-site .carousel-controls [role=group]{max-width:350px;gap:9px}@media(max-width:650px){.seasonal-charity-grid{grid-template-columns:1fr}.public-site .campaign-poster .hero-slide-content h2{font-size:2.55rem}.campaign-detail{font-size:13px}.public-site .campaign-poster .lead{font-size:16px}.public-site .campaign-poster .hero-slide-content{padding-bottom:125px}.public-site .carousel-controls [role=group]{max-width:220px}}

.public-site .carousel-controls{flex-wrap:wrap;gap:10px}.public-site .carousel-controls .carousel-nav-button{width:38px;height:38px;border-radius:50%;border:1px solid #fff8;background:#ffffff14;color:#fff;font-size:28px;line-height:1}.public-site .carousel-controls .carousel-toggle{width:auto;height:38px;padding:0 14px;border:1px solid #fff8;border-radius:20px;background:#ffffff14;color:#fff;font-size:12px}.public-site .carousel-controls .carousel-dot{width:16px;height:16px}.public-site .carousel-controls .carousel-count{white-space:nowrap}

.charity-campaign-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.seasonal-charity-card{scroll-margin-top:30px}

.footer-logo{display:block;position:relative;width:100%;max-width:340px;height:125px;overflow:hidden;background:#fff;border-radius:8px}.footer-logo img{position:absolute;width:360px;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}@media(max-width:650px){.footer-logo{max-width:285px;height:110px}.footer-logo img{width:315px}}

.charity-section-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:45px}.charity-section-nav a{padding:10px 16px;border:1px solid #d2dfd6;border-radius:24px;text-decoration:none;font-size:14px;font-weight:700}.charity-reading-section{scroll-margin-top:25px;padding:40px 0;border-bottom:1px solid #d2dfd6;display:flow-root}.charity-reading-section h2{font-size:clamp(2rem,3.5vw,3rem)}.charity-reading-copy{max-width:80ch}.charity-reading-copy li{margin-bottom:15px;padding-left:5px}.charity-section-illustration{float:right;width:40%;margin:0 0 25px 40px}.charity-section-illustration img{width:100%;border-radius:16px}.charity-section-photos{clear:both;margin-top:30px}.charity-section-photos>summary{cursor:pointer;font-weight:700;padding:18px;border:1px solid #d2dfd6;border-radius:10px}.charity-programme-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.charity-programme-gallery figure{margin:0;background:#fff;border:1px solid #e0e7e2;border-radius:12px;padding:12px}.charity-programme-gallery img{width:100%;height:240px;object-fit:contain}.charity-programme-gallery figcaption{font-size:12px;color:#617267}.donation-placeholder{font-size:13px;color:#617267;margin-top:14px}@media(max-width:650px){.charity-section-illustration{float:none;width:100%;margin:0 0 25px}.charity-programme-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.charity-programme-gallery img{height:180px}}
