/* Breakpoint, print and reduced-motion rules shared by Home and About pages. */
@media(max-width:980px){
.utility{display:none}
.site-header{height:90px;padding-left:20px}
.logo{width:230px}
.header-link{display:none}
.action{padding:0 24px}
.menu-toggle{min-width:118px;padding:0 18px}
.hero{min-height:calc(100svh - 90px);grid-template-columns:1fr}
.hero-copy{min-height:52vh;padding:54px 28px 105px}
.hero-media{min-height:48vh}
.hero h1{}
.hero-strip{width:auto;right:0;height:58px}
.scroll-cue{left:28px;bottom:0;transform:none;height:70px}
.menu-head{height:90px;grid-template-columns:42% 1fr auto}
.menu-head .logo{border-radius:0 0 52px 0}
.menu-grid{grid-template-columns:42% 58%;min-height:calc(100% - 90px)}
.menu-main{grid-row:span 2;border-radius:0 52px 52px 0}
.menu-contact{border-top:1px solid rgba(255,255,255,.23)}}
@media(max-width:680px){
.site-header{grid-template-columns:1fr auto;padding-left:16px}
.site-header>span{display:none}
.logo{width:min(58vw,215px);padding-right:14px}
.action{display:none}
.menu-toggle{font-size:0;min-width:72px;padding:0 22px}
.menu-toggle .menu-icon{width:25px}
.hero-copy{padding:46px 20px 94px}
.hero h1{}
.hero-description{font-size:16px}
.hero-media{min-height:390px}
.hero-strip{height:58px;width:100%}
.hero-strip a{font-size:11px;flex:1;justify-content:center}
.scroll-cue{display:none}
.red-rail{width:10px}
.slide-count{right:26px}
.menu-head{grid-template-columns:1fr auto}
.menu-head .logo{padding-left:18px;border-radius:0}
.menu-head .logo img{width:200px}
.close-menu{grid-column:2;min-width:92px;font-size:0}
.close-menu:after{content:'CLOSE ×';font-size:11px}
.menu-grid{display:block;background:var(--red)}
.menu-main{border-radius:0 0 44px 0}
.menu-courses,.menu-contact{border-left:0;border-top:1px solid rgba(255,255,255,.23)}
.menu-main,.menu-courses,.menu-contact{padding:30px 22px}
.nav-name{font-size:30px}
.hero-meta{display:none}}
@media(prefers-reduced-motion:reduce){
*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:980px){
.site-header{grid-template-columns:minmax(180px,1fr) auto auto auto}
.header-resources a{padding:0 12px;font-size:12px}
.menu-head{flex-basis:90px}
.menu-grid{grid-template-columns:42% 58%;overflow-y:auto}
.menu-main{grid-row:span 2}
.menu-contact{overflow:visible}
.menu-courses{max-height:55vh}
.scroll-cue{display:none}}
@media(max-width:680px){
.site-header{height:128px;grid-template-columns:1fr 72px;grid-template-rows:82px 46px;padding-left:16px}
.site-header>.logo{grid-column:1;grid-row:1}
.menu-toggle{grid-column:2;grid-row:1}
.header-resources{grid-column:1 / -1;grid-row:2;margin-left:-16px;border-top:1px solid var(--line)}
.header-resources a{flex:1;justify-content:center}
.menu-grid{display:block;overflow-y:auto}
.menu-main,.menu-courses,.menu-contact{overflow:visible;max-height:none}
.menu-main{border-radius:0 0 32px 0;padding-right:22px}
.nav-list li:has(button.active):after{display:none}
.menu-contact{margin:20px}
.hero{min-height:calc(100svh - 128px)}}
@media(max-width:980px){
.hero{display:block;min-height:calc(100svh - 90px)}
.hero-media{position:absolute;inset:0;min-height:0}
.hero-copy{width:min(66%,680px);min-height:calc(100svh - 90px - 48px);margin:24px;padding:46px 36px 30px}
.hero h1{}
.scroll-cue{display:none}}
@media(max-width:680px){
.hero{min-height:calc(100svh - 128px)}
.hero-copy{width:auto;min-height:calc(100svh - 128px - 32px);margin:16px;padding:36px 22px 26px;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.82));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
.hero h1{}
.hero-description{font-size:15px;line-height:1.45}
.slider-arrows{right:20px;bottom:18px}
.slider-arrows button{width:43px;height:43px}
.slide-count{right:22px;bottom:74px}
.hero-meta{font-size:9px}}
@media(min-width:981px){
.menu-head{height:100px;flex-basis:100px}
.menu-grid{min-height:0;height:calc(100svh - 100px);overflow:hidden}
.menu-main,.menu-courses,.menu-contact{min-height:0;overflow:hidden}
.menu-main{padding:22px 0 20px clamp(26px,3.4vw,54px)}
.nav-list{padding-right:22px}
.nav-list a,.nav-list button{padding:8px 14px 8px 0;min-height:52px}
.nav-name{font-size:clamp(23px,2.15vw,34px);line-height:1.02}
.menu-courses{padding:28px clamp(28px,3.2vw,50px)}
.menu-courses .menu-label{margin-bottom:17px}
.menu-courses a{font-size:clamp(18px,1.55vw,25px);padding:7px 0;line-height:1.25}
.menu-contact{margin:22px 18px;padding:24px 20px;align-self:stretch}
.menu-contact .menu-label{margin-bottom:20px}
.menu-contact .menu-rule{margin:22px 0}
.menu-contact .location{margin-top:22px}
}
@media(max-height:680px) and (min-width:981px){
.menu-head{height:88px;flex-basis:88px}
.menu-grid{height:calc(100svh - 88px)}
.menu-main{padding-top:12px;padding-bottom:12px}
.nav-list a,.nav-list button{padding-top:5px;padding-bottom:5px;min-height:45px}
.nav-name{font-size:clamp(21px,1.9vw,30px)}
.menu-courses{padding-top:18px;padding-bottom:18px}
.menu-courses a{font-size:20px;padding:5px 0}
.menu-contact{margin-top:14px;margin-bottom:14px;padding-top:18px;padding-bottom:18px}
}
@media(max-height:680px) and (min-width:981px){
.menu-panel{--menu-head:90px}
.menu-main{padding-top:10px}
.nav-list a,.nav-list button{padding:10px 0}
.nav-name{font-size:clamp(24px,2.5vw,34px)}
.menu-courses a{font-size:23px;padding:7px 0}
.menu-contact{margin-top:20px;margin-bottom:20px;padding:22px 18px}}
@media(max-width:980px){
.menu-panel{--menu-split:40%;--menu-head:90px}
.menu-grid{grid-template-columns:40% 60%;overflow-y:auto}
.menu-main{grid-row:span 2;padding-left:24px}
.menu-contact{margin:16px 24px}
.menu-courses{max-height:60vh}
.menu-cream{border-top-right-radius:55px}
.nav-name{font-size:26px}}
@media(max-width:680px){
.menu-panel{--menu-head:82px}
.menu-cream,.menu-edge{display:none!important}
.menu-head{grid-template-columns:1fr auto;background:var(--warm)}
.menu-head .logo{padding-left:18px}
.menu-grid{display:block;overflow-y:auto}
.menu-main{background:var(--warm);padding:18px 24px;border-radius:0 0 32px 0;overflow:visible}
.menu-courses{max-height:none;overflow:visible}
.menu-contact{overflow:visible;max-height:none}
.nav-list a,.nav-list button{padding:10px 0}}
@media(max-width:980px){
.hero:before{background:linear-gradient(90deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.75) 43%,rgba(255,255,255,.12) 75%,transparent 100%)}
.hero-copy{width:min(62%,620px);margin:0;min-height:calc(100svh - 90px);padding:48px 32px}}
@media(max-width:680px){
.hero:before{background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.74) 55%,rgba(255,255,255,.14) 100%)}
.hero-copy{width:100%;margin:0;min-height:calc(100svh - 128px);padding:38px 20px 90px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(max-width:900px){
.about-intro{grid-template-columns:1fr;gap:28px}
.about-intro h2{}
.about-copy p{max-width:780px}
.about-visual{grid-template-columns:1fr;min-height:620px}
.about-photo{height:500px}
.about-red-panel{height:120px}
.about-red-panel span{font-size:80px;right:0;transform:translateY(-50%);top:50%}
.about-cta{right:24px;top:auto;bottom:72px;transform:none}
.about-cta:hover{transform:translateY(-4px)}}
@media(max-width:600px){
.about-section{padding:66px 18px}
.about-rule{font-size:10px}
.about-intro h2{}
.about-copy p{font-size:18px}
.about-visual{min-height:500px}
.about-photo{height:390px}
.about-red-panel{height:110px}
.about-cta{left:18px;right:18px;bottom:74px;min-width:0;min-height:64px}
.about-red-panel span{font-size:62px}}
@media(max-width:980px){
.programmes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
.programmes-section{padding:68px 18px 88px}
.programmes-heading{margin-bottom:36px}
.programmes-grid{grid-template-columns:1fr;row-gap:10px}
.programmes-course{min-height:76px;font-size:clamp(23px,6vw,30px)}}
@media(prefers-reduced-motion:reduce){
.programmes-course,.programmes-course:after,.programmes-arrow{transition:none!important}}
@media(max-width:1100px){
.infra-stage{height:690px}
.infra-restaurant{width:49%;top:15%}
.infra-bakery{width:46%}
.infra-restaurant .infra-media{height:390px}
.infra-bakery .infra-media{height:330px}
.infra-it{left:34%;top:65%;width:65%;grid-template-columns:1.08fr .92fr}
.infra-it .infra-media{height:230px}}
@media(max-width:800px){
.infra-section{min-height:0;padding:68px 18px 84px;overflow:hidden}
.infra-heading{margin-bottom:38px;}
.infra-stage{height:auto;display:flex;flex-direction:column;gap:50px}
.infra-item,.infra-restaurant,.infra-bakery,.infra-it{position:relative;inset:auto;width:100%;display:block}
.infra-media,.infra-restaurant .infra-media,.infra-bakery .infra-media,.infra-it .infra-media{height:auto;aspect-ratio:4/3}
.infra-copy,.infra-it .infra-copy{padding:18px 2px 0;max-width:620px}
.infra-copy h3{}
.infra-copy p{font-size:16px}
.infra-it{order:3}}
@media(prefers-reduced-motion:reduce){
.infra-item,.infra-media img{transform:none!important}
.infra-media{clip-path:none!important}
.infra-copy>*{opacity:1!important;transform:none!important}}
@media(max-width:900px){
.campus-section{padding:14px}
.campus-slider{min-height:760px;height:calc(100svh - 28px)}
.campus-copy{width:min(70%,620px);min-height:44%}
.campus-slide:first-child{object-position:center}
.campus-title{}}
@media(max-width:600px){
.campus-section{padding:0}
.campus-slider{height:780px;min-height:100svh}
.campus-frame{inset:12px}
.campus-copy{left:12px;right:12px;bottom:12px;width:auto;min-height:auto;padding:52px 24px 34px;background:rgba(142,9,20,.9)}
.campus-title{}
.campus-lead{font-size:18px}
.campus-description{font-size:15px}
.campus-next{right:28px;bottom:auto;top:32px;width:56px}
.campus-progress{right:96px;bottom:auto;top:59px;width:84px}
.campus-corner{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){
.campus-slide,.campus-copy-inner,.campus-progress i{transition:none!important;transform:none!important}}
@media(max-width:900px){
.placement-top{grid-template-columns:1fr}
.placement-stats{grid-template-columns:1fr}
.placement-stat{min-height:150px;border-right:0;border-bottom:1px solid rgba(16,16,16,.16)}
.placement-stat:last-child{border-bottom:0}
.association-row{grid-template-columns:repeat(5,1fr)}
.alumni-stage{grid-template-columns:.85fr 1.15fr}
.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px 300px}
.gallery-card:first-child{grid-row:1/3}
.gallery-card:nth-child(4){grid-column:1/3}
.faq-section{grid-template-columns:1fr;gap:42px}
.faq-heading{position:static}}
@media(max-width:600px){
.placement-top{padding:64px 18px 44px}
.placement-title{}
.placement-stats{display:block}
.placement-stat{padding:28px 18px}
.placement-stat b{font-size:68px}
.logo-belt-head{padding:0 18px 20px}
.logo-belt-head a{display:none}
.partner-logo{width:165px;height:90px}
.association-row{padding:18px 18px 0;grid-template-columns:repeat(3,1fr)}
.association-row img{height:60px}
.alumni-section,.gallery-section,.faq-section{padding:64px 18px}
.alumni-head{display:block}
.alumni-head p{margin-top:24px}
.alumni-stage{display:block;min-height:0}
.alumni-portrait{height:360px}
.alumni-portrait:after{padding:28px 26px 28px 150px}
.alumni-avatar{width:104px;height:104px;left:24px;bottom:22px}
.alumni-content{padding:34px 24px}
.alumni-quote{font-size:27px}
.alumni-person{grid-template-columns:1fr}
.alumni-controls{justify-self:start}
.gallery-head{display:block}
.gallery-head a{display:inline-block;margin-top:22px}
.gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px}
.gallery-card,.gallery-card:first-child,.gallery-card:nth-child(4){flex:0 0 82vw;height:460px;scroll-snap-align:start}
.faq-question{grid-template-columns:28px 1fr 38px;gap:10px;padding:21px 0}
.faq-answer p{padding:0 0 23px 38px}}
@media(prefers-reduced-motion:reduce){
.logo-track{animation:none}
.gallery-card img,.faq-answer,.faq-icon{transition:none!important}}

