.fdn-search-menu { position: relative; }
.fdn-search-menu > summary { list-style: none; cursor: pointer; min-width: 0; min-height: 44px; display: flex; align-items: center; }
.fdn-search-menu > summary::-webkit-details-marker { display: none; }
.fdn-search-menu > summary:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.fdn-search-panel { position: absolute; inset-inline-end: 0; top: calc(100% + 12px); width: min(440px, calc(100vw - 32px)); padding: 22px; background: white; color: #182d49; border: 1px solid #d4dee9; border-radius: 12px; box-shadow: 0 16px 36px #00112833; z-index: 1050; }
.fdn-search-panel label, .site-search-form label { display: block; font-weight: 700; margin-bottom: 8px; }
.fdn-search-input { display: flex; gap: 8px; }
.fdn-search-input input { min-width: 0; flex: 1; }
.fdn-search-panel input, .site-search-form input, .site-search-form select { width: 100%; font: inherit; min-height: 44px; border: 1px solid #8897a8; border-radius: 6px; padding: 10px; background: #fff; color: #182d49; }
.fdn-search-panel small { display: block; margin-top: 8px; line-height: 1.5; }
.fdn-search-panel ul { padding: 0; margin: 0; list-style: none; max-height: min(420px, 55vh); overflow-y: auto; }
.fdn-search-panel li { border-top: 1px solid #d4dee9; padding: 10px 0; }
.fdn-search-panel a { display: block; min-height: 28px; color: #182d49; font-weight: 700; overflow-wrap: anywhere; }
.fdn-search-panel a:focus-visible, .fdn-search-panel input:focus-visible, .site-search-content :is(input,select,a,button):focus-visible { outline: 3px solid #a52236; outline-offset: 3px; }
.site-search-content { max-width: 960px; }
.site-search-form { padding: 24px; background: #f1f5f9; border-radius: 12px; margin-bottom: 24px; }
.site-search-form select { margin-bottom: 18px; }
.site-search-form input { margin-bottom: 16px; }
.site-search-form p { margin: 16px 0 0; }
.site-search-results { padding-inline-start: 26px; }
.site-search-results li { padding: 20px 0; border-bottom: 1px solid #d4dee9; }
.site-search-results h2 { font-size: clamp(1.2rem, 3vw, 1.6rem); line-height: 1.4; margin: 8px 0; }
.site-search-results p { margin-bottom: 0; }
.site-search-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 24px; }
.site-search-pagination a { min-height: 44px; padding: 10px; }
.example-card[id], .directory-card[id], .glossary-definition[id] { scroll-margin-top: 170px; }
@media (max-width: 767px) { .fdn-actions > a.fdn-action:not(.fdn-action-primary) { display: none; } }
@media (max-width: 575px) {
  .fdn-topbar-inner { flex-wrap: wrap; }
  .fdn-actions { width: 100%; min-width: 0; justify-content: space-between; flex-wrap: wrap; }
  .fdn-actions .fdn-action { min-width: 0; min-height: 44px; }
  .fdn-search-menu > summary { font-size: .875rem; }
  .fdn-search-panel { position: fixed; inset-inline: 16px; top: 165px; width: auto; padding: 16px; max-height: calc(100dvh - 185px); overflow-y: auto; }
  .fdn-search-input { flex-wrap: wrap; }
  .fdn-search-input input { flex-basis: 100%; }
  .site-search-form { padding: 16px; }
  .fdn-search-panel ul { max-height: none; overflow: visible; }
}
@media print { .fdn-search-menu { display: none; } }
.priority-form fieldset { border: 1px solid #d4dee9; border-radius: 12px; padding: 22px; margin-bottom: 24px; min-width: 0; }
.priority-form legend { float: none; width: auto; padding-inline: 8px; font-size: 1.2rem; font-weight: 700; }
.priority-options { display: flex; flex-wrap: wrap; gap: 12px; }
.priority-options label { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border-radius: 6px; background: #f1f5f9; cursor: pointer; }
.priority-options input { width: 20px; height: 20px; flex-shrink: 0; accent-color: #a52236; }
.priority-options label:focus-within { outline: 3px solid #a52236; outline-offset: 3px; }
.priority-results { margin-block: 40px; scroll-margin-top: 170px; }
.priority-results li { padding-block: 16px; border-bottom: 1px solid #d4dee9; }
.priority-results h4 { font-size: 1.2rem; }
@media (max-width: 575px) { .priority-form fieldset { padding: 14px; } .priority-options { flex-direction: column; } }
@media print { .priority-form, .priority-results form { display: none; } .priority-results li { break-inside: avoid; } }
