/* Fluid layout: use the viewport while keeping text lines readable. */
:root{--page-gutter:clamp(20px,4vw,160px)}
.wrap{width:100%;max-width:none;padding-inline:var(--page-gutter)}
.hero-inner,.columns,.about-story,.course-detail-layout,.industry-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.wrap>*{min-width:0}
.categories>*,.cards>*,.footer-inner>*,.columns>*,.hero-inner>*,.course-detail-layout>*{min-width:0}
img,video,iframe{max-width:100%}
.career-finder{width:calc(100% - 2 * var(--page-gutter));max-width:none;margin-inline:var(--page-gutter)}
.hero-copy p,.about-story p,.promo-copy p{max-width:62ch}
.contact-aside{max-width:720px;width:100%}
.bigin-form{display:block;width:100%;border:0}
.hero-photo,.compact .hero-photo{width:100%;object-fit:cover}
.footer-logo{max-width:100%}
.course-jumps,.filters,.actions{flex-wrap:wrap}
@media(min-width:1440px){
  body{font-size:clamp(18px,1.05vw,24px)}
  .header{min-height:clamp(112px,8vw,180px)}
  .nav{gap:clamp(24px,2vw,64px);font-size:clamp(16px,.95vw,24px)}
  .hero-inner,.home-hero .hero-inner{gap:clamp(48px,5vw,160px);padding-block:clamp(56px,4vw,120px)}
  .home-hero .hero-quotes h1{font-size:clamp(62px,4.2vw,116px);max-width:16ch;min-height:3.2em}
  h1,.hero-copy h1{font-size:clamp(52px,3.4vw,96px)}
  h2,.section-head h2{font-size:clamp(36px,2.3vw,64px)}
  .hero-copy>p,.home-hero .hero-copy>p{font-size:clamp(20px,1.3vw,32px)}
  .hero-photo,.compact .hero-photo{height:clamp(400px,27vw,800px)}
  .domain-photo{height:auto;aspect-ratio:16/10;object-fit:cover}
  .course-photo{height:auto;aspect-ratio:16/10;object-fit:cover}
  .domain-card-copy,.card-body{padding:clamp(24px,1.7vw,52px)}
  .domain-card-copy p,.card p{font-size:clamp(16px,1vw,24px)}
  .domain-card-copy h3,.card h3{font-size:clamp(22px,1.5vw,36px)}
  .home-hero .awarding-showcase{width:100%;max-width:none}
  .home-hero .awarding-showcase h2{font-size:clamp(30px,2vw,56px)}
  .home-hero .credential-grid{gap:clamp(32px,3vw,80px);padding-block:32px}
  .home-hero .credential-tile img{max-width:100%;width:clamp(150px,10vw,300px);height:clamp(65px,5vw,140px);object-fit:contain}
  .home-hero .credential-tile.tile-certnexus{width:clamp(210px,16vw,420px)}
  .home-hero .tile-certnexus img{width:100%;height:clamp(42px,3vw,84px)}
  .home-hero .credential-tile>span{font-size:clamp(12px,.85vw,20px)}
  .section{padding-block:clamp(80px,5vw,140px)}
  .section+.section{padding-top:0}
}
@media(max-width:900px) and (min-width:781px){
  .header{gap:16px}.nav{gap:12px}.nav>a{font-size:13px}.nav .btn{padding-inline:14px}
}
@media(max-width:780px){
  .hero-inner,.columns,.about-story,.course-detail-layout,.industry-layout{grid-template-columns:minmax(0,1fr)}
  .home-hero .hero-inner{grid-template-columns:minmax(0,1fr)}
  .career-finder{margin-inline:var(--page-gutter)}
  .hero-scene{max-width:none}
}
@media(max-width:380px){
  .home-hero .hero-quotes h1{font-size:36px}
  .credential-grid{column-gap:12px}
  .credential-tile img{max-width:100%}
  .topic-card{grid-template-columns:minmax(0,1fr)}
  .topic-photo{min-height:0;height:180px}
  .exam-grid{grid-template-columns:minmax(0,1fr)}
}
