.faq-page{--faq-ink: #111111;--faq-body: #4a4f59;--faq-muted: #6b7280;--faq-rule: #e3e6ec;--faq-tint: #f3f7ff;color:var(--faq-body);position:static}.faq-page section,.faq-page details{scroll-margin-top:110px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.faq-hero{max-width:820px;margin:0 auto;padding:150px var(--spacing4) var(--spacing7);text-align:center}.faq-eyebrow{margin:0 0 var(--spacing2);font-size:.85rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--secondary-color)}.faq-hero h1{margin:0;font-size:clamp(2.4rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.01em;color:var(--faq-ink)}.faq-hero .section-divider{margin-left:auto;margin-right:auto}.faq-lead{max-width:34em;margin:0 auto var(--spacing5);font-size:1.15rem;line-height:1.65}.faq-search{display:flex;align-items:center;gap:var(--spacing2);max-width:560px;margin:0 auto;padding:0 var(--spacing4);border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--faq-rule),0 12px 30px #0443f214;transition:box-shadow .2s ease}.faq-search:focus-within{box-shadow:0 0 0 2px var(--primary-color),0 12px 30px #0443f224}.faq-search svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--faq-muted);stroke-width:2;stroke-linecap:round}.faq-search input{flex:1;min-width:0;padding:var(--spacing3) 0;border:none;outline:none;background:transparent;font-size:1rem;color:var(--faq-ink)}.faq-layout{max-width:1200px;margin:0 auto;padding:0 var(--spacing4) var(--spacing9);display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--spacing8);align-items:start}.faq-sidebar{display:grid;gap:var(--spacing6)}@media (min-height: 780px){.faq-sidebar{position:sticky;top:110px}}.faq-sidebar-title{margin:0 0 var(--spacing3);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faq-muted)}.faq-toc-list{list-style:none;margin:0;padding:0;border-left:1px solid var(--faq-rule)}.faq-toc-list a{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing3);margin-left:-1px;padding:var(--spacing2) 0 var(--spacing2) var(--spacing4);border-left:2px solid transparent;color:var(--faq-body);text-decoration:none;transition:color .2s ease,border-color .2s ease}.faq-toc-list a:hover,.faq-toc-list a[aria-current]{color:var(--primary-color);border-left-color:var(--primary-color)}.faq-toc-count{font-size:.8rem;color:var(--faq-muted)}.faq-contact{padding:var(--spacing4);border-radius:20px;background:var(--faq-tint)}.faq-contact dl{margin:0 0 var(--spacing4)}.faq-contact dl>div+div{margin-top:var(--spacing3)}.faq-contact dt{font-size:.8rem;font-weight:600;color:var(--faq-muted)}.faq-contact dd{margin:2px 0 0;color:var(--faq-ink);line-height:1.45;overflow-wrap:anywhere}.faq-contact dd a{color:inherit;text-decoration:none}.faq-contact dd a:hover{color:var(--primary-color)}.faq-contact-cta{width:100%}.faq-group+.faq-group{margin-top:var(--spacing8)}.faq-group-title{display:flex;align-items:baseline;gap:var(--spacing3);margin:0 0 var(--spacing3);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;font-weight:600;color:var(--faq-ink)}.faq-group-num{font-family:Unbounded,system-ui,sans-serif;font-size:.9rem;font-weight:700;color:var(--secondary-color)}.faq-item{border-bottom:1px solid var(--faq-rule)}.faq-item:first-of-type{border-top:1px solid var(--faq-rule)}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing4);padding:var(--spacing4) 0;cursor:pointer;list-style:none;font-size:1.1rem;font-weight:600;line-height:1.4;color:var(--faq-ink);transition:color .2s ease}.faq-question::-webkit-details-marker{display:none}.faq-question:hover,.faq-item[open] .faq-question{color:var(--primary-color)}.faq-question:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px;border-radius:4px}.faq-icon{position:relative;flex:none;width:34px;height:34px;border-radius:50%;background:var(--faq-tint);transition:background-color .25s ease,transform .3s ease}.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--primary-color);transition:transform .3s ease,background-color .25s ease}.faq-icon:after{transform:rotate(90deg)}.faq-question:hover .faq-icon{background:#e3ecff}.faq-item[open] .faq-icon{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));transform:rotate(180deg)}.faq-item[open] .faq-icon:before,.faq-item[open] .faq-icon:after{background:#fff}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-answer{max-width:44em;padding:0 calc(34px + var(--spacing4)) var(--spacing4) 0;font-size:1.02rem;line-height:1.7}.faq-answer p{margin:0 0 var(--spacing3)}.faq-answer p:last-child{margin-bottom:0}.faq-answer img{border-radius:16px}.faq-item[open] .faq-answer{animation:faq-reveal .35s ease}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-6px)}}.faq-empty{padding:var(--spacing5);border-radius:20px;background:var(--faq-tint);color:var(--faq-ink)}.faq-empty a{color:var(--primary-color)}@media (prefers-reduced-motion: reduce){.faq-item[open] .faq-answer{animation:none}}@media (max-width: 1000px){.faq-layout{grid-template-columns:1fr;gap:var(--spacing6);max-width:720px}.faq-sidebar{position:static;display:contents}.faq-toc{order:-1}.faq-toc .faq-sidebar-title{display:none}.faq-toc-list{display:flex;flex-wrap:wrap;gap:var(--spacing2);border-left:none}.faq-toc-list a{margin:0;padding:var(--spacing2) var(--spacing3);border:1px solid var(--faq-rule);border-radius:999px}.faq-toc-list a:hover,.faq-toc-list a[aria-current]{border-color:var(--primary-color)}.faq-contact{order:1}}@media (max-width: 600px){.faq-hero{padding:110px var(--spacing3) var(--spacing6)}.faq-layout{padding:0 var(--spacing3) var(--spacing8)}.faq-question{font-size:1rem;gap:var(--spacing3)}.faq-answer{padding-right:0}.faq-group+.faq-group{margin-top:var(--spacing7)}}
