.faqs-page .faq-hero{padding:2.75rem 0 2.25rem;background:var(--hero-bg);border-bottom:1px solid var(--hero-border);color:#fff}.faq-hero h1{font-size:clamp(1.85rem,4vw,2.6rem);font-weight:800;color:#fff;letter-spacing:-0.03em;margin:0.5rem 0 0.75rem;max-width:none}.faq-hero .lead{font-size:1.05rem;color:rgba(255,255,255,0.78);max-width:42rem;margin:0 0 1.35rem;line-height:1.65}.faq-search-bar{display:flex;flex-wrap:wrap;gap:0.75rem;max-width:36rem;margin-bottom:1.1rem}.faq-search-bar label{flex:1;min-width:14rem}.faq-search-bar .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.faq-search-bar input[type="search"]{width:100%;padding:0.75rem 1rem;border:1px solid rgba(34,51,59,0.15);border-radius:10px;font:inherit;background:#fff}.faq-chips{display:flex;flex-wrap:wrap;gap:0.5rem}.faq-chip{display:inline-flex;padding:0.45rem 0.85rem;border-radius:999px;border:1px solid rgba(34,51,59,0.12);background:#fff;font-size:0.84rem;font-weight:700;color:#3a4d68;text-decoration:none;white-space:nowrap}.faq-chip:hover,.faq-chip:focus-visible{color:var(--blue);border-color:rgba(96,139,127,0.35);outline:none}.faq-chip.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:2rem;align-items:start;padding:2.5rem 0 3.5rem}.faq-main .faq-group{margin-bottom:2.25rem;scroll-margin-top:calc(var(--header-h)+1rem)}.faq-main .faq-group-title{font-size:1.15rem;font-weight:800;color:var(--navy);margin:0 0 0.85rem;padding-bottom:0.55rem;border-bottom:1px solid rgba(34,51,59,0.08)}.faqs-page .faq-list{max-width:none}.faqs-page .faq-item{border:1px solid rgba(34,51,59,0.08);border-radius:12px;background:#fff;margin-bottom:0.65rem;border-bottom:1px solid rgba(34,51,59,0.08)}.faqs-page .faq-item summary{padding:1rem 1.15rem;font-size:0.98rem}.faqs-page .faq-item .faq-body{padding:0 1.15rem 1.1rem}.faqs-page .faq-item .faq-body a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}.faqs-page .faq-item .faq-body p{margin:0 0 0.65rem}.faqs-page .faq-item .faq-body p:last-child{margin-bottom:0}.faq-empty{text-align:center;padding:2.5rem 1.5rem;background:#f8fafc;border:1px dashed rgba(34,51,59,0.15);border-radius:14px;color:var(--muted)}.faq-empty h2{margin:0 0 0.5rem;color:var(--navy);font-size:1.25rem}.faq-empty p{margin:0 0 1.1rem}.faq-aside{position:sticky;top:calc(var(--header-h)+1rem)}.faq-help-card{padding:1.5rem 1.35rem;background:#e4ebe8;border:1px solid rgba(96,139,127,0.12);border-radius:16px}.faq-help-card h2{font-size:1.15rem;margin:0 0 0.5rem;color:var(--navy)}.faq-help-card p{margin:0 0 1rem;font-size:0.92rem;color:var(--muted);line-height:1.55}.faq-help-card .btn{width:100%;justify-content:center;margin-bottom:0.85rem}.faq-help-meta{font-size:0.85rem;color:#475569;line-height:1.55;margin:0}.faq-help-meta a{color:var(--blue);font-weight:600}.faq-results-meta{font-size:0.92rem;color:var(--muted);margin:0 0 1.25rem}@media (max-width:900px){.faq-layout{grid-template-columns:1fr}.faq-aside{position:static;order:-1}.faq-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:0.35rem;-webkit-overflow-scrolling:touch}}
