:root{--faq-blue:#1746a2;--faq-orange:#f58220;--faq-white:#fff;--faq-gray:#f3f5f8;--faq-ink:#17233c}.faq-hero{color:var(--faq-ink);min-height:500px;overflow:hidden;position:relative}.faq-hero>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.faq-hero__shade{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.82) 43%,rgba(255,255,255,.03) 72%);inset:0;position:absolute}.faq-hero__content{display:flex;flex-direction:column;justify-content:center;min-height:500px;position:relative;z-index:1}.faq-hero span,.faq-eyebrow{color:var(--faq-orange);font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.faq-hero h1{color:var(--faq-blue);font-size:clamp(2.4rem,5.5vw,4.8rem);font-weight:800;line-height:1.05;margin:.55rem 0;max-width:760px}.faq-hero p{font-size:1.15rem;max-width:660px}.faq-topics{background:var(--faq-blue);color:var(--faq-white);padding:1.1rem 0}.faq-topics .container{display:grid;gap:.7rem;grid-template-columns:repeat(8,1fr)}.faq-topics .container>div{align-items:center;display:flex;flex-direction:column;font-size:.75rem;gap:.35rem;text-align:center}.faq-topics i{color:var(--faq-orange);font-size:1.35rem}.faq-section{background:var(--faq-gray)}.faq-heading{align-items:end;display:flex;justify-content:space-between}.faq-heading>p{color:#697386}.faq-filters{display:flex;gap:.65rem;margin:2rem 0;overflow-x:auto;padding-bottom:.4rem}.faq-filters button{align-items:center;background:var(--faq-white);border:1px solid #dce2eb;border-radius:999px;color:#34415a;display:flex;font-size:.86rem;font-weight:700;gap:.4rem;padding:.6rem .85rem;white-space:nowrap}.faq-filters button>span{background:var(--faq-gray);border-radius:999px;font-size:.7rem;padding:.15rem .4rem}.faq-filters button.active{background:var(--faq-blue);border-color:var(--faq-blue);color:var(--faq-white)}.faq-filters button.active>span{background:rgba(255,255,255,.18)}.faq-accordion{display:grid;gap:.8rem;margin:auto;max-width:980px}.faq-card{background:var(--faq-white);border:1px solid #dfe5ed;border-radius:15px;overflow:hidden;transition:border-color .25s,box-shadow .25s}.faq-card.is-open{border-color:var(--faq-blue);box-shadow:0 12px 30px rgba(23,70,162,.1)}.faq-card__button{align-items:center;background:transparent;border:0;color:var(--faq-ink);display:flex;gap:1rem;padding:1.1rem 1.2rem;text-align:left;width:100%}.faq-card__question-icon{align-items:center;background:#edf3ff;border-radius:11px;color:var(--faq-blue);display:flex;flex:0 0 42px;height:42px;justify-content:center}.faq-card__title{display:flex;flex:1;flex-direction:column;gap:.18rem}.faq-card__title small{color:var(--faq-orange);font-size:.7rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.faq-card__title strong{font-size:1rem}.faq-card__toggle{align-items:center;background:var(--faq-gray);border-radius:50%;color:var(--faq-blue);display:flex;flex:0 0 34px;height:34px;justify-content:center;position:relative}.faq-card__toggle i{position:absolute}.faq-minus{opacity:0}.faq-card.is-open .faq-card__toggle{background:var(--faq-orange);color:var(--faq-white)}.faq-card.is-open .faq-plus{opacity:0}.faq-card.is-open .faq-minus{opacity:1}.faq-card__panel{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-card__panel>div{border-top:1px solid #e8ecf1;margin:0 1.2rem;padding:1rem 0 1.2rem 58px}.faq-card__panel p{color:#5f6a7c;line-height:1.75;margin:0}.faq-empty,.faq-filter-empty{background:var(--faq-white);border-radius:18px;margin:auto;max-width:980px;padding:4rem 1rem;text-align:center}.faq-empty>i,.faq-filter-empty>i{color:var(--faq-blue);font-size:3rem}@media(max-width:991.98px){.faq-topics .container{grid-template-columns:repeat(4,1fr)}}@media(max-width:575.98px){.faq-hero,.faq-hero__content{min-height:500px}.faq-hero>img{object-position:70% center}.faq-hero__shade{background:rgba(255,255,255,.88)}.faq-topics .container{grid-template-columns:repeat(2,1fr);row-gap:1rem}.faq-heading{align-items:start;flex-direction:column}.faq-card__button{gap:.7rem;padding:1rem}.faq-card__question-icon{display:none}.faq-card__panel>div{margin:0 1rem;padding-left:0}}
