.cpm-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:550px;max-height:calc(100dvh - 32px);overflow:auto;padding:0;background:#fff;color:#202820;border:0;border-top:5px solid #217b4d;border-radius:20px;box-shadow:0 24px 65px #10261944;font:14px/1.55 Arial,sans-serif;overscroll-behavior:contain}
.cpm-dialog *{box-sizing:border-box}.cpm-dialog::backdrop{background:#14231c70;backdrop-filter:blur(3px)}
.cpm-dialog [hidden]{display:none!important}.cpm-dialog-content{padding:26px 30px 22px}.cpm-dialog-brand{display:flex;align-items:center;gap:10px;margin-bottom:25px}.cpm-dialog-brand img{width:172px;height:38px;object-fit:contain;object-position:left}.cpm-dialog-close{margin-left:auto;border:0;background:transparent;color:#606a62;cursor:pointer;padding:8px;font-size:23px;line-height:1;min-width:44px;min-height:44px}
.cpm-dialog-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#217b4d;margin-bottom:8px}.cpm-dialog h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:0 0 15px;font-weight:700}.cpm-dialog-copy p{white-space:pre-line;color:#606a62;margin:0 0 20px}.cpm-dialog ul{padding-left:20px;margin:18px 0 22px}.cpm-dialog li{padding-left:4px;margin:11px 0}.cpm-dialog li::marker{color:#217b4d}
.cpm-dialog-check{display:flex;align-items:flex-start;gap:11px;padding:15px;background:#edf7f0;border-radius:11px;font-weight:600;cursor:pointer}.cpm-dialog .cpm-dialog-check input{accent-color:#217b4d;width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}.cpm-dialog-next{border-left:3px solid #217b4d;padding:2px 0 2px 14px;margin:23px 0 6px}.cpm-dialog-next strong{display:block;margin-bottom:3px}.cpm-dialog-next p{margin:0;color:#606a62}.cpm-dialog-error{color:#a62323;margin:14px 0 0}
.cpm-dialog-footer{padding:18px 30px;border-top:1px solid #e1e7e1;display:flex;gap:10px;justify-content:flex-end;background:#fafcf9}.cpm-dialog-footer button{border:1px solid #e1e7e1;border-radius:10px;padding:11px 17px;background:#fff;color:#202820;font:700 14px/1.5 Arial,sans-serif;cursor:pointer;min-height:44px}.cpm-dialog-footer .cpm-dialog-primary{background:#217b4d;border-color:#217b4d;color:#fff}.cpm-dialog button:disabled{opacity:.42;cursor:not-allowed}.cpm-dialog button:focus-visible,.cpm-dialog input:focus-visible{outline:3px solid #236fa8;outline-offset:3px}
@media(max-width:480px){.cpm-dialog-content{padding:21px 20px}.cpm-dialog-footer{padding:16px 20px;flex-direction:column-reverse}.cpm-dialog h2{font-size:23px}}
