@layer pages {
  /* Ownership: Forge landing-page presentation only.
     Masthead layout, typography and breadcrumbs are shared by every
     pillar/series/season landing page in pillar-landing-masthead.css.
     This file only needs the one value that differs here (image
     saturation) plus this pillar's own below-the-fold section styles. */
  body.aqua.forge-editorial {
    --masthead-image-saturate: 0.56;
  }

  .forge-page { padding-top: clamp(2.25rem, 5vw, 4rem); padding-bottom: clamp(1.25rem, 3vw, 2rem); }
  .forge-section { margin: 0 0 clamp(3.5rem, 8vw, 7rem); }
  .forge-section__header { max-width: 72rem; margin-bottom: clamp(1.25rem, 2.6vw, 2rem); }
  .forge-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; }
  .forge-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)); }
  .forge-section__header .lead { max-width: 68ch; margin: 0; }
  .forge-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); }
  .forge-about__copy p { margin: 0 0 1rem; }
  .forge-membership .join-cta { margin-top: 0; }

  .forge-proposal-page {
    max-width: var(--content-max);
    padding-top: 0;
  }

  .forge-proposal-tabs {
    --page-tabs-width: min(100%, var(--header-content-max));
    padding-inline: var(--header-gutter);
  }

  .forge-proposal-page > :is(.index-heading, .landing-pitch, .muted) {
    max-width: 72ch;
  }

  .forge-proposal-page .landing-pitch {
    margin-top: 0;
  }

  .forge-proposal-page .join-cta {
    margin-block: clamp(2rem, 4vw, 3.5rem);
  }

  .forge-proposal-page > .section-heading {
    margin: 0 0 0.75rem;
    padding: 0;
    border: 0;
  }

  .forge-proposal-panel {
    max-width: 72rem;
    margin-top: clamp(2rem, 4vw, 3.5rem);
  }

  .forge-proposal-panel .tgk-form-wide {
    max-width: 100%;
  }

  .forge-proposal-support {
    max-width: 72rem;
    margin-top: clamp(2.5rem, 5vw, 4rem);
  }

  .forge-page .editorial-card-grid .pillar-grid,
  .forge-page .forge-published-grid .pillar-grid { margin: 0; }

  .forge-page .editorial-card-grid .portal-grid { margin: 0; }

  .forge-page .forge-published-grid .portal-grid:has(> .gnostic-card:only-child) > .gnostic-card {
    flex-basis: min(100%, 32rem);
    max-width: min(100%, 32rem);
  }

  @media (max-width: 767px) {
    .forge-page { padding-top: 2rem; }
    .forge-proposal-page { padding-top: 0; }
    .forge-section { margin-bottom: clamp(3rem, 12vw, 4.5rem); }
    .forge-section__header .section-heading { font-size: clamp(1.55rem, 7vw, 2rem); }

  }
}

/* This stays unlayered so it can override the shared Forge surface border. */
body.aqua.forge-editorial .forge-surface {
  border-top: 0;
}
