/* Shared by the editable DC source and the index.html entry page. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:110px}
body{min-width:0}
.site-shell{width:100%;min-width:0!important}
.site-shell :is(div,span,p,h1,h2,h3,form){min-width:0;overflow-wrap:break-word}
img,video,iframe{max-width:100%}
button,input,select,textarea{font:inherit;max-width:100%}
.site-shell select{min-width:0;width:100%;text-overflow:ellipsis}
button{cursor:pointer}
:is(button,a,[role=button]):focus-visible{outline:3px solid #bb852e;outline-offset:4px}
.brand{border:0;background:none;padding:0;flex-shrink:0}
.brand img{display:block;width:230px;height:88px;object-fit:contain}
.footer-logo{display:block;width:250px;background:transparent;padding:12px;margin-bottom:16px}
.nav-bar{gap:24px;padding-top:8px!important;padding-bottom:8px!important}
.primary-nav button{border:0;background:none;color:inherit;padding:12px 0;font:inherit;text-align:left}
.primary-nav .apply-link{background:#F0A733;padding:13px 26px;font-weight:600}
.helpline,.helpline:hover{color:inherit}
.top-brochures{border:0;padding:0;background:none;color:#f0a733;font:inherit}
.syllabus-download,.syllabus-download:hover{color:inherit;text-decoration:none;display:inline-flex;align-items:center}
.mobile-nav-extra{display:none}
.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:0;background:transparent;padding:10px;color:#12324f}
.menu-icon{position:relative;display:block;width:24px;height:2px;background:currentColor}
.menu-icon::before,.menu-icon::after{content:"";position:absolute;left:0;width:24px;height:2px;background:currentColor}
.menu-icon::before{top:-7px}
.menu-icon::after{top:7px}
.menu-toggle[aria-expanded="true"] .menu-icon{background:transparent}
.menu-toggle[aria-expanded="true"] .menu-icon::before{top:0;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-icon::after{top:0;transform:rotate(-45deg)}
@media(max-width:1199px){
 .page-gutter{padding-left:28px!important;padding-right:28px!important}
 .nav-bar{position:relative;flex-wrap:wrap}
 .menu-toggle{display:flex}
 .primary-nav{display:none!important;flex-basis:100%;flex-direction:column;align-items:stretch!important;gap:0!important;max-height:calc(100dvh - 130px);overflow-y:auto;padding:8px 0 16px}
 .primary-nav.is-open{display:flex!important}
 .primary-nav button{min-height:46px;padding:12px 16px;border-bottom:1px solid #eef1f4}
 .primary-nav .apply-link{text-align:center;margin-top:8px}
 .layout-grid{gap:24px!important}
 .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hero-grid{grid-template-columns:1fr 1fr!important}
 .hero-copy{padding:48px 28px!important}
 .hero-copy h1{font-size:46px!important}
 .flex-wrap{flex-wrap:wrap;gap:16px!important}
 .data-row{column-gap:12px}
 .course-cover{margin-right:0!important}
}
@media(max-width:767px){
 html{scroll-padding-top:94px}
 .page-gutter{padding-left:20px!important;padding-right:20px!important}
 .section-space{padding-top:44px!important;padding-bottom:44px!important}
 .top-bar{display:none!important}
 .primary-nav .mobile-nav-extra{display:block;min-height:46px;padding:12px 16px;border-bottom:1px solid #eef1f4}
 .nav-phone{text-decoration:none}
 .primary-nav{max-height:calc(100dvh - 94px)}
 .brand img{width:192px;height:74px}
 .nav-bar{gap:8px!important}
 .layout-grid,.hero-grid,.cards-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;min-height:0!important}
 .hero-grid{gap:0!important}
 .hero-copy{padding:44px 20px!important}
 .hero-image{min-height:280px}
 .site-shell h1{font-size:clamp(32px,8vw,44px)!important;line-height:1.12!important}
 .site-shell h2{font-size:30px!important;line-height:1.2!important}
 .compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
 .flex-wrap{gap:14px!important}
 .flex-wrap>span[role=button]{display:inline-flex;align-items:center;min-height:44px}
 .hero-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important}
 .hero-actions{align-items:stretch}
 .hero-actions>span{flex:1 1 200px;text-align:center;justify-content:center}
 .section-heading{align-items:flex-start!important;flex-direction:column;gap:18px!important}
 .inset-panel{padding-left:20px!important;padding-right:20px!important}
 .cards-grid>div{padding:24px 20px!important;border-right:0!important}
 .data-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:22px 18px!important}
 .data-row.table-heading{display:none!important}
 .data-row>:first-child{grid-column:1/-1}
 .data-row>:not(:first-child){text-align:left!important;justify-self:start!important}
 .data-row>[data-label]::before{content:attr(data-label);display:block;font-size:10px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:#6b7a8c;font-weight:500;margin-bottom:4px}
 .site-shell input,.site-shell select,.site-shell textarea{font-size:16px!important;width:100%}
 .site-shell [style*="position:sticky"]:not(.site-header){position:static!important}
}
@media(max-width:359px){
 .page-gutter{padding-left:16px!important;padding-right:16px!important}
 .brand img{width:170px}
 .compact-grid{grid-template-columns:minmax(0,1fr)!important}
}
