.ookla-report-hero {
  --theme-overlay: var(--ookla-black-black);
  --card-width: var(--site-width, 1200);
  --card-height: 380px;
  --media-height: 280px;
  overflow: hidden;
  align-items: center;
  background-position: 50%;
  background-size: cover;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .ookla-report-hero {
    --media-height: 400px;
  }
}
.ookla-report-hero__innerblocks {
  border-radius: calc(var(--font-base) * 2);
  overflow: hidden;
  max-width: var(--card-width);
  padding: 2rem;
  margin: calc(var(--media-height) - 140px) 2rem 0;
  background-color: var(--theme-bg);
  color: inherit;
  z-index: 2;
}
@media screen and (min-width: 48em) {
  .ookla-report-hero__innerblocks {
    padding: 4rem 7.2rem;
  }
}
:where(.ookla-report-hero__innerblocks) .wp-block-columns {
  --wp--style--block-gap: 32px;
  margin-bottom: 0;
}
:where(.ookla-report-hero__innerblocks) .wp-block-column > * {
  margin-block-start: 4rem;
  margin-block-end: 0;
}
.ookla-report-hero__eyebrow {
  margin-block-start: 0;
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}
.ookla-report-hero__eyebrow + .wp-block-heading {
  margin-block-start: 0.8rem;
}
.ookla-report-hero__title {
  font-size: 4.5rem;
  line-height: 1.18;
  letter-spacing: -0.01em;
}
@media screen and (min-width: 48em) {
  .ookla-report-hero__title {
    font-size: 5.6rem;
  }
}
.ookla-report-hero__content,
.ookla-report-hero__footer {
  font-size: 18px;
  line-height: 28px;
}
@media screen and (min-width: 48em) {
  .ookla-report-hero__content,
  .ookla-report-hero__footer {
    font-size: 24px;
    line-height: 36px;
  }
}
.ookla-report-hero__footer {
  font-weight: 700;
}
:where(.ookla-report-hero) .ookla-report-hero__image > img {
  display: block;
  margin: auto;
}
.ookla-report-hero .has-background-dim:not([class*="-background-color"]),
.ookla-report-hero.has-background-dim:not([class*="-background-color"]) {
  background-color: var(--theme-overlay, #000);
}
.ookla-report-hero .has-background-dim::before,
.ookla-report-hero.has-background-dim::before {
  background-color: inherit;
  content: '';
}
.ookla-report-hero .ookla-report-hero__background {
  bottom: 0;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  height: var(--media-height);
}
.ookla-report-hero::after {
  content: '';
  display: block;
  font-size: 0;
  min-height: inherit;
}
.ookla-report-hero .ookla-report-hero__inner-container {
  color: inherit;
  width: 100%;
  z-index: 0;
}
.ookla-report-hero h1,
.ookla-report-hero h2,
.ookla-report-hero h3,
.ookla-report-hero h4,
.ookla-report-hero h5,
.ookla-report-hero h6:where(:not(.has-text-color)),
.ookla-report-hero p:where(:not(.has-text-color)) {
  color: inherit;
}
.ookla-report-hero .ookla-report-hero__image-background,
.ookla-report-hero video.ookla-report-hero__video-background {
  border: none;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: var(--media-height);
  max-width: none;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.ookla-report-hero__image-background,
.ookla-report-hero__video-background {
  z-index: 0;
}
:where(.ookla-report-hero:not(.has-text-color)) {
  color: var(--theme-fg, #000);
}
:where(.ookla-report-hero.is-light:not(.has-text-color)) {
  color: var(--theme-overlay, #000);
}
.acf-block-preview .ookla-report-hero .ookla-report-hero__background,
.acf-block-preview .ookla-report-hero .ookla-report-hero__inner-container,
.acf-block-preview .ookla-report-hero__innerblocks {
  z-index: unset;
}
.ookla-report-hero__breadcrumbs {
  --theme-fg: var(--ookla-white);
  --theme-link: var(--ookla-light-blue);
  --theme-link-hover: var(--ookla-white);
  --theme-bg: rgba(var(--ookla-dark-blue-rgb), 0.1);
  color: var(--theme-fg);
  background: var(--theme-bg);
  font-size: 1.4rem;
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 1em 0;
}
.ookla-report-hero__breadcrumbs .ookla-report-hero__breadcrumbs__inner-container {
  margin: 0 auto;
  max-width: var(--site-width);
  padding: 0 var(--gap);
}
@media screen and (min-width: 80em) {
  .ookla-report-hero__breadcrumbs .ookla-report-hero__breadcrumbs__inner-container {
    padding: 0;
  }
}
.ookla-report-hero__breadcrumbs .current {
  font-weight: 600;
  --theme-link: var(--ookla-lightest-blue);
}

/*# sourceMappingURL=style.css.map */
