.about-page { padding: 54px 0 72px; border-top: 1px solid var(--line); } .about-page__title { margin-bottom: 20px; } .about-page__intro { margin: 0 0 12px; max-width: var(--prose-width); font-family: var(--font-heading); font-size: clamp(1.35rem, 2.4vw, 1.75rem); font-weight: 400; line-height: 1.35; color: var(--ink); } .about-page__lead { margin: 0 0 40px; max-width: var(--prose-width); color: var(--soft-ink); font-size: 1.05rem; line-height: 1.72; } .manifest-principles { margin: 0 0 48px; } .manifest-principles__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .manifest-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; } .manifest-card { margin: 0; padding: 24px 22px; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; box-shadow: 0 12px 32px var(--shadow-soft); } .manifest-card__title { margin: 0 0 12px; font-family: var(--font-heading); font-size: clamp(1.5rem, 2.5vw, 1.85rem); font-weight: 400; line-height: 1.15; color: var(--ink); } .manifest-card__body { margin: 0; max-width: 42ch; color: var(--soft-ink); font-size: 0.98rem; line-height: 1.65; } .about-page__actions { display: flex; flex-wrap: wrap; gap: 12px; } @media (max-width: 640px) { .manifest-grid { grid-template-columns: 1fr; } }