body.page-media {

  --media-muted: #555;

  main.site-main.container {
    max-width: var(--container);
  }

  .ff-section--narrow {
    max-width: 820px;
  }

  h1 {
    font-family: var(--media-heading-serif);
    font-weight: 300;
    letter-spacing: 0.04em;
    font-size: clamp(2.8rem, 6vw, 4rem);
    text-transform: uppercase;
    line-height: 1.1;
    margin: 0 0 1.4rem;
    text-align: left;
  }

  h2 {
    font-family: var(--media-heading-serif);
    font-weight: 400;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0 0 1.8rem;
  }

  p {
    font-family: var(--media-serif);
    font-size: 0.96rem;
    line-height: 1.6;
    color: #333;
    margin: 0 0 0.9rem;
  }

  .media-page-header {
    margin-bottom: 40px;

    .wp-block-separator {
      border-color: var(--ff-border);
      margin: 0 0 40px;
    }
  }

  .media-books {
    margin-bottom: 64px;

    .wp-block-columns {
      justify-content: center;
      column-gap: 80px;
    }

    .wp-block-column {
      text-align: center;
    }

    .wp-block-image {
      max-width: 220px;
      margin: 0 auto 20px;

      img {
        display: block;
        width: 100%;
        height: auto;
      }
    }
  }

  .media-cta {

    .wp-block-buttons {
      justify-content: center;
      margin-top: 8px;
    }

    .wp-block-button__link {
      background: transparent;
      border-radius: 999px;
      border: 1px solid #111;
      color: #111;
      padding: 8px 32px;
      font-size: 0.9rem;
      letter-spacing: 0.05em;
      text-transform: none;
    }

    .wp-block-button__link:hover,
    .wp-block-button__link:focus {
      background: #111;
      color: #fff;
    }
  }

  .media-videos {
    margin: 48px 0;

    .wp-block-columns {
      justify-content: center;
      column-gap: 32px;
    }

    .wp-block-column {
      display: flex;
      justify-content: center;
      text-align: center;

      > * {
        max-width: 260px;
      }
    }

    p {
      font-size: 0.9rem;
      color: var(--media-muted);
    }
  }

  .media-audio {
    margin-top: 48px;
    margin-bottom: 24px;
  }

  @media (max-width: 782px) {

    .media-books {

      .wp-block-columns {
        flex-direction: column;
        column-gap: 0;
      }

      .wp-block-column {
        margin-bottom: 32px;
      }
    }

    .media-videos {

      .wp-block-columns {
        flex-direction: column;
      }

      .wp-block-column {
        margin-bottom: 20px;
      }
    }
  }
}
