@layer pages {
  /* Ownership: Teachings route-specific presentation only.
     Masthead layout, typography and breadcrumbs are shared by every
     pillar/series/season landing page in pillar-landing-masthead.css
     (this pillar uses the shared default image saturation, so nothing to
     override there). Teachings pages retain a route-scoped media treatment
     and explicitly match the inherited hero state on header-main. Do not
     copy these selectors into shared masthead or card owners. */
  body.plumwine.the-teachings-editorial .site-header.minimal.with-hero-media .hero-media-layer {
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
  }

  body.plumwine.the-teachings-editorial .site-header.minimal.with-hero-media .hero-media-image {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: cover;
  }

  body.plumwine.the-teachings-editorial .site-header.minimal.with-hero-media .hero-media-scrim {
    display: block;
  }

  body.plumwine.the-teachings-editorial .site-header.minimal.is-home.with-hero-media .header-main {
    display: block;
  }

  .teachings-page {
    padding-top: clamp(2.25rem, 5vw, 4rem);
    padding-bottom: clamp(1.25rem, 3vw, 2rem);
  }

  .teachings-page:has(> .landing-pitch) {
    padding-top: 0;
  }

  .teachings-section {
    margin: 0 0 clamp(3.5rem, 8vw, 7rem);
  }

  .teachings-section__header {
    max-width: 72rem;
    margin-bottom: clamp(1.25rem, 2.6vw, 2rem);
  }

  .teachings-section__eyebrow {
    margin: 0 0 0.6rem;
    color: var(--text-accent);
    font-family: var(--font-ui);
    font-size: var(--type-eyebrow-size);
    font-weight: var(--type-weight-bold, 700);
    letter-spacing: var(--type-tracking-eyebrow, 0.12em);
    line-height: var(--type-eyebrow-line, 1.35);
    text-transform: uppercase;
  }

  .teachings-section__header .section-heading {
    margin: 0 0 0.75rem;
    padding: 0;
    border: 0;
    font-size: var(--type-section-heading-size, clamp(1.8rem, 3vw, 2.7rem));
  }

  .teachings-section__header .lead {
    max-width: 68ch;
    margin: 0;
  }

  .teachings-about__copy {
    max-width: 70ch;
    color: var(--text-secondary);
    font-size: var(--type-supporting-copy-size, clamp(1rem, 1.35vw, 1.12rem));
    line-height: var(--type-supporting-copy-line, 1.7);
  }

  .teachings-about__copy p {
    margin: 0 0 1rem;
  }

  .teachings-about:has(+ .teachings-membership .join-cta.is-hidden) {
    margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
  }

  .teachings-page:has(> .teachings-membership .join-cta.is-hidden) {
    padding-bottom: clamp(1.25rem, 3vw, 2rem);
  }

  .teachings-membership .join-cta {
    margin-top: 0;
  }

  @media (max-width: 767px) {
    .teachings-page {
      padding-top: 2rem;
    }

    .teachings-page:has(> .landing-pitch) {
      padding-top: 0;
    }

    .teachings-section {
      margin-bottom: clamp(3rem, 12vw, 4.5rem);
    }

    .teachings-about:has(+ .teachings-membership .join-cta.is-hidden) {
      margin-bottom: clamp(1.25rem, 6vw, 1.75rem);
    }

    .teachings-section__header .section-heading {
      font-size: clamp(1.55rem, 7vw, 2rem);
    }
  }
}
