.pblur.astro-glzqtikl {
  position: absolute;
  inset: 0 0 auto;
  height: 210%;
  z-index: -1;
  pointer-events: none;
  transition: opacity var(--t-s) var(--ease);
}
.pblur.astro-glzqtikl:after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to bottom,
      color-mix(in srgb, var(--bg) 1%, transparent),
      transparent);
}
i.astro-glzqtikl {
  position: absolute;
  inset: 0;
  --edges:
    radial-gradient(
      ellipse 58% 62% at 50% 100%,
      transparent 45%,
      #000 100%);
  mask-image: var(--fade), var(--edges);
  -webkit-mask-image: var(--fade), var(--edges);
  mask-composite: intersect;
  -webkit-mask-composite: source-in;
}
i.astro-glzqtikl:first-child {
  --fade:
    linear-gradient(
      to bottom,
      #000 0 62%,
      transparent 100%);
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
}
i.astro-glzqtikl:nth-child(2) {
  --fade:
    linear-gradient(
      to bottom,
      #000 0 46%,
      transparent 84%);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
i.astro-glzqtikl:nth-child(3) {
  --fade:
    linear-gradient(
      to bottom,
      #000 0 32%,
      transparent 66%);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}
i.astro-glzqtikl:nth-child(4) {
  --fade:
    linear-gradient(
      to bottom,
      #000 0 22%,
      transparent 48%);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.cover.astro-2z4hosiv {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--tint, var(--surface));
  color: var(--mark, var(--muted));
}
.mark.astro-2z4hosiv {
  position: absolute;
  top: 25px;
  left: 30px;
  z-index: 1;
  line-height: 1.55;
}
@media (width <= 1000px) {
  .mark.astro-2z4hosiv {
    top: 22px;
    left: 23px;
  }
}
@media (width <= 650px) {
  .mark.astro-2z4hosiv {
    top: 20px;
  }
}
.plx.astro-2z4hosiv {
  position: absolute;
  inset: 0;
  will-change: transform;
}
.plx.astro-2z4hosiv .img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 100%;
  transform: translate3d(var(--px, 0px), var(--py, 0px), 0);
  transition: transform var(--t-l) var(--ease);
}
.cover.astro-2z4hosiv .plx.astro-2z4hosiv .img.poster {
  object-fit: contain;
  object-position: 50% 50%;
}
.cover--tile.astro-2z4hosiv .plx.astro-2z4hosiv .img {
  object-position: 50% 50%;
  scale: 1.03;
}
.cover--fit.astro-2z4hosiv .plx.astro-2z4hosiv .img {
  inset: auto;
  left: 50%;
  bottom: 0;
  width: auto;
  height: auto;
  max-width: var(--tile-max, 84%);
  max-height: 86%;
  scale: none;
  translate: -50%;
}
.cover--fit.astro-2z4hosiv.cover--tile .plx.astro-2z4hosiv .img {
  top: 50%;
  bottom: auto;
  translate: -50% -50%;
}
.cover--fit.astro-2z4hosiv.cover--hero.hero-center .plx.astro-2z4hosiv .img {
  top: 50%;
  bottom: auto;
  translate: -50% -50%;
}
.cover--fit.astro-2z4hosiv.cover--tile.align-bottom .plx.astro-2z4hosiv .img {
  top: auto;
  bottom: 0;
  translate: -50%;
}
.cover--fit.astro-2z4hosiv.cover--tile.align-bottom-right .plx.astro-2z4hosiv .img {
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
  translate: none;
}
.cover.astro-2z4hosiv .plx.astro-2z4hosiv .img.svg {
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  scale: none;
  translate: none;
  object-fit: contain;
  object-position: 50% 50%;
}
.cover.astro-2z4hosiv .plx.astro-2z4hosiv .img.svg.svg-fill {
  object-fit: fill;
}
.cover.astro-2z4hosiv .plx.astro-2z4hosiv .img.svg.svg-still {
  object-fit: contain;
}
.cover--hero.astro-2z4hosiv .plx.astro-2z4hosiv .img.svg.svg-live {
  opacity: 0;
}
.cover--hero.astro-2z4hosiv .plx.astro-2z4hosiv .img.svg.svg-live.is-live {
  opacity: 1;
}
.cover--hero.astro-2z4hosiv .plx.astro-2z4hosiv .img {
  transition: transform var(--t-l) var(--ease), opacity .35s ease-out;
}
:root.tt-open .cover--hero.astro-2z4hosiv .plx.astro-2z4hosiv .img {
  opacity: 0;
  transition: none;
}
@media (prefers-reduced-motion: no-preference) {
  :root.tt-swap .cover--hero.astro-2z4hosiv .plx.astro-2z4hosiv .img {
    opacity: 0;
    transition: none;
  }
}
.cover.astro-2z4hosiv.svg-bottom .plx.astro-2z4hosiv .img.svg {
  object-position: 50% 100%;
}
.cover.astro-2z4hosiv.svg-bottom-right .plx.astro-2z4hosiv .img.svg {
  object-position: 100% 100%;
}
.video.astro-2z4hosiv {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--t-s) var(--ease);
}
.playing.astro-2z4hosiv .video.astro-2z4hosiv {
  opacity: 1;
}
:root.tt-open .video.astro-2z4hosiv,
:root.tt-swap .video.astro-2z4hosiv {
  opacity: 0;
}
.stat.astro-2z4hosiv {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  padding: 30px;
}
.stat.astro-2z4hosiv strong.astro-2z4hosiv {
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  font-size: var(--stat-tile);
  line-height: .9;
  letter-spacing: -.06em;
}
.cover--hero.astro-2z4hosiv .stat.astro-2z4hosiv strong.astro-2z4hosiv {
  font-size: var(--stat-hero);
}
.stat.astro-2z4hosiv span.astro-2z4hosiv {
  margin-top: 12px;
  color: color-mix(in srgb, var(--mark, var(--muted)) 75%, var(--tint, var(--surface)));
}
.placeholder.astro-2z4hosiv {
  position: absolute;
  left: 20px;
  bottom: 16px;
  color: color-mix(in srgb, var(--black) 42%, transparent);
}
.badge.astro-mhdzgmaw {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 2;
  padding: 0 6px;
  border: 1px solid;
  color: var(--mark, var(--muted));
}
.inline.astro-mhdzgmaw {
  position: static;
  color: var(--muted);
}
