.faq-page .service-header{max-width:780px}.faq-eyebrow{color:#b84931;letter-spacing:.06em;margin-block:28px 8px;font-size:.8rem;font-weight:700}.faq-groups{gap:36px;max-width:900px;margin-block:0 48px;display:grid}.faq-group h2{color:#14294b;margin-block-end:16px;font-size:1.35rem;font-weight:700}.faq-disclosures{background:#fff;border:1px solid #dce3ec;border-radius:16px;overflow:hidden}.faq-disclosures details+details{border-block-start:1px solid #e4e9f0}.faq-disclosures summary{cursor:pointer;color:#14294b;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:22px;font-weight:600;list-style:none;display:flex}.faq-disclosures summary::-webkit-details-marker{display:none}.faq-disclosures summary svg{flex:none;transition:transform .15s ease-out}.faq-disclosures details[open] summary svg{transform:rotate(180deg)}.faq-answer{color:#475569;overflow-wrap:anywhere;padding:0 22px 24px;line-height:1.85}.faq-answer p+p,.faq-answer ul,.faq-answer ol{margin-block-start:12px}.faq-answer ul{padding-inline-start:24px;list-style:outside}.faq-answer ol{padding-inline-start:24px;list-style:decimal}.faq-answer a{color:#1d4ed8;text-decoration:underline}.faq-contact{color:#fff;background:#12294c;border-radius:16px;max-width:900px;padding:clamp(28px,4vw,44px)}.faq-contact h2{color:#fff;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:700;line-height:1.2}.faq-contact p{color:#dbe5f3;max-width:56ch;margin-block-start:10px;font-size:1.05rem;line-height:1.6}.faq-contact-links{flex-wrap:wrap;gap:12px;margin-block-start:28px;display:flex}.faq-contact-links a{color:#fff;background:#1f3d68;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:12px 20px;font-weight:600;transition:background-color .15s ease-out,transform .15s ease-out;display:inline-flex}.faq-contact-links a:hover{background:#2a4d80}.faq-contact-links a:active{transform:translateY(1px)}.faq-contact-links .faq-contact-primary{color:#12294c;background:#fff}.faq-contact-links .faq-contact-primary:hover{background:#e8eef7}.faq-page :is(a,summary):focus-visible{outline-offset:3px;outline:3px solid #f0a593}.faq-empty{color:#475569;background:#fff;border:1px solid #dce3ec;border-radius:14px;padding:28px}@media (max-width:767px){.faq-contact-links{flex-direction:column}.faq-contact-links a{justify-content:center}.faq-disclosures summary{padding:18px}.faq-answer{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.faq-disclosures summary svg,.faq-contact-links a{transition:none}}
