/* FAQ index only: topic navigation plus native Gutenberg details. */
.aaa-faq-explorer{padding-block:56px;background:#fff}
.aaa-faq-explorer .wp-block-group.aaa-faq-topic{margin:0;padding:0}
.aaa-faq-explorer .aaa-faq-topic>h2{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}
.aaa-faq-explorer .aaa-faq-topic .wp-block-details{margin:0;padding:0;background:transparent;border:0;border-bottom:1px solid var(--aaa-line)}
.aaa-faq-explorer .aaa-faq-topic .wp-block-details>summary{position:relative;display:flex;align-items:center;min-height:64px;margin:0;padding:16px 32px 16px 0;list-style:none;font-size:17px;line-height:1.5;font-weight:600;color:var(--aaa-head);cursor:pointer}
.aaa-faq-explorer summary::-webkit-details-marker{display:none}
.aaa-faq-explorer summary::marker{content:""}
.aaa-faq-explorer summary::after{content:"";position:absolute;right:0;top:calc(50% - 10px);width:20px;height:20px;background:currentColor;mask:url("icons/caret-down.svg") center/contain no-repeat}
.aaa-faq-explorer details[open]>summary::after{transform:rotate(180deg)}
.aaa-faq-explorer .aaa-faq-topic details>p{font-size:16px;line-height:1.65;margin:0 32px 20px 0;max-width:72ch}
.aaa-faq-explorer .aaa-faq-topic[hidden]{display:none!important}
.aaa-faq-explorer:not(.aaa-faq-ready) .aaa-faq-topic+.aaa-faq-topic{margin-top:36px}
.aaa-faq-explorer.aaa-faq-ready{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.6fr);gap:48px;align-items:start}
.aaa-faq-explorer.aaa-faq-ready>.aaa-faq-topics{width:100%;min-width:0;min-height:280px;margin:0}
.aaa-faq-explorer.aaa-faq-ready>.aaa-faq-controls{width:100%;min-width:0;margin:0}
.aaa-faq-explorer .aaa-faq-nav-label{font-size:16px;font-weight:600;line-height:1.5;margin:0 0 14px;color:var(--aaa-head)}
.aaa-faq-navigation{display:grid;gap:10px}
.aaa-faq-navigation button{appearance:none;min-height:52px;border:0;border-radius:0;background:var(--aaa-soft);color:var(--aaa-head);padding:14px 16px;font:600 16px/1.5 "DM Sans",Arial,sans-serif;text-align:left;cursor:pointer;box-shadow:none;transition:none;transform:none}
.aaa-faq-navigation button:hover{background:#e0e3e6}
.aaa-faq-navigation button[aria-pressed="true"]{background:var(--aaa-red);color:#fff}
.aaa-faq-navigation button:focus-visible,.aaa-faq-mobile select:focus-visible,.aaa-faq-explorer summary:focus-visible{outline:3px solid var(--aaa-head);outline-offset:3px}
.aaa-faq-mobile{display:none}
@media(max-width:999px){
 .aaa-faq-explorer.aaa-faq-ready{grid-template-columns:minmax(0,1fr);gap:28px}
 .aaa-faq-explorer.aaa-faq-ready>.aaa-faq-topics{min-height:0}
 .aaa-faq-navigation,.aaa-faq-nav-label{display:none}
 .aaa-faq-mobile{display:block}
 .aaa-faq-mobile label{display:block;font-size:16px;line-height:1.5;font-weight:600;margin-bottom:10px;color:var(--aaa-head)}
 .aaa-faq-mobile select{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #9ca3ab;border-radius:0;background:#fff;color:var(--aaa-head);font:16px/1.5 "DM Sans",Arial,sans-serif}
}
@media(max-width:767px){
 .aaa-faq-explorer{padding-block:40px}
 .aaa-faq-explorer .aaa-faq-topic>h2{font-size:27px;margin-bottom:16px}
 .aaa-faq-explorer .aaa-faq-topic .wp-block-details>summary{font-size:16px;padding-block:14px}
}
