.faq-list{display:flex;flex-direction:column;gap:16px}.faq-card{background:#f5f7fc;border-radius:20px;transition:background-color .15s ease}.faq-card:hover{background:#eef2fb}.faq-btn{align-items:center;background:transparent;border:0;border-radius:20px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:16px;justify-content:space-between;padding:16px 20px;text-align:left;width:100%}.faq-btn:focus{outline:none}.faq-btn:focus-visible{box-shadow:0 0 0 2px #1f3d84}@media (min-width:640px){.faq-btn{padding:16px 32px}}.faq-q{color:#0f172a;font-size:17px;font-weight:700;line-height:26px}@media (min-width:640px){.faq-q{font-size:20px;line-height:30px}}.faq-caret{color:#0f172a;flex-shrink:0;height:6px;transition:transform .2s ease;width:10px}.faq-card.is-open .faq-caret{transform:rotate(180deg)}.faq-body{display:grid;grid-template-rows:1fr;overflow:hidden;transition:grid-template-rows .25s ease}.faq-a{color:#475569;font-size:16px;line-height:1.65;min-height:0;padding:0 20px 20px}@media (min-width:640px){.faq-a{font-size:18px;padding:0 32px 20px}}.faq-list.js-ready .faq-card:not(.is-open) .faq-body{grid-template-rows:0fr;visibility:hidden}.faq-list.js-ready .faq-card:not(.is-open) .faq-a{padding-bottom:0}.faq-a p+p{margin-top:12px}.faq-a a{font-weight:700}.on-dark .faq-card{background:hsla(0,0%,100%,.08)}.on-dark .faq-card:hover{background:hsla(0,0%,100%,.12)}.on-dark .faq-caret,.on-dark .faq-q{color:#fff}.on-dark .faq-btn:focus-visible{box-shadow:0 0 0 2px #8fe283}.on-dark .faq-a{color:hsla(0,0%,100%,.78)}@media (prefers-reduced-motion:reduce){.faq-body,.faq-card,.faq-caret{transition:none}}