/* Keep section links visible below the fixed navigation. */
[id] { scroll-margin-top: 180px; }
.page-title-section h1 { overflow-wrap: break-word; }
@media (max-width: 575px) {
  .page-title-section h1, .hero-section h1 { font-size: 36px; }
}

/* Native FAQ controls work with the keyboard and without JavaScript. */
.faq-item summary { cursor: pointer; color: #182b45; font-size: 20px; font-weight: 600; }
.faq-item summary:focus-visible { outline: 2px solid #182b45; outline-offset: 6px; }
