@layer blocks {
  .simple-hero {
    --card-bg-color: #000000;
    --hero-height: calc(100vh - var(--header-height, 0rem));
    background-color: var(--card-bg-color);
  }
  @supports (height: 1svh) {
    .simple-hero {
      --hero-height: calc(100svh - var(--header-height, 0rem));
    }
  }
  .simple-hero__inner {
    box-sizing: content-box;
    margin-inline: auto;
    max-width: 100%;
    padding-inline: 1.5rem;
  }
  @media (min-width: 768px) {
    .simple-hero__inner {
      padding-inline: 3rem;
    }
  }
  @media (min-width: 1024px) {
    .simple-hero__inner {
      max-width: 120rem;
      padding-inline: 5rem;
    }
  }
  .simple-hero__inner {
    position: relative;
    height: var(--hero-height);
    min-height: 30rem;
    overflow: hidden;
  }
  .simple-hero__media {
    position: absolute;
    inset: 0;
  }
  .simple-hero__picture {
    display: block;
    width: 100%;
    height: 100%;
  }
  .simple-hero__picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .simple-hero__card {
    --card-size: 15.1875rem;
    position: absolute;
    top: 5.5rem;
    left: 1.5rem;
    display: flex;
    flex-direction: column;
    width: var(--card-size);
    max-width: var(--card-size);
    height: var(--card-size);
    max-height: var(--card-size);
    overflow: visible;
    background-color: var(--card-bg-color);
    border-radius: 1rem;
  }
  @media (min-width: 768px) {
    .simple-hero__card {
      --card-size: 16.375rem;
      top: 4.9375rem;
      left: 3rem;
    }
  }
  @media (min-width: 1024px) {
    .simple-hero__card {
      --card-size: 19.625rem;
      top: 4rem;
      left: 5rem;
    }
  }
  .simple-hero__panel {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    width: 100%;
  }
  @media (min-width: 1024px) {
    .simple-hero__panel {
      padding: 1.5rem;
    }
  }
  .simple-hero__heading {
    margin: 0;
    color: var(--theme-text-primary);
  }
  .simple-hero__body {
    color: var(--theme-text-primary);
  }
  .simple-hero__body > * {
    margin: 0;
  }
}