/* Support & Partnerships: editorial compositions on the shared foundation. */
.support-hero h1 { max-width: 22ch; }
.support-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4) var(--layout-gap); }
.support-grid .principle-card h3 { margin-top: 0; }
.support-grid .principle-card p { max-width: 60ch; }
.support-building { background: var(--surface); border-block: 1px solid var(--line); }
.support-building-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--layout-gap); }
.support-building-layout > div { min-width: 0; }
.support-building .text-link { max-width: 100%; margin-top: var(--space-3); }
.support-priorities { margin-top: 0; }
.support-priorities > div { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
.support-purpose { margin-top: var(--space-4); }
.support-purpose p { margin-top: var(--space-2); }
.support-closing { background: var(--surface-warm); }
.support-closing .eyebrow { margin-bottom: var(--space-4); color: var(--accent); }
.support-closing .lead { max-width: 60ch; margin-top: var(--space-4); color: var(--muted); }
@media (max-width: 760px) {
  .support-building-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
  .support-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
}
