/* Match the compact blog introduction and expose questions immediately. */
main .faq-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:6px 36px;padding:18px clamp(24px,7vw,110px);text-align:left;align-items:center}
main .faq-hero>.eyebrow{grid-column:1;margin:0;font-size:11px}
main .faq-hero h1{grid-column:1;font-size:32px;line-height:1.12;letter-spacing:-.8px}
main .faq-hero h1 br{display:none}
main .faq-hero h1 em::before{content:' '}
main .faq-hero>p:not(.eyebrow){grid-column:1;max-width:720px;margin:4px 0 0;font-size:14px;line-height:1.5}
main .faq-hero .faq-search{grid-column:2;grid-row:1 / 4;width:100%;margin:0;align-self:center}
main .faq-content{padding:24px clamp(24px,7vw,110px) 44px}
main .faq-intro{display:block;max-width:1100px}
main .faq-intro .eyebrow,main .faq-intro>p{display:none}
main .faq-intro h2{font-size:24px;line-height:1.2;letter-spacing:-.5px}
main .faq-intro h2 br{display:none}
main .faq-filters{justify-content:flex-start;max-width:1100px;margin:16px auto;gap:7px}
main .faq-filters button{padding:8px 12px}
main .faq-count,main .full-faq{max-width:1100px}
@media(max-width:760px){
 main .faq-hero{display:block;padding:20px 22px}
 main .faq-hero h1{font-size:27px;margin:8px 0}
 main .faq-hero>p:not(.eyebrow){font-size:13px}
 main .faq-hero .faq-search{margin-top:14px;max-width:none;flex-direction:row}
 main .faq-search input{padding:8px;min-width:0}
 main .faq-search button{padding:9px 12px}
 main .faq-content{padding:22px 22px 32px}
 main .faq-intro{text-align:left}
 main .faq-intro h2{font-size:22px}
 main .faq-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-block:12px}
 main .faq-filters button{flex-shrink:0}
}