@media(max-width:680px){
.menu-grid{background:var(--warm);overscroll-behavior:contain}
.menu-main{border-radius:0;padding:22px 24px 30px}
.menu-main .nav-list{padding:0}
.menu-courses{display:none}
.menu-contact{background:transparent;color:var(--ink);margin:0;border-top:1px solid var(--line)}
.menu-foot-note{color:var(--muted)}
.nav-list>li>a,.nav-list>li>button{display:flex;justify-content:space-between;gap:14px;padding:15px 0;color:#73737d}
.nav-list .nav-name{font-size:clamp(27px,7vw,32px);font-weight:600;line-height:1.2}
.nav-list .nav-no{display:none}
.nav-list button.active{color:var(--red)}
.nav-list button .nav-arrow{font-size:21px;transform:rotate(90deg);transition:transform .2s}
.nav-list button.active .nav-arrow{transform:rotate(-90deg)}
.nav-list .mobile-submenu:not([hidden]){display:block;list-style:none;padding:0 0 20px 20px}
.nav-list .mobile-submenu a{display:block;padding:7px 0;min-height:36px;font-size:clamp(16px,4.4vw,19px);font-weight:400;line-height:1.4;color:#44495a}
.nav-list .mobile-submenu a:hover{color:var(--red)}
}

@media(min-width:1800px){
.v-awards{margin-inline:auto}}
@media(max-width:1024px){
.v-hero{height:720px;min-height:560px}
.v-hero h1{}
.v-intro{grid-template-columns:21% 1fr;gap:7%}
.v-columns{gap:25px}
.v-collage{gap:6%}
.v-leader{gap:6%}
.v-facility-directory{gap:6%}
.v-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v-doc-layout{grid-template-columns:210px minmax(0,1fr);gap:5%}
.v-awards article{padding:40px}}
@media(max-width:680px){
.v-page{--gutter:20px}
.v-hero{height:calc(100svh - 128px);min-height:590px;max-height:820px}
.v-hero-content{padding:85px 20px 38px}
.v-hero h1{}
.v-breadcrumb{font-size:8px;gap:8px;letter-spacing:.08em;margin-bottom:24px}
.v-hero-bottom{margin-top:24px;gap:20px;align-items:center}
.v-hero-bottom p{font-size:15px;max-width:260px}
.v-round{width:46px;height:46px;font-size:20px}
.v-hero-caption{top:24px;font-size:8px}
.v-hero-photo img{object-position:60% center}
.v-subnav{gap:24px}
.v-subnav a{font-size:12px;padding:20px 0}
.v-intro{display:block;padding-block:75px 50px}
.v-intro-side{display:block}
.v-year{display:none}
.v-intro-main h2{margin:28px 0 30px;}
.v-columns{display:block}
.v-columns p+p{margin-top:18px}
.v-collage{grid-template-columns:1fr;padding-bottom:75px;gap:35px}
.v-collage-large img{aspect-ratio:1.12}
.v-collage-aside{padding-top:0}
.v-pullquote{font-size:38px!important;margin-bottom:30px}
.v-collage-aside figure{margin-left:20%;}
.v-collage-aside figure img{aspect-ratio:1}
.v-vision{grid-template-columns:1fr;padding:65px 20px 85px;gap:40px}
.v-vision h2{margin:30px 0}
.v-vision-photo{margin:0 0 0 20%;aspect-ratio:.95}
.v-vision-photo img{border-radius:110px 0 0 0}
.v-watermark{font-size:29vw}
.v-leader{grid-template-columns:1fr;padding-block:75px;gap:40px}
.v-leader-portrait{margin-right:18%;}
.v-leader-portrait img{aspect-ratio:.95}
.v-leader-copy h2{}
.v-leader-copy p{font-size:16px}
.v-next{padding-block:50px}
.v-next-links{grid-template-columns:1fr;gap:8px;margin-top:15px}
.v-next-links a{font-size:31px;padding:22px 0}
.v-short-intro{grid-template-columns:1fr;padding-top:75px;padding-bottom:40px;gap:25px}
.v-short-intro>.v-label{margin-bottom:0}
.v-short-intro>p{font-size:16px}
.v-facilities{display:flex;flex-direction:column;gap:25px;padding-bottom:65px}
.v-facility-tabs{flex-direction:row;overflow-x:auto;align-self:stretch;border-top:0;gap:22px;scrollbar-width:thin}
.v-facility-tabs button{grid-template-columns:1fr;gap:8px;min-width:150px;flex:0 0 44%;padding:12px 0 17px;font-size:19px;border-bottom:2px solid var(--line)}
.v-facility-tabs button[aria-selected=true]{border-color:var(--red)}
.v-facility-tabs button span{display:none}
.v-facility-photo{aspect-ratio:1}
.v-facility-caption{grid-template-columns:1fr;gap:14px}
.v-facility-directory{grid-template-columns:1fr;gap:35px;padding-block:65px}
.v-directory-heading{position:static}
.v-directory-heading h2{margin-top:25px}
.v-facility-list summary{font-size:22px}
.v-facility-list details>div{padding-left:42px;padding-right:0}
.v-life-intro{padding-block:70px 40px}
.v-life-intro h2{margin-top:28px}
.v-life-intro-bottom{grid-template-columns:1fr;gap:25px;margin-top:35px}
.v-life-stat{font-size:68px}
.v-life-gallery{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:65px}
.v-life-gallery figure:nth-child(1){grid-column:1/-1;width:85%}
.v-life-gallery figure:nth-child(1) img{aspect-ratio:1.25}
.v-life-gallery figure:nth-child(2){padding-top:35px}
.v-life-gallery figure:nth-child(3){padding:0}
.v-life-gallery figcaption{font-size:8px}
.v-story,.v-story-reverse{grid-template-columns:1fr;min-height:0}
.v-story-photo{height:350px}
.v-story-reverse .v-story-photo{order:0}
.v-story-copy{padding:50px 20px 60px}
.v-story-copy h2{margin:25px 0}
.v-support{grid-template-columns:1fr;gap:25px;padding-block:65px}
.v-support h2{}
.v-faculty-lead{grid-template-columns:1fr;padding-block:75px;gap:35px}
.v-faculty-lead h2{margin:25px 0}
.v-faculty-lead figure{margin-inline:8%;}
.v-faculty-lead figure img{aspect-ratio:1}
.v-people{padding-block:65px}
.v-people-title{grid-template-columns:1fr;gap:25px}
.v-people-title h2{}
.v-search{justify-self:start;max-width:none;margin-top:8px}
.v-filters{gap:8px;margin-top:25px}
.v-filters button{padding:10px 12px;font-size:11px}
.v-people-grid{gap:32px 14px}
.v-person-photo{aspect-ratio:.78}
.v-person h3{margin-top:17px}
.v-person-dept{font-size:8px;padding:8px}
.v-person-role{font-size:11px!important;min-height:50px;line-height:1.5!important}
.v-person details p{font-size:13px}
.v-person summary{font-size:11px}
.v-awards-heading{grid-template-columns:1fr;padding-top:75px;padding-bottom:35px;gap:25px}
.v-awards-heading h2{}
.v-awards{grid-template-columns:1fr;margin-bottom:70px}
.v-awards article{padding:35px}
.v-awards strong{font-size:160px}
.v-award-index{font-size:10px}
.v-awards h3{}
.v-achievement-story{grid-template-columns:1fr;gap:35px;padding-bottom:70px}
.v-achievement-story h2{margin:25px 0}
.v-milestones{grid-template-columns:1fr;gap:35px;padding-block:65px}
.v-milestones h2{margin-top:25px}
.v-milestones article{gap:14px;grid-template-columns:24px 1fr}
.v-milestones article p{font-size:19px}
.v-document-hero{padding:60px 0}
.v-document-hero h1{margin:32px 0}
.v-document-hero .v-wrap>div{display:block}
.v-document-hero p{font-size:16px}
.v-document-hero .v-link{width:100%;margin-top:15px}
.v-doc-layout{display:block;padding-block:55px 65px}
.v-doc-layout>aside{display:none}
.v-doc-note{display:block;margin-bottom:25px}
.v-doc-note p{margin-top:12px}
.v-doc-main .disclosure-content summary{font-size:20px;padding-block:23px}
.v-doc-main .disclosure-body{padding-right:0}
.v-doc-tools{font-size:10px}
.v-doc-tools>span{letter-spacing:.04em}}
@media(max-width:359px){
.v-people-grid{grid-template-columns:1fr}
.v-person-photo{aspect-ratio:1}
.v-person-role{min-height:0}
.v-hero h1{}
.v-hero{min-height:610px}}
@media(prefers-reduced-motion:reduce){
.v-page *{animation:none!important;transition:none!important}
.motion-ready .reveal{opacity:1;transform:none}}
@media print{
.site-header,.utility,.menu-overlay,.v-subnav,.v-doc-layout>aside,.v-next,.v-doc-tools{display:none!important}
.v-doc-layout{display:block;padding:0}
.v-document-hero{padding:20px 0}
.v-document-hero h1{}
.disclosure-content details{break-inside:avoid}}
@media(max-width:1100px){
.v-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v-awards article{display:block}
.v-awards strong{font-size:145px}
.v-awards h3{margin-top:0}
.v-award-index{display:block}
.v-intro{grid-template-columns:22% 1fr}}
@media(max-width:680px){
.v-hero{height:480px;min-height:480px;max-height:none}
.v-hero-content{padding:80px 20px 32px}
.v-hero h1{}
.v-hero-bottom{gap:16px;margin-top:18px}
.v-hero-bottom p{font-size:15px;max-width:275px}
.v-breadcrumb{font-size:8px;gap:8px;margin-bottom:17px}
.v-round{width:42px;height:42px;flex:none}
.v-hero-photo img{object-position:center}
.v-subnav{gap:24px;padding-inline:20px}
.v-subnav a{font-size:12px;padding:19px 0}
.c-at-glance{grid-template-columns:1fr 1fr;padding-inline:20px}
.c-at-glance>div{padding:23px 15px 23px 0}
.c-at-glance>div+div{padding-left:20px}
.c-at-glance>div:nth-child(2){border:0}
.c-at-glance>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding:20px 0}
.c-at-glance span{font-size:9px;margin-bottom:9px}
.c-at-glance strong{font-size:18px}
.v-page h2{}
.v-intro{display:block;padding-block:55px 40px}
.v-intro-main h2{margin:23px 0}
.v-columns p{font-size:16px}
.v-columns p+p{margin-top:18px}
.v-collage{grid-template-columns:1fr;gap:28px;padding-bottom:55px}
.v-collage-large img{aspect-ratio:1.2}
.v-collage-aside{padding-top:0}
.v-pullquote{font-size:32px!important;margin-bottom:22px}
.v-collage-aside figure{margin-left:12%}
.v-collage-aside figure img{aspect-ratio:1.3}
.v-vision{grid-template-columns:1fr;padding:55px 20px;gap:32px}
.v-vision h2{margin:24px 0}
.v-vision p{font-size:18px;line-height:1.65}
.v-vision-photo{margin-left:12%;aspect-ratio:1.15}
.v-vision-photo img{border-radius:80px 0 0 0}
.v-leader{grid-template-columns:1fr;padding-block:55px;gap:30px}
.v-leader-portrait{margin-right:16%}
.v-leader-copy h2{margin:23px 0}
.v-leader-copy p{font-size:16px}
.v-next{padding-block:40px}
.v-next-links{grid-template-columns:1fr;gap:6px}
.v-next-links a{font-size:28px;padding:19px 0}
.v-short-intro{display:block;padding-top:55px;padding-bottom:32px}
.v-short-intro h2{margin:23px 0}
.v-short-intro p{font-size:16px}
.v-facilities{display:flex;padding-bottom:55px}
.v-facility-tabs button{font-size:19px;padding:15px 0;min-width:150px}
.v-facility-photo{aspect-ratio:1.2}
.v-facility-directory{grid-template-columns:1fr;gap:30px;padding-block:55px}
.v-directory-heading h2{margin-top:23px}
.v-facility-list summary{font-size:22px}
.v-life-intro{padding-block:55px 35px}
.v-life-intro h2{margin-top:23px}
.v-life-intro-bottom{grid-template-columns:1fr;gap:24px;margin-top:28px}
.v-life-stat{font-size:62px}
.v-life-gallery{grid-template-columns:1fr 1fr;gap:14px;padding-bottom:55px}
.v-life-gallery figure:nth-child(1){width:100%;grid-column:1/-1}
.v-life-gallery figure:nth-child(2),.v-life-gallery figure:nth-child(3){padding:0}
.v-life-gallery img{aspect-ratio:1}
.v-story{min-height:0}
.v-story-photo{height:300px}
.v-story-copy{padding:40px 20px 48px}
.v-story-copy h2{}
.v-support{grid-template-columns:1fr;padding-block:50px;gap:24px}
.v-support h2{}
.v-faculty-lead{grid-template-columns:1fr;padding-block:55px;gap:28px}
.v-faculty-lead h2{margin:23px 0}
.v-faculty-lead p{font-size:16px}
.v-faculty-lead figure{margin-inline:8%}
.v-people{padding-block:50px}
.v-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}
.v-person h3{}
.v-person-role{font-size:11px!important}
.v-people-title h2{}
.v-person-photo{aspect-ratio:.83}
.v-filters{gap:7px}
.v-awards-heading{display:block;padding-top:55px;padding-bottom:32px}
.v-awards-heading h2{margin:23px 0}
.v-awards-heading p{font-size:16px}
.v-awards{grid-template-columns:1fr;margin-bottom:55px}
.v-awards article{padding:28px;display:grid;grid-template-columns:120px 1fr;gap:0 15px}
.v-awards strong{font-size:125px;grid-row:2/4}
.v-award-index{font-size:9px}
.v-awards h3{margin-top:25px}
.v-awards p{font-size:13px}
.v-achievement-story{grid-template-columns:1fr;padding-bottom:55px;gap:30px}
.v-achievement-story h2{}
.v-milestones{grid-template-columns:1fr;padding-block:50px;gap:25px}
.v-milestones h2{}
.v-milestones article p{font-size:17px}
.v-document-hero{padding:48px 0}
.v-document-hero h1{}
.v-doc-layout{padding-block:45px 55px}
.v-doc-main .disclosure-content summary{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
.v-page .reveal{transition:none}}
@media(max-width:760px){
.v-about-us .v-about-director{grid-template-columns:1fr;gap:28px;padding-block:65px}
.v-about-us .v-about-vision{padding-block:65px}}
@media(max-width:980px){
body{--about-header-height:90px}
body.header-scrolled{--about-header-height:72px}
body.header-scrolled .site-header{height:72px}
body.header-scrolled .site-header>.logo{width:185px}
}
@media(max-width:680px){
body{--about-header-height:128px}
body.header-scrolled{--about-header-height:94px}
body.header-scrolled .site-header{height:94px;grid-template-rows:48px 46px}
body.header-scrolled .site-header>.logo{width:min(43vw,165px)}
body.header-scrolled .site-header>.logo img{max-height:43px;object-fit:contain;object-position:left center}
}

@media(max-width:980px){
.course-hero{grid-template-columns:52% 48%;min-height:630px}
.course-hero-copy{padding:60px 28px 100px}
.course-hero h1{}
.course-hero-strip{min-height:65px;font-size:10px}
.course-section{grid-template-columns:170px 1fr;gap:7%}
.course-feature{grid-template-columns:43% 57%}
.course-feature-copy{padding:70px 40px}
.course-feature-copy h2{}
}
@media(max-width:680px){
.course-hero{display:flex;flex-direction:column;min-height:0}
.course-hero-copy{padding:42px 20px 50px;min-height:510px}
.course-hero .v-breadcrumb{margin-bottom:35px}
.course-hero h1{max-width:600px}
.course-hero-copy>p{font-size:17px;margin-top:28px}
.course-hero-actions{margin-top:30px;gap:20px}
.course-hero-media{height:440px;flex:none}
.course-hero-media img{object-position:center 33%}
.course-hero-strip{position:relative;width:100%;min-height:58px;padding:15px 20px;font-size:9px}
.course-subnav{gap:22px}
.course-subnav a{font-size:12px}
.course-section{display:block;padding-top:70px;padding-bottom:75px}
.course-section-index{position:static;margin-bottom:30px}
.course-section-content h2{margin-bottom:30px}
.course-section-content p{font-size:16px}
.course-feature{display:block}
.course-feature-media{height:370px;min-height:0}
.course-feature-copy{padding:65px 20px 75px}
.course-feature-copy h2{}
.course-feature-copy p{font-size:16px}
.course-eligibility{padding:70px 0 85px}
.course-eligibility-inner{display:block}
.course-eligibility h2{margin-bottom:45px}
.course-eligibility li{font-size:16px;gap:14px;grid-template-columns:28px 1fr;padding:21px 0}
}
@media(prefers-reduced-motion:reduce){
.course-hero h1,.course-hero-media img{animation:none}
.course-feature-media img{transition:none}}
@media(max-width:680px){
.course-role-grid{grid-template-columns:1fr;margin-top:30px}
.course-role-grid article{min-height:230px;padding:25px}
.course-role-grid h3{}}
@media(prefers-reduced-motion:reduce){
.course-role-grid article{transition:none}}
@media(max-width:1100px){
.course-bhmct .course-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
.course-bhmct .course-hero h1{}
.course-bhmct .course-role-grid{grid-template-columns:1fr}
.course-point-list li{gap:14px;grid-template-columns:28px 1fr}}
@media(max-width:980px){
.course-bca-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.course-reason-grid article{padding:24px}}
@media(max-width:680px){
.course-bca .course-hero h1{}
.course-reason-grid,.course-bca-grid{grid-template-columns:1fr}
.course-reason-grid article{min-height:0}
.course-bca-programs,.course-bca-careers{padding:70px 0}
.course-bca-heading h2{margin-bottom:30px;}
.course-bca-grid{gap:12px}
.course-bca-grid article>div{padding:24px}
.course-bca-gallery{padding-inline:20px}
.course-bca-gallery img{width:min(80vw,360px)}
.course-bca-faq summary{font-size:20px}}
@media(max-width:680px){
.course-bba .course-hero h1{}
.course-career-list{grid-template-columns:1fr}
.course-career-list li{padding:22px 18px}
.course-faq-question{font-size:20px}}
@media(max-width:980px){
.fashion-faculty-grid{grid-template-columns:1fr}
.fashion-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){
.course-fashion .course-hero h1{}
.fashion-faculty-grid article{grid-template-columns:110px 1fr}
.fashion-faculty-grid article>div{padding:18px}
.fashion-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.fashion-logo-grid img{height:115px}
.fashion-gallery img{width:170px}}
@media(max-width:680px){
.course-directory-hero{padding:50px 0 75px}
.course-directory-hero .v-breadcrumb{margin-bottom:44px}
.course-directory-hero h1{}
.course-data-table td{font-size:16px;padding:17px}
.course-degree-list dl{grid-template-columns:1fr 1fr;gap:19px 10px}
.course-degree-list dd{font-size:14px}
.course-directory-note h2{}}
@media(max-width:680px){
.course-syllabus .course-directory-hero h1{}
.course-syllabus-image{height:230px}
.syllabus-table{min-width:520px}}
@media(max-width:680px){
.course-enquire-layout{display:block}
.course-enquire-link{margin-top:30px}}
@media(max-width:980px){
.enquiry-layout{grid-template-columns:minmax(0,1fr) 350px;gap:35px}
.enquiry-copy h1{}}
@media(max-width:680px){
.enquiry-layout{display:block;padding-top:50px;padding-bottom:80px;min-height:0}
.enquiry-copy .v-breadcrumb{margin-bottom:45px}
.enquiry-copy h1{margin-bottom:42px}
.enquiry-card{max-width:400px;padding:25px 18px;min-height:370px}
.enquiry-photo img{object-position:62% center}
.enquiry-photo:after{background:rgba(10,10,10,.72)}}
@media(max-width:980px){
.placement-hero{min-height:650px}
.placement-hero h1{}
.placement-hero .placement-stats>div+div{padding-left:20px}}
@media(max-width:680px){
.placement-hero{min-height:0}
.placement-hero-content{padding-top:80px;padding-bottom:80px;min-height:490px}
.placement-hero .v-breadcrumb{margin-bottom:55px}
.placement-hero h1{}
.placement-hero .placement-stats{grid-template-columns:1fr 1fr;gap:25px 0;padding-block:25px}
.placement-hero .placement-stats>div{padding-right:14px}
.placement-hero .placement-stats>div+div{padding-left:18px}
.placement-hero .placement-stats>div:nth-child(2){border:0}
.placement-hero .placement-stats>div:last-child{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.35);padding:20px 0 0}
.placement-hero .placement-stats strong{font-size:38px}
.placement-hero .placement-stats span{font-size:9px;line-height:1.35}
.placement-hotel-list{grid-template-columns:1fr}
.placement-partners{padding:70px 0}}
@media(max-width:900px){
.alumni-registration{grid-template-columns:1fr;gap:45px}
.alumni-registration-heading{position:static}
.alumni-registration-heading h2{}}
@media(max-width:680px){
.alumni-intro{min-height:440px}
.alumni-heading{padding-top:45px;padding-bottom:70px}
.alumni-heading .v-breadcrumb{margin-bottom:150px}
.alumni-heading h1{}
.alumni-image img{object-position:57% center}
.alumni-registration{padding-top:75px;padding-bottom:95px}
.alumni-form{grid-template-columns:1fr;gap:30px}
.alumni-field-wide,.alumni-submit{grid-column:1}
.alumni-registration-heading h2{margin-top:20px}
.alumni-submit{margin-top:8px}}
@media(prefers-reduced-motion:reduce){
.alumni-image img,.alumni-heading h1{animation:none}
.alumni-submit{transition:none}}
@media(max-width:900px){
.contact-content{grid-template-columns:1fr;gap:70px}
.contact-connect{width:100%}}
@media(max-width:680px){
.contact-hero-inner{min-height:400px;padding-top:45px;padding-bottom:70px}
.contact-hero h1{}
.contact-content{padding-top:75px;padding-bottom:90px;gap:65px}
.contact-info h2,.contact-connect h2{}
.contact-info h2{margin-bottom:35px}
.contact-connect{padding:35px 22px}
.contact-connect h2{margin-bottom:35px}
.contact-detail{grid-template-columns:28px minmax(0,1fr)}
.contact-detail address,.contact-detail a{font-size:17px}
.contact-map{height:380px}}
@media(prefers-reduced-motion:reduce){
.contact-hero h1{animation:none}
.contact-submit{transition:none}}
@media(max-width:980px){
.blogs-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.blog-card-featured{grid-template-columns:1fr 1fr}
.blog-card-featured h2{}}
@media(max-width:680px){
.blogs-hero-inner{min-height:330px;padding-top:45px;padding-bottom:65px}
.blogs-hero h1{}
.blogs-list{grid-template-columns:1fr;gap:45px;padding-top:55px;padding-bottom:100px}
.blog-card-featured{display:flex;gap:0;padding-bottom:40px}
.blog-card-featured .blog-card-image{aspect-ratio:1.3;height:auto;max-height:none}
.blog-card-featured h2{margin:24px 0 16px}
.blog-card-featured p{font-size:15px;margin-bottom:28px}
.blog-card h2{}}
@media(prefers-reduced-motion:reduce){
.blogs-hero h1{animation:none}
.blog-card-image img,.blog-card-link span{transition:none}}

