.mission-page .page-hero h1 {
  max-width: 820px;
  font-size: clamp(56px, 6.8vw, 96px);
  line-height: 1.02;
}
.mission-page .page-hero .hero-lede { max-width: 690px; line-height: 1.55; text-wrap: pretty; }
.mission-context { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8%; align-items: start; }
.mission-context h2 { margin-bottom: 0; font-size: clamp(38px, 4.3vw, 58px); line-height: 1.06; text-wrap: balance; }
.mission-prose { padding-top: 32px; font-size: 19px; line-height: 1.65; }
.mission-prose p:last-of-type { margin-bottom: 0; }
.mission-page .light .mission-prose { color: #4f5b54; }
.mission-page .light .text-link { color: var(--ink); }
.mission-page .light .text-link:hover { color: #4f5b54; }
.mission-safety { scroll-margin-top: 78px; }
.mission-safety-intro { max-width: 460px; margin: 28px 0 0; color: #4f5b54; font-size: 18px; line-height: 1.65; }
.mission-safety .mission-prose { padding-top: 0; }
.mission-safety-points article { padding: 24px 0; border-top: 1px solid var(--line-dark); }
.mission-safety-points h3 { margin: 0 0 12px; font: 400 28px/1.15 var(--serif); letter-spacing: -.02em; }
.mission-safety-points p { margin: 0; font-size: 17px; }
.mission-safety-scope { padding-top: 24px; border-top: 1px solid var(--line-dark); font-size: 16px; }
.mission-page .horizon-figure { min-height: 620px; }
.mission-page .horizon-figure::after { background: linear-gradient(90deg, rgba(8,14,11,.96), rgba(8,14,11,.8) 42%, rgba(8,14,11,.35) 70%, transparent); }
.mission-page .horizon-copy { padding-block: 100px; }
.mission-page .horizon-copy p:not(.eyebrow) { max-width: 530px; font-size: 19px; line-height: 1.65; }
.mission-research .mission-prose { color: #b6c0b9; }
.mission-research .actions { margin-top: 32px; }
@media (max-width: 900px) {
  .mission-context { grid-template-columns: 1fr; gap: 24px; }
  .mission-context h2 { max-width: 650px; }
  .mission-prose { max-width: 720px; padding-top: 0; }
}
@media (max-width: 600px) {
  .mission-page .page-hero h1 { font-size: clamp(40px, 12vw, 62px); }
  .mission-page .page-hero::after { background: linear-gradient(90deg, rgba(8,14,11,.94), rgba(8,14,11,.7)), linear-gradient(0deg, var(--bedrock), transparent 50%); }
  .mission-context h2 { font-size: clamp(34px, 9.5vw, 44px); }
  .mission-prose { font-size: 17px; }
  .mission-safety-intro { font-size: 17px; }
  .mission-safety-points h3 { font-size: 26px; }
  .mission-page .horizon-copy h2 { font-size: clamp(40px, 11vw, 54px); line-height: 1.04; }
  .mission-page .horizon-copy p:not(.eyebrow) { font-size: 17px; }
}
