/* Scoped DLines visibility and FAQ fix */
.dlg-cta,.dlg-cta *{text-shadow:none!important}
.dlg-cta{background:#0d315a!important;color:#fff!important}
.dlg-cta h2,.dlg-cta h2 *{color:#fff!important;opacity:1!important;-webkit-text-fill-color:#fff!important}
.dlg-cta p,.dlg-cta p *{color:#e6f1ff!important;opacity:1!important;-webkit-text-fill-color:#e6f1ff!important}
.dlg-cta .dlg-btn{background:#2456d8!important;color:#fff!important;border:2px solid #8eb5ff!important;display:inline-flex;align-items:center;justify-content:center;min-height:48px}
.dlg-cta .dlg-btn:hover,.dlg-cta .dlg-btn:focus-visible{background:#1747c2!important;outline:3px solid #fff;outline-offset:2px}
.dlines-faq-home{padding-top:35px!important;padding-bottom:35px!important}
.dlines-faq-home .dlg-title{color:#102b4b!important}
.dlines-faq-intro{color:#425b76!important}
.dlines-faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px}
.dlines-faq-column{min-width:0;background:#fff;border:1px solid #d7e2ee;border-radius:16px;padding:24px}
.dlines-faq-column h3{margin:0 0 16px;color:#12365e!important;font-size:1.4rem}
.dlines-faq-column details{border-bottom:1px solid #e2e8f0;padding:12px 0}
.dlines-faq-column details:last-child{border-bottom:0}
.dlines-faq-column summary{cursor:pointer;color:#143b65!important;font-weight:700;line-height:1.5;list-style-position:inside}
.dlines-faq-column summary:focus-visible{outline:3px solid #2456d8;outline-offset:3px}
.dlines-faq-column details p{color:#405671!important;line-height:1.7;margin:10px 0 4px}
@media(max-width:700px){.dlines-faq-columns{grid-template-columns:1fr}.dlines-faq-column{padding:18px}.dlg-cta h2{font-size:clamp(1.5rem,6vw,2.3rem)!important;line-height:1.2!important}}
