body{--bs-body-font-family:"DM Sans", Arial, sans-serif}.site-header.navbar{height:auto;min-height:72px;padding:0}.site-header .nav-wrap{min-height:72px;height:auto;flex-wrap:wrap;gap:16px;padding:8px 0}.site-header .brand{min-width:0;width:218px;height:auto;flex:0 1 218px}.site-header .brand img{width:100%;max-height:58px}.site-header .navbar-collapse{align-items:center}.site-header .primary-nav{gap:16px;align-items:center}.primary-nav a{padding:12px 2px;font-size:14px;border-bottom:2px solid transparent}.primary-nav a.active{color:var(--ink);border-color:var(--gold);font-weight:600}.site-header .nav-actions{display:flex;margin-left:20px}.site-header .menu-toggle{margin-left:auto;font-size:1rem;padding:8px}.hero{height:auto!important;min-height:0!important;max-height:none!important}.hero .hero-content{height:auto!important;min-height:clamp(440px,62svh,690px)!important;max-height:none!important;align-items:center;padding:clamp(40px,6vw,80px)0}.hero .hero-copy{max-width:760px;width:100%;padding:0!important}.hero h1{font-size:clamp(2rem,5vw,4.375rem)!important;line-height:1.12;overflow-wrap:break-word}.hero p{font-size:clamp(1rem,1.5vw,1.25rem)!important;max-width:650px;line-height:1.6}.hero .eyebrow{margin-bottom:16px}.hero .hero-actions{flex-wrap:wrap}.btn{white-space:normal;height:auto;min-height:44px;padding:10px 20px;line-height:1.4}.btn-lg{min-height:48px}.home-course-grid.row,.news-grid.row{display:flex;gap:0;grid-template-columns:none}.home-course-grid.row{margin-top:0}.news-grid.row{width:auto;max-width:1180px}.news-grid.row>.news-card{margin-bottom:16px}.home-course-column,.news-card,.feature-copy,.institution-copy,.course-main-content{min-width:0}main h1,main h2,main h3,.footer-grid a{overflow-wrap:break-word}main video,main iframe{max-width:100%}.page-body table{display:block;max-width:100%;overflow-x:auto}input,select,textarea{max-width:100%}@media(min-width:1200px){.site-header .menu-toggle{display:none}}@media(max-width:1199.98px){.site-header .menu-toggle{display:block}.site-header .navbar-collapse{flex-basis:100%}.site-header .primary-nav{align-items:stretch;gap:0}.primary-nav a{padding:12px 0}.site-header .nav-actions{margin:12px 0}.site-header .navbar-collapse.show{max-height:calc(100svh - 80px);overflow-y:auto}}@media(max-width:767.98px){.shell{width:calc(100% - 32px)}.hero .hero-content{min-height:0!important;padding:40px 0 48px}.hero h1{font-size:clamp(2rem,8.5vw,3rem)!important}.hero p{font-size:1rem!important;max-width:100%;margin-bottom:24px}.hero .hero-media img{object-position:62% center}.hero .hero-overlay{background:linear-gradient(90deg,rgba(4,38,43,.93),rgba(4,38,43,.55))!important}.hero .hero-actions .btn{min-width:0}.site-header.navbar,.site-header .nav-wrap{min-height:68px}.site-header .brand{flex-basis:180px;width:180px}.section-head h2,.institution-heading h2,.feature-copy h2{font-size:clamp(1.65rem,7vw,2.125rem)}.inner-hero h1,.course-page .course-hero h1{font-size:clamp(1.8rem,8vw,2.6rem)}.inner-hero,.inner-hero-content{height:auto;max-height:none}.feature-copy{padding:32px 20px}.feature-media{min-height:240px!important}.news-grid.row{margin-left:auto;margin-right:auto;width:calc(100% - 8px)}.footer-bottom div,.course-hero-meta,.button-row{flex-wrap:wrap}.cta-grid{padding:0;min-width:0}}@media(max-width:575.98px){.hero-actions .btn{width:100%}input,select,textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}