.faq{display:flex;flex-direction:column;gap:var(--space-5)}.faq__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4)}.faq__search{position:relative;flex:1 1 280px;display:flex;align-items:center}.faq__search-icon{position:absolute;left:var(--space-4);color:var(--c-green);pointer-events:none}.faq__search-input{width:100%;min-height:var(--control-h);padding:var(--space-2) var(--control-h) var(--space-2) calc(var(--space-4) + 18px + var(--space-2));background:var(--color-bg-card);color:var(--color-text-primary);border:var(--border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-body);transition:border-color var(--transition-fast)}.faq__search-input::placeholder{color:var(--color-text-muted)}.faq__search-input:focus-visible{border-color:var(--c-green);outline:2px solid var(--c-green);outline-offset:2px}.faq__search-input::-webkit-search-decoration,.faq__search-input::-webkit-search-cancel-button{appearance:none}.faq__search-clear{position:absolute;right:2px;display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;background:transparent;color:var(--color-text-primary);border:0;border-radius:var(--radius-full);cursor:pointer;transition:filter var(--transition-fast)}.faq__search-clear:hover{filter:brightness(.88)}.faq__tools-right{display:flex;align-items:center;gap:var(--space-4)}.faq__count{font-size:var(--text-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.faq__toggle-all{min-height:var(--tap)}.faq__list{display:flex;flex-direction:column;gap:var(--space-7)}.faq__group{border-bottom:1px solid var(--color-bullet)}.faq__group-title{margin:0;padding-bottom:var(--space-3);border-bottom:2px solid var(--c-black);font-size:var(--text-h3);font-weight:900;line-height:var(--leading-tight);letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--color-text-primary)}.faq__group:not(:has(.faq__group-title)){border-top:2px solid var(--c-black)}.faq__item+.faq__item{border-top:1px solid var(--color-bullet)}.faq__q-wrap{margin:0;font-size:inherit;font-weight:inherit}.faq__q{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h-lg);padding:var(--space-3) 0;background:transparent;color:var(--color-text-primary);border:0;font-family:var(--font-family);text-align:left;cursor:pointer}.faq__q:focus-visible{outline:3px solid var(--c-green);outline-offset:2px}.faq__n{flex:none;min-width:2ch;font-size:var(--text-sm);font-weight:800;letter-spacing:var(--tracking-label);color:var(--c-green)}.faq__q-text{flex:1;min-width:0;font-size:var(--text-h4);font-weight:800;line-height:var(--leading-snug);letter-spacing:var(--letter-spacing-brand);overflow-wrap:break-word}.faq__icon{flex:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);background:var(--c-yellow);color:var(--c-black);border-radius:var(--radius-md);transition:filter var(--transition-fast)}.faq__icon svg{transition:transform var(--dur-base) var(--ease-in-out)}.faq__q:hover .faq__icon{filter:brightness(.88)}.faq__item.is-open .faq__icon svg{transform:rotate(135deg)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-in-out)}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a-inner{overflow:hidden;visibility:hidden;opacity:0;transition:opacity var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.faq__item.is-open .faq__a-inner{visibility:visible;opacity:1;transition-delay:0s}.faq__a-html{padding:0 calc(var(--tap) + var(--space-3)) var(--space-5) 0}.faq__empty{width:100%}.faq__help{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-5);padding:var(--space-6);background:var(--c-black);color:var(--c-cream);border-radius:var(--radius-lg)}.faq__help-icon{flex:none;color:var(--c-yellow)}.faq__help-copy{flex:1 1 260px;min-width:0}.faq__help-title{margin:0 0 var(--space-2);font-size:var(--text-h3);font-weight:900;line-height:var(--leading-tight);letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--c-cream)}.faq__help-hand{--head-accent: var(--c-yellow)}.faq__help-copy p{max-width:46ch;margin:0;color:var(--c-cream)}.faq__help-cta{flex:none}@media(max-width:640px){.faq__tools{flex-direction:column;align-items:stretch}.faq__search{flex:0 0 auto}.faq__tools-right{justify-content:space-between}.faq__n{display:none}.faq__a-html{padding-right:0}.faq__help{flex-direction:column;align-items:flex-start;padding:var(--space-5)}.faq__help-copy{flex:none}.faq__help-cta{width:100%}}
