.faq-page-wrapper{--navy:#0b1e3d;--navy-soft:#122b54;--blue:#2454c7;--blue-deep:#1a3f9c;--cyan:#3fc7e8;--bg:#fff;--bg-tint:#f4f8fc;--bg-gray:#f6f7f9;--border:#e3e8f0;--text-1:#0f1a2e;--text-2:#54607a;--text-3:#8b95a8;--radius-s:12px;--radius-m:16px;--radius-l:20px;--shadow-card:0 2px 4px #0f1a2e0a, 0 12px 28px #0f1a2e0f;--shadow-card-hover:0 6px 12px #0f1a2e0f, 0 24px 48px #0f1a2e1a;--maxw:1240px;color:var(--text-1);background:var(--bg);font-family:Inter,-apple-system,sans-serif;line-height:1.6}.faq-page-wrapper *{box-sizing:border-box}.faq-page-wrapper h1,.faq-page-wrapper h2,.faq-page-wrapper h3,.faq-page-wrapper h4{color:var(--navy);letter-spacing:-.01em;font-family:Sora,Inter,sans-serif;line-height:1.15}.faq-page-wrapper .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.faq-page-wrapper .btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.faq-page-wrapper .btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px #2454c740}.faq-page-wrapper .btn-primary:hover{background:var(--blue-deep);transform:translateY(-1px);box-shadow:0 12px 26px #2454c752}.faq-page-wrapper .btn-secondary{color:var(--navy);border-color:var(--border);background:0 0}.faq-page-wrapper .btn-secondary:hover{border-color:var(--blue);color:var(--blue-deep);background:var(--bg-tint)}.faq-page-wrapper .breadcrumb{background:var(--bg-tint);border-bottom:1px solid var(--border)}.faq-page-wrapper .breadcrumb .wrap{color:var(--text-3);align-items:center;gap:8px;padding:14px 32px;font-size:.8125rem;display:flex}.faq-page-wrapper .breadcrumb a{color:var(--text-2);text-decoration:none}.faq-page-wrapper .breadcrumb a:hover{color:var(--blue-deep)}.faq-page-wrapper .breadcrumb .current{color:var(--navy);font-weight:500}.faq-page-wrapper .eyebrow{letter-spacing:.12em;color:var(--blue-deep);align-items:center;gap:10px;margin-bottom:22px;font-size:.8125rem;font-weight:600;display:inline-flex}.faq-page-wrapper .eyebrow:before{content:"";background:var(--cyan);border-radius:2px;width:26px;height:2px}.faq-page-wrapper section{padding:100px 0}.faq-page-wrapper .bg-tint{background:var(--bg-tint)}.faq-page-wrapper .section-head{max-width:660px;margin-bottom:56px}.faq-page-wrapper .section-head h2{margin-bottom:16px;padding-bottom:18px;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700;position:relative}.faq-page-wrapper .section-head h2:after{content:"";background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:2px;width:56px;height:3px;position:absolute;bottom:0;left:0}.faq-page-wrapper .faq-hero-photo{align-items:center;min-height:560px;padding:0;display:flex;position:relative;overflow:hidden}.faq-page-wrapper .fhp-bg{z-index:0;background-position:50% 25%;background-size:cover;position:absolute;inset:0}.faq-page-wrapper .fhp-overlay{z-index:1;background-image:linear-gradient(100deg,#061022e6 0%,#061022ad 42%,#06102247 68%,#06102226 100%);position:absolute;inset:0}.faq-page-wrapper .fhp-content{z-index:2;width:100%;max-width:600px;padding:80px 32px;position:relative}.faq-page-wrapper .faq-headline{color:#fff;margin-bottom:20px;font-size:clamp(2.1rem,3.6vw,3rem);font-weight:700;line-height:1.15}.faq-page-wrapper .faq-headline .accent{color:var(--cyan)}.faq-page-wrapper .faq-hero-sub{color:#fffc;max-width:520px;margin-bottom:30px;font-size:1.0625rem}.faq-page-wrapper .faq-search{background:#fffffff5;border:1.5px solid #ffffff4d;border-radius:14px;align-items:center;gap:12px;max-width:560px;padding:16px 20px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 10px 30px #00000040}.faq-page-wrapper .faq-search:focus-within{border-color:var(--blue);box-shadow:0 10px 26px #1479ff33}.faq-page-wrapper .faq-search input{color:var(--navy);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem}.faq-page-wrapper .faq-search input::placeholder{color:var(--text-3)}.faq-page-wrapper .faq-search-icon{color:var(--text-3);flex-shrink:0;align-items:center;display:flex}.faq-page-wrapper .faq-search-note{color:#ffffffa6;margin-top:12px;font-size:.8438rem}.faq-page-wrapper .topic-nav-wrap{border-bottom:1px solid var(--border);z-index:40;background:#fff;padding:20px 0;position:sticky;top:76px}.faq-page-wrapper .topic-nav-label{letter-spacing:.1em;color:var(--text-3);margin-bottom:12px;font-size:.6875rem;font-weight:700}.faq-page-wrapper .topic-nav-row{scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.faq-page-wrapper .topic-nav-row::-webkit-scrollbar{display:none}.faq-page-wrapper .topic-pill{border:1.5px solid var(--border);color:var(--navy);cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;flex-shrink:0;padding:9px 18px;font-size:.8438rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.faq-page-wrapper .topic-pill:hover{border-color:var(--blue)}.faq-page-wrapper .topic-pill.active{background:var(--blue);border-color:var(--blue);color:#fff}.faq-page-wrapper .faq-main-grid{grid-template-columns:.8fr 2fr;align-items:start;gap:48px;display:grid}.faq-page-wrapper .faq-sidebar{position:sticky;top:150px}.faq-page-wrapper .faq-sidebar-label{letter-spacing:.1em;color:var(--text-3);margin-bottom:16px;font-size:.6875rem;font-weight:700}.faq-page-wrapper .faq-sidebar-item{border-left:2px solid var(--border);color:var(--text-2);cursor:pointer;padding:12px 0 12px 18px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:block}.faq-page-wrapper .faq-sidebar-item:hover{color:var(--navy)}.faq-page-wrapper .faq-sidebar-item.active{border-left-color:var(--blue);color:var(--blue-deep)}.faq-page-wrapper .faq-main-grid #qa-list{scroll-margin-top:210px}.faq-page-wrapper .faq-cat-heading{color:var(--navy);margin:0 0 16px;padding-top:8px;font-family:Sora,sans-serif;font-size:1.0625rem;font-weight:700}.faq-page-wrapper .faq-cat-group{margin-bottom:36px}.faq-page-wrapper .faq-cat-group:first-child .faq-cat-heading{margin-top:0}.faq-page-wrapper .qa-item{border-bottom:1px solid var(--border)}.faq-page-wrapper .qa-item:first-child{border-top:1px solid var(--border)}.faq-page-wrapper .qa-q{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:20px 4px;font-family:inherit;display:flex}.faq-page-wrapper .qa-num{color:var(--text-3);flex-shrink:0;width:26px;font-family:Sora,sans-serif;font-size:.8125rem;font-weight:800}.faq-page-wrapper .qa-q-text{color:var(--navy);flex:1;font-size:1.0313rem;font-weight:600}.faq-page-wrapper .qa-plus{flex-shrink:0;width:18px;height:18px;position:relative}.faq-page-wrapper .qa-plus:before,.faq-page-wrapper .qa-plus:after{content:"";background:var(--blue-deep);border-radius:1px;transition:transform .3s,opacity .3s;position:absolute}.faq-page-wrapper .qa-plus:before{width:18px;height:2px;top:8px;left:0}.faq-page-wrapper .qa-plus:after{width:2px;height:18px;top:0;left:8px}.faq-page-wrapper .qa-item.open .qa-plus:after{opacity:0;transform:rotate(90deg)}.faq-page-wrapper .qa-a{max-height:0;transition:max-height .4s cubic-bezier(0,1,0,1);overflow:hidden}.faq-page-wrapper .qa-item.open .qa-a{max-height:1000px;transition:max-height .4s ease-in-out}.faq-page-wrapper .qa-a-inner{max-width:640px;padding:0 4px 26px 42px}.faq-page-wrapper .qa-a-line{background:var(--blue);width:36px;height:2px;margin-bottom:16px}.faq-page-wrapper .qa-a-block{margin-bottom:14px}.faq-page-wrapper .qa-a-label{letter-spacing:.06em;color:var(--blue-deep);margin-bottom:4px;font-size:.75rem;font-weight:700}.faq-page-wrapper .qa-a-block p{color:var(--text-2);margin:0;font-size:.9375rem;line-height:1.65}.faq-page-wrapper .qa-a-cta{color:var(--blue-deep);margin-top:6px;font-size:.9063rem;font-weight:700;text-decoration:none;display:inline-block}.faq-page-wrapper .qa-a-cta:hover{text-decoration:underline}.faq-page-wrapper .qa-no-results{text-align:center;color:var(--text-3);padding:60px 20px}.faq-page-wrapper .still-questions-photo{align-items:center;min-height:480px;padding:70px 0;display:flex;position:relative}.faq-page-wrapper .sqp-bg{z-index:0;background-position:50% 30%;background-size:cover;position:absolute;inset:0}.faq-page-wrapper .sqp-overlay{z-index:1;background-image:linear-gradient(100deg,#061022e0 0%,#061022a8 38%,#06102240 62%,#06102226 100%);position:absolute;inset:0}.faq-page-wrapper .sqp-content{z-index:2;width:100%;max-width:520px;padding:0 32px;position:relative}.faq-page-wrapper .sqp-content h2{color:#fff;margin-bottom:14px;font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:700}.faq-page-wrapper .sqp-content p{color:#ffffffc7;margin-bottom:26px}.faq-page-wrapper .seo-links-grid{flex-wrap:wrap;justify-content:center;gap:12px 32px;margin:26px auto 0;display:flex}.faq-page-wrapper .seo-links-grid a{white-space:nowrap;color:var(--blue-deep);font-size:.9375rem;font-weight:600;text-decoration:none}.faq-page-wrapper .seo-links-grid a:hover{color:var(--blue)}.faq-page-wrapper .final-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#07152b 0%,#0b1e3d 50%,#0d2854 100%);padding:100px 0;position:relative;overflow:hidden}.faq-page-wrapper .final-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#2454c740 0%,#0000 65%);position:absolute;inset:0}.faq-page-wrapper .final-cta .wrap{z-index:1;max-width:760px;position:relative}.faq-page-wrapper .final-cta h2{color:#fff;margin-bottom:18px;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:700;line-height:1.2}.faq-page-wrapper .final-cta p{color:#d3dcec;margin-bottom:34px;font-size:1.125rem;line-height:1.6}.faq-page-wrapper .final-ctas{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.faq-page-wrapper .final-cta .btn-secondary{color:#fff;border-color:#ffffff4d}.faq-page-wrapper .final-cta .btn-secondary:hover{color:#fff;background:#ffffff14;border-color:#fff}@media (max-width:1024px){.faq-page-wrapper .faq-main-grid{grid-template-columns:1fr}.faq-page-wrapper .faq-sidebar{flex-wrap:wrap;gap:10px 20px;display:flex;position:static}.faq-page-wrapper .faq-sidebar-item{border-left:none;border-bottom:2px solid var(--border);padding:8px 0}.faq-page-wrapper .faq-sidebar-item.active{border-bottom-color:var(--blue)}}@media (max-width:900px){.faq-page-wrapper .sqp-overlay{background-image:linear-gradient(#0610228c 0%,#061022e0 70%)}.faq-page-wrapper .sqp-content{max-width:100%}}@media (max-width:700px){.faq-page-wrapper .fhp-overlay{background-image:linear-gradient(#0610228c 0%,#061022e6 65%)}.faq-page-wrapper .fhp-content{max-width:100%;padding:60px 24px}}.faq-page-wrapper .faq-results-section{min-height:420px;padding-top:48px;padding-bottom:72px}.faq-page-wrapper .faq-results-section #qa-list{max-width:860px;margin:0 auto}.faq-page-wrapper .faq-results-head{border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:860px;margin:0 auto 24px;padding-bottom:16px;display:flex}.faq-page-wrapper .faq-results-head p{color:var(--text-2,#475569);margin:0;font-size:1rem}.faq-page-wrapper .faq-results-head strong{color:var(--navy)}.faq-page-wrapper .faq-results-term{color:var(--blue-deep);font-weight:600}.faq-page-wrapper .faq-results-clear{font:inherit;color:var(--blue-deep);border:1px solid var(--border,#e2e8f0);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:border-color .2s,background .2s}.faq-page-wrapper .faq-results-clear:hover{border-color:var(--blue-deep);background:#f4f8ff}
