.faq-page{overflow-x:hidden;background:#fff;color:#111425}.faq-hero{position:relative;overflow:hidden;padding:38px 0 58px;background:linear-gradient(135deg,#f2efff 0%,#f8f9ff 58%,#fff0f8 100%)}.faq-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.faq-orb-a{width:440px;height:440px;left:-270px;top:-230px;background:radial-gradient(circle,rgba(111,92,255,.2),transparent 67%)}.faq-orb-b{width:520px;height:520px;right:-230px;bottom:-390px;background:radial-gradient(circle,rgba(243,77,155,.18),transparent 67%)}.faq-crumbs{display:flex;align-items:center;gap:.55rem;margin-bottom:2.9rem;color:#818798;font-size:.73rem}.faq-crumbs a{color:#646b7d}.faq-crumbs i{font-size:.55rem}.faq-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:end}.faq-hero-grid>*{min-width:0}.faq-hero h1{max-width:780px;margin:0;font-size:clamp(3.2rem,5.7vw,5.9rem);font-weight:790;line-height:.91;letter-spacing:-.065em}.faq-hero h1 em{display:block;font-style:normal;background:linear-gradient(105deg,#6f5cff,#f34d9b);-webkit-background-clip:text;background-clip:text;color:transparent}.faq-hero-copy>p{max-width:540px;color:#60687b;line-height:1.75}.faq-summary{display:flex;gap:1.8rem;margin-top:1.5rem}.faq-summary div{padding-right:1.8rem;border-right:1px solid rgba(17,20,37,.12)}.faq-summary div:last-child{border:0}.faq-summary strong,.faq-summary span{display:block}.faq-summary strong{font-size:1.25rem}.faq-summary span{margin-top:.15rem;color:#7c8293;font-size:.63rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.faq-search{position:relative;z-index:2;max-width:850px;height:68px;display:flex;align-items:center;margin:3rem auto -92px;padding:0 1.25rem;border:1px solid rgba(111,92,255,.15);border-radius:20px;background:#fff;box-shadow:0 22px 55px rgba(35,38,77,.13)}.faq-search>i{color:#6f5cff;font-size:1.15rem}.faq-search input{min-width:0;flex:1;height:100%;padding:0 1rem;border:0;outline:0;color:#171a2d;background:transparent;font-size:.95rem}.faq-search input::placeholder{color:#9297a7}.faq-search button{width:38px;height:38px;display:none;place-items:center;border:0;border-radius:50%;color:#687083;background:#f1f2f7}.faq-search.has-value button{display:grid}.faq-categories{padding-top:54px;border-bottom:1px solid #e3e5ed;background:#fff}.faq-categories .container{display:flex;gap:2rem;overflow-x:auto}.faq-categories button{position:relative;flex:none;padding:1.25rem 0;border:0;color:#777d8e;background:transparent;font-size:.78rem;font-weight:750;white-space:nowrap}.faq-categories button.active{color:#171a2d}.faq-categories button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;background:linear-gradient(90deg,#6f5cff,#f34d9b)}.faq-library{padding:86px 0 100px;background:#f7f8fb}.faq-library-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:5rem;align-items:start}.faq-aside{position:sticky;top:110px}.faq-aside-index{display:grid;width:54px;height:54px;place-items:center;margin-bottom:1.5rem;border-radius:17px;color:#fff;background:linear-gradient(135deg,#6f5cff,#f34d9b);font-size:.72rem;font-weight:850;letter-spacing:.08em;box-shadow:0 14px 28px rgba(111,92,255,.22)}.faq-aside h2{font-size:2.25rem;line-height:1.04;letter-spacing:-.05em}.faq-aside>p{margin:1.2rem 0 1.6rem;color:#6d7486;font-size:.83rem;line-height:1.75}.faq-help{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid #e0e2eb;border-radius:17px;color:#171a2d;background:#fff}.faq-help>i:first-child{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#6f5cff,#f34d9b)}.faq-help span{display:flex;flex:1;flex-direction:column;font-size:.78rem;font-weight:800}.faq-help small{color:#818798;font-size:.62rem;font-weight:600}.faq-help>i:last-child{color:#6f5cff}.faq-result-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;color:#7c8292;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.faq-result-bar button{border:0;color:#6f5cff;background:transparent;font-size:.72rem;font-weight:800;text-transform:none;letter-spacing:0}.faq-master{overflow:hidden;border:1px solid #e0e2ea;border-radius:22px;background:#fff}.faq-master .accordion-item{padding:0 1.5rem;border-color:#e8e9ef!important}.faq-master .accordion-button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.45rem 0;font-size:1rem}.faq-master .accordion-button:after{display:none}.faq-master .accordion-button small{margin-left:1rem;color:#9196a5;font-size:.6rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.faq-number{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#6f5cff;background:#f1efff;font-size:.67rem;font-weight:850}.faq-master .accordion-button:not(.collapsed) .faq-number{color:#fff;background:linear-gradient(135deg,#6f5cff,#f34d9b)}.faq-master .accordion-button:not(.collapsed){color:#111425}.faq-master .accordion-body{padding:0 0 1.55rem 58px;color:#666e81;font-size:.86rem;line-height:1.75}.faq-entry[hidden]{display:none}.faq-empty{display:none;padding:4rem 1rem;text-align:center;border:1px solid #e1e3eb;border-radius:22px;background:#fff}.faq-empty.show{display:block}.faq-empty i{font-size:2rem;color:#6f5cff}.faq-empty h3{margin:.8rem 0 .35rem}.faq-empty p{color:#7b8192}.faq-empty button{padding:.7rem 1.1rem;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#6f5cff,#f34d9b);font-size:.76rem;font-weight:800}.faq-cta{padding:78px 0;background:#111425;color:#fff}.faq-cta .container{display:flex;align-items:center;justify-content:space-between;gap:3rem}.faq-cta span{color:#b7bbcb;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.faq-cta h2{max-width:760px;margin:.7rem 0 0;font-size:clamp(2rem,3.8vw,3.6rem);line-height:1;letter-spacing:-.05em}.faq-cta .btn{flex:none}
@media(max-width:991px){.faq-hero-grid{grid-template-columns:1fr;gap:2rem}.faq-library-grid{grid-template-columns:1fr;gap:2.5rem}.faq-aside{position:static;display:grid;grid-template-columns:auto 1fr;column-gap:1.2rem}.faq-aside-index{grid-row:1/3}.faq-aside>p,.faq-help{grid-column:2}.faq-help{max-width:390px}.faq-cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.faq-hero{padding:28px 0 50px}.faq-crumbs{margin-bottom:2rem}.faq-hero h1{font-size:2.45rem;overflow-wrap:anywhere}.faq-hero-copy>p{font-size:.9rem}.faq-summary{gap:.8rem}.faq-summary div{padding-right:.8rem}.faq-search{height:60px;margin-top:2rem;margin-bottom:-82px;border-radius:17px}.faq-categories{padding-top:43px}.faq-categories .container{gap:1.5rem}.faq-library{padding:60px 0 70px}.faq-aside{display:block}.faq-aside h2{font-size:2rem}.faq-aside>p,.faq-help{grid-column:auto}.faq-master .accordion-item{padding:0 1rem}.faq-master .accordion-button{grid-template-columns:36px minmax(0,1fr);gap:.75rem}.faq-master .accordion-button small{grid-column:2;margin:0;margin-top:-.5rem}.faq-master .accordion-body{padding-left:48px}.faq-cta{padding:60px 0}.faq-cta h2{font-size:2.2rem}}

/* Keep the search control fully visible instead of placing it beneath the topic bar. */
.faq-search{margin-bottom:0}
.faq-categories{padding-top:0}
@media(max-width:767px){.faq-hero{padding-bottom:42px}.faq-hero-copy>p{max-width:100%;overflow-wrap:anywhere}.faq-search{margin-bottom:0}.faq-categories{padding-top:0}.faq-result-bar button{flex:none;padding-right:.25rem}}

/* Compact FAQ banner to match the reduced Contact section headers. */
.faq-hero{padding:24px 0 32px}
.faq-crumbs{margin-bottom:1.45rem}
.faq-hero-grid{gap:3.5rem;align-items:center}
.faq-hero .eyebrow{margin-bottom:.8rem}
.faq-hero h1{max-width:720px;font-size:clamp(2.8rem,4.15vw,4.2rem);line-height:.92}
.faq-hero-copy>p{margin-bottom:.65rem}
.faq-summary{margin-top:.8rem}
.faq-search{height:56px;margin-top:1.35rem;border-radius:17px}
@media(max-width:767px){.faq-hero{padding:22px 0 28px}.faq-crumbs{margin-bottom:1.25rem}.faq-hero-grid{gap:1.25rem}.faq-hero h1{font-size:2.1rem}.faq-summary{margin-top:.65rem}.faq-search{height:54px;margin-top:1rem}}
