.faq-main{color:#14181f;max-width:820px;margin:0 auto;padding:72px 24px 96px}.faq-head{margin-bottom:40px}.faq-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;margin:0 0 12px;font-size:.78rem;font-weight:600}.faq-head h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15}.faq-intro{color:#46505f;max-width:70ch;margin:0;font-size:1.08rem;line-height:1.6}.faq-section{margin-top:44px}.faq-section h2{letter-spacing:-.01em;border-bottom:1px solid #e6e9ef;margin:0 0 14px;padding-bottom:10px;font-size:1.3rem}.faq-item{background:#fff;border:1px solid #e6e9ef;border-radius:12px;margin-bottom:10px;transition:border-color .15s,box-shadow .15s}.faq-item[open]{border-color:#c7d2fe;box-shadow:0 6px 22px -14px #2563eb59}.faq-item summary{cursor:pointer;padding:18px 48px 18px 20px;font-size:1.02rem;font-weight:600;line-height:1.45;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:#2563eb;font-size:1.4rem;font-weight:400;line-height:1;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.faq-item[open] summary:after{content:"−"}.faq-item p{color:#46505f;margin:0;padding:0 20px 20px;line-height:1.65}.faq-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#0f172a,#1e3a8a);border-radius:16px;margin-top:56px;padding:36px 32px}.faq-cta h2{border:none;margin:0 0 8px;padding:0;font-size:1.5rem}.faq-cta p{color:#cbd5e1;max-width:52ch;margin:0 auto 22px;line-height:1.6}.faq-cta-btn{color:#0f172a;background:#fff;border-radius:10px;padding:13px 28px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.faq-cta-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px -12px #00000080}@media (prefers-reduced-motion:reduce){.faq-item,.faq-cta-btn{transition:none}}
