.site-header{position:relative;color:var(--navy);padding:2rem 3%;gap:2rem;background:#fff}.site-header .submenu{color:#fff}.site-header .menu-toggle{color:#fff}.faq-page{background:var(--paper)}.faq-eyebrow{display:block;color:var(--link-blue);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.faq-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#110d38 0,#302575 67%,#006bc2 100%);color:#fff}.faq-hero::after{content:"";position:absolute;width:340px;height:340px;right:6%;top:-185px;border:1px solid #ffffff40;border-radius:50%;pointer-events:none}.faq-hero .container{position:relative;z-index:1;padding-block:4.5rem 5rem}.faq-back{display:inline-block;color:#a9ddff;font-size:.83rem;font-weight:700;text-decoration:none;margin-bottom:1.5rem}.faq-back:hover{text-decoration:underline}.faq-hero .faq-eyebrow{color:#63beff}.faq-hero h1{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.15;margin:.65rem 0 1rem}.faq-hero p{max-width:670px;font-size:1.08rem;margin:0;color:#e9e8f4}.faq-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:3rem;align-items:start;padding-block:4.5rem 5rem}.faq-index{position:sticky;top:1.5rem;padding:1.3rem;background:#fff;border:1px solid #e4e7ef;border-radius:16px;box-shadow:0 5px 20px #110d3809}.faq-index h2{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin:0 0 1rem}.faq-index a{display:block;padding:.65rem .75rem;border-radius:8px;color:#484967;font-size:.82rem;font-weight:600;text-decoration:none}.faq-index a:focus-visible,.faq-index a:hover{background:#e7f3ff;color:var(--link-blue)}.faq-groups{display:grid;gap:2rem}.faq-group{scroll-margin-top:2rem;border:1px solid #e2e7f0;border-top:4px solid var(--faq-accent,#0095ff);border-radius:16px;background:#fff;box-shadow:0 8px 26px #110d380b;overflow:hidden}.faq-group__heading{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.7rem;border-bottom:1px solid #e8eaf2}.faq-group__icon{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:12px;background:#e7f3ff;font-size:1.6rem}.faq-group__heading h2{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3;margin:.25rem 0 0;color:var(--navy)}.faq-item{border-bottom:1px solid #edf0f5}.faq-item:last-child{border-bottom:0}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem 1.7rem;list-style:none;cursor:pointer;color:var(--navy);font-size:.95rem;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover,.faq-item[open] summary{color:var(--link-blue);background:#f8fbff}.faq-toggle{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#e7f3ff;color:var(--link-blue);font-size:1.35rem;font-weight:500;line-height:1;transition:transform .2s}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-answer{padding:0 1.7rem 1.5rem;color:#4d4d66;font-size:.92rem;line-height:1.75}.faq-answer p{margin:0}.faq-empty{grid-column:1/-1;text-align:center;padding:4rem 2rem;border:1px solid #d9e9f8;border-radius:20px;background:#fff}.faq-empty h2{font-size:clamp(1.4rem,3vw,2rem);color:var(--navy);margin-bottom:.6rem}.faq-empty p{color:#4d4d66;margin-bottom:1.5rem}.faq-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;padding:2.2rem 2.7rem;margin-bottom:5rem;border-radius:18px;background:#e7f3ff}.faq-contact h2{font-size:1.5rem;color:var(--navy);margin:0 0 .4rem}.faq-contact p{font-size:.9rem;color:#4d4d66;margin:0}.faq-contact .button{flex-shrink:0}@media(max-width:900px){.faq-layout{grid-template-columns:1fr;gap:1.5rem}.faq-index{position:static;display:flex;align-items:center;gap:.4rem;overflow-x:auto;white-space:nowrap}.faq-index h2{margin:0 .6rem 0 0}.faq-index a{flex-shrink:0}.site-header{gap:1rem;padding:1.5rem 2%}}@media(max-width:800px){.site-header .main-navigation{color:#fff}}@media(max-width:620px){.site-header{padding:1rem}.site-header .brand{width:110px}.faq-hero .container{padding-block:3.5rem 4rem}.faq-layout{padding-block:3rem}.faq-index{display:none}.faq-group__heading,.faq-item summary{padding-inline:1.1rem}.faq-answer{padding-inline:1.1rem}.faq-contact{flex-direction:column;align-items:start;padding:1.7rem;margin-bottom:3.5rem}.faq-contact .button{width:100%}}