.faq-topic-links { display: flex; flex-wrap: wrap; gap: 18px 32px; margin: -12px 0 60px; }
.faq-topic-links a { padding: 8px 0; border-bottom: 1px solid var(--teal); font-size: 13px; font-weight: 700; }
.faq-group { scroll-margin-top: 28px; }
.faq-group + .faq-group { margin-top: 65px; }
.faq-group > h3 { font-size: clamp(36px, 3.7vw, 50px); line-height: 1.1; margin: 0 0 25px; }
.faq-group > .eyebrow { margin-bottom: 14px; }
.faq-item summary { font-family: Georgia, serif; font-size: clamp(23px, 2.1vw, 30px); line-height: 1.35; padding: 24px 4px; }
.faq-item summary > span { flex: none; }
.faq-item > p { padding: 0 20px 27px 4px; font-size: 16px; line-height: 1.85; }
.faq-item > p a { text-decoration: underline; text-underline-offset: 3px; color: var(--teal); }
.faq-item summary:focus-visible, .faq-topic-links a:focus-visible, .faq-helpful-links a:focus-visible { outline: 3px solid var(--teal); outline-offset: 4px; }
.faq-helpful-links { margin-top: 35px; padding-top: 30px; border-top: 1px solid #c8d3ce; }
.faq-helpful-links .eyebrow { font-size: 10px; }
.faq-helpful-links a { display: flex; justify-content: space-between; gap: 15px; padding: 13px 0; font-size: 13px; line-height: 1.5; border-bottom: 1px solid #d1d9d3; }
@media (max-width: 650px) {
 .faq-topic-links { gap: 12px 22px; margin-bottom: 45px; }
 .faq-item summary { font-size: 24px; }
 .faq-item > p { padding-right: 4px; font-size: 15px; }
 .faq-group + .faq-group { margin-top: 48px; }
}
