/* Shared reading typography. Brand labels, navigation and headings retain their fonts. */
#alc-site .platform-grid:not(:has(details[open])) { align-items: stretch; }
#alc-site .platform-card { display: flex; flex-direction: column; }
#alc-site .platform-card .card-copy { display: flex; flex-direction: column; flex: 1; }
#alc-site .platform-card .card-copy > p { margin-bottom: 20px; }
#alc-site .platform-card .plank-details { margin-top: auto; }
#alc-site main .eyebrow { margin: 0 0 24px; gap: 12px; align-items: center; }
#alc-site main .eyebrow > span { display: none; }
#alc-site main .eyebrow::before { content: ""; width: 34px; height: 2px; flex: 0 0 34px; background: currentColor; }
#alc-site main .join-section .eyebrow { justify-content: center; }
#alc-site main .join-section .eyebrow::before { content: none; }
#alc-site main h2 + p:not(.eyebrow) { margin-top: 24px; }
#alc-site .footer-brand p { color: #d8e1eb; font-size: .9375rem; line-height: 1.7; }
#alc-site .footer-links a { color: #d8e1eb; }
#alc-site .product-copy .product-price { margin: auto 0 20px; }
#alc-site .shop-checkout-note { margin-top: 20px; }
#alc-site .button { text-align: center; }
#alc-site .contact-section a[href^="mailto:"] { display: inline-block; }
#alc-site main p:not(.eyebrow):not(.quote-mark):not(.donation-ask):not(.emblem-wrap p):not(.hero-quote p),
#alc-site main li {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: normal;
}
#alc-site main :is(.about-copy,.mission-section,.join-section,.merch-section,.contact-section,.product-copy,.contact-card) p:not(.eyebrow),
#alc-site main .member-benefits li {
  color: var(--ink);
}
#alc-site main :is(.hero-copy,.platform,.donation-section,.shop-intro,.page-intro) p:not(.eyebrow) {
  color: #fff;
}
#alc-site .footer-brand p,
#alc-site .pac-disclaimer {
  font-family: Arial, Helvetica, sans-serif;
}
#alc-site main .shop-intro p.shop-motto { color: var(--gold); }
@media (max-width: 720px) {
  #alc-site main p:not(.eyebrow):not(.quote-mark):not(.donation-ask):not(.emblem-wrap p):not(.hero-quote p),
  #alc-site main li { font-size: 1.0625rem; }
}
