.faq-page{background:#f8fafc;color:#111626}.faq-hero{border-bottom:1px solid #d7dee8;padding:6rem 1.5rem 4.5rem;text-align:center}.faq-hero-kicker{color:var(--site-accent);font:900 .78rem/1 var(--font-ui),sans-serif;letter-spacing:.18em;text-transform:uppercase}.faq-hero h1{margin-top:1.25rem;font-size:clamp(2.25rem,5vw,4rem);font-weight:900;letter-spacing:-.035em;line-height:1.05;text-transform:uppercase}.faq-title-rule{width:5rem;height:3px;margin:1.75rem auto 0;background:var(--site-accent)}.faq-hero-copy{max-width:48rem;margin:1.75rem auto 0;color:#64748b;font-size:1rem;line-height:1.75}.faq-content{max-width:76rem;margin:0 auto;padding:0 1.5rem 6rem}.faq-empty-state{margin:3.5rem auto 0;max-width:48rem;border-color:#cbd5e1;border-radius:.7rem}.faq-search-wrap{position:relative;z-index:5;max-width:48rem;margin:-1.6rem auto 3.5rem}.faq-search{width:100%;height:3.75rem;border:1px solid #cbd5e1;border-radius:.35rem;background:white;padding:0 3rem 0 3.25rem;color:#111626;box-shadow:0 14px 35px rgba(15,23,42,.09);outline:none}.faq-search:focus{border-color:var(--site-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--site-accent) 18%,transparent)}.faq-search-icon{position:absolute;left:1.15rem;top:.85rem;color:var(--site-accent);font-size:1.65rem}.faq-search-results{position:absolute;top:calc(100% + .5rem);width:100%;overflow:hidden;border:1px solid #d7dee8;border-radius:.35rem;background:white;box-shadow:0 18px 45px rgba(15,23,42,.18)}.faq-search-results button{display:grid;width:100%;gap:.35rem;border-bottom:1px solid #e2e8f0;padding:.9rem 1.1rem;text-align:left;transition:background .2s}.faq-search-results button:hover{background:#f1f5f9}.faq-search-results button span{color:var(--site-accent);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.faq-search-results button strong{font-size:.9rem}.faq-search-results p{padding:1.25rem;color:#64748b;text-align:center}.faq-card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-card{min-height:13rem;scroll-margin-top:8rem;border:1px solid #d7dee8;border-radius:.7rem;background:white;padding:2rem;transition:border-color .2s,transform .2s}.faq-card:hover{border-color:color-mix(in srgb,var(--site-accent) 55%,#d7dee8);transform:translateY(-2px)}.faq-card.is-highlighted{border-color:var(--site-accent);background:color-mix(in srgb,var(--site-accent) 9%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--site-accent) 22%,transparent),0 18px 45px rgba(15,23,42,.12);animation:faq-highlight-pulse .8s ease-out}.faq-card:nth-child(5){grid-column:1/-1}.faq-card-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--site-accent);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.faq-card-meta span:last-child{color:#94a3b8}.faq-card h2{margin-top:1.15rem;font-size:1.18rem;font-weight:800;line-height:1.35}.faq-card p{margin-top:1.1rem;color:#64748b;font-size:.9rem;line-height:1.65}.faq-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:3rem}.faq-pagination button{display:grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid #cbd5e1;border-radius:.25rem;background:white;color:#475569;font-weight:800;transition:.2s}.faq-pagination .is-active,.faq-pagination button:hover:not(:disabled){border-color:var(--site-accent);background:var(--site-accent);color:white}.faq-pagination button:disabled{cursor:not-allowed;opacity:.35}.dark .faq-page{background:#070b14;color:white}.dark .faq-hero{border-color:rgba(255,255,255,.08)}.dark .faq-card p,.dark .faq-hero-copy{color:#94a3b8}.dark .faq-card,.dark .faq-pagination button,.dark .faq-search,.dark .faq-search-results{border-color:#1e293b;background:#0b111e;color:white}.dark .faq-search-results button{border-color:#1e293b}.dark .faq-search-results button:hover{background:#111b2b}.dark .faq-pagination button.is-active{border-color:var(--site-accent);background:var(--site-accent);color:white;box-shadow:0 0 0 2px color-mix(in srgb,var(--site-accent) 24%,transparent)}.dark .faq-card.is-highlighted{background:color-mix(in srgb,var(--site-accent) 12%,#0b111e)}.dark .faq-empty-state{border-color:#1e293b;background:#0b111e}@keyframes faq-highlight-pulse{0%{transform:scale(.985)}to{transform:scale(1)}}@media (max-width:700px){.faq-hero{padding:4.5rem 1.25rem 4rem}.faq-content{padding-inline:1rem}.faq-search{padding-right:3rem}.faq-card-grid{grid-template-columns:1fr}.faq-card,.faq-card:nth-child(5){grid-column:auto;padding:1.4rem}.faq-card-meta{align-items:flex-start}.faq-pagination{gap:.3rem}.faq-pagination button{width:2.35rem;height:2.35rem}}