.fc-faq { margin: 3rem 0; scroll-margin-top: 6rem; }
.fc-faq h2 { font-size: clamp(1.65rem, 3vw, 2.25rem); line-height: 1.2; }
.fc-faq-intro { max-width: 65ch; font-size: 1rem; line-height: 1.75; }
.fc-faq-item { border-bottom: 1px solid var(--rule, #d5dcd6); }
.fc-faq-item summary { cursor: pointer; padding: 1.2rem 0; font-size: 1.0625rem; font-weight: 650; line-height: 1.5; }
.fc-faq-item summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.fc-faq-item > div { padding: 0 0 1.25rem; max-width: 70ch; }
.fc-faq-item p { margin: 0; font-size: 1rem; line-height: 1.75; }
.fc-faq-item a { text-decoration: underline; text-underline-offset: .18em; }
.fc-table-wrap { max-width: 100%; overflow-x: auto; margin: 2rem 0; }
.fc-range-table { width: 100%; border-collapse: collapse; font-size: 1rem; line-height: 1.5; }
.fc-range-table caption { text-align: left; font-weight: 650; margin-bottom: 1rem; }
.fc-range-table th, .fc-range-table td { padding: .85rem .75rem; text-align: left; border-bottom: 1px solid var(--rule, #d5dcd6); vertical-align: top; }
.fc-range-table th:first-child, .fc-range-table td:first-child { padding-left: 0; }
.fc-range-table td { white-space: nowrap; }
.fc-range-table a { text-underline-offset: .18em; }
@media (max-width: 600px) {
  .fc-range-table th, .fc-range-table td { padding: .75rem .45rem; font-size: .875rem; }
  .fc-faq { margin: 2rem 0; }
}
