.slm-faq{--slm-accent:#2f6bff;--slm-bg:#fff;background:var(--slm-bg);padding:clamp(48px,7vw,96px) 40px;-webkit-font-smoothing:antialiased}.slm-faq *,.slm-faq :after,.slm-faq :before{box-sizing:border-box}.slm-faq__inner{margin:0 auto;max-width:1180px}.slm-faq__head{margin:0 auto;max-width:1040px;text-align:center}.slm-faq__label{color:var(--slm-accent);font-size:13px;font-weight:700;letter-spacing:.16em;line-height:1.5;margin:0 0 12px;text-transform:uppercase}

/* !important: site-level h2 rules otherwise narrow the title and
   push it off-centre */.slm-faq .slm-faq__title{color:#0f1a2e;font-size:clamp(32px,3.6vw,46px)!important;font-weight:800;letter-spacing:-.025em;line-height:1.06;margin:0 auto!important;text-align:center;white-space:pre-line;width:auto!important}.slm-faq__desc{color:#5a6472;font-size:16.5px;line-height:1.72;margin:16px auto 0;max-width:82ch;white-space:pre-line}.slm-faq__list{display:flex;flex-direction:column;gap:16px;margin:40px auto 0;max-width:860px}.slm-faq__inner>.slm-faq__list:first-child{margin-top:0}.slm-faq__item{background:#fff;border:1px solid #e6eaf1;border-radius:16px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.slm-faq__item:hover{border-color:#bfd3ff;box-shadow:0 12px 30px -20px rgba(16,30,80,.4)}.slm-faq__item.is-open{background:#f7faff;border-color:#bfd3ff}.slm-faq .slm-faq__q-wrap{font-size:inherit;line-height:inherit;margin:0!important;padding:0}.slm-faq__q{align-items:center;background:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer;display:flex;font-family:inherit;gap:20px;margin:0;padding:24px 28px;text-align:left;width:100%}.slm-faq__q:focus{outline:none}.slm-faq__q:focus-visible{border-radius:16px;outline:2px solid var(--slm-accent);outline-offset:-4px}.slm-faq__q-text{color:#10141f;flex:1;font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.4;min-width:0;transition:color .25s ease}.slm-faq__item:hover .slm-faq__q-text{color:var(--slm-accent)}.slm-faq__icon{background:#eef1f6;border-radius:50%;flex:0 0 auto;height:38px;position:relative;transition:background .3s ease;width:38px}.slm-faq__icon span{background:#3a4356;border-radius:2px;height:2.5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .3s ease,transform .35s cubic-bezier(.22,.61,.36,1);width:14px}.slm-faq__icon span+span{transform:translate(-50%,-50%) rotate(90deg)}.slm-faq__item.is-open .slm-faq__icon{background:var(--slm-accent)}.slm-faq__item.is-open .slm-faq__icon span{background:#fff}.slm-faq__item.is-open .slm-faq__icon span+span{transform:translate(-50%,-50%) rotate(0deg)}.slm-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,.61,.36,1)}.slm-faq__item.is-open .slm-faq__a{grid-template-rows:1fr}.slm-faq__a-inner{min-height:0;overflow:hidden}.slm-faq__a-body{color:#5a6472;font-size:16px;line-height:1.8;opacity:0;padding:0 78px 26px 28px;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease}.slm-faq__item.is-open .slm-faq__a-body{opacity:1;transform:none;transition:opacity .35s ease .1s,transform .35s cubic-bezier(.22,.61,.36,1) .1s}.slm-faq__a-body ol,.slm-faq__a-body p,.slm-faq__a-body ul{color:inherit;font-size:inherit;line-height:inherit;margin:0}.slm-faq__a-body p+ol,.slm-faq__a-body p+p,.slm-faq__a-body p+ul{margin-top:12px}.slm-faq__a-body a{color:var(--slm-accent);font-weight:600}@media (prefers-reduced-motion:no-preference){.slm-faq--animate[data-slm-init] .slm-faq__item{opacity:0;transform:translateY(24px);transition:opacity .6s ease var(--d,0s),transform .6s cubic-bezier(.22,.61,.36,1) var(--d,0s),border-color .3s ease,box-shadow .3s ease,background .3s ease}.slm-faq--animate[data-slm-init] .slm-faq__item.is-visible{opacity:1;transform:none}}@media (max-width:1024px){.slm-faq .slm-faq__title{max-width:600px!important}.slm-faq__desc{max-width:550px}}@media (max-width:640px){.slm-faq{padding:48px 20px}.slm-faq__list{margin-top:32px}.slm-faq__q{gap:14px;padding:20px}.slm-faq__q-text{font-size:16px}.slm-faq__icon{height:34px;width:34px}.slm-faq__a-body{font-size:15px;padding:0 20px 22px}}@media (prefers-reduced-motion:reduce){.slm-faq__a,.slm-faq__a-body,.slm-faq__icon,.slm-faq__icon span,.slm-faq__item,.slm-faq__q-text{transition:none}}