/* Public article presentation overrides.
   Loaded after each article's local stylesheet so every template follows the
   same reader-facing FAQ alignment contract. */
:is(#faq, .faq-section, .faqs, .faq-block) {
  text-align: left !important;
}

:is(#faq, .faq-section, .faqs, .faq-block)
  :is(.section-heading, .faq-heading, .section-heading-centered) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  text-align: left !important;
}

:is(#faq, .faq-section, .faqs, .faq-block)
  :is(.faq-list, .faq-grid, .faq-items, .accordion) {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  text-align: left !important;
}

:is(#faq, .faq-section, .faqs, .faq-block) summary {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

:is(#faq, .faq-section, .faqs, .faq-block)
  summary > :is(strong, b, span):not([aria-hidden="true"]):not(.faq-icon):not(.faq-caret):not(.faq-number):not(.summary-mark) {
  flex: 1 1 auto !important;
  width: auto !important;
  justify-self: start !important;
  text-align: left !important;
}

:is(#faq, .faq-section, .faqs, .faq-block)
  summary > :is(.faq-icon, .faq-caret, .faq-number, .summary-mark, [aria-hidden="true"]) {
  flex: 0 0 auto !important;
}

:is(#faq, .faq-section, .faqs, .faq-block)
  summary > :is(.faq-caret, .summary-mark, [aria-hidden="true"]:last-child) {
  margin-left: auto !important;
}

:is(#faq, .faq-section, .faqs, .faq-block)
  :is(h2, h3, p, .faq-answer, details > p) {
  text-align: left !important;
}
/* Shared accessibility baseline across legacy and informational templates. */
.skip-link{position:fixed;z-index:10000;top:12px;left:14px;transform:translateY(-160%);padding:13px 18px;border-radius:10px;background:#211731;color:#fff;font-size:14px;font-weight:750;text-decoration:none}
.skip-link:focus{transform:none}
.referral-disclosure{margin-top:16px;padding-top:14px;border-top:1px solid #e7deef;color:#625b6e;font-size:12px;line-height:1.65}
:is(a,button,summary,select,input):focus-visible{outline:3px solid #7b50da;outline-offset:4px}
[id]{scroll-margin-top:96px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
