/* Shared FAQ disclosure from /faq, also used by the vertical context layer. */
.faq-card {border:1px solid rgba(249,250,251,.08);border-radius:16px;background:linear-gradient(180deg,rgba(249,250,251,.035),rgba(249,250,251,.018));overflow:hidden;box-shadow:inset 0 1px 0 rgba(249,250,251,.02);transition:background 200ms ease,border-color 200ms ease,box-shadow 200ms ease}
.faq-card[data-faq-open="true"] {border-color:rgba(249,250,251,.08);background:linear-gradient(180deg,rgba(249,250,251,.035),rgba(249,250,251,.018))}
.faq-card:not([data-faq-open="true"]):not([data-hover-suppressed="true"]):hover {border-color:rgba(249,250,251,.12);background:linear-gradient(180deg,rgba(232,232,255,.11),rgba(232,232,255,.07))}
.faq-card__summary {width:100%;min-height:82px;padding:24px 24px 24px 32px;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}
.faq-card__summary:focus-visible {outline:2px solid rgba(82,197,255,.75);outline-offset:4px}
.faq-card__question {flex:1 1 auto;min-width:0;margin:0;color:var(--faq-text,#f9fafb);font-size:20px;line-height:1.2;letter-spacing:0;font-weight:650;font-variation-settings:"wght" 650}
.faq-card__icon {width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:url('/assets/faq-accordion-arrow-down.png') center/contain no-repeat;transition:background-image 180ms ease}
.faq-card__icon::before {content:none}
.faq-card[data-faq-open="true"] .faq-card__icon {background-image:url('/assets/faq-accordion-arrow-up.png')}
.faq-card[data-faq-closing="true"] .faq-card__icon {background-image:url('/assets/faq-accordion-arrow-down.png')}
.faq-card__answer {height:0;padding:0;color:var(--faq-muted,rgba(249,250,251,.7));font-size:15px;line-height:1.4;font-weight:500;font-variation-settings:"wght" 500;overflow:hidden;pointer-events:none;transition:height 420ms cubic-bezier(.4,0,.2,1)}
.faq-card[data-faq-open="true"] .faq-card__answer {height:var(--faq-answer-height,auto);pointer-events:auto}
.faq-card__answer-inner {padding:0 58px 32px 32px}
.faq-card__answer p {margin:0;color:inherit;font:inherit}
.faq-card__answer p+p {margin-top:12px}
.faq-card__answer ul,.faq-card__answer ol {margin:12px 0 0;padding-left:20px}
.faq-card__answer li {margin-top:8px}
.faq-card__answer li::marker {color:var(--faq-pink,#ff80ea)}
@media(max-width:767px) {
  .faq-card__summary {min-height:66px;padding:16px 16px 16px 20px}
  .faq-card__question {font-size:16px;line-height:1.3}
  .faq-card__answer {font-size:14px}
  .faq-card__answer-inner {padding:0 20px 24px}
}
@media(prefers-reduced-motion:reduce) {.faq-card__answer,.faq-card__icon::before {transition:none}}
