/* 2.9.79: supplied 4:1 artwork, uncropped and separate from the previous portrait layout. */
body .bt2979-hero{
  display:block!important;position:relative;isolation:isolate;
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  background:var(--dark,#0a1318)!important;color:#fff!important;
}
body .bt2979-hero .bt2979-artwork{
  display:block!important;width:100%!important;max-width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  aspect-ratio:auto!important;object-fit:contain!important;box-shadow:none!important;
}
body .bt2979-hero .bt2979-caption{
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;
  white-space:nowrap!important;border:0!important;
}
body .bt2979-hero .bt2979-action-row{
  display:flex!important;align-items:center;justify-content:space-between;
  gap:22px;padding-top:24px!important;padding-bottom:24px!important;
}
body .bt2979-hero .bt2979-positioning{
  max-width:480px;margin:0!important;font-size:15px!important;line-height:1.5!important;
  color:#dce9e7!important;-webkit-text-fill-color:#dce9e7!important;
}
body .bt2979-hero .bt2979-actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}
body .bt2979-hero .bt2979-actions .btn{min-height:48px;white-space:normal;text-align:center}
@media(max-width:900px){
  body .bt2979-hero .bt2979-caption{
    position:static!important;width:auto!important;height:auto!important;
    margin:0!important;padding:28px 24px 0!important;overflow:visible!important;
    clip:auto!important;clip-path:none!important;white-space:normal!important;
  }
  body .bt2979-hero .bt2979-caption .bt2979-banner-heading{
    margin:0 0 16px!important;padding:0!important;max-width:none!important;
    font-size:clamp(28px,5.4vw,42px)!important;line-height:1.12!important;
    font-weight:700!important;letter-spacing:-.03em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
  body .bt2979-hero .bt2979-caption .bt2979-banner-heading span{display:block;color:var(--mint,#64eacd)!important;-webkit-text-fill-color:var(--mint,#64eacd)!important}
  body .bt2979-hero .bt2979-caption > p:not(.bt2979-banner-heading){font-size:17px!important;line-height:1.5!important;margin:0!important;color:#dce9e7!important;-webkit-text-fill-color:#dce9e7!important}
  body .bt2979-hero .bt2979-action-row{width:100%!important;max-width:none!important;padding:22px 24px 28px!important;display:flex!important;align-items:flex-start;flex-direction:column;gap:18px}
  body .bt2979-hero .bt2979-positioning{font-size:13px!important}
  body .bt2979-hero .bt2979-actions{width:100%}
}
@media(max-width:540px){
  body .bt2979-hero .bt2979-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  body .bt2979-hero .bt2979-actions .btn{width:100%!important;justify-content:center;font-size:14px!important;padding:14px 18px!important}
}
