body { background: #f5f4ef; }
.about-main { padding: 72px 32px 96px; }
.about-layout { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 280px; gap: 56px; align-items: start; }
.about-prose { font-family: var(--mg-font-body); font-size: 17px; line-height: 1.7; color: var(--mg-body-color); display: flex; flex-direction: column; gap: 32px; }
.about-prose p { margin: 0 0 16px; }
.about-prose p:last-child { margin: 0; }
.about-lede { font-size: 21px; line-height: 1.5; color: var(--mg-ink); font-style: italic; }

.about-sidebar { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 28px; }
.about-sidebar__eyebrow { font-family: var(--mg-font-pixel); font-size: 9px; color: var(--mg-blue); letter-spacing: 1.5px; margin-bottom: 12px; }
.about-sidebar__card { background: #fff; border: 1px solid var(--mg-hairline-light); border-radius: 16px; padding: 20px; }
.about-sidebar__card-title { font-family: var(--mg-font-display); font-weight: 600; font-size: 15px; color: var(--mg-ink); margin: 0 0 12px; }
.about-sidebar__links { display: flex; flex-direction: column; gap: 10px; }

.about-link { display: flex; align-items: center; gap: 12px; padding: 14px; background: var(--mg-canvas-light); border: 1px solid var(--mg-hairline-light); border-radius: 12px; text-decoration: none; color: inherit; transition: border-color 150ms; }
.about-link:hover { border-color: var(--mg-ink); }
.about-link__icon { width: 28px; height: 28px; border-radius: 6px; flex: none; }
.about-link__label { font-family: var(--mg-font-display); font-weight: 600; font-size: 14px; color: var(--mg-ink); }
.about-link__sub { font-family: var(--mg-font-mono); font-size: 11px; color: var(--mg-stone); }

.about-stat { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 0; border-bottom: 1px solid var(--mg-hairline-light); }
.about-stat:last-child { border-bottom: none; }
.about-stat__label { font-family: var(--mg-font-body); font-size: 13px; color: var(--mg-mute); }
.about-stat__value { font-family: var(--mg-font-mono); font-size: 13px; font-weight: 600; color: var(--mg-ink); }

@media (max-width: 900px) {
  .about-layout { grid-template-columns: 1fr; }
  .about-sidebar { position: static; }
  .about-main { padding: 48px 20px 64px; }
  .about-lede { font-size: 18px; }
  .about-sidebar__eyebrow { text-align: center; }
  .about-sidebar__card-title { text-align: center; }
}
