#htlp-overlay[hidden]{display:none!important}
#htlp-overlay,#htlp-overlay *{box-sizing:border-box}
#htlp-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;justify-content:center;align-items:center;padding:18px;background:rgba(20,39,33,.58)}
#htlp-overlay .htlp-dialog{direction:ltr!important;text-align:left!important;position:relative;width:100%;max-width:410px;max-height:90vh;overflow:auto;border-radius:20px;padding:30px;background:#fff;box-shadow:0 20px 65px rgba(0,0,0,.18);font-family:Arial,Helvetica,sans-serif;color:#24483d;animation:htlp-in .3s ease-out}
@keyframes htlp-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
#htlp-overlay .htlp-close{position:absolute;right:17px;top:14px;border:0;border-radius:50%;width:32px;height:32px;background:#f1f4f2;color:#536b61;font-size:23px;line-height:32px;cursor:pointer;padding:0}
#htlp-overlay .htlp-brand{color:#658f7d;font-size:12px;font-weight:700;letter-spacing:1.3px;margin:5px 35px 20px 0}
#htlp-overlay h2{font-size:25px;line-height:1.3;letter-spacing:0;margin:0 0 12px;color:#24483d;text-align:left!important;font-weight:700}
#htlp-overlay .htlp-description{font-size:14px;line-height:1.7;color:#64756c;margin:0 0 22px;text-align:left!important}
#htlp-overlay .htlp-line{height:1px;background:#e5ebe7;margin-bottom:22px}
#htlp-overlay label{display:block;color:#304d42;font-size:13px;font-weight:600;line-height:1.5;margin:0 0 7px;text-align:left!important}
#htlp-overlay input:not([type=hidden]){display:block;width:100%;direction:ltr!important;text-align:left!important;height:46px;border:1px solid #d9e2dc;border-radius:9px;background:#fff;color:#24483d;padding:12px 14px;font-size:15px;font-family:inherit;margin:0 0 18px;box-shadow:none}
#htlp-overlay input:focus{outline:2px solid #91b3a0;outline-offset:1px}
#htlp-overlay .htlp-submit{display:block;width:100%;border:0;border-radius:9px;padding:14px;background:#315f4d;color:#fff;font:600 14px Arial,Helvetica,sans-serif;cursor:pointer;text-align:center}
#htlp-overlay .htlp-submit:hover{background:#24483d}
#htlp-overlay .htlp-submit:disabled{opacity:.65;cursor:wait}
#htlp-overlay .htlp-privacy{font-size:11px;line-height:1.6;color:#76877c;margin:14px 0 0;text-align:center}
#htlp-overlay .htlp-message{font-size:13px;line-height:1.5;margin:12px 0 0;text-align:center}
#htlp-overlay .htlp-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:480px){#htlp-overlay .htlp-dialog{padding:25px 20px}#htlp-overlay h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){#htlp-overlay .htlp-dialog{animation:none}}
/* Confirmation view: replace form after the database accepts the lead. */
#htlp-overlay .htlp-success[hidden],#htlp-overlay #htlp-form[hidden],#htlp-overlay #htlp-title[hidden],#htlp-overlay .htlp-description[hidden],#htlp-overlay .htlp-line[hidden]{display:none!important}
#htlp-overlay .htlp-success{padding:16px 0 8px;text-align:center!important;outline:none}
#htlp-overlay .htlp-success-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 20px;width:64px;height:64px;border-radius:50%;background:#eaf3ed;color:#315f4d;font-size:35px;font-weight:700}
#htlp-overlay .htlp-success .htlp-success-title{text-align:center!important;color:#24483d;margin:0 0 12px}
#htlp-overlay .htlp-success-text{color:#3c6250;font-size:16px;line-height:1.65;margin:0 0 18px;text-align:center}
#htlp-overlay .htlp-success-hint{color:#76877c;font-size:12px;line-height:1.5;margin:0;text-align:center}
