/* Full-width programme banners. Explicit CTA colours override general link rules. */
.sc-slider{position:relative;background:#211f1e;color:#fff;overflow:hidden}.sc-slider>.container{width:100%;max-width:none}.sc-slide{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center}.sc-slide[hidden]{display:none!important}.sc-slide-copy{position:relative;z-index:2;width:min(1200px,calc(100% - 64px));margin:auto;padding:65px 0 90px;pointer-events:none}.sc-slide-copy>*{max-width:620px;pointer-events:auto}.sc-slide h1,.sc-slide h2{font-size:clamp(2.5rem,4.2vw,4.1rem);line-height:1.08;color:#fff;margin:0 0 24px}.sc-slide-copy>p{color:#f0e8de}.sc-slide-copy .eyebrow{color:#ffda39}.sc-slide-copy .sc-location{margin-top:28px;font-size:.8rem}.sc-slide-copy .actions{max-width:650px}.sc-slider .btn.lime,.sc-slider .btn.lime:visited{background:#ffda39;color:#211f1e;border:1px solid #ffda39}.sc-slider .btn.outline,.sc-slider .btn.outline:visited{background:#211f1e;color:#fff;border:1px solid #fff}.sc-slider .btn.outline:hover,.sc-slider .btn.outline:focus-visible{background:#fff;color:#211f1e}.sc-slider .btn.lime:hover{background:#ffe779;color:#211f1e}.sc-slide-photo{position:absolute;inset:0;z-index:-2;background:#211f1e}.sc-slide-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#211f1ef5 0%,#211f1ee6 28%,#211f1e99 48%,transparent 70%)}.sc-banner-art,.sc-institute-image{display:block;width:100%;height:100%;object-fit:cover}.sc-slider-controls{position:absolute;z-index:3;bottom:20px;left:0;right:0;display:flex;gap:12px;justify-content:center;align-items:center}.sc-slider-controls[hidden]{display:none!important}.sc-slider-controls button{background:#211f1e;color:#fff;border:1px solid #a79a82;border-radius:50%;min-width:44px;height:44px;cursor:pointer}.sc-slider-controls button[aria-pressed=true]{background:#ffda39;color:#211f1e;border-color:#ffda39}.sc-slider-controls [data-sc-pause]{border-radius:24px;padding:0 16px}.sc-slider-dots{display:flex;gap:8px}.sc-slide-status{color:#fff;font-size:.8rem}.sc-slider a:focus-visible,.sc-slider button:focus-visible{outline:3px solid #ffda39;outline-offset:4px}.sc-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:35px 0}.sc-photo-grid figure{margin:0}.sc-photo-grid img{width:100%;height:350px;object-fit:contain;background:#faf6ef;border-radius:16px}.sc-photo-grid figcaption{font-size:.85rem;padding:10px 0}@media(max-width:1000px){.sc-slide-copy>*{max-width:55%}.sc-slide-copy .actions{max-width:65%}.sc-slide{min-height:590px}}@media(max-width:700px){.sc-slide{min-height:640px;align-items:flex-start}.sc-slide-copy{width:calc(100% - 36px);padding:40px 0 235px}.sc-slide-copy>*,.sc-slide-copy .actions{max-width:100%}.sc-slide h1,.sc-slide h2{font-size:2.5rem}.sc-slide-photo{top:auto;height:240px;bottom:45px}.sc-banner-art{width:200%;max-width:none;transform:translateX(-45%);object-fit:cover}.sc-slide-photo:after{background:linear-gradient(#211f1e 0%,transparent 35%)}.sc-slider-controls{gap:7px;bottom:12px}.sc-slider-dots{gap:5px}.sc-slider-controls button{min-width:38px;height:40px}.sc-slide-status{display:none}.sc-photo-grid{grid-template-columns:1fr}.sc-slide-copy .sc-location{font-size:.7rem}.sc-slider .btn{padding:12px 14px;font-size:.85rem}}@media print{.sc-slider-controls{display:none}}
.sc-campus-section{background:#faf6ef}.sc-campus-intro{max-width:660px;margin-top:20px}.sc-campus-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px}.sc-campus-card{margin:0;background:#fff;border:1px solid #e8dfd2;border-radius:16px;overflow:hidden}.sc-campus-card a{display:block;overflow:hidden}.sc-campus-card img{display:block;width:100%;height:300px;object-fit:cover;object-position:center;transition:transform .25s ease}.sc-campus-card a:hover img{transform:scale(1.025)}.sc-campus-card a:focus-visible{outline:4px solid #b52127;outline-offset:-4px}.sc-campus-card figcaption{padding:20px;display:flex;align-items:center;gap:14px}.sc-campus-card figcaption span{color:#b52127;font-size:.75rem;font-weight:700}.sc-campus-card figcaption strong{font-size:1rem;line-height:1.4}.sc-campus-grid-full{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-campus-grid-full img{height:285px;object-fit:contain;background:#eee9e1}.sc-campus-note{margin-top:24px;font-size:.85rem}@media(max-width:1000px){.sc-campus-grid{grid-template-columns:1fr 1fr}.sc-campus-grid:not(.sc-campus-grid-full) .sc-campus-card:first-child{grid-column:1/-1}.sc-campus-grid:not(.sc-campus-grid-full) .sc-campus-card:first-child img{height:auto;max-height:480px;object-fit:contain;background:#eee9e1}}@media(max-width:600px){.sc-campus-grid,.sc-campus-grid-full{grid-template-columns:1fr}.sc-campus-card img,.sc-campus-grid-full img{height:auto;aspect-ratio:auto;object-fit:contain}.sc-campus-card figcaption{padding:17px}.sc-campus-grid{gap:18px}}@media(prefers-reduced-motion:reduce){.sc-campus-card img{transition:none}.sc-campus-card a:hover img{transform:none}}

/* Preserve every part of the supplied admissions poster, including its text. */
.sc-slider .sc-poster-slide{display:block;min-height:0;background:#fff}.sc-poster-link{display:block;width:100%;line-height:0}.sc-poster-image{display:block;width:100%;height:auto;max-width:none;object-fit:contain}.sc-slider .sc-slider-controls{position:relative;inset:auto;margin:0;padding:14px 12px;background:#211f1e}.sc-accessible-heading{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sc-slider .sc-poster-link:focus-visible{outline:4px solid #b52127;outline-offset:-4px}@media(max-width:700px){.sc-slider .sc-poster-slide{min-height:0}.sc-slider .sc-poster-image{width:100%;height:auto;transform:none}.sc-slider .sc-slider-controls{bottom:auto;padding:12px 8px}}

/* Larger mobile artwork, with scrolling contained inside the banner. */
.sc-mobile-banner-hint{display:none}
@media(max-width:700px){
 .sc-slider .sc-poster-slide{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffda39 #211f1e}
 .sc-slider .sc-poster-link{width:100%;min-width:720px}
 .sc-slider .sc-poster-image{width:100%;height:auto;max-width:none;transform:none}
 .sc-mobile-banner-hint{display:block;margin:0;padding:10px 16px 0;text-align:center;background:#211f1e;color:#fff;font-size:.78rem}
 .sc-slider .sc-poster-slide:focus-visible{outline:3px solid #ffda39;outline-offset:-3px}
}
