.faq-section .faq-heading-wrap{margin:0 0 24px}.faq-section .faq-section__heading{color:var(--faq-heading,#212121);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.25;margin:0}.faq-section .faq-answer,.faq-section .faq-question{text-align:left}.faq-section .faq-list{display:flex;flex-direction:column}.faq-section--items-bordered .faq-list,.faq-section--items-shadowed .faq-list{gap:10px}.faq-section .faq-item{background-color:transparent;border-color:var(--faq-border,#e0e0e0);border-style:solid;transition:background-color .2s ease}.faq-section--items-separator .faq-item{border-width:0 0 1px}.faq-section--items-separator .faq-item:first-child{border-top-width:1px}.faq-section--items-bordered .faq-item{background-color:var(--faq-card-bg,#fff);border-width:1px}.faq-section--items-shadowed .faq-item{background-color:var(--faq-card-bg,#fff);border-width:0;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 16px rgba(0,0,0,.06)}.faq-section--radius-none.faq-section--items-bordered .faq-item,.faq-section--radius-none.faq-section--items-shadowed .faq-item{border-radius:0}.faq-section--radius-sm.faq-section--items-bordered .faq-item,.faq-section--radius-sm.faq-section--items-shadowed .faq-item{border-radius:8px}.faq-section--radius-md.faq-section--items-bordered .faq-item,.faq-section--radius-md.faq-section--items-shadowed .faq-item{border-radius:12px}.faq-section--radius-lg.faq-section--items-bordered .faq-item,.faq-section--radius-lg.faq-section--items-shadowed .faq-item{border-radius:20px}.faq-section .faq-item>summary{list-style:none}.faq-section .faq-item>summary::-webkit-details-marker{display:none}.faq-section .faq-question{align-items:center;border-radius:inherit;color:var(--faq-question,#212121);cursor:pointer;display:flex;font-weight:600;gap:16px;justify-content:space-between;line-height:1.4;min-height:56px;padding:18px 20px;transition:background-color .2s ease;user-select:none}.faq-section--items-separator .faq-question{padding-left:0;padding-right:0}.faq-section .faq-question:hover{background-color:var(--faq-card-hover-bg,#f7f7f7)}.faq-section .faq-question:focus-visible{outline:3px solid var(--faq-accent,#00aeef);outline-offset:2px}.faq-section .faq-question-text{color:inherit;flex:1;font-size:1rem;margin:0}.faq-section .faq-icon{align-items:center;color:var(--faq-accent,#00aeef);display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:transform .25s ease;width:24px}.faq-section--icon-chevron details[open]>.faq-question .faq-icon{transform:rotate(180deg)}.faq-section--icon-plus .faq-icon-v{transform-origin:center;transition:transform .2s ease}.faq-section--icon-plus details[open]>.faq-question .faq-icon-v{transform:scaleY(0)}.faq-section .faq-answer{color:var(--faq-answer,#4a4a4a);font-size:.9375rem;line-height:1.65;padding:0 20px 20px}.faq-section--items-separator .faq-answer{padding-left:0;padding-right:0}.faq-section .faq-answer p{margin:0 0 12px}.faq-section .faq-answer p:last-child{margin-bottom:0}.faq-section .faq-answer ol,.faq-section .faq-answer ul{margin:0 0 12px;padding-left:22px}.faq-section .faq-answer ol:last-child,.faq-section .faq-answer ul:last-child{margin-bottom:0}.faq-section .faq-answer a{color:var(--faq-accent,#00aeef);text-decoration:underline;text-underline-offset:3px}@media only screen and (min-width:768px){.faq-section .faq-heading-wrap{margin-bottom:32px}.faq-section .faq-question{padding:22px 28px}.faq-section--items-separator .faq-question{padding-left:0;padding-right:0}.faq-section .faq-question-text{font-size:1.0625rem}.faq-section .faq-answer{font-size:1rem;padding:0 28px 24px}.faq-section--items-separator .faq-answer{padding-left:0;padding-right:0}}@media only screen and (max-width:480px){.faq-section .faq-question{min-height:52px;padding:16px}.faq-section--items-separator .faq-question{padding-left:0;padding-right:0}.faq-section .faq-question-text{font-size:.9375rem}.faq-section .faq-icon{height:20px;width:20px}.faq-section .faq-answer{font-size:.9375rem;padding:0 16px 18px}.faq-section--items-separator .faq-answer{padding-left:0;padding-right:0}.faq-section--items-bordered .faq-list,.faq-section--items-shadowed .faq-list{gap:8px}}@media (prefers-reduced-motion:reduce){.faq-section .faq-icon,.faq-section .faq-icon-v,.faq-section .faq-item,.faq-section .faq-question{transition:none}}