/* QA refinements: preserve the teal, sage, ivory and charcoal system. */
.brand-logo{opacity:1;filter:none;mix-blend-mode:normal}
.v3 .audience>button>.audience-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}
.program-card{display:flex;flex-direction:column;min-width:0}
.program-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.program-link{margin-top:auto;min-height:48px}
.program-copy h4{overflow-wrap:break-word}
.program-copy h4 em{display:block}
.track-heading,.engineering-studio{flex-shrink:0}
.field{min-width:0}
.field input,.field select{max-width:100%}
.modal-close{min-width:44px;min-height:44px;display:grid;place-items:center;line-height:1}
.modal-intro{padding-right:18px}
#enquiry-result:focus{outline:none}
.faq-list summary{min-height:44px}
.faq-list summary>span{flex-shrink:0}
.footer nav a,.footer-bottom>a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:900px){
  .v3 .menu-toggle{width:44px;min-width:44px;height:44px;display:grid;place-content:center;padding:8px;gap:6px}
  .v3 .menu-toggle>span{margin:0}
  .mobile-nav{top:var(--mobile-menu-top,130px);max-height:calc(100dvh - var(--mobile-menu-top,130px));overflow-y:auto}
  .mobile-nav>a,.mobile-nav>button{min-height:44px}
}
@media(max-width:650px){.mobile-nav{--mobile-menu-top:119px}.v3 .audience-text small{font-size:10px}.studio-bar small{font-size:10px}}
@media(max-width:620px){.mobile-nav{--mobile-menu-top:114px}}
@media(max-width:370px){.v3 .header{gap:8px}.v3 .header .brand-logo{width:101px}.header-cta{padding-inline:10px}.hero-actions{align-items:stretch}.hero-actions .button{justify-content:center}}
@media(forced-colors:active){.button,.program-card,.field input,.field select{border:1px solid ButtonText}}
.footer-bottom{align-items:center}
@media(max-width:620px){.footer-bottom{align-items:flex-start}}

/* Concise AI career positioning and a single, responsive brand navigation. */
.v3 .header{height:88px;gap:20px}
.header .brand{gap:15px;min-width:0}
.header .brand-logo{width:124px;flex:none}
.brand-tagline{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.02em;line-height:1.5;color:#526059;white-space:nowrap;padding-left:15px;border-left:1px solid #cbd1c2}
.desktop-nav{gap:24px;white-space:nowrap}
.header-cta{margin-left:0;white-space:nowrap}
.home-page .hero{padding-block:34px 40px}
.home-page .hero h1{font-size:clamp(46px,4.7vw,66px);line-height:1.07;letter-spacing:-.045em;max-width:610px}
.home-page .hero h1 em{display:block}
.home-page .hero-copy>p{font-size:21px;line-height:1.55;max-width:440px;margin-top:20px}
.home-page .hero-picture>img{filter:none;object-position:center}
@media(min-width:901px) and (max-width:1100px){.v3 .header{gap:16px}.header .brand{gap:10px}.header .brand-logo{width:108px}.brand-tagline{font-size:11px;padding-left:10px}.desktop-nav{gap:18px;font-size:12px}.header-cta{font-size:12px;padding-inline:14px}}
@media(max-width:900px){.v3 .header{height:82px}.header-cta{margin-left:auto}.mobile-nav{top:82px;--mobile-menu-top:82px}.home-page .hero h1{font-size:60px;max-width:680px}.home-page .hero-copy>p{max-width:none}}
@media(max-width:620px){.v3 .header{height:78px;gap:10px}.header .brand{gap:10px;flex:1}.v3 .header .brand-logo{width:88px}.brand-tagline{font-size:11px;line-height:1.45;padding-left:10px}.header-cta{display:none}.menu-toggle{margin-left:auto}.mobile-nav{top:78px;--mobile-menu-top:78px}.home-page .hero{padding-block:26px 28px}.home-page .hero h1{font-size:clamp(40px,10.4vw,60px);max-width:100%}.home-page .hero-copy>p{font-size:18px;line-height:1.6;max-width:340px;margin-top:17px}.home-page .hero-actions .button{font-size:13px}.home-page .hero-picture{height:320px}}
@media(max-width:360px){.v3 .header .brand-logo{width:76px}.brand-tagline{font-size:10px;padding-left:9px}.home-page .hero h1{font-size:39px}.home-page .hero-picture{height:275px}.home-page .hero-actions{flex-direction:column;align-items:stretch}.home-page .hero-actions .button{justify-content:center}}
