.dpdp-modal[hidden],.dpdp-step[hidden],.dpdp-error[hidden]{display:none!important}
.dpdp-modal,.dpdp-modal *{box-sizing:border-box}
.dpdp-modal{position:fixed;inset:0;z-index:2147483000;font-family:Arial,Helvetica,sans-serif;color:#142d42;font-size:16px;line-height:1.5}
.dpdp-shade{position:absolute;inset:0;background:rgba(4,20,33,.77)}
.dpdp-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1120px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff;border-radius:17px;box-shadow:0 24px 90px #0005;outline:none}
.dpdp-header{background:#102b43;color:#fff;padding:27px 38px 24px;border-top:6px solid #41d7bd}
.dpdp-kicker{letter-spacing:1px;font-weight:700;color:#bdd5e5;font-size:13px;display:flex;justify-content:space-between;gap:16px}
.dpdp-header h2{margin:12px 0 4px;color:#fff;font-size:clamp(24px,3vw,36px);line-height:1.2}
.dpdp-header p{margin:0 0 15px;color:#d6e1ec}
.dpdp-progress{height:5px;background:#315168;border-radius:6px;overflow:hidden}.dpdp-progress span{display:block;width:14.286%;height:100%;background:#42d7c1;transition:width .25s}
.dpdp-content{padding:28px 38px 34px}.dpdp-content h3{font-size:clamp(22px,2.4vw,29px);line-height:1.25;margin:0 0 10px;color:#132b40}.dpdp-content h4{margin:0 0 12px;font-size:20px}.dpdp-content p{margin:0 0 18px}
.dpdp-muted{color:#526878}.dpdp-intro{background:#102b43;border-radius:15px;color:#fff;padding:38px;display:grid;grid-template-columns:1.5fr 1fr;gap:35px}.dpdp-intro h3{font-size:clamp(26px,4vw,42px);color:white}.dpdp-intro p{color:#d0dfeb}.dpdp-eyebrow{color:#99d9f9;font-weight:800;margin-bottom:20px}.dpdp-benefits{display:grid;gap:12px;align-content:center}.dpdp-benefits p{margin:0;padding:18px;border-radius:12px;background:#203f59;font-weight:700}.dpdp-benefits b{color:#95dafa;margin-right:15px}
.dpdp-primary,.dpdp-outline{font:700 15px Arial,Helvetica,sans-serif;cursor:pointer;border-radius:7px;padding:13px 19px;line-height:1.2;transition:background .15s}.dpdp-primary{border:1px solid #00665b;color:#fff;background:#00665b}.dpdp-primary:hover{background:#004e46}.dpdp-primary:disabled{opacity:.6;cursor:wait}.dpdp-outline{background:white;border:1px solid #9db9c6;color:#00665b}.dpdp-outline:hover{background:#f1f8fa}
.dpdp-close{position:sticky;top:9px;float:right;margin:8px 12px -48px 0;z-index:4;width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:#142b40;font-size:27px;line-height:25px;cursor:pointer}
.dpdp-question{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:13px 16px;border-radius:9px;background:#f0f5f8;margin:6px 0;align-items:center}.dpdp-question:nth-child(even){background:#f9fafb}.dpdp-question.dpdp-invalid{outline:2px solid #bd345f;background:#fff1f5}.dpdp-question-text{display:flex;gap:12px;align-items:flex-start}.dpdp-question-text b{color:#00665b}.dpdp-options{display:flex;gap:17px;flex-wrap:wrap}.dpdp-options label{white-space:nowrap;cursor:pointer;font-size:14px}.dpdp-options input,.dpdp-consent input,.dpdp-support input{accent-color:#00665b;margin-right:5px}.dpdp-contact-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0}
.dpdp-modal input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.dpdp-modal textarea{width:100%;border:1px solid #cbd9e3;background:#f5f8fa;border-radius:6px;padding:12px;font:inherit;color:#142b40;min-width:0}.dpdp-modal input:focus,.dpdp-modal textarea:focus{outline:2px solid #25a89d;outline-offset:1px}.dpdp-error{color:#a52a4a;padding:10px 12px;border-radius:6px;background:#fff0f2;font-weight:700}
.dpdp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.dpdp-stat{padding:18px;border-radius:12px}.dpdp-stat strong{font-size:42px;margin-right:19px}.dpdp-stat p{font-weight:700;margin:8px 0 0}.dpdp-yes{background:#e6f4ee;color:#155f47}.dpdp-partly{background:#fff1d5;color:#875000}.dpdp-no{background:#fae8ee;color:#9b3153}
.dpdp-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dpdp-panel{border:1px solid #cbd9e3;background:#f1f6fa;border-radius:10px;padding:18px}.dpdp-panel ul{padding-left:20px;margin:0}.dpdp-panel li{margin:7px 0}.dpdp-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 10px}.dpdp-rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.dpdp-rec{display:flex;flex-direction:column;border:1px solid #cbdae3;border-radius:10px;background:#f4f9fb;padding:18px}.dpdp-rec .dpdp-eyebrow{color:#00665b;margin-bottom:6px}.dpdp-rec h4{line-height:1.25}.dpdp-rec small{font-weight:700;padding:5px 8px;border-radius:6px;align-self:flex-start;background:#fff0d8;color:#845000;margin-bottom:15px}.dpdp-rec small.critical{background:#fae8ee;color:#9b3153}.dpdp-rec h5{font-size:13px;color:#00665b;margin:12px 0 4px}.dpdp-rec p{font-size:14px;margin:0 0 8px}.dpdp-rec a{margin-top:auto;color:#00665b;font-weight:700;text-decoration:underline}
.dpdp-form-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.dpdp-form-fields label{display:block;font-weight:700;font-size:14px;margin-bottom:14px}.dpdp-form-fields input,.dpdp-form-fields textarea{display:block;margin-top:6px;font-weight:400}.dpdp-support label{display:block;margin:10px 0}.dpdp-support .dpdp-muted{font-size:13px;margin:12px 0 0}.dpdp-privacy{margin:20px 0 12px;color:#516779}.dpdp-privacy a{color:#00665b;font-weight:700;margin-left:12px}.dpdp-consent{display:flex;gap:8px;align-items:flex-start;margin:0 0 22px}.dpdp-consent input{margin-top:5px}.dpdp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.dpdp-thanks{max-width:650px;margin:18px auto;text-align:center;padding:30px}.dpdp-thanks .dpdp-success-icon{margin:0 auto 18px;background:#e0f5eb;color:#13624d;font-size:40px;border-radius:50%;width:75px;height:75px;line-height:75px}
body.dpdp-open{overflow:hidden}
.dpdp-behaviour{display:grid;gap:10px;margin:22px 0}.dpdp-behaviour>div{display:grid;grid-template-columns:1fr 1.9fr;gap:15px;padding:16px 18px;border-radius:10px;background:#f0f5f9}.dpdp-behaviour>div:nth-child(even){background:#f7fafb}.dpdp-note{background:#e2eff9;border-radius:9px;padding:13px 16px;color:#213e52}.dpdp-center{justify-content:center}.dpdp-rec .dpdp-supported{border-top:1px solid #cbd9e3;padding-top:10px;margin:9px 0 0}.dpdp-rec .dpdp-supported b{color:#00665b}
@media(max-width:800px){.dpdp-question{grid-template-columns:1fr}.dpdp-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dpdp-form-grid{grid-template-columns:1fr}.dpdp-intro{grid-template-columns:1fr}}
@media(max-width:560px){.dpdp-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.dpdp-header{padding:22px 18px}.dpdp-content{padding:22px 17px}.dpdp-kicker{font-size:10px}.dpdp-intro{padding:22px}.dpdp-stats,.dpdp-two,.dpdp-rec-grid,.dpdp-contact-mini,.dpdp-behaviour>div{grid-template-columns:1fr}.dpdp-options{gap:13px}.dpdp-stat strong{font-size:32px}.dpdp-close{margin-right:5px}}
