/* Shared lead dialogs. Native top layer sits above headers, heroes and banners. */
dialog.if-lead-dialog {box-sizing:border-box!important;position:fixed!important;inset:0!important;margin:auto!important;border:0!important;border-radius:22px!important;padding:38px!important;width:min(640px,calc(100vw - 32px))!important;max-width:640px!important;height:auto!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;background:#fff!important;color:#17324d!important;box-shadow:0 24px 100px #071b3559!important;font:16px/1.5 Arial,sans-serif!important;text-align:left!important;transform:none!important;z-index:2147483647!important;}
dialog.if-lead-dialog:not([open]){display:none!important}
dialog.if-lead-dialog[open]{display:block!important}
dialog.if-lead-dialog::backdrop{background:rgba(7,23,43,.74);backdrop-filter:blur(3px)}
.if-lead-dialog *{box-sizing:border-box!important;letter-spacing:normal!important;text-transform:none!important}
.if-lead-dialog .if-lead-close{position:absolute!important;top:12px!important;right:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#edf3f9!important;color:#17324d!important;font:28px/1 Arial!important;cursor:pointer!important;float:none!important;}
.if-lead-dialog .if-lead-eyebrow{margin:0 40px 8px 0!important;font:600 12px/1.4 Arial!important;color:#3474ad!important;}
.if-lead-dialog h2{margin:0 25px 10px 0!important;font:700 29px/1.15 Arial!important;color:#17324d!important;text-align:left!important;}
.if-lead-dialog .if-lead-intro{margin:0 0 25px!important;font:15px/1.5 Arial!important;color:#65788a!important;}
.if-lead-dialog form{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;}
.if-lead-dialog .if-lead-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;}
.if-lead-dialog .if-lead-grid label{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;font:600 13px/1.45 Arial!important;color:#334c63!important;}
.if-lead-dialog .if-lead-wide{grid-column:1/-1!important}
.if-lead-dialog input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.if-lead-dialog select,.if-lead-dialog textarea:not([name="g-recaptcha-response"]){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:48px!important;height:auto!important;padding:12px 13px!important;margin:0!important;border:1px solid #d5dfea!important;border-radius:9px!important;background:#f9fbfe!important;color:#17324d!important;font:400 16px/1.4 Arial!important;box-shadow:none!important;}
.if-lead-dialog input:focus,.if-lead-dialog select:focus{outline:2px solid #94c5ff!important;outline-offset:1px!important}
.if-lead-dialog .if-lead-captcha{margin:22px 0 16px!important;min-height:78px!important;max-width:100%!important;}
.if-lead-dialog .if-lead-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:18px 0!important;font:13px/1.5 Arial!important;color:#65788a!important;}
.if-lead-dialog .if-lead-consent input{appearance:auto!important;display:block!important;position:static!important;width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important;opacity:1!important;accent-color:#0077ff;}
.if-lead-dialog .if-lead-policy-link{display:inline!important;padding:0!important;margin:0!important;border:0!important;background:none!important;color:#226ab0!important;font:inherit!important;text-decoration:underline!important;cursor:pointer!important;}
.if-lead-dialog .if-lead-submit{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:52px!important;padding:14px 20px!important;margin:0!important;border:0!important;border-radius:10px!important;background:#ed0040!important;color:#fff!important;font:700 16px/1.4 Arial!important;cursor:pointer!important;box-shadow:none!important;}
.if-lead-dialog .if-lead-submit:disabled{opacity:.6!important;cursor:wait!important}
.if-lead-dialog .if-lead-status{margin:0 0 14px!important;font:14px/1.5 Arial!important;color:#b31837!important;}
.if-lead-dialog .if-lead-status:empty{display:none!important}
.if-lead-dialog [hidden]{display:none!important}
html.if-lead-open,html.if-lead-open body{overflow:hidden!important}
.if-lead-dialog .if-lead-policy-content{font:14px/1.6 Arial!important;color:#334c63!important}
.if-lead-dialog .if-lead-policy-content p{font:inherit!important;margin:12px 0!important}
@media(max-width:560px){dialog.if-lead-dialog{padding:30px 20px 22px!important;border-radius:16px!important;width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.if-lead-dialog h2{font-size:25px!important}.if-lead-dialog .if-lead-grid{grid-template-columns:1fr!important;gap:13px!important}.if-lead-dialog .if-lead-intro{margin-bottom:20px!important}}
@media(max-width:350px){.if-lead-dialog .if-lead-captcha{transform:scale(.85);transform-origin:left top;margin-bottom:0!important}}
.if-lead-dialog input::placeholder{color:#8b9aaa!important;opacity:1!important}.if-lead-dialog label::before,.if-lead-dialog label::after,.if-lead-dialog .if-lead-consent span::before,.if-lead-dialog .if-lead-consent span::after{content:none!important;display:none!important}

.if-lead-dialog textarea[name="g-recaptcha-response"]{display:none!important}.if-lead-dialog .if-lead-consent,.if-lead-dialog .if-lead-submit,.if-lead-dialog .if-lead-close{flex-direction:row!important}
.if-lead-dialog .if-lead-grid label[hidden]{display:none!important}

dialog.if-lead-dialog{overflow:hidden!important}
.if-lead-dialog .if-lead-content,.if-lead-dialog .if-lead-policy-content{max-height:calc(100dvh - 108px)!important;overflow:auto!important;overscroll-behavior:contain!important;padding-right:4px!important;}
@media(max-width:560px){.if-lead-dialog .if-lead-content,.if-lead-dialog .if-lead-policy-content{max-height:calc(100dvh - 72px)!important;}}

/* Fit the content: top/bottom:0 with auto height stretched the fixed dialog. */
dialog.if-lead-dialog{inset:auto 0 auto 0!important;top:50%!important;height:fit-content!important;min-height:0!important;margin:0 auto!important;transform:translateY(-50%)!important;}
@media(min-width:561px){
 dialog.if-lead-dialog{width:min(600px,calc(100vw - 32px))!important;padding:28px!important;}
 .if-lead-dialog h2{font-size:26px!important;}
 .if-lead-dialog .if-lead-intro{margin-bottom:18px!important;}
 .if-lead-dialog .if-lead-grid{gap:13px!important;}
 .if-lead-dialog .if-lead-grid input,.if-lead-dialog .if-lead-grid select{min-height:44px!important;padding:10px 12px!important;}
 .if-lead-dialog .if-lead-captcha{margin:16px 0 12px!important;}
 .if-lead-dialog .if-lead-consent{margin:14px 0!important;}
 .if-lead-dialog .if-lead-content,.if-lead-dialog .if-lead-policy-content{max-height:calc(100dvh - 88px)!important;}
}
