.faq{min-width:0}.faq-search{display:flex;flex-direction:column;gap:6px;max-width:560px}.faq-search label{font-weight:600;color:var(--pub-ink,var(--ink))}.faq-search input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--pub-line,var(--line));border-radius:8px;background:var(--pub-panel,var(--panel));color:var(--pub-ink,var(--ink));font:inherit;font-size:1rem}.faq-count{min-height:1.4em;margin:8px 0 0;font-size:.9rem}.faq-count,.faq-none{color:var(--pub-muted,var(--muted))}.faq-none{margin:4px 0 0}.faq-groups ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:14px 0 6px}.faq-groups a{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border:1px solid var(--pub-line,var(--line));border-radius:999px;background:var(--pub-panel,var(--panel));color:var(--pub-ink,var(--ink))!important;text-decoration:none!important;font-size:.9rem;font-weight:500}.faq-groups a:hover{background:var(--pub-soft,var(--bg))}.faq-group{margin-top:28px;scroll-margin-top:90px}.faq-group h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.3rem,2.6vw,1.7rem);margin:0 0 12px;scroll-margin-top:90px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--pub-panel,var(--panel));border:1px solid var(--pub-line,var(--line));border-radius:10px;min-width:0;scroll-margin-top:90px}.faq-q{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 16px;cursor:pointer;font-weight:600;color:var(--pub-ink,var(--ink));list-style:none;overflow-wrap:anywhere}.faq-q::-webkit-details-marker{display:none}.faq-q span{flex:1 1 auto;min-width:0}.faq-q:after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin:-4px 4px 0 0;transition:transform .15s;opacity:.7}.faq-item[open]>.faq-q:after{transform:rotate(-135deg);margin-top:4px}.faq-q:focus-visible{outline:3px solid var(--pub-gold,var(--accent));outline-offset:2px;border-radius:10px}.faq-a{padding:0 16px 14px;color:var(--pub-ink-2,var(--ink));line-height:1.6;overflow-wrap:anywhere}.faq-a p,.faq-a ul{margin:0 0 10px}.faq-a ul{padding-left:20px}.faq-a li{margin:0 0 4px}.faq-a>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.faq-q:after{transition:none}}@media (max-width:480px){.faq-q{padding:12px 14px}.faq-a{padding:0 14px 12px}}.faq-still{align-items:center;padding:22px;background:var(--pub-panel,var(--panel));border:1px solid var(--pub-line,var(--line));border-radius:12px}.faq-still>div{flex:1 1 320px;min-width:0}.faq-home .faq-list{max-width:860px}.faq-home .pub-cta-band{margin-top:20px}@media (max-width:480px){.faq-still{padding:18px 16px}.faq-still .pub-btn{flex:1 1 100%}}