@media(max-width:980px){
.doc-faculty{grid-template-columns:repeat(2,minmax(0,1fr))}
.doc-affiliations{grid-template-columns:repeat(2,minmax(0,1fr))}
.doc-section .course-section-index{position:static}
.doc-section{grid-template-columns:1fr;gap:26px}
.doc-section .course-section-content{width:100%}
.doc-section .course-section-content h2{margin-bottom:28px}
.doc-page .course-hero h1{}}
@media(max-width:600px){
.doc-faculty{grid-template-columns:1fr;gap:0}
.doc-points li{font-size:16px;padding-block:17px}
.doc-points li:before{top:28px}
.doc-page .course-hero h1{}
.doc-page .course-hero-strip{font-size:9px;gap:12px}
.doc-table th,.doc-table td{padding:16px}
.doc-hero-belief{font-size:14px}
.doc-partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.doc-section-photo{max-height:280px}
.doc-affiliations img{height:80px}
.doc-directory-link{font-size:15px}
.doc-page .course-hero .v-breadcrumb{font-size:9px}
.programmes-course{overflow-wrap:anywhere}}

@media(max-width:980px){
.home-page .doc-section{grid-template-columns:1fr;gap:18px;padding-block:45px}
.home-page .doc-section .course-section-index{display:none}}
@media(max-width:600px){
.home-page .hero h1{}
.home-programme-group summary,.home-programme-single>a{font-size:21px;padding:20px 0}
.home-programme-options{grid-template-columns:1fr}
.home-page .doc-section .course-section-content h2,.home-page .programmes-heading{}
.doc-page .course-hero h1{}
.doc-page .course-section-content h2,.v-about-us .course-section-content h2{}
.doc-page .course-section{padding-block:45px}
.home-campus-link{bottom:22px;font-size:13px}
.home-about-links{gap:14px 20px}}

