/* Editorial rhythm, not dividers. Screen-only so the printed résumé is unchanged.
   Deliberately explicit: controls, tables, diagrams and image frames retain borders. */
@media screen {
  :root {
    --editorial-section-gap: clamp(64px, 7.5vw, 96px);
    --editorial-row-gap: clamp(32px, 4vw, 48px);
  }

  .section-heading,
  .practice-grid article,
  .about-section,
  .experience-list li,
  .contact,
  .footer,
  .case-meta,
  .screen-explanation li,
  .scope-grid > div,
  .sources,
  .cs-hero-foot,
  .cs-index-line,
  .cs-work-list,
  .cs-project,
  .cs-image-caption,
  .cs-outside,
  .cs-journal-list li,
  .cs-journal-list li:last-child,
  .home-about-teaser,
  .cs-experience,
  .cs-experience:first-child,
  .home-featured,
  .home-featured-copy,
  .about-origin,
  .about-chapter,
  .about-leadership > div,
  .employer-principles > div,
  .employer-home-study li,
  .employer-decisions > div,
  .vr-feedback-story,
  .vr-journey,
  .vr-journey figcaption,
  .seek-scope > div,
  .seek-audit-brand,
  .seek-theme-list > div,
  .seek-theme-list > div:last-child,
  .scout-contributions > div,
  .planning-path li,
  .planning-contributions > div,
  .planning-team > div,
  .planning-lenses > div,
  .planning-related,
  .culture-involvement > div,
  .ab-rationale > div,
  .outside-interest,
  .visual-section,
  .visual-context,
  .resume-hero,
  .resume-section + .resume-section,
  .resume-job + .resume-job,
  .resume-earlier li + li {
    border-block: 0;
  }

  /* One owner for the pause between chapters: no stacked margin + padding. */
  .case-story > .story-section,
  .employer-case .case-story > .story-section {
    display: flow-root;
    margin-block: 0;
  }
  .case-story > .story-section + .story-section,
  .employer-case .case-story > .story-section + .story-section {
    border-block-start: 0;
    margin-block-start: var(--editorial-section-gap);
    padding-block-start: 0;
  }
  .case-story > .story-section > :last-child,
  .case-story > .story-section > .margin-note > p:last-child {
    margin-block-end: 0;
  }

  /* Project rows and personal chapters still read as distinct groups. */
  .cs-project { padding-block: clamp(32px, 4vw, 48px); }
  .about-chapter { padding-block: clamp(40px, 5vw, 64px); }
  .home-featured { padding-block-start: 32px; }
  .home-about-teaser { padding-block: clamp(40px, 5vw, 64px); }
  .resume-section + .resume-section {
    margin-block-start: var(--editorial-section-gap);
    padding-block-start: 0;
  }
  .resume-job + .resume-job {
    margin-block-start: var(--editorial-row-gap);
    padding-block-start: 0;
  }
  .resume-job > :last-child,
  .resume-section > :last-child { margin-block-end: 0; }
  .footer { padding-block-start: 32px; }

  /* The tailored page shares the same editorial treatment. */
  [data-landing-context] .experience-line,
  [data-landing-context] .project,
  [data-landing-context] .teaching,
  [data-landing-context] .approach,
  [data-landing-context] .conversation,
  [data-landing-context] footer.wrap { border-block: 0; }
  [data-landing-context] .project { padding-block: clamp(36px, 4.5vw, 56px); }

  @media (max-width: 720px) {
    .case-aside { border-block-end: 0; }
    .home-featured { padding-block-start: 16px; }
  }
}
