/* About page */
.about-hero {
  padding: 64px 0 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px 56px;
  align-items: flex-start;
}
.about-hero__photo {
  flex: 1 1 260px;
  max-width: 340px;
  aspect-ratio: 4 / 5;
  border-radius: 24px;
  transform: rotate(-2deg);
  box-shadow: 0 24px 48px -28px rgba(18, 23, 38, .6);
  transition: transform .4s cubic-bezier(.2, .8, .2, 1);
}
.about-hero__photo:hover { transform: rotate(0); }
.about-hero__photo img { object-position: 50% 40%; }
.about-hero__copy { flex: 999 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.about-hero__copy .lead { max-width: 640px; }
.facts { margin: 8px 0 0; border-top: 1px dashed var(--line); }
.facts div { display: grid; grid-template-columns: 110px 1fr; gap: 4px 16px; padding: 10px 0; border-bottom: 1px dashed var(--line); }
.facts dt { font-family: var(--font-mono); font-size: 12px; color: var(--muted); padding-top: 3px; }
.facts dd { margin: 0; }

.timeline { list-style: none; padding: 0; border-left: 2px dashed var(--line); display: flex; flex-direction: column; gap: 28px; }
.timeline li { position: relative; padding-left: 24px; }
.timeline li::before {
  content: "";
  position: absolute;
  left: -7px;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 4px var(--bg);
}
.timeline__title { font-family: var(--font-serif); font-size: 24px; line-height: 1.25; margin-top: 2px; }

.ticks { list-style: none; padding: 0; margin-top: 10px; display: flex; flex-direction: column; gap: 12px; }
.ticks li { position: relative; padding-left: 26px; }
.ticks li::before { content: "✦"; position: absolute; left: 0; color: var(--accent); }

@media (max-width: 600px) {
  .about-hero { padding-top: 40px; }
  .facts div { grid-template-columns: 1fr; }
}
.site-nav a[aria-current="page"] { color: var(--accent); font-weight: 500; }
