/* Homepage-only: show the supplied course poster in full, with no fade over its lettering. */
.bs-hero.bs-poster::after{display:none}
.bs-poster .bs-hero-image{inset:0 max(28px,calc((100% - 1180px)/2)) 0 auto;width:min(600px,48%);display:flex;align-items:center}
.bs-poster .bs-hero-image img{height:auto!important;width:100%;object-fit:contain;object-position:center}
.bs-poster .bs-hero-copy{max-width:480px}
.bs-poster .bs-hero-image::after{display:none}
@media(min-width:1101px) and (max-width:1250px){.bs-poster .bs-hero-copy{max-width:450px}.bs-poster h1{font-size:40px}}
@media(min-width:641px) and (max-width:1100px){
 .bs-hero.bs-poster{display:flex;flex-direction:column}
 .bs-poster .bs-hero-grid{min-height:0;width:calc(100% - 56px);padding:28px 0 24px}
 .bs-poster .bs-hero-copy{max-width:600px}
 .bs-poster .bs-hero-image{position:relative;order:1;inset:auto;width:min(600px,calc(100% - 56px));height:auto;aspect-ratio:600/358;margin:0 auto 28px}
}
@media(max-width:640px){
 .bs-poster .bs-hero-copy{max-width:none}
 .bs-poster .bs-hero-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:600/358}
 .bs-poster .bs-hero-image img{display:block;width:100%;height:auto!important}
}

/* Native course link stays above the empty hero grid area on desktop. */
.bs-poster .bs-hero-image{z-index:2}
.bs-poster .bs-hero-image a{display:block;width:100%}
