.faq-section{overflow:hidden}.faq-section--default{padding-block:2rem 3rem}.faq-section--compact{padding-block:2rem 2.5rem}.faq-section--minimal{padding-block:1.5rem 2rem}.faq-section--headerless{margin-block:.25rem .5rem;padding-block:0}.faq-section__container{max-width:100%;margin-inline:auto;padding-inline:.75rem}.faq-section--headerless .faq-section__container{padding-inline:0}.faq-section__header{text-align:center;margin-bottom:2rem}.faq-section__header--minimal{text-align:left;margin-bottom:1.5rem}.faq-section__heading{margin:0;padding-block:.5rem;font-weight:700;line-height:1.2}.faq-section__heading--default{background:linear-gradient(90deg,#0f172a,#10b981);color:#0000;background-clip:text;font-size:2rem}.dark .faq-section__heading--default{background:linear-gradient(90deg,#fff,#6ee7b7);background-clip:text}.faq-section__heading--minimal{color:#0f172a;font-size:1.25rem}.dark .faq-section__heading--minimal{color:#f1f5f9}.faq-section__list{flex-direction:column;gap:.75rem;display:flex}.faq-section--headerless .faq-section__list{gap:1rem}.faq-section__item{contain-intrinsic-size:auto 80px;content-visibility:auto;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;transition:box-shadow .18s;overflow:hidden;box-shadow:0 10px 24px #0f172a14}.dark .faq-section__item{background:#0f172a;border-color:#1e293b;box-shadow:0 18px 40px #0206178c}.faq-section__item:hover{box-shadow:0 16px 32px #0f172a1f}.dark .faq-section__item:hover{box-shadow:0 20px 44px #020617a6}.faq-section__item[open]{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.faq-section__summary{color:#0f172a;cursor:pointer;border-radius:.75rem;outline:none;justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:44px;padding:.75rem 1rem;font-size:.875rem;font-weight:600;list-style:none;transition:background-color .18s,color .18s;display:flex}.faq-section__summary::-webkit-details-marker{display:none}.faq-section__summary:hover{color:#0b6b55;background:#f8fafc}.faq-section__summary:focus-visible{border-radius:inherit;outline-offset:2px;outline:2px solid #10b981}.dark .faq-section__summary{color:#fff}.dark .faq-section__summary:hover{color:#34d399;background:#334155}.dark .faq-section__summary:focus-visible{outline-color:#34d399}.faq-section__item[open]>.faq-section__summary{border-bottom:1px solid #e2e8f0;border-radius:.75rem .75rem 0 0}.dark .faq-section__item[open]>.faq-section__summary{border-bottom-color:#334155}.faq-section__question{word-break:break-word;flex:auto;min-width:0;padding-right:.75rem;line-height:1.35}.faq-section__chevron{color:#0b6b55;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem;transition:transform .18s}.dark .faq-section__chevron{color:#34d399}.faq-section__item[open] .faq-section__chevron{transform:rotate(180deg)}.faq-section__content{background:#fff;border-radius:0 0 .75rem .75rem;padding:.5rem 1rem .75rem}.dark .faq-section__content{background:#0f172a}.faq-answer-plain,.faq-answer-richtext{color:#334155;max-width:none}.dark .faq-answer-plain,.dark .faq-answer-richtext{color:#cbd5e1}.faq-answer-plain :where(p,ul,ol,li),.faq-answer-richtext :where(p,ul,ol,li,h1,h2,h3,h4,h5,h6){margin:0}.faq-answer-plain :where(p+p,ul+p,p+ul,ol+p,p+ol),.faq-answer-richtext :where(p+p,ul+p,p+ul,ol+p,p+ol){margin-top:.875rem}.faq-answer-list,.faq-answer-richtext :where(ul,ol){padding-left:1.5rem}.faq-answer-list--unordered,.faq-answer-richtext :where(ul){list-style:outside}.faq-answer-list--ordered,.faq-answer-richtext :where(ol){list-style:decimal}.faq-answer-list li+li,.faq-answer-richtext :where(li+li){margin-top:.35rem}.faq-answer-richtext :where(h1,h2,h3,h4,h5,h6){color:#0f172a;font-weight:600}.dark .faq-answer-richtext :where(h1,h2,h3,h4,h5,h6){color:#f1f5f9}.faq-answer-stack{flex-direction:column;gap:.75rem;display:flex}.faq-answer-text{white-space:pre-line;line-height:1.75}@media (prefers-reduced-motion:no-preference){.faq-section__item[open]>.faq-section__content{animation:.25s ease-out faq-slideDown}.faq-section__item:target{scroll-margin-top:100px;animation:2s ease-out faq-highlight}.dark .faq-section__item:target{animation:2s ease-out faq-highlight-dark}}@keyframes faq-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes faq-highlight{0%{background-color:#ecfdf5;border-color:#10b981}to{background-color:initial;border-color:#e2e8f0}}@keyframes faq-highlight-dark{0%{background-color:#064e3b;border-color:#0b6b55}to{background-color:#0f172a;border-color:#1e293b}}@media (prefers-reduced-motion:reduce){.faq-section__chevron,.faq-section__content,.faq-section__item,.faq-section__summary{transition:none!important;animation:none!important}}@media (prefers-contrast:high){.faq-section__item{border-width:2px}.faq-section__summary{font-weight:700}}@media (min-width:640px){.faq-section__container{padding-inline:1rem}.faq-section--default .faq-section__container{max-width:48rem}.faq-section--compact .faq-section__container,.faq-section--minimal .faq-section__container{max-width:42rem}.faq-section__header{margin-bottom:3rem}.faq-section__heading--default{font-size:2.5rem}.faq-section__heading--minimal{font-size:1.5rem}.faq-section__summary{align-items:center;padding:.875rem 1.5rem;font-size:1rem}.faq-section__question{padding-right:1rem;line-height:1.5}.faq-section__chevron{width:1.5rem;height:1.5rem;margin-top:0}.faq-section__content{padding:.75rem 1.5rem 1rem}.faq-answer-plain,.faq-answer-richtext{font-size:1rem}}@media (min-width:1024px){.faq-section--default{padding-bottom:3.5rem}.faq-section--default .faq-section__container{max-width:56rem}.faq-section__heading--default{font-size:3rem}.faq-section__heading--minimal{font-size:1.875rem}.faq-section__summary{padding-inline:2rem;font-size:1.125rem}.faq-section__content{padding:.75rem 2rem 1.25rem}.faq-answer-plain,.faq-answer-richtext{font-size:1.125rem}}
