.faq-priority{margin:32px 6%;padding:28px 32px;background:#edf3e4;border-left:4px solid #65813f}
.faq-priority h2{font-size:1.65rem;line-height:1.3;margin-bottom:12px}
.faq-priority>p{font-size:1rem;max-width:70ch;margin-bottom:18px}
.faq-priority ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 35px;margin:0;padding-left:20px}
.faq-priority li{padding:3px 0}
.faq-priority a{display:inline-block;min-height:44px;padding:9px 0;font-size:1rem;line-height:1.55}
.faq-controls{margin:28px 6%;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.faq-controls[hidden]{display:none}
.faq-controls .reading-controls{margin:0}
.faq-actions{display:flex;gap:12px;flex-wrap:wrap}
.faq-actions button{font-size:.9375rem;min-height:44px;padding:10px 16px;border:1px solid #a8beb0;background:white;color:var(--ink);border-radius:3px;cursor:pointer}
.faq-page .topic-buttons a{display:block;padding:14px 12px;min-height:44px;border-bottom:1px solid #d6dfd4;font-size:.9375rem;line-height:1.4;text-decoration:none;color:var(--ink)}
.faq-page .topic-buttons a[aria-current=true]{background:#dcecae;font-weight:700}
.faq-page .library-entry summary:focus-visible,.faq-page .topic-buttons a:focus-visible,.faq-priority a:focus-visible{outline:3px solid #58772e;outline-offset:4px}
.faq-page #all-questions{scroll-margin-top:25px}
@media(max-width:760px){.faq-priority{padding:24px 20px}.faq-priority ul{grid-template-columns:1fr;gap:0}.faq-priority h2{font-size:1.5rem}.faq-controls{display:block}.faq-controls .reading-controls{margin-bottom:18px}.faq-page .topic-buttons a{border:1px solid #bbcfb9;border-radius:3px;padding:11px;font-size:.875rem}.faq-priority a{min-height:44px}}
@media print{.faq-priority,.faq-controls{display:none!important}}
