
/* Ambient video is behind (not inside) the pink CTA card. The card and its link are interactive. */
#page-courses .gbm-banner-video-stage{position:relative;isolation:isolate;display:flex;align-items:center;min-height:450px;padding:clamp(76px,8vw,112px) 0!important;overflow:hidden;background:#6e4b5a}
#page-courses .gbm-banner-video-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#7a5265 url('/media/mara-course-ambient-poster.jpg') center/cover no-repeat}
#page-courses .gbm-banner-video-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,21,31,.13),rgba(60,30,46,.11)),linear-gradient(0deg,rgba(61,28,40,.13),transparent 38%,rgba(61,28,40,.08));pointer-events:none}
#page-courses .gbm-banner-video-backdrop video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;filter:saturate(1.04) contrast(1.03)}
#page-courses .gbm-banner-video-front{position:relative;z-index:2;width:min(1180px,calc(100% - 42px));pointer-events:none}
#page-courses .gbm-banner-video-stage .banner{pointer-events:auto;display:flex;justify-content:space-between;align-items:center;gap:clamp(20px,4vw,46px);min-height:230px;background:linear-gradient(118deg,rgba(255,239,242,.91),rgba(249,218,226,.85))!important;border:1px solid rgba(255,245,244,.72);border-radius:25px;padding:clamp(27px,4.5vw,58px) clamp(25px,4.7vw,68px)!important;box-shadow:0 20px 70px rgba(51,24,37,.25);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);isolation:isolate;animation:none!important;overflow:hidden}
#page-courses .gbm-banner-video-stage .banner>*{position:relative;z-index:2}
#page-courses .gbm-banner-video-stage .banner h2{color:#36252f!important;font-size:clamp(30px,3.5vw,47px);line-height:1.13;max-width:720px;text-shadow:none!important}
#page-courses .gbm-banner-video-stage .banner p{color:#604953!important;font-size:clamp(12px,1.4vw,14px);line-height:1.65}
#page-courses .gbm-banner-video-stage .banner .eyebrow{color:#8a536c!important}
#page-courses .gbm-banner-video-stage .banner .pill{position:relative;z-index:4;flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:49px;max-width:100%;white-space:normal;text-align:center;background:#382630!important;color:#fff6f4!important;border-color:#382630!important;cursor:pointer}
#page-courses .gbm-banner-video-stage .banner::after{pointer-events:none;z-index:1!important}
html.gbm-night #page-courses .gbm-banner-video-stage .banner{background:linear-gradient(125deg,rgba(57,36,49,.90),rgba(82,52,66,.83))!important;border-color:rgba(246,213,224,.26)}
html.gbm-night #page-courses .gbm-banner-video-stage .banner h2{color:#fff1f5!important}
html.gbm-night #page-courses .gbm-banner-video-stage .banner p,html.gbm-night #page-courses .gbm-banner-video-stage .banner .eyebrow{color:#f2cdda!important}
html.gbm-night #page-courses .gbm-banner-video-stage .banner .pill{background:#ffe8ed!important;border-color:#ffe8ed!important;color:#432737!important}
@media(max-width:800px){#page-courses .gbm-banner-video-stage{min-height:475px;padding:75px 0!important}#page-courses .gbm-banner-video-stage .banner{display:flex;flex-direction:column;align-items:stretch;gap:20px;text-align:left;padding:30px!important}#page-courses .gbm-banner-video-stage .banner .pill{align-self:flex-start}}
@media(max-width:520px){#page-courses .gbm-banner-video-stage{min-height:420px;padding:66px 0!important}#page-courses .gbm-banner-video-front{width:calc(100% - 30px)}#page-courses .gbm-banner-video-stage .banner{min-height:245px;padding:25px 22px!important;border-radius:22px;background:linear-gradient(135deg,rgba(255,238,244,.92),rgba(248,221,228,.82))!important}#page-courses .gbm-banner-video-stage .banner h2{font-size:clamp(28px,8vw,37px)!important}#page-courses .gbm-banner-video-stage .banner .pill{min-height:47px;width:100%;align-self:stretch}#page-courses .gbm-banner-video-backdrop video{object-position:57% center}}
@media(prefers-reduced-motion:reduce){#page-courses .gbm-banner-video-stage .banner{transition:none!important}}
