#mc-lead-dialog .mc-form{padding:20px 24px 16px}
#mc-lead-dialog .dialog-offer{margin:0 36px 14px 0;gap:10px}
#mc-lead-dialog .dialog-offer img{width:56px;height:40px}
#mc-lead-dialog .dialog-offer>div{flex:1;min-width:0}
#mc-lead-dialog .dialog-progress-label{display:block;font-size:.7rem;line-height:1.25;color:#d7e3f7;margin:0 0 4px}
#mc-lead-dialog .dialog-progress-track{height:4px;border-radius:4px;background:#334560;overflow:hidden}
#mc-lead-dialog .dialog-progress-fill{display:block;width:80%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#426dff,#a1bbff);transform-origin:left}
#mc-lead-dialog[open] .dialog-progress-fill{animation:dialog-progress-arrive .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes dialog-progress-arrive{from{transform:scaleX(.3);opacity:.65}to{transform:scaleX(1);opacity:1}}
@media(prefers-reduced-motion:reduce){#mc-lead-dialog[open] .dialog-progress-fill{animation:none}}
#mc-lead-dialog h2{font-size:clamp(1rem,4.35vw,1.4rem);line-height:1.25;max-width:none;margin:0 0 12px;letter-spacing:-.025em}
#mc-lead-dialog h2>span{display:block}
#mc-lead-dialog h2 .dialog-title-blue{color:#8bb0ff}
#mc-lead-dialog .mc-dialog-description{font-size:.875rem;line-height:1.45;margin:0 0 12px}
#mc-lead-dialog .mc-form-bonus{margin-bottom:12px}
#mc-lead-dialog .dialog-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#mc-lead-dialog input:not([type="checkbox"]):not([type="hidden"]){font-size:16px;height:46px;padding:10px 12px;margin:0 0 8px;box-sizing:border-box}
#mc-lead-dialog .mc-form label.mc-advice-consent{font-size:.78rem;line-height:1.4;gap:10px;margin:4px 0 12px}
#mc-lead-dialog .mc-advice-consent small{margin-top:3px;font-size:.72rem}
#mc-lead-dialog .dialog-submit-area{position:sticky;bottom:0;background:#121c2d;padding:6px 0 0;z-index:2}
#mc-lead-dialog .dialog-submit-area button{width:100%;min-height:48px;font-size:.94rem;padding:12px;justify-content:center;gap:16px}
#mc-lead-dialog .mc-reassurance{font-size:.7rem;line-height:1.4;margin:8px 0}
#mc-lead-dialog .mc-form-privacy,#mc-lead-dialog .recaptcha-notice{font-size:.68rem;line-height:1.4;margin:6px 0 0;text-align:center}
#mc-lead-dialog [data-kit-status]:empty,#mc-lead-dialog [data-lead-status]:empty{display:none}
@media(max-width:600px){
 #mc-lead-dialog{position:fixed;top:var(--mc-visible-center,50dvh);bottom:auto;transform:translateY(-50%);margin:0 auto;width:calc(100% - 16px);max-height:calc(var(--mc-visible-height,100dvh) - 24px);border-radius:16px;scroll-padding-bottom:88px}
 #mc-lead-dialog .mc-form{padding:16px 16px max(12px,env(safe-area-inset-bottom))}
 #mc-lead-dialog .mc-dialog-close{top:6px;right:6px;width:44px;height:44px}
 #mc-lead-dialog .dialog-offer{margin-bottom:12px}
 #mc-lead-dialog .dialog-offer .eyebrow{font-size:.65rem}
 #mc-lead-dialog .dialog-offer div>p:last-child{font-size:.72rem}
 #mc-lead-dialog .mc-form-bonus{font-size:.75rem;padding:9px 10px}
}
@media(max-width:600px) and (max-height:650px){
 #mc-lead-dialog .mc-form{padding:10px 14px max(8px,env(safe-area-inset-bottom))}
 #mc-lead-dialog .dialog-offer{margin-bottom:8px}
 #mc-lead-dialog .dialog-offer .eyebrow{margin-bottom:2px}
 #mc-lead-dialog .dialog-progress-label{margin-bottom:3px}
 #mc-lead-dialog .dialog-offer img{height:28px;width:40px}
 #mc-lead-dialog .dialog-offer div>p:last-child{display:none}
 #mc-lead-dialog h2{margin-bottom:6px}
 #mc-lead-dialog .mc-dialog-description{margin-bottom:8px}
 #mc-lead-dialog .mc-form-bonus{margin-bottom:8px;padding:7px 10px}
 #mc-lead-dialog input:not([type="checkbox"]):not([type="hidden"]){height:44px;margin-bottom:6px}
 #mc-lead-dialog .mc-form label.mc-advice-consent{margin:2px 0 6px}
 #mc-lead-dialog .mc-reassurance{margin:6px 0}
 #mc-lead-dialog .mc-form-privacy,#mc-lead-dialog .recaptcha-notice{margin-top:4px}
}

/* Visible viewport applies in tablet and landscape orientations too. */
#mc-lead-dialog{top:var(--mc-visible-center,50dvh);bottom:auto;transform:translateY(-50%);margin:0 auto;max-height:calc(var(--mc-visible-height,100dvh) - 24px)}
.mc-form input::placeholder{color:#8b9bb3;opacity:1}
