.cs-faq{margin:0 auto;max-width:720px}.cs-faq__eyebrow{color:var(--cs-color-primary);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.cs-faq__eyebrow,.cs-faq__heading{font-family:Plus Jakarta Sans,sans-serif}.cs-faq__heading{color:var(--cs-color-heading);font-size:2rem;font-weight:700;line-height:1.25;margin:0 0 1.5rem}.cs-faq__list{display:flex;flex-direction:column;gap:12px}.cs-faq__item{background-color:#fff;border:1px solid var(--cs-color-border);border-radius:var(--cs-radius-card);overflow:hidden}.cs-faq__item[open]{box-shadow:var(--cs-shadow-hover)}.cs-faq__summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none;padding:20px 24px}.cs-faq__summary::-webkit-details-marker{display:none}.cs-faq__summary::marker{content:""}.cs-faq__summary:focus-visible{outline:2px solid var(--cs-color-primary);outline-offset:-2px}.cs-faq__summary:hover .cs-faq__question{color:var(--cs-color-primary)}.cs-faq__question{color:var(--cs-color-accent-navy);font-family:Plus Jakarta Sans,sans-serif;font-size:1.0625rem;font-weight:600;line-height:1.4;margin:0;transition:color .15s ease}.cs-faq__chevron{border-bottom:2px solid var(--cs-color-primary);border-right:2px solid var(--cs-color-primary);flex:0 0 auto;height:10px;transform:rotate(45deg);transform-origin:center;transition:transform .2s ease;width:10px}.cs-faq__item[open] .cs-faq__chevron{transform:rotate(-135deg)}.cs-faq__answer{color:var(--cs-color-body,#444a54);padding:0 24px 20px}.cs-faq__answer p{margin:0 0 .75rem}.cs-faq__answer p:last-child{margin-bottom:0}.cs-faq__answer a{color:var(--cs-color-primary)}@media (max-width:767px){.cs-faq__heading{font-size:1.5rem}.cs-faq__summary{padding:16px 18px}.cs-faq__answer{padding:0 18px 16px}.cs-faq__question{font-size:1rem}}@media (prefers-reduced-motion:reduce){.cs-faq__chevron,.cs-faq__question{transition:none}}