.wp-block-pulp-hero {
  display: flex;
  flex-direction: column;
  height: 50vh;
  height: 50dvh;
  justify-content: flex-end;
  position: relative;
}
@media (min-width: 992px) {
  .wp-block-pulp-hero {
    height: calc(100vh - var(--site-banner-height));
    height: calc(100dvh - var(--site-banner-height));
  }
}
.wp-block-pulp-hero .styled-headline {
  color: var(--color-headings);
}
.wp-block-pulp-hero .block-image,
.wp-block-pulp-hero .block-video {
  inset: 0;
  position: absolute;
}
.wp-block-pulp-hero .block-image::before,
.wp-block-pulp-hero .block-video::before {
  background: linear-gradient(0deg, rgba(37, 41, 39, 0) 0%, rgb(37, 41, 39) 100%);
  content: "";
  display: block;
  height: 30%;
  inset-inline: 0;
  position: absolute;
  top: 0;
  z-index: 15;
}
.wp-block-pulp-hero .block-image video,
.wp-block-pulp-hero .block-video video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.wp-block-pulp-hero .block-image .video-overlay,
.wp-block-pulp-hero .block-video .video-overlay {
  background: linear-gradient(248deg, rgba(38, 43, 46, 0) 57.81%, rgba(28, 48, 57, 0.9) 100%);
  inset: 0;
  position: absolute;
  z-index: 1;
}
.wp-block-pulp-hero .video-pause-button {
  position: absolute;
  right: 20px;
  bottom: 120px;
  width: 20px;
  height: 20px;
  color: var(--color-blue-light);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  z-index: 20;
}
@media (max-width: 768px) {
  .wp-block-pulp-hero .video-pause-button {
    right: 20px;
    bottom: 20px;
    width: 15px;
    height: 15px;
  }
}
.wp-block-pulp-hero .video-pause-button.is-playing {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='800' viewBox='0 0 16 16' width='800' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFFFFF'%3E%3Cpath d='m7 1h-5v14h5z'/%3E%3Cpath d='m14 1h-5v14h5z'/%3E%3C/g%3E%3C/svg%3E");
}
.wp-block-pulp-hero .video-pause-button.is-paused {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='800' viewBox='0 0 16 16' width='800' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 16h2l8-8-8-8.00000003-2 .00000003z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
.wp-block-pulp-hero .video-pause-button__button {
  background: none;
  border: none;
  width: 100%;
  height: 100%;
}
.wp-block-pulp-hero .block-body {
  margin-inline: auto;
  max-width: var(--container-max-width);
  padding-inline: var(--container-padding);
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  padding-bottom: var(--spacing-12);
  position: relative;
  row-gap: var(--spacing-3);
  width: 100%;
  z-index: 20;
}
.wp-block-pulp-hero.is-theme-dark {
  --color-button-bg: var(--color-black);
  --color-button-text: var(--color-white);
  --color-headings: var(--color-blue);
  background: var(--color-white);
}
.wp-block-pulp-hero.is-theme-light {
  --color-button-bg: var(--color-white);
  --color-button-text: var(--color-black);
  --color-headings: var(--color-white);
  background: var(--color-black);
}
