.jm-faq .faq-section{background:var(--jm-background-subtle)!important;padding:100px 50px!important}.jm-faq .faq-container{margin:0 auto!important}.jm-faq .faq-container,.jm-faq .faq-header{max-width:var(--jm-container-max-width)!important}.jm-faq .faq-header{margin-bottom:16px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.jm-faq .faq-eyebrow{color:var(--jm-color-accent)!important;display:block!important;font-size:var(--jm-font-size-eyebrow)!important;font-weight:var(--jm-font-weight-semibold)!important;margin-bottom:12px!important;text-transform:none!important}.jm-faq .faq-headline{color:var(--jm-background-dark)!important;font-family:var(--jm-font-display)!important;font-size:var(--jm-font-size-h2)!important;font-weight:var(--jm-font-weight-extrabold)!important;margin-bottom:8px!important}.jm-faq .faq-headline em{color:var(--jm-color-accent)!important;font-style:italic!important}.jm-faq .faq-subtitle{color:var(--jm-text-muted)!important;font-size:18px!important;margin:0 auto!important;max-width:620px!important}.jm-faq .faq-accordion{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0 auto!important;max-width:820px!important}.jm-faq .faq-card{background:var(--jm-background)!important;border:1px solid var(--jm-border-color-warm)!important;border-radius:12px!important;overflow:hidden!important;transition:all var(--jm-animation-duration-normal) cubic-bezier(.4,0,.2,1)!important}.jm-faq .faq-card:hover{border-color:var(--jm-border-color-warm-hover)!important;box-shadow:0 8px 24px var(--jm-color-accent-10)!important}.jm-faq .faq-card.open{border-color:var(--jm-color-accent)!important;box-shadow:0 12px 32px var(--jm-color-accent-15)!important}.jm-faq .faq-button{align-items:center!important;background:none!important;border:none!important;cursor:pointer!important;display:flex!important;font-family:inherit!important;padding:22px 28px!important;transition:all var(--jm-animation-duration-fast) ease!important;width:100%!important}.jm-faq .faq-button:hover,.jm-faq .faq-card.open .faq-button{background:var(--jm-color-accent-5)!important}.jm-faq .faq-badge{align-items:center!important;background:var(--jm-color-featured-card-bg)!important;border-radius:var(--jm-border-radius-medium)!important;color:var(--jm-color-accent)!important;display:flex!important;font-size:var(--jm-font-size-eyebrow)!important;font-weight:var(--jm-font-weight-semibold)!important;height:32px!important;justify-content:center!important;line-height:1!important;margin-right:16px!important;min-width:32px!important;transition:all var(--jm-animation-duration-normal) ease!important;width:32px!important}.jm-faq .faq-card.open .faq-badge{background:var(--jm-color-accent)!important;color:var(--jm-text-on-dark)!important}.jm-faq .faq-question{color:var(--jm-background-dark)!important;flex:1!important;font-size:var(--jm-font-size-body)!important;font-weight:var(--jm-font-weight-semibold)!important;text-align:left!important;transition:all var(--jm-animation-duration-fast) ease!important}.jm-faq .faq-button:hover .faq-question{color:inherit!important}.jm-faq .faq-card.open .faq-question{color:var(--jm-color-accent)!important}.jm-faq .faq-icon{align-items:center!important;display:flex!important;height:28px!important;justify-content:center!important;margin-left:12px!important;min-width:28px!important;position:relative!important;width:28px!important}.jm-faq .faq-icon:after,.jm-faq .faq-icon:before{background:var(--jm-color-accent)!important;content:""!important;position:absolute!important;transition:all var(--jm-animation-duration-normal) cubic-bezier(.4,0,.2,1)!important}.jm-faq .faq-icon:before{height:2px!important;width:12px!important}.jm-faq .faq-icon:after{height:12px!important;width:2px!important}.jm-faq .faq-card.open .faq-icon:after,.jm-faq .faq-card.open .faq-icon:before{background:var(--jm-color-accent)!important}.jm-faq .faq-card.open .faq-icon:after,.jm-faq .faq-card.open .faq-icon:before{transform:rotate(45deg)!important}.jm-faq .faq-answer{max-height:0!important;overflow:hidden!important;transition:max-height var(--jm-animation-duration-normal) cubic-bezier(.4,0,.2,1)!important}.jm-faq .faq-card.open .faq-answer{max-height:500px!important}.jm-faq .faq-answer-content{color:var(--jm-text-muted)!important;font-size:var(--jm-font-size-body)!important;line-height:var(--jm-line-height-body)!important;padding:16px 28px 24px 76px!important}@keyframes jmFaqFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.jm-faq .faq-section{padding:60px 20px!important}.jm-faq .faq-header{margin-bottom:32px!important;padding:0 20px!important}.jm-faq .faq-button{padding:18px 16px!important}.jm-faq .faq-badge{font-size:12px!important;height:28px!important;margin-right:12px!important;min-width:28px!important;width:28px!important}.jm-faq .faq-icon{height:24px!important;min-width:24px!important;width:24px!important}.jm-faq .faq-icon:before{height:1.5px!important;width:10px!important}.jm-faq .faq-icon:after{height:10px!important;width:1.5px!important}.jm-faq .faq-answer-content{padding:12px 16px 20px!important}}@media (max-width:480px){.jm-faq .faq-section{padding:48px 16px!important}.jm-faq .faq-header{margin-bottom:28px!important;padding:0 16px!important}.jm-faq .faq-button{padding:16px 14px!important}.jm-faq .faq-badge{border-radius:6px!important;font-size:11px!important;height:26px!important;margin-right:10px!important;min-width:26px!important;width:26px!important}.jm-faq .faq-icon{height:22px!important;margin-left:8px!important;min-width:22px!important;width:22px!important}.jm-faq .faq-icon:before{height:1.5px!important;width:8px!important}.jm-faq .faq-icon:after{height:8px!important;width:1.5px!important}.jm-faq .faq-answer-content{line-height:var(--jm-line-height-body)!important;padding:12px 14px 16px!important}}