@layer templates.ceo {
  :where(.page-template-ceo) .leadership {
    padding-bottom: clamp(2.5rem, 10vh, 5rem);
  }
  @media screen and (min-width: 992px) {
    :where(.page-template-ceo) .leadership {
      padding-bottom: clamp(5rem, 15vh, 7.5rem);
    }
  }
  :where(.page-template-ceo) .leader {
    display: grid;
    gap: 1rem 2rem;
    align-items: start;
  }
  @media screen and (min-width: 768px) {
    :where(.page-template-ceo) .leader {
      grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    }
  }
  :where(.page-template-ceo) .leader__photo {
    aspect-ratio: 3/4;
    overflow: hidden;
    border-radius: 0.25rem;
    border: 1px solid #d5d5d5;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  }
  :where(.page-template-ceo) .leader__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  :where(.page-template-ceo) .leader__title {
    font-size: clamp(1.5rem, 1.29rem + 1.07vw, 1.95rem);
    font-weight: 700;
    line-height: 1.1em;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  :where(.page-template-ceo) .leader__title .leader__title-label {
    display: inline-block;
  }
  :where(.page-template-ceo) .leader__position {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  :where(.page-template-ceo) .leader__position h4 {
    color: #2d77f8;
    font-size: clamp(0.87rem, 0.74rem + 0.62vw, 1.13rem);
    font-weight: 400;
    line-height: 1.1em;
  }
  :where(.page-template-ceo) .leader__copy {
    padding-top: 1rem;
    max-width: 40rem;
  }
}