.ke-faq__header{max-width:42rem}.ke-faq__intro{color:var(--sec-ink-muted);font-size:var(--fs-lg)}.ke-faq__list--grouped,.ke-faq__list--single{display:flex;flex-direction:column;gap:var(--s-4)}.ke-faq__list--two-col{align-items:start;display:grid;gap:var(--s-4);grid-template-columns:1fr}@media (min-width:768px){.ke-faq__list--two-col{grid-template-columns:repeat(2,1fr)}}.ke-faq__item{background:var(--sec-card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--s-6)}.ke-faq__question{align-items:center;cursor:pointer;display:flex;gap:var(--s-4);list-style:none}.ke-faq__question::marker{content:""}.ke-faq__question::-webkit-details-marker{display:none}.ke-faq__icon{flex-shrink:0}.ke-faq__icon svg{display:block;fill:var(--sec-accent);height:var(--s-6);width:var(--s-6)}.ke-faq__question-text{color:var(--sec-ink);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.ke-faq__marker{border-block-end:var(--line-strong) solid var(--sec-accent);border-inline-end:var(--line-strong) solid var(--sec-accent);flex-shrink:0;height:var(--s-3);margin-inline-start:auto;transform:rotate(45deg);transition:transform var(--dur-base) var(--ease);width:var(--s-3)}.ke-faq__item[open] .ke-faq__marker{transform:rotate(-135deg)}@media (prefers-reduced-motion:reduce){.ke-faq__marker{transition:none}}.ke-faq__answer{color:var(--sec-ink);font-size:var(--fs-base);margin:0;padding-block-start:var(--s-4);white-space:pre-line}.ke-faq__group-heading{font-size:var(--fs-xl);margin-block-start:var(--s-8)}.ke-faq__list--grouped>.ke-faq__group-heading:first-child{margin-block-start:0}.ke-faq__cta{margin-top:var(--s-2)}