/* Scoped image-led CRM promotion and accessible interest dialog */
.dl-crm-promo{padding:clamp(48px,6vw,82px) 0;background:radial-gradient(ellipse at 0 10%,rgba(50,119,255,.12),transparent 42%),linear-gradient(135deg,#f4f8ff,#fff 54%,#f1fbf8);overflow:hidden}
.dl-crm-promo-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);align-items:center;gap:clamp(28px,5vw,68px);padding:clamp(25px,4vw,52px);border:1px solid #dce8fb;border-radius:30px;background:rgba(255,255,255,.78);box-shadow:0 22px 70px rgba(22,57,108,.09)}
.dl-crm-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#eaf2ff;color:#245edb;font-size:.76rem;font-weight:850;letter-spacing:.09em}
.dl-crm-promo h2{margin:18px 0 14px!important;color:#11213d!important;font-size:clamp(2.3rem,4.4vw,4rem)!important;line-height:1.02!important;letter-spacing:-.055em;font-weight:900}
.dl-crm-promo h2 span{color:#2673ed}.dl-crm-lead{max-width:600px;color:#52627b;font-size:1.08rem;line-height:1.75;margin:0 0 20px!important}
.dl-crm-benefits{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:12px}.dl-crm-benefits li{display:flex;gap:11px;align-items:flex-start;color:#213653;font-weight:650;line-height:1.5}.dl-crm-benefits li span{display:inline-grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#e0f8ef;color:#07876b;font-weight:900}
.dl-crm-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dl-crm-cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:14px;padding:15px 21px;background:linear-gradient(110deg,#1768ee,#3988ff);color:#fff!important;font:inherit;font-weight:850;text-decoration:none!important;cursor:pointer;box-shadow:0 12px 26px rgba(36,104,235,.25);transition:transform .2s ease,box-shadow .2s ease}.dl-crm-cta:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(36,104,235,.3)}.dl-crm-cta:focus-visible,.dl-crm-modal button:focus-visible,.dl-crm-modal input:focus-visible,.dl-crm-modal select:focus-visible,.dl-crm-modal textarea:focus-visible{outline:3px solid #80b7ff;outline-offset:3px}.dl-crm-secondary{color:#245edb!important;font-weight:800;text-decoration:none!important}.dl-crm-note{margin:14px 0 0!important;color:#71809a;font-size:.86rem;line-height:1.55}
.dl-crm-visual{position:relative;min-width:0;display:grid;place-items:center;isolation:isolate}.dl-crm-visual-glow{position:absolute;z-index:-1;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d9eaff 0%,rgba(224,244,255,.55) 45%,transparent 70%)}.dl-crm-visual img{display:block;width:100%;max-width:590px;height:auto;filter:drop-shadow(0 22px 26px rgba(32,68,124,.12))}.dl-crm-float{position:absolute;display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #e0eaf7;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(21,49,90,.12);color:#223653;font-size:.85rem;font-weight:800}.dl-crm-float span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#e5fbf3;color:#07876b}.dl-crm-float-top{top:12%;right:-2%}.dl-crm-float-bottom{bottom:10%;left:-3%}.dl-crm-float-bottom span{background:#eaf2ff;color:#245edb}
.dl-crm-modal[hidden]{display:none!important}.dl-crm-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:18px}.dl-crm-modal-backdrop{position:absolute;inset:0;background:rgba(8,20,42,.68);backdrop-filter:blur(5px)}.dl-crm-modal-panel{position:relative;z-index:1;width:min(100%,650px);max-height:min(92vh,900px);overflow:auto;padding:clamp(23px,4vw,38px);border-radius:24px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.3);color:#172640}.dl-crm-modal-panel h2{margin:15px 0 8px;color:#132440;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.12;letter-spacing:-.035em}.dl-crm-modal-panel>p{color:#5e6c82;line-height:1.6;margin:0 0 20px}.dl-crm-modal-close{position:absolute;top:13px;right:15px;width:40px;height:40px;border:0;border-radius:50%;background:#eef3fb;color:#203452;font-size:27px;cursor:pointer}.dl-crm-modal form{display:grid;gap:14px}.dl-crm-modal label{display:grid;gap:7px;color:#263a58;font-size:.9rem;font-weight:750}.dl-crm-modal input:not([type=checkbox]),.dl-crm-modal select,.dl-crm-modal textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d5dfed;border-radius:11px;padding:12px 13px;background:#fff;color:#14233e;font:inherit;font-weight:450}.dl-crm-modal textarea{resize:vertical}.dl-crm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dl-crm-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-weight:500!important;color:#5a6980!important}.dl-crm-consent input{margin-top:4px}.dl-crm-submit{width:100%}.dl-crm-form-status{margin:0!important;font-size:.9rem;line-height:1.5}.dl-crm-form-status.is-success{color:#087b5e}.dl-crm-form-status.is-error{color:#b42318}.dl-crm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.dl-crm-modal-open{overflow:hidden}
@media(max-width:800px){.dl-crm-promo-inner{grid-template-columns:1fr;gap:20px}.dl-crm-visual{max-width:600px;margin:0 auto;width:100%;grid-row:1}.dl-crm-promo-copy{grid-row:2}.dl-crm-float-top{right:0}.dl-crm-float-bottom{left:0}}
@media(max-width:520px){.dl-crm-promo{padding:35px 0}.dl-crm-promo-inner{padding:22px 18px;border-radius:22px}.dl-crm-promo h2{font-size:2.55rem!important}.dl-crm-actions{align-items:stretch;flex-direction:column}.dl-crm-cta{width:100%;box-sizing:border-box}.dl-crm-secondary{text-align:center}.dl-crm-float{font-size:.72rem;padding:8px 9px}.dl-crm-float-top{top:3%}.dl-crm-float-bottom{bottom:3%}.dl-crm-form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dl-crm-cta{transition:none}}
