.kb-faq{position:relative}.kb-faq--band{left:50%;margin-bottom:calc(var(--module-pad, 96px)*-1);margin-left:-50vw;margin-right:-50vw;margin-top:calc(var(--module-pad, 96px)*-1);padding:var(--module-pad,96px) 0;right:50%;width:100vw}.kb-faq--bg-gray{background:var(--color-gray-50)}.kb-faq--bg-blue{background:var(--color-blue)}.kb-faq--bg-gradient-dark{background:var(--gradient-dark)}.kb-faq--split .kb-faq__inner{align-items:start;display:grid;gap:var(--space-xl);grid-template-columns:.85fr 1.15fr}.kb-faq--centered .kb-faq__inner{margin-left:auto;margin-right:auto;max-width:780px}.kb-faq--centered .kb-faq__intro{margin-bottom:var(--space-lg);text-align:center}.kb-faq--centered .kb-faq__desc{margin-left:auto;margin-right:auto;max-width:56ch}.kb-faq__heading{margin:0 0 var(--space-sm)}.kb-faq__desc{color:var(--color-ink);font-size:1.05rem;max-width:44ch}.kb-faq__desc p:last-child{margin-bottom:0}.kb-faq__cta{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-white);margin-top:var(--space-md)}.kb-faq__cta:hover{background:var(--color-blue-dark);border-color:var(--color-blue-dark);color:var(--color-white)}.kb-faq__list{display:flex;flex-direction:column;gap:12px}.kb-faq__item{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease}.kb-faq__item.is-open,.kb-faq__item:hover{border-color:var(--color-blue)}.kb-faq__item.is-open{box-shadow:0 12px 32px rgba(0,96,255,.1)}.kb-faq__title{font-size:1rem;margin:0}.kb-faq__trigger{align-items:center;background:none;border:0;color:var(--color-ink);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;gap:var(--space-md);justify-content:space-between;line-height:1.35;padding:20px 22px;text-align:left;transition:color .15s ease;width:100%}.kb-faq__item.is-open .kb-faq__trigger{color:var(--color-blue)}.kb-faq__icon{flex:0 0 auto;height:18px;position:relative;width:18px}.kb-faq__icon:after,.kb-faq__icon:before{background:var(--color-blue);border-radius:2px;content:"";position:absolute;transition:transform .2s ease,opacity .2s ease,background .15s ease}.kb-faq__icon:before{height:2px;left:0;top:8px;width:18px}.kb-faq__icon:after{height:18px;left:8px;top:0;width:2px}.kb-faq__item.is-open .kb-faq__icon:after{opacity:0;transform:scaleY(0)}.kb-faq__panel{max-height:0;overflow:hidden;transition:max-height .25s ease}.kb-faq__answer{color:var(--color-ink);padding:0 22px 22px}.kb-faq__answer:before{background:var(--color-gray-100);content:"";display:block;height:1px;margin:0 0 16px}.kb-faq--dark .kb-faq__desc,.kb-faq--dark .kb-faq__eyebrow,.kb-faq--dark .kb-faq__heading{color:var(--color-white)}.kb-faq--dark .kb-faq__cta{background:var(--color-white);border-color:var(--color-white);color:var(--color-blue)}.kb-faq--dark .kb-faq__cta:hover{background:var(--color-gray-100);border-color:var(--color-gray-100);color:var(--color-blue)}.kb-faq--dark .kb-faq__item{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.24)}.kb-faq--dark .kb-faq__item:hover{border-color:var(--color-white)}.kb-faq--dark .kb-faq__trigger{color:var(--color-white)}.kb-faq--dark .kb-faq__icon:after,.kb-faq--dark .kb-faq__icon:before{background:var(--color-white)}.kb-faq--dark .kb-faq__item.is-open{background:var(--color-white);border-color:var(--color-white);box-shadow:0 16px 40px rgba(0,16,64,.18)}.kb-faq--dark .kb-faq__item.is-open .kb-faq__trigger{color:var(--color-blue)}.kb-faq--dark .kb-faq__item.is-open .kb-faq__icon:before{background:var(--color-blue)}.kb-faq--dark .kb-faq__answer{color:var(--color-ink)}@media (max-width:1023px){.kb-faq--split .kb-faq__inner{gap:var(--space-lg);grid-template-columns:1fr}}@media (max-width:767px){.kb-faq__trigger{font-size:1rem;padding:16px 18px}.kb-faq__answer{padding:0 18px 18px}}