/* Accepted shared editorial/foundation rules for About, News and Partners. */
p + p { margin-top: 1rem; }

.section-sm { padding-block: clamp(2.5rem, 4vw, 4rem); }
.eyebrow { display: block; margin-bottom: 1.15rem; font-size: .75rem; font-weight: 650; line-height: 1.5; letter-spacing: .13em; text-transform: uppercase; }
.lead { max-width: 56ch; font-size: var(--text-lg); line-height: 1.7; }
.meta { font-size: var(--text-sm); line-height: 1.5; }
.muted { color: var(--color-muted); }

.tone-dark,
.tone-teal,
.tone-navy { --surface: var(--color-ink); --text: var(--color-paper); --focus: var(--color-yellow); background: var(--surface); color: var(--text); }
.tone-teal { --surface: var(--color-teal); }
.tone-navy { --surface: var(--color-navy); }
.tone-aqua { background: var(--color-aqua); }
.tone-yellow { background: var(--color-yellow); }
.tone-coral { background: var(--color-coral); }
.tone-mist { background: var(--color-mist); }
.tone-dark .muted,
.tone-teal .muted,
.tone-navy .muted { color: #d9e4e2; }
.tone-dark a,
.tone-teal a,
.tone-navy a { --focus: var(--color-yellow); }

:where(.intro-split, .callout, .editorial-split, .list-editorial, .about-history, .history-milestones > div, .empty-editorial) > * { min-width: 0; }

.actions { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.text-link { display: inline-flex; min-width: 0; max-width: 100%; min-height: 44px; align-items: center; gap: 1rem; overflow-wrap: anywhere; font-size: .875rem; font-weight: 650; text-decoration: underline; text-underline-offset: 6px; }
.arrow { width: 18px; height: 18px; flex: none; }

.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.section-heading > * { min-width: 0; max-width: 100%; }
.section-heading h2 { max-width: 22ch; }
.section-heading .lead { max-width: 45ch; }
.section-heading > div { width: min(100%, 50rem); max-width: 50rem; }
.section-heading .text-link { white-space: nowrap; }

.status-note { padding: 1.25rem 1.5rem; border-left: 3px solid var(--color-teal); background: var(--color-mist); color: var(--color-ink); font-size: .9rem; }
.status-note strong { display: block; margin-bottom: .4rem; }
.status-pending { border-left-color: var(--color-coral); }

.page-intro { padding-block: clamp(3rem, 5vw, 4.5rem); }
.page-intro h1 { max-width: 22ch; }
.page-intro .lead { margin-top: 1.75rem; }

.intro-split { display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: 3rem; }
.intro-split .intro-art { position: relative; display: flex; min-height: 200px; align-self: stretch; align-items: end; justify-content: center; overflow: hidden; }
.intro-art img { width: 100%; max-height: 320px; object-fit: contain; object-position: bottom; }

.callout { display: grid; grid-template-columns: 1.6fr 1fr; align-items: center; gap: 3rem; }
.callout h2 { max-width: 25ch; }
.callout p { max-width: 55ch; margin-top: 1.3rem; }
.callout .actions { justify-content: flex-end; margin: 0; }

.editorial-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.editorial-split figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.editorial-split figcaption { margin-top: .8rem; color: var(--color-muted); font-size: .75rem; line-height: 1.5; }
.editorial-split .lead { margin-top: 1.5rem; }
.editorial-split .body { margin-top: 1.5rem; }
.editorial-split .body p { font-size: .95rem; }

.list-editorial { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; margin-top: 3rem; }
.list-editorial article { padding-top: 1.4rem; border-top: 1px solid currentColor; }
.list-editorial .index-number { display: block; margin-bottom: 1.5rem; font-size: .8rem; }
.list-editorial h3 { max-width: 23ch; font-size: 1.2rem; line-height: 1.45; }
.list-editorial p { margin-top: 1rem; font-size: .95rem; }

@media (max-width: 1050px) {
  .intro-split { gap: 2rem; }
}

@media (max-width: 880px) {
  .section-heading { align-items: start; flex-direction: column; gap: 1.25rem; }
  .section-heading .lead { max-width: 56ch; }
  .section-heading .text-link { white-space: normal; }
}

@media (max-width: 760px) {
  .editorial-split { grid-template-columns: 1fr; gap: 2.5rem; }
  .intro-split { grid-template-columns: 1fr; gap: 2rem; }
  .intro-split .intro-art { min-height: 0; max-height: 240px; }
  .callout { grid-template-columns: 1fr; gap: 2rem; }
  .callout .actions { justify-content: start; }
  .list-editorial { grid-template-columns: 1fr; gap: 2rem; }
  .list-editorial article { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: .5rem 1rem; }
  .list-editorial article > * { min-width: 0; }
  .list-editorial h3 { max-width: 100%; }
  .list-editorial p { grid-column: 2; margin: 0; }
  .list-editorial .index-number { margin: 0; padding-top: .3rem; }
  .editorial-split.reverse > figure { order: 2; }
}

@media (max-width: 450px) {
  .actions { gap: .65rem; }
  .section-heading h2 { max-width: 100%; }
}
