.l-faq__layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--gap-lg);align-items:start}.l-faq__aside{position:sticky;top:calc(var(--header-h) + var(--topbar-h) + 20px)}.l-faq__aside .c-tabs__nav{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:0}.l-faq__aside .c-tabs__tab{width:100%;justify-content:flex-start;padding:14px 20px}.l-faq__panel[hidden]{display:none}.l-faq__main{min-width:0}@media (max-width:1023px){.l-faq__layout{grid-template-columns:minmax(0,1fr);gap:var(--gap)}.l-faq__aside{position:static;min-width:0}.l-faq__aside .c-tabs__nav{flex-direction:row;align-items:center}.l-faq__aside .c-tabs__tab{width:auto;justify-content:center}}.l-faq-promo__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-lg);align-items:center}.l-faq-promo__content .c-section-head__eyebrow{color:var(--color-primary)}.l-faq-promo__desc{color:var(--color-text-muted);font-size:16px;margin-bottom:26px}.l-faq-promo__carousel{min-width:0}.l-faq-promo__viewport{overflow:hidden;border-radius:var(--radius-lg)}.l-faq-promo__track{display:flex;gap:16px;transition:transform 0.6s cubic-bezier(.25,.8,.25,1)}.l-faq-promo__slide{flex:0 0 calc(50% - 8px);min-width:0}.l-faq-promo__controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.l-faq-promo__nav{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;color:var(--color-primary);background:#fff;border:1px solid rgb(0 96 176 / .2);border-radius:50%;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.l-faq-promo__nav:hover{color:#fff;background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px)}.l-faq-promo__nav svg{width:20px;height:20px}.l-faq-promo__dots{display:flex;align-items:center;gap:8px}.l-faq-promo__dot{width:28px;height:4px;padding:0;border-radius:var(--radius-pill);background:rgb(0 96 176 / .25);transition:background-color var(--transition-fast)}.l-faq-promo__dot.is-active{background:var(--color-primary)}@media (prefers-reduced-motion:reduce){.l-faq-promo__track{transition:none}}@media (max-width:1023px){.l-faq-promo__grid{grid-template-columns:1fr}}@media (max-width:767px){.l-faq-promo__track{gap:12px}.l-faq-promo__slide{flex:0 0 100%}}