.faq-page{color:#0b0824;background:#f5f8ff}.qa-intro{color:#f7f5ff;background:#0b0824;grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:40px;padding:160px 5vw 64px;display:grid}.qa-intro h1{font-family:var(--font-display), sans-serif;letter-spacing:-.06em;overflow-wrap:anywhere;margin:26px 0;font-size:clamp(2.7rem,5.8vw,6.5rem);line-height:1.04}.qa-intro h1 span{color:#87f5f5}.qa-intro>div>p:not(.section-index){color:#c9c5d6;max-width:650px;margin:0;font-size:1.05rem;line-height:1.7}.qa-count{border-left:1px solid #435174;gap:16px;padding-left:30px;display:grid}.qa-count strong{font-family:var(--font-display), sans-serif;letter-spacing:-.07em;color:#87f5f5;font-size:7rem;line-height:1}.qa-count>span,.qa-index>p,.qa-group-header>span{font-family:var(--font-tech), sans-serif;font-size:.875rem;line-height:1.5}.qa-count a{align-items:center;gap:12px;font-size:.875rem;line-height:1.5;display:flex}.qa-count svg{flex-shrink:0;width:20px}.qa-directory{grid-template-columns:290px minmax(0,1fr);align-items:start;scroll-margin-top:112px;display:grid}.qa-index{scrollbar-width:thin;max-height:calc(100svh - 125px);padding:34px 22px;position:sticky;top:110px;overflow-y:auto}.qa-index>p{color:#465579;margin:0 0 20px}.qa-index>a{border-bottom:1px solid #cad4e6;align-items:center;gap:12px;min-height:54px;padding:15px 0;font-size:.9375rem;line-height:1.5;display:flex}.qa-index a>span{font-family:var(--font-tech), sans-serif;color:#245bff}.qa-index a strong{flex:1;font-weight:600}.qa-index a small{color:#465579;font-size:.875rem}.qa-index>.qa-contact-link{color:#155bc9;border:0;margin-top:22px}.qa-contact-link svg{flex-shrink:0;width:18px}.qa-index a:hover,.qa-back:hover{text-underline-offset:4px;text-decoration:underline}.qa-groups{min-width:0}.qa-group{background:#f5f8ff;padding:52px clamp(24px,4vw,70px) 36px;scroll-margin-top:108px}.qa-group:nth-child(2n){background:#e5eeff}.qa-group-header{margin-bottom:26px}.qa-group-header>span{color:#155bc9}.qa-group h2{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;overflow-wrap:anywhere;margin:12px 0;font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.08}.qa-group-header p{color:#465579;max-width:600px;font-size:1rem;line-height:1.7}.qa-group:target .qa-group-header{border-left:4px solid #245bff;padding-left:18px}.qa-group .faq-trigger{gap:12px;min-height:92px}.qa-group .faq-trigger>span{color:#155bc9;flex-basis:40px;font-size:.875rem}.qa-group .faq-trigger>strong{letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;font-size:clamp(1.125rem,1.65vw,1.55rem);line-height:1.35}.qa-group .faq-trigger svg{color:#155bc9}.qa-group .faq-content{padding:0 34px 28px 52px!important}.qa-group .faq-content p{color:#34415f;max-width:70ch;font-size:1rem;line-height:1.8}.qa-group .faq-content p+p{margin-top:18px}.qa-back{color:#155bc9;align-items:center;min-height:44px;margin-top:20px;font-size:.875rem;display:inline-flex}.faq-page a:focus-visible{outline-offset:4px;outline:3px solid #245bff}.qa-group .faq-trigger:focus-visible{outline-offset:4px;outline:3px solid #245bff}.qa-intro a:focus-visible{outline-color:#87f5f5}.faq-page .question-cta a:focus-visible{outline-color:#87f5f5}.faq-page .question-cta{color:#f7f5ff}.faq-page .question-cta h2{overflow-wrap:anywhere;max-width:13ch;line-height:1.02}@media (max-width:1000px){.qa-intro{grid-template-columns:minmax(0,1fr)}.qa-count{border-left:0;flex-wrap:wrap;align-items:center;gap:18px;padding-left:0;display:flex}.qa-count strong{font-size:3.5rem}.qa-directory{grid-template-columns:minmax(0,1fr)}.qa-index{background:#87f5f5;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;max-height:none;padding:26px 5vw;display:grid;position:static}.qa-index>p,.qa-index .qa-contact-link{grid-column:1/-1}.qa-index a small,.qa-index a>span,.qa-index>p,.qa-index>.qa-contact-link{color:#0b0824}.qa-index>a{border-color:#5aabab}}@media (max-width:600px){.qa-intro{gap:28px;padding:130px 22px 40px}.qa-intro h1{letter-spacing:-.055em;font-size:clamp(2.4rem,9vw,3.5rem)}.qa-count>span{font-size:.8125rem}.qa-index{grid-template-columns:minmax(0,1fr);padding:24px 22px}.qa-group{padding:36px 22px 26px}.qa-group .faq-trigger{gap:8px}.qa-group .faq-trigger>span{flex-basis:30px;font-size:.8125rem}.qa-group .faq-content{padding:0 0 24px!important}}@media (prefers-reduced-motion:reduce){.faq-page *,.faq-page :before,.faq-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
