/* ACC footer attribution layout R2, 2026-09-30. Load after page styles. */
footer .acc-attribution-row {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  gap: 12px 24px;
  width: calc(100% - 40px);
  max-width: 1180px;
  margin: 16px auto 0;
  padding: 0;
  flex-basis: 100%;
  grid-column: 1 / -1;
  color: inherit;
}
footer .acc-attribution-row > [data-site-copyright],
footer .acc-attribution-row > [data-site-credit] {
  display: block;
  box-sizing: border-box;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  color: inherit;
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  opacity: 1;
}
footer .acc-attribution-row > [data-site-copyright] { text-align: left; }
footer .acc-attribution-row > [data-site-credit] { text-align: right; }
/* Keep the row above an existing fixed newsletter launcher at page end. */
footer .acc-attribution-row[data-footer-fixed-newsletter] { margin-bottom: 80px; }
@media (max-width: 767px) {
  footer .acc-attribution-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    width: calc(100% - 32px);
  }
  footer .acc-attribution-row > [data-site-copyright],
  footer .acc-attribution-row > [data-site-credit] { text-align: center; }
}
