/* Large-screen default, reference 3840 x 2160; min-width 3200 CSS pixels. */
body{font-size:18px;line-height:1.65}main p,main li,main dd,main dt,main td,main th{font-size:18px;line-height:1.7}
main h1{font-size:60px;line-height:1.15}main h2{font-size:40px}main h3{font-size:26px}
.page-banner,.course-directory-banner,.bc-fees-hero,.contact-hero{padding:76px 0}
.page-banner h1,.course-directory-banner h1,.bc-fees-hero h1,.contact-hero h1,.course-hero-redesign h1{font-size:60px}
.masthead{min-height:96px}.brand img{width:70px;height:70px}.brand strong{font-size:35px}.nav-row{min-height:55px}.nav-row a{font-size:15px}
.header-course-search{display:flex;align-items:stretch;gap:0}.header-course-search input{flex:1 1 auto;min-width:0;width:0}.header-course-search button,.header-actions .header-login{height:46px;min-height:46px;font-size:15px}
.course-directory-layout{grid-template-columns:285px minmax(0,1fr);gap:34px}.course-filters{padding:0!important}.course-filter-header{padding:17px 20px}.course-filter-header h2{font-size:21px}.course-filters fieldset{padding:17px 20px}.course-filters legend{font-size:17px}
.course-result{padding:28px}.course-result h3{font-size:25px}.course-result [class*="tuition"]{font-size:16px!important}.bc-tuition-amount{font-size:33px!important}
/* v20: restore course card breathing room; full-width aligned filter dividers. */
.course-result{padding:30px!important;margin-bottom:16px!important;row-gap:12px!important}
.course-result h3{margin:5px 0 9px!important}
.course-result dl{margin-top:15px!important}
.course-result .bc-result-fee{display:flex;align-items:baseline;gap:10px;margin:12px 0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.5}
.course-result .bc-result-fee strong{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.5;letter-spacing:0}
.course-action-card .bc-fee-callout strong,.course-action-card .bc-tuition-amount{font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;font-weight:600!important;line-height:1.45;letter-spacing:0}
.course-filters{padding:0!important;overflow:hidden}
.course-filters .course-filter-header{box-sizing:border-box;padding:17px!important;margin:0!important;border-bottom:1px solid #dfe4e8!important}
.course-filters fieldset{box-sizing:border-box;display:block;width:100%;min-width:0;margin:0!important;padding:17px!important;border:0!important;border-bottom:1px solid #dfe4e8!important}
.course-filters fieldset:last-child{border-bottom:0!important}
.course-filters fieldset legend{box-sizing:border-box;float:left;display:block;width:100%;margin:0 0 10px!important;padding:0!important;border:0!important}
.course-filters fieldset legend+*{clear:both}
.course-filters fieldset::after{content:'';display:block;clear:both}
.course-filters label{margin:7px 0!important}


/* v21: 4K header uses a controlled size, not proportional scaling. */
.topbar-inner{min-height:35px;padding-block:5px;font-size:13px}
.site-header .masthead{min-height:88px;padding-block:12px;gap:22px}
.site-header .brand{display:inline-flex;align-items:center;gap:14px}
.site-header .brand img{width:65px;height:65px;object-fit:contain}
.site-header .brand strong{font-size:33px;line-height:1.1}
.site-header .brand small{font-size:11px;margin-top:4px}
.site-header .header-actions{display:flex;align-items:center;gap:14px}
.site-header .header-course-search{display:flex;align-items:stretch;box-sizing:border-box;flex:0 0 335px;width:335px;height:43px;padding:0;margin:0;gap:0;border:1px solid #cbd4dd}
.site-header .header-course-search input{box-sizing:border-box;flex:1 1 auto;min-width:0;width:0;height:41px;margin:0;padding:8px 12px;border:0;border-radius:0;font-size:14px}
.site-header .header-course-search button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:0 0 84px;height:41px;min-height:41px;padding:0 12px;margin:0;border:0;border-radius:0;font-size:13px}
.site-header .header-login{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:43px;min-height:43px;padding:0 20px;margin:0;font-size:13px;line-height:1}
.site-header .nav-row{min-height:52px;gap:clamp(19px,1.65vw,35px)}
.site-header .nav-row a{font-size:14px;white-space:nowrap}

/* v22: restore the widescreen masthead's visual weight, without resizing page content. */
.site-header .masthead{min-height:128px;padding-block:18px;gap:30px}
.site-header .brand{gap:17px}
.site-header .brand img{width:88px;height:88px}
.site-header .brand strong{font-size:45px;line-height:1.05}
.site-header .brand small{font-size:14px;margin-top:7px}
.site-header .header-actions{gap:17px}
.site-header .header-course-search{flex:0 0 460px;width:460px;height:60px}
.site-header .header-course-search input{height:58px;padding:10px 16px;font-size:18px}
.site-header .header-course-search button{flex:0 0 112px;height:58px;min-height:58px;font-size:17px}
.site-header .header-login{height:60px;min-height:60px;padding:0 25px;font-size:17px}
.site-header .nav-row{min-height:70px;gap:clamp(24px,1.7vw,40px)}
.site-header .nav-row a{font-size:18px}
