/* BusinessAtNight V20.3: homepage layout + Ask AI chooser ONLY. */
:root {
  --ban-v203-cyan:#23cde9;
  --ban-v203-lavender:#9fa8f0;
  --ban-v203-magenta:#d884e9;
}
/* Approved hero dimensions, video position and glass navigation intentionally unchanged. */
html body.home.ban-home-videos-v20 .ban-home-story--intro.ban-home-story--centered {
  position:relative !important;
  z-index:2;
  margin-top:clamp(-48px,-3.2vw,-20px) !important;
  padding-top:0 !important;
  padding-bottom:clamp(32px,4vw,60px) !important;
  width:min(940px,calc(100% - 48px)) !important;
}
html body.home.ban-home-videos-v20 .ban-home-story--intro.ban-home-story--centered h1 {
  font-family:Inter,'Helvetica Neue',Arial,sans-serif !important;
  max-width:860px !important;
  font-size:clamp(24px,2.5vw,37px) !important;
  line-height:1.16 !important;
  letter-spacing:-.047em !important;
  font-weight:680 !important;
  text-align:center !important;
  text-wrap:balance;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html body.home.ban-home-videos-v20 .ban-home-story--intro.ban-home-story--centered .ban-home-cta {
  justify-content:center !important;
  margin-top:clamp(13px,1.5vw,20px) !important;
  gap:10px !important;
}
html body.home.ban-home-videos-v20 .ban-home-story--intro.ban-home-story--centered .ban-home-micro {
  margin:8px 0 0 !important;
  text-align:center !important;
}
html body.home.ban-home-videos-v20 #ban-home-channel .ban-home-story {
  padding-top:clamp(24px,3.5vw,48px) !important;
  padding-bottom:clamp(36px,4.7vw,64px) !important;
  text-align:center !important;
}
html body.home.ban-home-videos-v20 #ban-home-channel .ban-home-story h2,
html body.home.ban-home-videos-v20 #ban-home-channel .ban-home-story p {
  margin-left:auto !important;
  margin-right:auto !important;
}
html body.home.ban-home-videos-v20 #ban-home-channel .ban-home-story h2 {
  max-width:940px !important;
  font-size:clamp(29px,3.8vw,52px) !important;
  line-height:1.11 !important;
  letter-spacing:-.046em !important;
}
html body.home.ban-home-videos-v20 #ban-home-channel .ban-home-story .ban-home-copy {
  max-width:760px !important;
  text-align:center !important;
}
@media(max-width:760px){
 html body.home.ban-home-videos-v20 .ban-home-story--intro.ban-home-story--centered {
   margin-top:-10px !important; padding-top:4px !important; padding-bottom:36px !important; width:calc(100% - 36px) !important;
 }
 html body.home.ban-home-videos-v20 .ban-home-story--intro.ban-home-story--centered h1 {
   font-size:clamp(23px,5.9vw,32px) !important;
   line-height:1.19 !important; letter-spacing:-.042em !important;
 }
 html body.home.ban-home-videos-v20 #ban-home-channel .ban-home-story {padding-top:24px !important;}
}
