/* DR UK V8.5 Round 1 — mobile-first recovery and approved layout corrections */
:root{--v85-navy:#082f57;--v85-navy2:#0b456b;--v85-teal:#087f7a;--v85-teal2:#0aa39a;--v85-ink:#10243b;--v85-muted:#5c7085;--v85-line:#dbe5ec;--v85-soft:#f4f8fb;--v85-white:#fff}
html{scroll-behavior:smooth;scroll-padding-top:150px}
body{overflow-x:hidden}
/* Contrast lock: every dark page title uses white/light text */
.page-title-section{background:linear-gradient(135deg,var(--v85-navy) 0%,#0a4166 58%,#087b78 100%)!important;color:#fff!important;border-bottom:0!important;padding:34px 0 38px!important}
.page-title-section h1,.page-title-section h2,.page-title-section p,.page-title-section .affiliation-line{color:#fff!important;text-shadow:none!important}
.page-title-section p{color:#dcecf5!important}
.page-title-section .breadcrumb{margin:0 0 9px!important;font-size:.78rem!important;color:#cde1ed!important}
.page-title-section .breadcrumb a{color:#b9eff0!important;text-decoration:none!important}
.page-title-section .breadcrumb span{color:#d3e4ee!important}
.page-title-section .breadcrumb a:hover{text-decoration:underline!important;text-underline-offset:3px}
.compact-page-title{min-height:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
/* About */
.about81-page{background:#f5f8fb!important}
.about81-shell{display:grid!important;gap:22px!important}
.about81-card{border-radius:18px!important;padding:clamp(24px,3vw,34px)!important}
.about81-title{margin-bottom:18px!important}
.about81-two-col{gap:18px!important}
.about81-soft-box{padding:24px!important;border-radius:16px!important}
.about81-course-box{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:245px!important}
.about81-course-box p{flex:1}
.about81-count{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:8px 12px!important;border-radius:999px!important;background:#e4f6f4!important;color:#066b68!important;border:1px solid #b9e6e2!important;font-weight:900!important;font-size:.75rem!important;letter-spacing:.04em!important}
.about81-course-action,.about81-all-courses{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:12px!important;padding:11px 15px!important;border-radius:10px!important;border:1px solid #9fd5d1!important;background:#f3fffd!important;color:#066965!important;font-weight:850!important;text-decoration:none!important}
.about81-course-action:hover,.about81-all-courses:hover{background:var(--v85-teal)!important;color:#fff!important;border-color:var(--v85-teal)!important}
.about81-note{text-align:center!important;background:transparent!important;border:0!important;padding:4px!important}
.v85-about-campus-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:center}
.v85-about-campus-split figure{margin:0;border-radius:18px;overflow:hidden;min-height:310px;background:#e6eef3}
.v85-about-campus-split img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover}
.v85-about-campus-split p{text-align:justify;line-height:1.75;color:var(--v85-muted)}
.v85-about-affiliation{background:linear-gradient(135deg,#f6fbff,#ecf8f7)!important}
.v85-about-final-cta{background:linear-gradient(135deg,#082f57,#0a696a)!important;color:#fff!important}
.v85-about-final-cta .about81-title,.v85-about-final-cta p{color:#fff!important}
.v85-about-final-cta a:not(.about81-primary){background:#fff!important;color:#082f57!important;border-color:#fff!important}
/* Correspondent */
.correspondent-v74-profile{gap:38px!important;align-items:center!important}
.correspondent-v74-profile>div p:not(.role-label){text-align:justify;line-height:1.78}
.v85-correspondent-involvement h2{color:var(--v85-navy);margin-bottom:10px}
.v85-correspondent-involvement>.container>p{max-width:900px;color:var(--v85-muted)}
.v85-involvement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.v85-involvement-grid article{padding:22px;border:1px solid var(--v85-line);border-radius:16px;background:#fff}
.v85-involvement-grid i{font-size:1.55rem;color:var(--v85-teal);margin-bottom:14px}
.v85-involvement-grid h3{color:var(--v85-navy);margin:0 0 8px}.v85-involvement-grid p{color:var(--v85-muted);margin:0}
/* Faculty desktop table / mobile cards */
.v85-faculty-directory h2{color:var(--v85-navy);font-size:clamp(1.7rem,2.4vw,2.35rem);margin:0 0 8px}.v85-section-intro{color:var(--v85-muted);margin:0 0 22px}
.v85-faculty-table{border:1px solid var(--v85-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(8,47,87,.06)}
.v85-faculty-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(150px,.7fr) minmax(180px,.8fr);align-items:center;border-bottom:1px solid var(--v85-line)}
.v85-faculty-row:last-child{border-bottom:0}.v85-faculty-row>div{padding:16px 18px;color:#34495d}.v85-faculty-row>div+div{border-left:1px solid var(--v85-line)}
.v85-faculty-head{background:linear-gradient(90deg,#082f57,#0b5a78)}.v85-faculty-head>div{color:#fff!important;font-weight:850;border-color:rgba(255,255,255,.15)!important}
/* Facilities / laboratories / student life spacing and justified body copy */
.facilities-feature-visual,.lab-intro-grid,.activity-feature-grid{gap:clamp(28px,4vw,50px)!important;align-items:stretch!important}
.facilities-feature-visual>div,.lab-intro-grid>div,.activity-feature-grid>div{padding:clamp(22px,3vw,34px)!important;display:flex;flex-direction:column;justify-content:center}
.facilities-feature-visual figure,.lab-intro-grid figure,.activity-feature-grid figure{margin:0!important;border-radius:20px!important;overflow:hidden!important}
.facilities-feature-visual p,.lab-intro-grid p,.activity-feature-grid p,.facility-story-row p{text-align:justify!important;line-height:1.78!important}
.feature-card-grid{gap:18px!important}.feature-card-grid article{border:1px solid var(--v85-line)!important;border-radius:16px!important;padding:24px!important;background:#fff!important;box-shadow:0 8px 24px rgba(8,47,87,.05)!important}
.facility-story-row{gap:clamp(28px,4vw,48px)!important}.facility-story-row>div{padding:clamp(18px,2.5vw,30px)!important}
/* Contact */
.contact-first-view{padding:32px 0 44px!important}.contact-first-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:24px!important}
.contact-primary-card{padding:30px!important}.v85-address-card{display:flex;align-items:flex-start;gap:15px;padding:17px 18px;margin:18px 0 0;border:1px solid var(--v85-line);border-radius:14px;background:#f7fbfc}
.v85-address-card>i{font-size:1.2rem;color:var(--v85-teal);margin-top:4px}.v85-address-card>div{display:grid;gap:4px}.v85-address-card small{color:var(--v85-muted);font-weight:700}.v85-address-card strong{color:var(--v85-ink);line-height:1.55;font-size:.92rem}
.branch-mini-grid{grid-template-columns:1fr!important;gap:12px!important}.branch-mini-grid>a{display:grid!important;grid-template-columns:30px minmax(0,1fr) 20px!important;align-items:start!important;gap:12px!important;padding:18px!important;border-radius:14px!important}.branch-mini-grid>a>i:first-child{color:var(--v85-teal);font-size:1.1rem;margin-top:3px}.branch-mini-grid span{display:grid;gap:5px}.branch-mini-grid small{line-height:1.55;color:var(--v85-muted)}
.v85-fullwidth-note{width:100%!important;margin-top:20px!important;padding:22px!important;border-radius:14px!important}
.v85-contact-enquiry-split{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:0!important;border:1px solid var(--v85-line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(8,47,87,.09)}
.v85-contact-enquiry-split figure{margin:0;position:relative;min-height:520px;background:#dce9ef}.v85-contact-enquiry-split figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.v85-contact-enquiry-split figcaption{position:absolute;left:20px;bottom:20px;padding:9px 12px;border-radius:999px;background:rgba(8,47,87,.86);color:#fff;font-weight:800}
.v85-enquiry-panel{padding:clamp(28px,4vw,48px)}.v85-enquiry-panel h2{color:var(--v85-navy);font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 10px}.v85-enquiry-panel>p{color:var(--v85-muted);margin-bottom:20px}
/* Gallery compact title + filters */
.gallery-title{padding:18px 0 22px!important}.v85-gallery-compact-title{display:block!important}.v85-gallery-compact-title .breadcrumb{margin-bottom:7px!important}.v85-gallery-compact-title h1{font-size:clamp(1.8rem,3.1vw,2.7rem)!important;margin:0!important}
.v85-gallery-controls{display:grid;gap:12px;margin-bottom:22px}.v85-gallery-years,.v85-gallery-categories{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.v85-gallery-years::-webkit-scrollbar,.v85-gallery-categories::-webkit-scrollbar{display:none}.v85-gallery-years a,.v85-gallery-categories button{flex:0 0 auto;border:1px solid var(--v85-line);background:#fff;color:var(--v85-navy);border-radius:999px;padding:9px 13px;text-decoration:none;font-weight:800;font-size:.82rem;cursor:pointer}.v85-gallery-categories button.is-active,.v85-gallery-years a:hover{background:var(--v85-teal);border-color:var(--v85-teal);color:#fff}
.gallery-grid{gap:18px!important}.gallery-item{border-radius:16px!important;overflow:hidden!important}.gallery-item[hidden]{display:none!important}
/* Course sticky subnav */
.v85-course-sticky-nav{position:sticky!important;top:78px!important;z-index:850!important;background:rgba(255,255,255,.97)!important;border-top:1px solid #eef3f6!important;border-bottom:1px solid var(--v85-line)!important;box-shadow:0 7px 18px rgba(8,47,87,.07)!important;backdrop-filter:blur(10px)}
.v85-course-sticky-nav .container{display:flex!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:none!important;overscroll-behavior-inline:contain!important;padding-top:9px!important;padding-bottom:9px!important}.v85-course-sticky-nav .container::-webkit-scrollbar{display:none}
.v85-course-sticky-nav a{flex:0 0 auto!important;white-space:nowrap!important;padding:9px 13px!important;border-radius:999px!important;color:#355067!important;font-weight:800!important;text-decoration:none!important;border:1px solid transparent!important}.v85-course-sticky-nav a:hover,.v85-course-sticky-nav a.is-active{color:#fff!important;background:var(--v85-teal)!important;border-color:var(--v85-teal)!important}
.course-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:920px!important}
/* Remove generic divider-line look around course content */
.course-copy-section{border-top:0!important;border-bottom:0!important}.course-copy-section:before,.course-copy-section:after,.v85-diagnostic-connector:before,.v85-diagnostic-connector:after{display:none!important;content:none!important}.v85-diagnostic-connector{padding-top:28px!important;padding-bottom:28px!important;border:1px solid #e2ebf0!important;border-radius:18px!important;background:#f9fcfd!important}
/* Career 30/70 icon feature */
.v85-career-direction{display:grid!important;grid-template-columns:minmax(130px,28%) minmax(0,72%)!important;gap:0!important;padding:0!important;border:1px solid var(--v85-line)!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important}
.v85-career-icon{display:grid;place-items:center;min-height:230px;background:linear-gradient(145deg,#082f57,#087f7a);color:#fff}.v85-career-icon i{font-size:clamp(3rem,6vw,5.5rem);opacity:.95}.v85-career-copy{padding:clamp(26px,4vw,42px)}.v85-career-copy h2{margin-top:0!important}
/* Admission enquiry flow */
.course-admission-steps ol{counter-reset:v85step!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;padding:0!important;list-style:none!important}.course-admission-steps li{counter-increment:v85step;position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:205px!important;padding:58px 20px 20px!important;border:1px solid var(--v85-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(8,47,87,.05)!important}.course-admission-steps li:before{content:counter(v85step,decimal-leading-zero)!important;position:absolute!important;top:17px!important;left:20px!important;width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#e4f7f5!important;color:#06716d!important;font-size:.72rem!important;font-weight:950!important}.course-admission-steps li:after{display:none!important}.course-admission-steps li strong{color:var(--v85-navy)!important;font-size:1rem!important;margin-bottom:8px!important}.course-admission-steps li span{color:var(--v85-muted)!important;line-height:1.58!important;font-size:.88rem!important}
/* Course final CTA with image */
.v85-course-final-cta{padding:48px 0!important;background:transparent!important}.v85-course-cta-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#082f57,#075e68);box-shadow:0 18px 50px rgba(8,47,87,.16)}.v85-course-cta-split figure{margin:0;min-height:360px}.v85-course-cta-split img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.v85-course-cta-copy{padding:clamp(30px,5vw,56px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}.v85-course-cta-copy .eyebrow{color:#bff4ee}.v85-course-cta-copy h2{color:#fff;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.1;margin:8px 0 12px}.v85-course-cta-copy p{color:#e1f0f3;line-height:1.7;max-width:620px}.v85-course-cta-copy .btn{margin-top:10px}
.v85-related-strip-section{padding:0 0 36px}.v85-related-strip{display:flex;align-items:center;gap:16px;border:1px solid var(--v85-line);border-radius:14px;background:#fff;padding:12px 14px;overflow:hidden}.v85-related-strip>strong{flex:0 0 auto;color:var(--v85-navy);font-size:.84rem}.v85-related-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.v85-related-scroll::-webkit-scrollbar{display:none}.v85-related-scroll a{flex:0 0 auto;white-space:nowrap;text-decoration:none;color:#176d70;background:#eff9f8;border:1px solid #cae8e5;padding:8px 11px;border-radius:999px;font-size:.79rem;font-weight:800}
/* Homepage full-image mobile hero: no overlap, content must fully finish before trust strip */
body.v83-home .vh-course-hero-v313{overflow:visible!important}
body.v83-home .vh-hero-slide{position:relative!important;min-height:clamp(560px,78vh,760px)!important;height:auto!important;overflow:hidden!important;background:#082f57!important}
body.v83-home .vh-hero-slide>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;left:0!important;right:auto!important;filter:brightness(.7) saturate(1.04)!important}
body.v83-home .vh-hero-shade{display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(3,24,47,.88),rgba(3,24,47,.48) 55%,rgba(3,24,47,.22))!important;z-index:1!important}
body.v83-home .vh-hero-inner{position:relative!important;z-index:2!important;min-height:clamp(560px,78vh,760px)!important;height:auto!important;display:flex!important;align-items:center!important;padding-top:54px!important;padding-bottom:70px!important}
body.v83-home .vh-hero-card{width:min(620px,92%)!important;max-width:620px!important;margin:0!important;padding:clamp(24px,4vw,40px)!important;border-radius:22px!important;background:rgba(4,31,58,.68)!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(4px)!important;box-shadow:0 22px 50px rgba(0,0,0,.18)!important}
body.v83-home .vh-hero-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.v83-home .v82-home-trust{position:relative!important;z-index:3!important;margin:0!important;transform:none!important;padding-top:18px!important}
/* Student life breathing space */
.activity-feature-grid{gap:44px!important}.image-feature-grid{gap:22px!important}.image-feature-grid article{overflow:hidden;border-radius:18px!important}.image-feature-grid article>div{padding:20px!important}
/* no defensive disclaimers */
.content-note{font-size:.86rem}
@media(max-width:980px){
 .v85-about-campus-split,.v85-contact-enquiry-split,.v85-course-cta-split{grid-template-columns:1fr!important}
 .v85-involvement-grid{grid-template-columns:1fr 1fr}.v85-contact-enquiry-split figure{min-height:340px}.v85-contact-enquiry-split figure img{position:absolute}
 .course-admission-steps ol{grid-template-columns:1fr 1fr!important}.v85-career-direction{grid-template-columns:180px 1fr!important}
 .v85-course-sticky-nav{top:70px!important}
}
@media(max-width:720px){
 html{scroll-padding-top:132px}
 .page-title-section{padding:22px 0 25px!important}.page-title-section .breadcrumb{font-size:.72rem!important;margin-bottom:7px!important}.page-title-section h1{font-size:clamp(1.65rem,8vw,2.2rem)!important;line-height:1.12!important}
 .about81-shell{gap:16px!important}.about81-card{padding:22px!important}.about81-two-col{grid-template-columns:1fr!important}.about81-course-box{min-height:0!important}.v85-about-campus-split{gap:18px}.v85-about-campus-split figure,.v85-about-campus-split img{min-height:230px}.v85-about-campus-split p{text-align:left}
 .correspondent-v74-profile{grid-template-columns:1fr!important;gap:22px!important}.correspondent-v74-profile>div p:not(.role-label){text-align:left}.v85-involvement-grid{grid-template-columns:1fr}
 .v85-faculty-table{border:0!important;background:transparent!important;box-shadow:none!important;display:grid;gap:12px}.v85-faculty-head{display:none!important}.v85-faculty-row{display:grid!important;grid-template-columns:1fr!important;border:1px solid var(--v85-line)!important;border-radius:14px!important;background:#fff!important;overflow:hidden}.v85-faculty-row>div{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:10px!important;padding:11px 14px!important;border-left:0!important;border-bottom:1px solid var(--v85-line)!important}.v85-faculty-row>div:last-child{border-bottom:0!important}.v85-faculty-row>div:before{content:attr(data-label);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em;color:#6c7f91}.v85-faculty-row>div{font-size:.88rem}
 .facilities-feature-visual>div,.lab-intro-grid>div,.activity-feature-grid>div{padding:20px!important}.facilities-feature-visual p,.lab-intro-grid p,.activity-feature-grid p,.facility-story-row p{text-align:left!important}.feature-card-grid article{padding:20px!important}.facility-story-row>div{padding:18px!important}
 .contact-first-grid{grid-template-columns:1fr!important}.contact-primary-card{padding:22px!important}.contact-map-main iframe{min-height:320px!important}.v85-contact-enquiry-split figure{min-height:260px}.v85-enquiry-panel{padding:24px}.form-grid{grid-template-columns:1fr!important}.form-group.full{grid-column:auto!important}
 .gallery-title{padding:14px 0 18px!important}.v85-gallery-compact-title h1{font-size:1.9rem!important}
 .v85-course-sticky-nav{top:64px!important}.v85-course-sticky-nav .container{padding-left:14px!important;padding-right:14px!important}.v85-course-sticky-nav a{padding:8px 11px!important;font-size:.78rem!important}
 .course-quick-grid{grid-template-columns:1fr!important}.v85-diagnostic-connector{padding:22px 18px!important;margin-left:0!important;margin-right:0!important}
 .v85-career-direction{grid-template-columns:1fr!important}.v85-career-icon{min-height:120px!important}.v85-career-icon i{font-size:3.1rem}.v85-career-copy{padding:24px!important}
 .course-admission-steps ol{grid-template-columns:1fr!important}.course-admission-steps li{min-height:0!important;padding:54px 18px 18px!important}
 .v85-course-cta-split figure,.v85-course-cta-split img{min-height:250px!important;height:250px!important}.v85-course-cta-copy{padding:26px 22px!important}.v85-course-cta-copy .btn{width:100%;justify-content:center}
 .v85-related-strip{align-items:flex-start;flex-direction:column;gap:8px}.v85-related-scroll{width:100%}
 body.v83-home .vh-hero-slide{min-height:100svh!important;height:auto!important}
 body.v83-home .vh-hero-inner{min-height:100svh!important;padding:26px 16px 74px!important;align-items:center!important}
 body.v83-home .vh-hero-card{width:100%!important;max-width:none!important;padding:22px!important;margin:0!important;background:rgba(4,31,58,.72)!important}
 body.v83-home .vh-hero-card h1,body.v83-home .vh-hero-card h2{font-size:clamp(1.75rem,8vw,2.35rem)!important;line-height:1.08!important}
 body.v83-home .vh-hero-short-course-list{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:7px!important}
 body.v83-home .vh-hero-short-course-list li{white-space:normal!important;font-size:.76rem!important;line-height:1.2!important;min-height:30px!important}
 body.v83-home .vh-hero-stat-cards{grid-template-columns:1fr!important;gap:7px!important}
 body.v83-home .vh-hero-stat-cards span{min-height:0!important;padding:10px 12px!important;align-items:flex-start!important;text-align:left!important}
 body.v83-home .vh-hero-stat-cards strong{font-size:.96rem!important}.vh-slider-controls{bottom:18px!important}
 body.v83-home .v82-home-trust{margin:0!important;padding:18px 0!important;transform:none!important}
 .layout-l3-stats{grid-template-columns:1fr 1fr!important;gap:10px!important}.layout-l3-stat{min-height:88px!important;padding:14px 10px!important}.layout-l3-stat strong{font-size:1.2rem!important}.layout-l3-stat span{font-size:.72rem!important}
 .activity-feature-grid{gap:20px!important}.image-feature-grid{gap:16px!important}
}
@media(max-width:380px){
 .layout-l3-stats{grid-template-columns:1fr!important}.v85-faculty-row>div{grid-template-columns:1fr!important;gap:4px!important}.v85-course-sticky-nav a{font-size:.74rem!important}.course-admission-steps li{padding-left:16px!important;padding-right:16px!important}
 body.v83-home .vh-hero-inner{padding-left:12px!important;padding-right:12px!important}.contact-quick-actions{grid-template-columns:1fr!important}
}

/* V8.5 R2 contrast lock: dark inner-page heroes must always use light typography. */
body.v83-standard .page-title-section,
body.v83-inner .page-title-section {
  background:linear-gradient(118deg,#072f57 0%,#075d75 58%,#078d8a 100%)!important;
  color:#fff!important;
}
body.v83-standard .page-title-section h1,
body.v83-standard .page-title-section h2,
body.v83-standard .page-title-section p,
body.v83-standard .page-title-section .affiliation-line,
body.v83-inner .page-title-section h1,
body.v83-inner .page-title-section h2,
body.v83-inner .page-title-section p,
body.approvals-v26.v83-standard .page-title-section .affiliation-title-row h1,
body.approvals-v26.v83-standard .page-title-section .affiliation-title-row p {
  color:#fff!important;
}
body.v83-standard .page-title-section p,
body.v83-standard .page-title-section .affiliation-line,
body.v83-inner .page-title-section p,
body.approvals-v26.v83-standard .page-title-section .affiliation-title-row p {
  color:#dcecf5!important;
}
body.v83-standard .page-title-section .breadcrumb,
body.v83-standard .page-title-section .breadcrumb a,
body.v83-standard .page-title-section .breadcrumb span,
body.v83-inner .page-title-section .breadcrumb,
body.v83-inner .page-title-section .breadcrumb a,
body.v83-inner .page-title-section .breadcrumb span {
  color:#e9f7fb!important;
}
body.v83-standard .page-title-section .breadcrumb a:hover,
body.v83-inner .page-title-section .breadcrumb a:hover {color:#fff!important;}


/* V8.6 Round 4 — image composition, gallery and activity spacing */
.v86-faq-visual{margin-top:24px;display:grid;grid-template-columns:1.25fr .8fr;grid-template-rows:110px 110px;gap:10px;max-width:440px}
.v86-faq-visual figure{margin:0;border-radius:16px;overflow:hidden;min-height:0;box-shadow:0 12px 28px rgba(8,47,87,.12)}
.v86-faq-visual .v86-faq-large{grid-row:1/3}.v86-faq-visual img{width:100%;height:100%;object-fit:cover;display:block}
.v86-gallery-mosaic{display:grid;grid-template-columns:1.45fr .8fr .8fr;grid-template-rows:175px 175px;gap:12px;margin:0 0 24px}
.v86-gallery-mosaic figure{margin:0;border-radius:18px;overflow:hidden;min-height:0;background:#eaf2f6}
.v86-gallery-mosaic .v86-gallery-mosaic-main{grid-row:1/3}.v86-gallery-mosaic figure:nth-child(4){grid-column:2/4}
.v86-gallery-mosaic img{width:100%;height:100%;object-fit:cover;display:block}
.student-life-v26 .activity-feature-grid{column-gap:48px!important;row-gap:28px!important;align-items:center!important}
.student-life-v26 .activity-feature-grid>div{padding:18px 10px 18px 4px!important}
.student-life-v26 .image-feature-grid{gap:22px!important}.student-life-v26 .image-feature-grid article{overflow:hidden!important;border-radius:18px!important}
.student-life-v26 .image-feature-grid article>div{padding:20px!important}
.gallery-v26 .gallery-title{padding-top:18px!important;padding-bottom:20px!important}.gallery-v26 .gallery-title h1{font-size:clamp(1.8rem,3vw,2.55rem)!important;margin-top:8px!important}
@media(max-width:720px){
 .v86-faq-visual{grid-template-columns:1.15fr .85fr;grid-template-rows:92px 92px;gap:8px;margin-top:18px}.v86-faq-visual figure{border-radius:12px}
 .v86-gallery-mosaic{grid-template-columns:1.2fr .8fr;grid-template-rows:140px 110px;gap:8px;margin-bottom:18px}.v86-gallery-mosaic .v86-gallery-mosaic-main{grid-row:1/3}.v86-gallery-mosaic figure:nth-child(4){display:none}
 .student-life-v26 .activity-feature-grid{gap:24px!important}.student-life-v26 .activity-feature-grid>div{padding:0 4px 8px!important}.student-life-v26 .image-feature-grid{gap:18px!important}
}
/* Round 4 FAQ collage height correction inside the fixed desktop FAQ shell. */
@media(min-width:721px){
 .v67-faq-intro{padding:30px 38px!important;justify-content:flex-start!important}
 .v86-faq-visual{grid-template-rows:80px 80px!important;gap:8px!important;margin-top:16px!important}
}


/* V8.6 About page readability + image-led final CTA */
@media (min-width:721px){
  body.about-reference-v81 .about81-card p{ text-align:justify; text-justify:inter-word; }
}
.v86-about-final-cta{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  margin:0;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(128deg,#072f55 0%,#075d68 100%);
  box-shadow:0 20px 52px rgba(8,47,87,.16);
  min-height:390px;
}
.v86-about-cta-copy{
  padding:clamp(34px,5vw,58px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  color:#fff;
}
.v86-about-cta-kicker{
  display:inline-flex;
  align-items:center;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  color:#c9f4ef;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.v86-about-cta-copy h2{
  margin:16px 0 13px;
  max-width:620px;
  color:#fff;
  font-size:clamp(2rem,3.25vw,3.15rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.v86-about-cta-copy p{
  margin:0 0 24px;
  max-width:640px;
  color:#dcecf1;
  line-height:1.72;
  text-align:left!important;
}
.v86-about-cta-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
.v86-about-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:12px 17px;
  border-radius:10px;
  text-decoration:none!important;
  font-weight:850;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.v86-about-cta-btn:hover{transform:translateY(-2px)}
.v86-about-cta-btn-primary{background:#138b50;color:#fff!important;box-shadow:0 8px 22px rgba(19,139,80,.2)}
.v86-about-cta-btn-primary:hover{background:#0f7a45}
.v86-about-cta-btn-secondary{background:#fff;color:#082f57!important;border:1px solid #fff}
.v86-about-cta-btn-secondary:hover{box-shadow:0 8px 24px rgba(0,0,0,.12)}
.v86-about-cta-apply{
  display:inline-flex;
  margin-top:18px;
  color:#d8f5f0!important;
  text-decoration:none!important;
  font-weight:800;
  border-bottom:1px solid rgba(216,245,240,.55);
}
.v86-about-cta-media{margin:0;min-height:390px;background:#082f57;overflow:hidden}
.v86-about-cta-media img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center center}
@media (max-width:900px){
  .v86-about-final-cta{grid-template-columns:1fr;min-height:0}
  .v86-about-cta-media{order:-1;min-height:280px;max-height:340px}
  .v86-about-cta-media img{min-height:280px;max-height:340px}
}
@media (max-width:720px){
  body.about-reference-v81 .about81-card p{ text-align:left; }
  .v86-about-final-cta{border-radius:18px}
  .v86-about-cta-copy{padding:27px 22px 30px}
  .v86-about-cta-copy h2{font-size:clamp(1.8rem,9vw,2.35rem)}
  .v86-about-cta-actions{width:100%}
  .v86-about-cta-btn{width:100%}
  .v86-about-cta-media,.v86-about-cta-media img{min-height:235px;max-height:270px}
}

/* ========================================================================== */
/* V8.7 — HOMEPAGE SLIDESHOW STABILITY PATCH                                  */
/* Restore the approved overlay carousel. V8.5 had forced each slide to       */
/* position:relative, which placed hidden slides underneath the active slide.  */
/* ========================================================================== */
#siteHeader{
  position:sticky!important;
  top:0!important;
  z-index:1800!important;
}
#siteHeader>.topbar,#siteHeader>.site-header{position:relative!important;top:auto!important}

body.v83-home .vh-section.vh-hero{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  height:clamp(620px,calc(100svh - 84px),820px)!important;
  min-height:620px!important;
  max-height:820px!important;
  padding:0!important;
  overflow:hidden!important;
  display:block!important;
  background:#082f57!important;
}
body.v83-home .vh-hero-slides{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
}
body.v83-home .vh-hero-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  display:block!important;
  overflow:hidden!important;
  background:#082f57!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:scale(1.018)!important;
  transition:opacity .55s ease,visibility .55s ease,transform .85s ease!important;
  z-index:0!important;
}
body.v83-home .vh-hero-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:scale(1)!important;
  z-index:2!important;
}
body.v83-home .vh-hero-slide>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  filter:brightness(.82) saturate(1.06)!important;
  z-index:0!important;
}
body.v83-home .vh-hero-shade{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(3,24,47,.86) 0%,rgba(3,24,47,.58) 46%,rgba(3,24,47,.18) 78%,rgba(3,24,47,.08) 100%)!important;
}
body.v83-home .vh-hero-inner{
  position:relative!important;
  z-index:3!important;
  width:min(calc(100% - 32px),var(--container))!important;
  height:100%!important;
  min-height:0!important;
  margin-inline:auto!important;
  padding:52px 0 72px!important;
  display:flex!important;
  align-items:center!important;
}
body.v83-home .vh-hero-card{
  width:min(610px,56vw)!important;
  max-width:610px!important;
  margin:0!important;
  padding:clamp(24px,3vw,36px)!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(4,31,58,.70)!important;
  box-shadow:0 22px 50px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(5px)!important;
}
body.v83-home .vh-slider-controls{
  z-index:8!important;
}

@media(max-width:900px){
  body.v83-home .vh-section.vh-hero{
    height:calc(100svh - 72px)!important;
    min-height:660px!important;
    max-height:none!important;
  }
  body.v83-home .vh-hero-slide{
    display:block!important;
    grid-template-rows:none!important;
  }
  body.v83-home .vh-hero-slide>img{
    position:absolute!important;
    grid-row:auto!important;
    height:100%!important;
    object-position:center center!important;
    filter:brightness(.70) saturate(1.05)!important;
  }
  body.v83-home .vh-hero-shade{
    display:block!important;
    background:linear-gradient(180deg,rgba(3,24,47,.12) 0%,rgba(3,24,47,.30) 36%,rgba(3,24,47,.82) 72%,rgba(3,24,47,.94) 100%)!important;
  }
  body.v83-home .vh-hero-inner{
    width:100%!important;
    height:100%!important;
    padding:78px 16px 70px!important;
    align-items:flex-end!important;
    background:transparent!important;
  }
  body.v83-home .vh-hero-card{
    width:100%!important;
    max-width:610px!important;
    margin:0 auto!important;
    padding:18px 18px 19px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:18px!important;
    background:rgba(4,31,58,.72)!important;
    box-shadow:0 16px 36px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(5px)!important;
  }
  body.v83-home .vh-hero-card h1,
  body.v83-home .vh-hero-card h2{
    margin:6px 0 8px!important;
    font-size:clamp(1.65rem,7.4vw,2.2rem)!important;
    line-height:1.08!important;
  }
  body.v83-home .vh-hero-card>p{
    margin:0 0 10px!important;
    font-size:.84rem!important;
    line-height:1.45!important;
  }
  body.v83-home .vh-hero-short-course-list{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin:10px 0 13px!important;
  }
  body.v83-home .vh-hero-short-course-list li{
    min-height:28px!important;
    padding:6px 9px!important;
    font-size:.72rem!important;
    line-height:1.1!important;
  }
  body.v83-home .vh-hero-stat-cards{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin:10px 0 12px!important;
  }
  body.v83-home .vh-hero-stat-cards span{
    min-width:0!important;
    min-height:62px!important;
    padding:9px 7px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    border-radius:12px!important;
  }
  body.v83-home .vh-hero-stat-cards strong{
    font-size:.78rem!important;
    line-height:1.08!important;
    text-align:center!important;
    overflow-wrap:normal!important;
  }
  body.v83-home .vh-hero-stat-cards small{
    font-size:.61rem!important;
    line-height:1.15!important;
    text-align:center!important;
  }
  body.v83-home .vh-actions.single{margin-top:10px!important}
  body.v83-home .vh-actions.single .btn{min-height:38px!important;padding:9px 13px!important;font-size:.76rem!important}
  body.v83-home .vh-slider-controls{
    top:12px!important;
    right:12px!important;
    bottom:auto!important;
  }
}

@media(max-width:390px){
  body.v83-home .vh-section.vh-hero{min-height:640px!important}
  body.v83-home .vh-hero-inner{padding:72px 12px 62px!important}
  body.v83-home .vh-hero-card{padding:16px!important;border-radius:16px!important}
  body.v83-home .vh-hero-card h1,body.v83-home .vh-hero-card h2{font-size:clamp(1.55rem,7.6vw,1.95rem)!important}
  body.v83-home .vh-hero-stat-cards span{min-height:58px!important;padding:8px 5px!important}
}

@media(prefers-reduced-motion:reduce){
  body.v83-home .vh-hero-slide{transition:none!important;transform:none!important}
}