/* Fashion Designing: responsive programme table, cards and enquiry link. */
@media(max-width:980px){
.course-fashion .fashion-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.course-fashion .fashion-learning-grid article{padding:22px}
.course-fashion .fashion-learning-grid{gap:12px}
.course-fashion .fashion-enquiry{align-items:flex-start}
.course-fashion .fashion-enquiry a{max-width:280px}}
@media(max-width:680px){
.course-fashion .course-hero h1{}
.course-fashion .course-hero-copy{min-height:0}
.course-fashion .course-hero-media{height:350px}
.course-fashion .course-section{padding-block:55px}
.course-fashion .course-section-content h2,.course-fashion .course-bca-heading h2{margin-bottom:28px}
.course-fashion .course-section-content>p,.course-fashion .course-bca-heading>p{font-size:16px}
.course-fashion .fashion-learning-grid,.course-fashion .fashion-role-grid{grid-template-columns:1fr}
.course-fashion .fashion-learning-grid{margin-top:28px}
.course-fashion .fashion-role-grid article{min-height:0;padding:26px}
.course-fashion .fashion-programmes-table th,.course-fashion .fashion-programmes-table td{padding:17px 15px}
.course-fashion .fashion-placement-stat{display:flex;align-items:center;gap:20px;margin-top:25px}
.course-fashion .fashion-placement-stat strong{font-size:72px;flex:none}
.course-fashion .fashion-placement-stat p{margin:0;max-width:210px}
.course-fashion .fashion-faq summary{font-size:18px;padding-block:20px}
.course-fashion .fashion-faq ul{padding-right:12px;font-size:15px}
.course-fashion .fashion-faq details p{padding-right:12px;font-size:15px}
.course-fashion .fashion-enquiry{display:block;padding-block:50px}
.course-fashion .fashion-enquiry h2{}
.course-fashion .fashion-enquiry a{max-width:100%;width:fit-content;margin-top:34px;font-size:15px}
.course-fashion .fashion-learning-tags{gap:8px}
.course-fashion .fashion-learning-tags span{font-size:12px;padding:9px 12px}}

