/* Scoped FAQ module: progressive tabs, global answer search, native disclosures. */
.ek-faq{padding-block:24px 64px;max-width:900px;margin-inline:auto}
.ek-faq>h2{max-width:23ch;margin:16px 0 32px}
.ek-faq-tools{margin-block:32px}
.ek-faq-tools>label{display:block;margin-bottom:12px;font-size:var(--ek-fs-meta);font-weight:var(--ek-fw-body);}
.ek-faq-search-field{display:flex;align-items:center;gap:14px;background:var(--ek-white);border:1px solid var(--ek-line);border-radius:12px;padding:15px 20px;transition:border-color .15s}
.ek-faq-search-field:focus-within{border-color:var(--ek-coral);outline:2px solid var(--ek-coral);outline-offset:-2px}
.ek-faq-search-field>svg{width:21px;height:21px;flex:none;color:var(--ek-muted)}
.ek-faq-search-field>input{min-width:0;width:100%;border:0;background:transparent;padding:4px 0;font-size:var(--ek-fs-body);outline:none}
.ek-faq-search-field>input:focus-visible{outline:none}
/* The wrapper is the single visible focus indicator, never an inner orange box. */
body.ek-questions .ek-faq-search-field>input:is(:focus,:focus-visible){outline:0!important;box-shadow:none!important;border:0!important}
.ek-faq-search-field>input::placeholder{color:var(--ek-muted);opacity:1}
.ek-faq-clear{display:grid;place-items:center;width:32px;height:32px;flex:none;padding:0;border-radius:50%;color:var(--ek-muted)}
.ek-faq-clear:hover{background:#303b320f;color:var(--ek-ink)}
.ek-faq-clear svg{width:18px;height:18px}
.ek-faq-clear:focus-visible{outline:2px solid var(--ek-coral);outline-offset:2px}
.ek-faq-status{font-size:var(--ek-fs-body);color:var(--ek-muted);min-height:1.5em;margin-top:10px}
.ek-faq-tabs{display:flex;flex-wrap:wrap;gap:0 28px;border-bottom:1px solid var(--ek-line);margin-bottom:14px}
.ek-faq-tabs>button{position:relative;padding:14px 0 16px;text-align:left;font-size:var(--ek-fs-ui);font-weight:var(--ek-fw-action);color:var(--ek-muted);min-height:48px}
.ek-faq-tabs>button[aria-selected="true"]{color:var(--ek-ink)}
.ek-faq-tabs>button[aria-selected="true"]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--ek-coral)}
/* ATO-477.3 · The approved heading of the third group repeats the name of its
   own tab, so it is kept in the document but not shown twice. The panel keeps
   its accessible name through aria-labelledby. */
.ek-faq .ek-faq-panel-heading{display:none}
.ek-faq .ek-faq-panel{padding-top:20px;min-width:0}
.ek-faq .ek-faq-panel>h2,.ek-faq .ek-faq-group-title{font-size:var(--ek-fs-h2);font-family:var(--ek-font-body);font-weight:var(--ek-fw-heading);letter-spacing:var(--ek-ls-heading);line-height:var(--ek-lh-heading);margin:0 0 22px;color:var(--ek-muted)}
.ek-faq .ek-faq-panel>details{border-top:1px solid var(--ek-line);padding:24px 0}
.ek-faq .ek-faq-panel>details:last-child{border-bottom:1px solid var(--ek-line)}
.ek-faq .ek-faq-panel>details>summary{font:var(--ek-fw-heading) var(--ek-fs-h4)/var(--ek-lh-compact) var(--ek-font-heading);letter-spacing:normal;display:flex;justify-content:space-between;gap:24px;align-items:baseline;list-style:none}
.ek-faq .ek-faq-panel>details>summary:after{content:'+';flex:none;color:var(--ek-coral);font:var(--ek-fw-action) 1.5rem/var(--ek-lh-compact) var(--ek-font-body);}
.ek-faq .ek-faq-panel>details[open]>summary:after{content:'−'}
.ek-faq .ek-faq-panel>details>.ek-section-copy,.ek-faq .ek-faq-panel>details>p{margin-top:20px;max-width:var(--ek-measure)}
.ek-faq .ek-faq-panel>details p+p{margin-top:var(--ek-space-text)}
.ek-faq .ek-faq-panel>details li{margin-top:8px}
.ek-faq-empty{padding:32px 0;max-width:48ch;color:var(--ek-muted)}
.ek-faq :is(button,summary,input):focus-visible,.ek-faq-panel:focus-visible{outline:2px solid var(--ek-coral);outline-offset:5px}
@media(max-width:600px){.ek-faq{padding-top:12px}.ek-faq>h2{margin-bottom:25px}.ek-faq-tools{margin-block:24px}.ek-faq-search-field{padding:12px 14px;gap:10px}.ek-faq-search-field>input{font-size:var(--ek-fs-body);}.ek-faq-tabs{gap:0 20px}.ek-faq-tabs>button{font-size:var(--ek-fs-ui);padding-block:12px}.ek-faq .ek-faq-panel>details{padding-block:21px}.ek-faq .ek-faq-panel>details>summary{gap:18px;font-size:var(--ek-fs-h4);}}
