/* Shared static footer. Markup source: 2026/components/site-footer.html. */
.about-footer {
  --footer-ink: var(--text, var(--ink, #f4f1f6));
  --footer-muted: var(--muted, var(--ink-muted, #bbb7c4));
  --footer-line: var(--line, rgba(244, 241, 246, .1));
  padding: 0 var(--gutter, var(--chrome-gutter, 20px)) 32px;
  color: var(--footer-muted);
  font-family: var(--sans, sans-serif);
  line-height: 1.55;
}
.about-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  width: min(100%, 1152px);
  margin-inline: auto;
  padding-top: clamp(48px, 6vw, 80px);
  border-top: 1px solid var(--footer-line);
}
.about-footer .footer-heading {
  margin: 0 0 16px;
  color: var(--accent, #ed1e40);
  font-size: 11.2px;
  font-weight: 700;
  letter-spacing: .12em;
}
.about-footer .footer-links {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 14px;
  font-weight: 300;
}
.about-footer a {
  color: var(--footer-ink);
  text-decoration: none;
  transition: color 220ms ease;
}
.about-footer a:hover, .about-footer a:focus-visible { color: var(--accent, #ed1e40); }
.about-footer a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.about-copyright {
  display: flex;
  width: min(100%, 1152px);
  margin: 64px auto 0;
  padding-top: 24px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--footer-line);
  font-size: 12px;
  text-align: right;
}
.about-copyright .brand-logo {
  display: block;
  width: 34px;
  flex: 0 0 34px;
  aspect-ratio: 5 / 4;
  background: var(--accent, #ed1e40);
  -webkit-mask: url("adam-yale-logo-light.png") center / contain no-repeat;
  mask: url("adam-yale-logo-light.png") center / contain no-repeat;
}
@media (max-width: 63.999rem) {
  .about-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 30rem) {
  .about-footer-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 430px) {
  .about-copyright { flex-direction: column; text-align: center; }
  .about-copyright .brand-logo { flex-basis: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .about-footer a { transition-duration: .01ms; }
}
