.faqs__filters{align-items:flex-end;background:var(--light-grey);border-radius:var(--border-radius--small);display:flex;flex-flow:row wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.faqs__filter-group{display:flex;flex:1 1 100%;flex-direction:column;gap:.5rem}.faqs__filter-label{color:var(--deep-charcoal);font-size:.875rem;font-weight:600}.faqs__filter-input{background:#fff;border:1px solid var(--medium-grey);border-radius:var(--border-radius--small);color:var(--deep-charcoal);font-family:inherit;font-size:1rem;padding:.625rem .875rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.faqs__filter-input:focus,.faqs__filter-input:hover{border-color:var(--brinker-red)}.faqs__filter-input:focus{box-shadow:0 0 0 3px rgba(200,16,46,.1);outline:none}.faqs__list{display:flex;flex-direction:column;gap:1rem}.faqs__list--two-col{align-items:start;display:grid;grid-template-columns:repeat(2,1fr)}@media (max-width:767px){.faqs__list--two-col{grid-template-columns:1fr}}.faqs__item{background:var(--faq-bg,#fff);border:1px solid var(--faq-border,#e5e5e5);border-radius:var(--border-radius--small);overflow:hidden;transition:all .3s ease}.faqs__item.is-hidden{display:none}.faqs__question{align-items:center;background:none;border:none;color:var(--faq-text,#333);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:1.25rem;text-align:left;transition:color .2s ease;width:100%}.faqs__question:hover{color:var(--faq-accent,#c8102e)}.faqs__question:after{content:"+";font-size:1.5rem;font-weight:400;line-height:1;margin-left:1rem;transition:transform .3s ease}.faqs__item[open] .faqs__question:after{transform:rotate(45deg)}.faqs__answer{color:var(--faq-text,#333);line-height:1.6;padding:0 1.25rem 1.25rem}.faqs__category{color:var(--faq-border,#999);display:inline-block;font-size:.75rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.faqs__no-results{display:none;padding:3rem 1rem;text-align:center}.faqs__no-results.is-visible{display:block}.faqs__no-results-text{color:var(--medium-grey);font-size:1.25rem;margin:0}