[data-role="page-intro"] { padding: 42px 0 36px; }
[data-role="page-intro"] [data-role="eyebrow"] { color: var(--red-dark); margin-bottom: 20px; }
[data-role="page-intro"] h1 {
  font-size: clamp(38px, 4.1vw, 62px);
  font-weight: 780;
  letter-spacing: -.055em;
  max-width: 19ch;
  margin-bottom: 24px;
}
[data-role="page-intro"] [data-role="lede"] {
  font-size: 21px;
  line-height: 1.55;
  color: var(--muted);
  max-width: 57ch;
}
[data-role="home-intro"] { padding: 45px 0 50px; }
[data-role="home-intro"] h1 {
  font-size: clamp(42px, 5.7vw, 84px);
  line-height: 1.03;
  font-weight: 800;
  letter-spacing: -.063em;
  max-width: 17ch;
  margin: 22px 0 28px;
}
[data-role="home-intro"] [data-role="lede"] { font-size: 23px; line-height: 1.5; max-width: 43ch; }
[data-role="home-intro-layout"] { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 64px; align-items: end; }
[data-role="intro-note"] {
  padding: 24px 0 4px;
  border-top: 6px solid var(--red);
  color: var(--muted);
}
[data-role="intro-note"] p { font-size: 18px; }
[data-role="intro-note"] a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 16px;
  margin-top: 14px;
  padding: 10px 0;
  font-weight: 650;
  color: var(--ink);
}
[data-role="editorial-photo"] {
  max-width: 100%;
  overflow: hidden;
  background: #e5e0d6;
  border-radius: 28px;
  border: 1px solid var(--line);
}
[data-role="editorial-photo"] img { width: 100%; height: auto; aspect-ratio: var(--photo-ratio, 1.4); object-fit: cover; font-size: 16px; color: var(--ink); }
[data-role="editorial-photo"][data-photo="questions"] img { aspect-ratio: 1.2; }
[data-role="photo-band"] { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 38px; align-items: center; margin-block: 54px; }
[data-role="photo-band"] h2 { font-size: 32px; letter-spacing: -.045em; margin-bottom: 20px; }
[data-role="photo-band"] p { font-size: 18px; }
@media (max-width: 700px) {
  [data-role="page-intro"] { padding-top: 24px; }
  [data-role="page-intro"] h1 { font-size: 39px; }
  [data-role="page-intro"] [data-role="lede"] { font-size: 20px; }
  [data-role="home-intro"] { padding: 24px 0 36px; }
  [data-role="home-intro"] h1 { font-size: 44px; max-width: 16ch; margin-block: 20px 24px; }
  [data-role="home-intro"] [data-role="lede"] { font-size: 21px; }
  [data-role="home-intro-layout"] { grid-template-columns: 1fr; gap: 30px; }
  [data-role="intro-note"] { max-width: 100%; padding-top: 18px; }
  [data-role="photo-band"] { grid-template-columns: 1fr; gap: 24px; margin-block: 40px; }
  [data-role="editorial-photo"] { border-radius: 22px; }
}
