.cspl-modal[hidden]{display:none!important}.cspl-modal{position:fixed;z-index:2147483000;inset:0;display:flex;align-items:center;justify-content:center;font:16px/1.5 system-ui,sans-serif}.cspl-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.65)}.cspl-window{position:relative;box-sizing:border-box;background:#fff;color:#18243a;border-radius:14px;padding:32px;max-width:calc(100vw - 24px);width:var(--cspl-desktop);box-shadow:0 20px 60px rgba(0,0,0,.22);max-height:calc(100vh - 24px);overflow:auto}.cspl-window h2{color:#18243a;font-size:26px;line-height:1.25;margin:0 30px 12px 0}.cspl-window p{margin:0 0 18px}.cspl-close{position:absolute;top:10px;right:15px;font-size:28px;border:0;background:transparent;color:#526070;cursor:pointer}.cspl-lead-form label{display:block;font-size:14px;margin-bottom:12px}.cspl-lead-form input[type=email]{display:block;width:100%;padding:12px;border:1px solid #bdc7d0;border-radius:6px;box-sizing:border-box}.cspl-lead-form .cspl-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px}.cspl-lead-form button[type=submit]{background:var(--cspl-accent);color:#fff;padding:12px 20px;border:0;border-radius:6px;width:100%;font-weight:600;cursor:pointer}.cspl-lead-form button:disabled{opacity:.6}.cspl-feedback{font-size:13px;text-align:center;padding-top:10px}.cspl-modal-open{overflow:hidden}.cspl-template-note{font-weight:700}@media(max-width:600px){.cspl-window{width:var(--cspl-mobile);padding:22px}.cspl-window h2{font-size:22px}}

.cspl-designed{background:var(--cspl-bg);color:var(--cspl-text);font-family:var(--cspl-font);padding:var(--cspl-desktop-padding);text-align:var(--cspl-desktop-align)}
.cspl-designed h2{color:inherit;font-family:inherit;font-size:var(--cspl-desktop-heading);overflow-wrap:anywhere}
.cspl-designed p,.cspl-designed label{overflow-wrap:anywhere}
.cspl-design-image{display:block;width:100%;height:auto;border-radius:8px;margin:0 0 16px}
@media(max-width:600px){.cspl-modal .cspl-designed{padding:var(--cspl-mobile-padding);text-align:var(--cspl-mobile-align)}.cspl-modal .cspl-designed h2{font-size:var(--cspl-mobile-heading)}}
.cspl-backdrop{background:rgba(15,23,42,var(--cspl-overlay,.65))}
.cspl-window{border:var(--cspl-border,0);border-radius:var(--cspl-radius,14px);min-height:min(var(--cspl-min-height,0px),calc(100vh - 24px))}
.cspl-designed .cspl-copy-headline{color:inherit;font-family:inherit;font-size:var(--cspl-desktop-heading);line-height:1.25;margin:0 30px 12px 0;overflow-wrap:anywhere}
@media(max-width:600px){.cspl-modal .cspl-copy-headline{font-size:var(--cspl-mobile-heading)}}
.cspl-extra-copy{white-space:pre-wrap;overflow-wrap:anywhere}
.cspl-custom-block{margin:12px 0;overflow-wrap:anywhere;white-space:pre-wrap}
.cspl-custom-block img{max-width:100%;height:auto;vertical-align:middle}
.cspl-custom-block h3,.cspl-custom-block p{font:inherit;color:inherit;margin:0}
.cspl-block-link{display:inline-block;background:var(--cspl-accent);color:#fff;padding:8px 14px;border-radius:6px}
.cspl-custom-block video{max-width:100%;height:auto}@media(max-width:600px){.cspl-modal .cspl-hide-mobile{display:none}}
.cspl-container-grid{display:grid;grid-template-columns:repeat(var(--cspl-columns),minmax(0,1fr))}
.cspl-container-column,.cspl-custom-block{min-width:0;box-sizing:border-box}
@media(max-width:900px){.cspl-modal .cspl-custom-block:not(.cspl-container){width:var(--cspl-tablet-widget-width,var(--cspl-base-widget-width,100%))!important}}
@media(max-width:600px){.cspl-modal .cspl-container-grid{grid-template-columns:minmax(0,1fr)}.cspl-modal .cspl-custom-block:not(.cspl-container){width:var(--cspl-mobile-widget-width,var(--cspl-tablet-widget-width,var(--cspl-base-widget-width,100%)))!important}}
@media(max-width:600px){.cspl-modal .cspl-custom-block[style*="--cspl-mobile-font:"]{font-size:var(--cspl-mobile-font)!important}}
.cspl-custom-block{position:relative}.cspl-window{isolation:isolate}
.cspl-html-content{white-space:normal;max-width:100%;overflow:auto}.cspl-html-content img{max-width:100%;height:auto}
@media(min-width:901px){.cspl-modal .cspl-window{width:var(--cspl-desktop,100%);max-width:none;flex-shrink:0}}
@media(min-width:601px) and (max-width:900px){.cspl-modal .cspl-window{width:var(--cspl-tablet,480px)}}
@media(min-width:901px){
 .cspl-modal{overflow:auto}
 .cspl-modal .cspl-backdrop{position:fixed}
 .cspl-modal .cspl-window{height:var(--cspl-desktop-height,100%);max-height:none;align-self:flex-start;margin-block:auto;overflow:auto}
}
.cspl-custom-block .cspl-block-link{width:100%;max-width:none;box-sizing:border-box;text-align:inherit}
.cspl-custom-block :is(button,input,textarea,select,a){line-height:var(--cspl-widget-line-height,revert)}
@media(max-width:900px){.cspl-modal .cspl-container-grid{grid-template-columns:repeat(var(--cspl-tablet-columns,var(--cspl-columns)),minmax(0,1fr))}}
@media(max-width:600px){.cspl-modal .cspl-container-grid{grid-template-columns:repeat(var(--cspl-mobile-columns,1),minmax(0,1fr))}}
.cspl-custom-block.cspl-container{width:var(--cspl-container-desktop,100%);min-width:0;max-width:none;box-sizing:border-box;flex:0 0 auto}
.cspl-container>.cspl-container-grid{width:100%;min-width:0;max-width:none;box-sizing:border-box}
@media (max-width:900px){.cspl-modal .cspl-container{width:var(--cspl-container-tablet,100%)}}
@media (max-width:600px){.cspl-modal .cspl-container{width:var(--cspl-container-mobile,100%)}}

.cspl-custom-block :is(button, input, textarea, select, a) {
    font-size: 12px;
}
