.about { max-width: 64rem; padding-bottom: 18vh; }
.about p { font-size: 1.2rem; line-height: 1.6; color: var(--ink); }

.statement { max-width: 44rem; margin-top: 3rem; }
.statement .eyebrow { color: var(--cream); margin-bottom: 1.2rem; }
.signature { margin-top: 1.2rem; font-style: italic; font-weight: 600; color: var(--cream) !important; }

/* The photo is 850px wide: shown no wider, so it stays sharp. */
.directors { margin: 4.5rem 0 0; max-width: 850px; }
.directors img { display: block; width: 100%; height: auto; box-shadow: 0 24px 60px rgba(20, 20, 10, 0.4); }

.bios {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 72px);
  margin-top: 4.5rem;
}
.bios h2, .facts h2 {
  font-weight: 400;
  font-size: clamp(1.8rem, 3.6vw, 2.4rem);
  line-height: 1.1;
  color: var(--cream);
}
.bios .role {
  margin: 0.4rem 0 1.2rem;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
}
.bios p:not(.role) { font-size: 1.1rem; }
.about a { color: var(--cream); text-underline-offset: 3px; }

/* Credits and information: role on the left, names on the right. */
.facts { margin-top: 5rem; }
.facts h2 { margin-bottom: 1.6rem; }
.facts dl {
  display: grid;
  grid-template-columns: minmax(10rem, 1fr) 3fr;
  column-gap: 2rem;
  border-top: 1px solid rgba(246, 239, 230, 0.2);
}
.facts dt, .facts dd {
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(246, 239, 230, 0.2);
}
.facts dt {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  padding-top: 0.95rem;
}
.facts dd { font-size: 1.1rem; line-height: 1.5; color: var(--ink); }
/* The Contact page uses these too. */
.contact-page .facts { margin-top: 3rem; }

@media (max-width: 767px) {
  .bios { grid-template-columns: 1fr; }
  .facts dl { grid-template-columns: 1fr; }
  .facts dt { border-bottom: 0; padding-bottom: 0; }
  .facts dd { padding-top: 0.2rem; }
}
