.faq-hero{background:radial-gradient(ellipse at top right,rgb(191 216 238 / .35) 0%,transparent 55%),radial-gradient(ellipse at bottom left,rgb(212 228 219 / .3) 0%,transparent 55%),var(--cream);padding:80px 0 56px;text-align:center;position:relative;overflow:hidden}.faq-hero__inner{max-width:760px;margin:0 auto}.faq-hero__breadcrumb{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.faq-hero__breadcrumb a{color:var(--sky-deep);text-decoration:none}.faq-hero__breadcrumb a:hover{color:var(--sky)}.faq-hero__breadcrumb .sep{color:var(--gray-300)}.faq-hero__title{font-family:var(--font-display);font-size:clamp(34px, 4.6vw, 50px);font-weight:700;line-height:1.15;color:var(--sky-deep);margin:8px 0 22px;letter-spacing:-.6px}.faq-hero__title em{font-style:italic;color:var(--sage);font-weight:600}.faq-hero__sub{font-size:18px;color:var(--muted);line-height:1.7;max-width:640px;margin:0 auto 28px}.faq-hero__stats{display:inline-flex;align-items:center;gap:28px;padding:14px 26px;background:var(--white);border:1px solid var(--warm-100);border-radius:100px;box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:center}.faq-hero__stat{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.3px}.faq-hero__stat strong{font-family:var(--font-display);color:var(--sky-deep);font-weight:700;font-size:18px;letter-spacing:-.3px}.faq-hero__stat i{color:var(--sage)}.faq-hero__stat-divider{width:1px;height:22px;background:var(--warm-200)}.faq-nav{position:sticky;top:0;z-index:90;background:rgb(255 253 249 / .92);backdrop-filter:blur(10px);border-bottom:1px solid var(--warm-100);padding:14px 0;box-shadow:0 2px 8px rgb(31 41 51 / .04)}.faq-nav__inner{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}.faq-nav__label{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-weight:600;margin-right:12px}.faq-nav__pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--white);border:1px solid var(--warm-200);border-radius:100px;font-family:var(--font-display);font-size:12.5px;font-weight:500;color:var(--gray-600);text-decoration:none;transition:all var(--transition)}.faq-nav__pill:hover{border-color:var(--sky);color:var(--sky-deep);transform:translateY(-1px)}.faq-nav__pill i{color:var(--sage);font-size:11px}.faq-category{padding:clamp(56px, 7vw, 80px) 0;scroll-margin-top:80px}.faq-category--eligibility{background:var(--ivory)}.faq-category--cost{background:var(--cream)}.faq-category--care{background:var(--ivory)}.faq-category--meds{background:var(--cream)}.faq-category--family{background:var(--ivory)}.faq-category__head{display:flex;align-items:center;gap:18px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--warm-100);max-width:920px;margin-left:auto;margin-right:auto}.faq-category__icon{width:56px;height:56px;border-radius:14px;background:var(--sky-soft);color:var(--sky-deep);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.faq-category--cost .faq-category__icon{background:var(--sage-soft);color:var(--sage)}.faq-category--care .faq-category__icon{background:rgb(217 169 61 / .15);color:var(--gold)}.faq-category--meds .faq-category__icon{background:var(--sky-soft);color:var(--sky-deep)}.faq-category--family .faq-category__icon{background:var(--sage-soft);color:var(--sage)}.faq-category__title{font-family:var(--font-display);font-size:clamp(22px, 2.6vw, 28px);font-weight:700;color:var(--sky-deep);letter-spacing:-.3px;line-height:1.2;margin-bottom:4px}.faq-category__count{font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--sage);font-weight:600}.faq-category--cost .faq-category__count{color:var(--sage)}.faq-category--care .faq-category__count{color:var(--gold)}.faq-category--meds .faq-category__count{color:var(--sky-deep)}.faq-list{display:flex;flex-direction:column;gap:12px;max-width:920px;margin:0 auto}.faq-item{background:var(--white);border:1px solid var(--warm-100);border-radius:var(--radius);padding:0;transition:all var(--transition);overflow:hidden}.faq-item[open]{border-color:var(--sky-soft);box-shadow:var(--shadow-sm)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--sky-deep);line-height:1.4;letter-spacing:-.2px;transition:color var(--transition)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"\f067";font-family:"Font Awesome 6 Free";font-weight:900;font-size:12px;color:var(--sky);width:32px;height:32px;border-radius:50%;background:var(--sky-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition)}.faq-item[open] summary::after{content:"\f068";background:var(--sky);color:var(--white)}.faq-item summary:hover{color:var(--sky)}.faq-category--cost .faq-item summary::after{color:var(--sage);background:var(--sage-soft)}.faq-category--cost .faq-item[open] summary::after{background:var(--sage);color:var(--white)}.faq-category--care .faq-item summary::after{color:var(--gold);background:rgb(217 169 61 / .15)}.faq-category--care .faq-item[open] summary::after{background:var(--gold);color:var(--white)}.faq-category--meds .faq-item summary::after{color:var(--sky-deep);background:var(--sky-soft)}.faq-category--meds .faq-item[open] summary::after{background:var(--sky-deep);color:var(--white)}.faq-category--family .faq-item summary::after{color:var(--sage);background:var(--sage-soft)}.faq-category--family .faq-item[open] summary::after{background:var(--sage);color:var(--white)}.faq-item__body{padding:0 26px 24px;font-size:14.5px;color:var(--muted);line-height:1.75}.faq-item__body strong{color:var(--sky-deep);font-weight:600}.faq-item__body p+p{margin-top:12px}.faq-item__body a{color:var(--sky-deep);text-decoration:underline;text-decoration-color:var(--sky-soft);text-underline-offset:3px;font-weight:500}.faq-item__body a:hover{color:var(--sky);text-decoration-color:var(--sky)}@media (max-width:880px){.faq-nav{padding:10px 0}.faq-nav__inner{gap:6px}.faq-nav__label{display:none}.faq-nav__pill{font-size:11.5px;padding:6px 12px}.faq-category__head{flex-direction:column;align-items:flex-start;gap:12px;text-align:left}.faq-item summary{font-size:15px;padding:18px 22px}.faq-item__body{padding:0 22px 20px}}@media (max-width:480px){.faq-hero__stats{padding:12px 18px;gap:18px}.faq-hero__stat-divider{display:none}}