/* Homepage refinement: preserve compact section sizing at each breakpoint. */
@media(max-width:980px){
.home-page .campus-section{padding-block:45px}
.home-page .campus-slider{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-page .campus-copy{padding:28px}
.home-page .campus-title{}
.home-page .campus-lead{font-size:17px}
.home-page .campus-images{min-height:410px}
.home-page .home-recognition-head{display:block}
.home-page .home-recognition-head h2{margin-top:16px}
.home-page .home-recognition-grid{gap:14px}
.home-page .home-recognition-panel{padding:21px 18px}
.home-page .home-recognition-panel .doc-affiliations{gap:10px}
.home-page .home-recognition-panel .doc-affiliations img{height:52px}
.home-page .alumni-stage{grid-template-columns:158px minmax(0,1fr)}
.home-page .alumni-avatar{width:124px;height:124px}
.home-page .alumni-content{padding:27px}
.home-page .gallery-grid{grid-template-rows:repeat(2,200px)}}
@media(max-width:680px){
.home-page .campus-section{padding:36px 20px}
.home-page .campus-slider{display:flex;flex-direction:column;min-height:0;height:auto;max-height:none}
.home-page .campus-copy{order:0;padding:28px 23px;min-height:0;left:auto;right:auto;bottom:auto;width:100%;background:#fff}
.home-page .campus-copy>.v-label{margin-bottom:21px}
.home-page .campus-title{margin-bottom:19px}
.home-page .campus-lead{font-size:17px;line-height:1.5}
.home-page .campus-description{font-size:15px}
.home-page .campus-tabs{margin-top:22px}
.home-page .home-campus-link{margin-top:22px;font-size:13px}
.home-page .campus-images{order:1;min-height:0;flex:none;width:100%;height:280px;aspect-ratio:auto}
.home-page .campus-controls{right:18px;bottom:18px}
.home-page .campus-next{width:39px;height:39px}
.home-page .campus-progress{right:151px;bottom:38px;width:65px}
.home-page .home-recognition{padding-block:36px}
.home-page .home-recognition-head{margin-bottom:21px}
.home-page .home-recognition-head h2{}
.home-page .home-recognition-grid{grid-template-columns:1fr;gap:14px}
.home-page .home-recognition-panel{padding:21px}
.home-page .home-recognition-panel h3{margin-bottom:18px}
.home-page .home-recognition-panel .doc-affiliations{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-page #approvals .doc-affiliations{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-page .home-recognition-panel .doc-affiliations img{height:52px}
.home-page .home-recognition-panel .doc-affiliations figcaption{font-size:10px;margin-top:10px}
.home-page .alumni-section{padding:38px 20px}
.home-page .alumni-head{display:block;margin-bottom:23px}
.home-page .alumni-head h2{}
.home-page .alumni-head p{margin-top:15px;font-size:14px}
.home-page .alumni-stage{display:block;min-height:0}
.home-page .alumni-portrait{height:auto;padding:22px 0 0}
.home-page .alumni-avatar{width:108px;height:108px;min-height:0}
.home-page .alumni-content{padding:24px 22px;border:0}
.home-page .alumni-quote-mark{font-size:52px}
.home-page .alumni-quote{font-size:20px;line-height:1.5}
.home-page .alumni-person{grid-template-columns:minmax(0,1fr) auto;margin-top:20px;padding-top:17px;gap:13px}
.home-page .alumni-name{font-size:18px}
.home-page .alumni-role{font-size:12px}
.home-page .alumni-controls{justify-self:end}
.home-page .alumni-controls button{width:34px;height:34px}
.home-page .gallery-section{padding:38px 20px}
.home-page .gallery-head h2{}
.home-page .gallery-head{margin-bottom:22px}
.home-page .gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;overflow:visible;gap:12px;padding:0;scroll-snap-type:none}
.home-page .gallery-card,.home-page .gallery-card:first-child,.home-page .gallery-card:nth-child(4){height:200px;grid-row:auto;grid-column:auto;flex:none}
.home-page .gallery-card:first-child{grid-column:1/-1;height:240px}
.home-page .gallery-label{padding:18px 15px}
.home-page .gallery-label strong{font-size:18px}
.home-page .gallery-label span{font-size:9px}}
@media(max-width:380px){
.home-page .campus-tabs{gap:6px}
.home-page .campus-tab{padding:9px 12px}
.home-page .alumni-person{grid-template-columns:1fr}
.home-page .alumni-controls{justify-self:start}
.home-page .gallery-card,.home-page .gallery-card:nth-child(4){height:170px}
.home-page .gallery-label strong{font-size:16px}}

/* Keep FAQ columns and academic recognition clear of viewport edges. */
@media(max-width:980px){
.home-page .faq-section{column-gap:36px;padding-block:50px}
.home-page .faq-heading h2{}
.home-page .home-recognition-head h2{text-align:left}
.home-page .alumni-picture{width:124px;height:124px}}
@media(max-width:760px){
.home-page .faq-section{display:block;padding:42px var(--gutter)}
.home-page .faq-heading{position:static;max-width:520px;margin-bottom:32px}
.home-page .faq-heading h2{margin-top:22px}
.home-page .faq-heading p{max-width:100%;margin-top:18px}
.home-page .faq-list{width:100%}
.home-page .home-recognition{padding:36px var(--gutter)}
.home-page .home-recognition-head{display:block}
.home-page .home-recognition-head h2{margin-top:16px}
.home-page .home-recognition-grid{grid-template-columns:1fr}
.home-page .programmes-heading{}
.home-page .faq-question{font-size:17px;grid-template-columns:24px minmax(0,1fr) 34px;gap:13px;padding-block:22px}
.home-page .faq-answer p{font-size:15px;padding:0 4px 24px 37px}}
@media(max-width:680px){
.home-page .alumni-picture{width:108px;height:108px}
.home-page .faq-heading h2{}
.home-page .home-faq-course>summary{padding-block:19px}}
@media(prefers-reduced-motion:reduce){
.home-page .slide,.home-page .campus-slide,.home-page .alumni-avatar{transform:none!important}}

/* One mobile type scale and compact footer across every page. */
@media(max-width:1100px){
 .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:26px 24px}
 .footer-map{grid-column:1/3}.footer-contact{grid-column:3}
 .footer-map iframe{height:150px}
}
@media(max-width:760px){
 .apply-panel{padding:24px}.apply-content{grid-template-columns:1fr;gap:10px}
 .apply-button{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}
 .footer-grid{grid-template-columns:1fr;gap:0;padding-block:25px}
 .footer-brand{display:block;padding-bottom:22px;margin-bottom:8px}
 .footer-brand img{width:176px}.footer-brand p{margin-top:14px;max-width:58ch}
 .footer-col[data-footer-group]{grid-column:1;border-bottom:1px solid #ffffff24;padding:0}
 .footer-col summary{min-height:48px;margin:0;padding:13px 0}
 .footer-col[open]>summary{margin-bottom:4px}
 .footer-col .footer-links{padding-bottom:16px}
 .footer-courses .footer-links{gap:9px 18px}
 .footer-map iframe{height:135px;margin-bottom:16px}
 .footer-contact{grid-column:1;margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
 .footer-contact h3,.footer-contact p,.footer-contact a[href^="mailto:"]{grid-column:1/-1}
 .footer-contact h3{margin-bottom:5px}.footer-contact p,.footer-contact a{margin:0}
 .footer-bottom{flex-wrap:wrap;gap:5px;padding-block:14px}
}
@media(max-width:680px){
 :root{--type-hero:clamp(36px,8.5vw,52px);--type-section:clamp(28px,6vw,34px);--type-card:22px;--type-small-title:19px;--type-lead:16px;--type-accordion:18px;--type-quote:22px;--type-stat:64px;--section-space:44px;--card-space:24px}
 #main .course-hero{min-height:0}
 #main .course-hero-copy{min-height:0;padding:44px var(--gutter)}
 #main .course-hero-media{height:320px}
 #main .v-hero{height:auto;min-height:420px;max-height:none}
 #main .v-hero-content{padding-top:70px;padding-bottom:38px}
 #main .placement-hero{min-height:0}
 #main .placement-hero-content{min-height:390px}
 #main :is(.contact-hero-inner,.blogs-hero-inner){min-height:320px}
 #main .alumni-intro{min-height:380px}
 #main .alumni-heading .v-breadcrumb{margin-bottom:70px}
 #main .course-feature{min-height:0}
 #main .course-feature-media{min-height:0;height:320px}
 .footer-cta{padding-block:20px}.apply-panel{padding:22px 20px}
}
@media(prefers-reduced-motion:reduce){.apply-button{transition:none}}
