/* FAQ uses the same panoramic chapter and native accordion styles as the other sections. */
.faq-reading{display:grid;grid-template-columns:1fr 1.75fr;gap:10%;max-width:1680px;align-items:start;padding-top:40px;padding-bottom:120px}
.faq-explorer{position:sticky;top:120px;align-self:start}
.faq-explorer h3{font-size:26px;font-weight:400;line-height:1.2;letter-spacing:-.7px;margin:0 0 28px}
.faq-explorer label{display:block;font-size:12px;color:#516e7d;margin-bottom:11px}
.faq-search-wrap{display:flex;align-items:center;gap:10px;border-bottom:1px solid #a3b8c2;padding:12px 0}
.faq-search-wrap>span{font-size:25px;color:#6a8190;line-height:1}
#faq-search{min-width:0;width:100%;border:0;background:transparent;font:inherit;font-size:16px;color:#152c39;padding:5px 0;border-radius:0;outline:none}
.faq-search-wrap:focus-within{border-color:#a97425;box-shadow:0 1px 0 #a97425}
.faq-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:24px}
.faq-filters button{background:transparent;color:#526d7b;border:1px solid #ccd8df;border-radius:2px;padding:13px 15px;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;white-space:nowrap}
.faq-filters button span{font-size:9px;opacity:.65}
.faq-filters button:hover{background:#e8edf0}
.faq-filters button[aria-pressed="true"]{background:#102d3e;border-color:#102d3e;color:#fff}
.faq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 20px;color:#5b7482}
#faq-status{font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}
#faq-expand{display:flex;align-items:center;gap:17px;background:transparent;color:#304f60;font-size:12px;padding:9px 0 9px 12px}
#faq-expand>span{font-size:18px;color:#a47632}#faq-expand:disabled{opacity:.35;cursor:default}
.faq-list details[hidden]{display:none}
.faq-empty{padding:35px 0;border-top:1px solid #cbd6dc}.faq-empty[hidden]{display:none}
.faq-empty p{font-size:18px;margin-bottom:18px}.faq-empty button{background:transparent;color:#8a6127;border-bottom:1px solid #cda65f;padding:8px 0;font-size:13px}
@media(max-width:1100px){.faq-reading{gap:6%;grid-template-columns:1fr 1.7fr}}
@media(max-width:700px){.faq-reading{display:block;padding-top:20px;padding-bottom:75px}.faq-explorer{position:static;margin-bottom:35px}.faq-explorer h3{font-size:26px}.faq-filters{margin-top:20px}.faq-toolbar{padding-bottom:12px}}
