.sdtp-popup{position:fixed;inset:0;display:none;z-index:99999;font-family:inherit}
.sdtp-popup.sdtp-open{display:block}
.sdtp-backdrop{position:absolute;inset:0;background:rgba(10,15,25,.55);animation:sdtp-fade .25s ease}
.sdtp-card{position:relative;max-width:460px;margin:10vh auto 0;background:#fff;border-radius:14px;padding:28px 26px 22px;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:sdtp-pop .3s ease}
@media(max-width:520px){.sdtp-card{margin:8vh 14px 0;padding:22px 18px}}
.sdtp-close{position:absolute;top:8px;right:12px;background:transparent;border:0;font-size:26px;line-height:1;color:#888;cursor:pointer;padding:4px 8px}
.sdtp-close:hover{color:#222}
.sdtp-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0a7846;margin-bottom:8px}
.sdtp-head{margin:0 0 8px;font-size:26px;line-height:1.2;color:#1a1a1a}
.sdtp-sub{margin:0 0 18px;color:#444;line-height:1.55;font-size:15px}
.sdtp-cta{display:inline-block;background:#0a5fbf;color:#fff;text-decoration:none;padding:12px 22px;border-radius:8px;font-weight:600;font-size:15px}
.sdtp-cta:hover{background:#084a97}
.sdtp-fine{margin-top:14px;font-size:11px;color:#777}
@keyframes sdtp-fade{from{opacity:0}to{opacity:1}}
@keyframes sdtp-pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
