/* A focused refinement of the existing, user-opened Masterclass dialog. */
.reference-a.funnel-refined #mc-lead-dialog{width:min(560px,calc(100% - 24px))!important;border:0!important;border-radius:16px!important;box-shadow:0 24px 80px #0006!important;scrollbar-width:thin;scrollbar-color:#b9c6d7 #fff;overscroll-behavior:contain}
.reference-a.funnel-refined #mc-lead-dialog::backdrop{background:#050d1ce0;backdrop-filter:blur(3px)}
.reference-a.funnel-refined #mc-lead-dialog .containerModal{padding:22px 28px 24px!important}
.reference-a.funnel-refined #mc-lead-dialog :is(.container,.row,.col-inner,.innerContent){padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
.reference-a.funnel-refined #mc-lead-dialog .mc-dialog-close{width:44px!important;height:44px!important;top:8px!important;right:8px!important;border:0!important;background:#f0f4f9!important;color:#334155!important;font-size:26px!important;border-radius:50%!important;transition:background-color .15s ease}
.reference-a.funnel-refined #mc-lead-dialog .mc-dialog-close:hover{background:#e4ebf5!important}
.reference-a.funnel-refined #mc-lead-dialog .elImageWrapper{width:300px!important;max-width:100%!important;margin:0 auto 18px!important;padding:0!important}
.reference-a.funnel-refined #mc-lead-dialog .elImage{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1672/941;object-fit:contain;border-radius:10px!important}
.reference-a.funnel-refined #mc-lead-dialog .elHeadlineWrapper{margin:0 0 7px!important}
.reference-a.funnel-refined #mc-lead-dialog .elHeadlineWrapper :is(h1,span){font:650 27px/1.22 'Manrope',sans-serif!important;letter-spacing:-.03em!important;text-wrap:balance}
.reference-a.funnel-refined #mc-lead-dialog .elHeadlineWrapper .popup-emphasis{color:#0062ff!important;white-space:nowrap}
.reference-a.funnel-refined #mc-lead-dialog .elSubheadlineWrapper{margin:0 0 15px!important}
.reference-a.funnel-refined #mc-lead-dialog .elParagraphWrapper{margin:0 0 18px!important}
.reference-a.funnel-refined #mc-lead-dialog .elParagraphWrapper :is(p,span){font:400 14px/1.5 'DM Sans',sans-serif!important;color:#526176!important}
.reference-a.funnel-refined #mc-lead-dialog .elInputWrapper{margin:0 0 12px!important;padding:0!important;text-align:left!important}
.reference-a.funnel-refined #mc-lead-dialog .popup-field-label{display:block;margin:0 0 6px;font:600 13px/1.4 'DM Sans',sans-serif;color:#26374e}
.reference-a.funnel-refined #mc-lead-dialog .elLabel{display:none!important}
.reference-a.funnel-refined #mc-lead-dialog input.elInput{height:50px!important;padding:12px 14px!important;border:1px solid #b8c5d6!important;border-radius:8px!important;background:#f8fafc!important;font:400 16px/1.5 'DM Sans',sans-serif!important;caret-color:#0062ff}
.reference-a.funnel-refined #mc-lead-dialog input.elInput:focus{border-color:#0062ff!important;background:#fff!important}
.reference-a.funnel-refined #mc-lead-dialog .mc-advice-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:15px 0 18px!important;font:400 13px/1.5 'DM Sans',sans-serif!important;text-align:left!important;color:#526176!important}
.reference-a.funnel-refined #mc-lead-dialog .mc-advice-consent input{width:18px!important;height:18px!important;margin:2px 0 0!important;flex:none!important;accent-color:#0062ff}
.reference-a.funnel-refined #mc-lead-dialog .mc-advice-consent small{display:block;margin-top:4px!important;font:400 12px/1.45 'DM Sans',sans-serif!important;color:#526176!important}
.reference-a.funnel-refined #mc-lead-dialog .elBTN{margin:0!important;padding:0!important}
.reference-a.funnel-refined #mc-lead-dialog button.elButton{min-height:54px!important;width:100%!important;border-radius:8px!important;font:650 14px/1.4 'DM Sans',sans-serif!important;background:#0062ff!important;box-shadow:0 5px 14px #002f7d26!important}
.reference-a.funnel-refined #mc-lead-dialog .popup-security{margin:12px 0 0!important}
.reference-a.funnel-refined #mc-lead-dialog .popup-security :is(p,span){font-size:12px!important;line-height:1.45!important;color:#526176!important}
.reference-a.funnel-refined #mc-lead-dialog .popup-security i{color:#526176!important;margin-right:4px}
.reference-a.funnel-refined #mc-lead-dialog ::selection{background:#d8e7ff;color:#132844}
@media(max-width:600px){
 .reference-a.funnel-refined #mc-lead-dialog .containerModal{padding:20px 18px!important}
 .reference-a.funnel-refined #mc-lead-dialog .elImageWrapper{width:220px!important;margin-bottom:14px!important}
 .reference-a.funnel-refined #mc-lead-dialog .elHeadlineWrapper :is(h1,span){font-size:24px!important}
 .reference-a.funnel-refined #mc-lead-dialog .elSubheadlineWrapper{margin-bottom:12px!important}
 .reference-a.funnel-refined #mc-lead-dialog .elParagraphWrapper{margin-bottom:14px!important}
 .reference-a.funnel-refined #mc-lead-dialog .mc-advice-consent{margin:12px 0 15px!important}
}
@media(max-width:350px){
 .reference-a.funnel-refined #mc-lead-dialog .elImageWrapper{width:180px!important}
 .reference-a.funnel-refined #mc-lead-dialog .elHeadlineWrapper :is(h1,span){font-size:22px!important}
 .reference-a.funnel-refined #mc-lead-dialog button.elButton{font-size:12px!important;padding-inline:8px!important}
}
@media(prefers-reduced-motion:reduce){.reference-a.funnel-refined #mc-lead-dialog .mc-dialog-close{transition:none}}
/* Neutralize the legacy form's own inset, already supplied by the dialog. */
.reference-a.funnel-refined #mc-lead-dialog .reference-form{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.reference-a.funnel-refined #mc-lead-dialog :is(.elHeadlineWrapper,.elSubheadlineWrapper){padding:0!important}
.reference-a.funnel-refined #mc-lead-dialog .popup-security br{display:none}

/* Replay a single fill on each opening; leave the last step visibly incomplete. */
.reference-a.funnel-refined #mc-lead-dialog .elProgressBar{margin:0 48px 18px 0!important;padding:0!important}
.reference-a.funnel-refined #mc-lead-dialog .progress{position:relative!important;height:auto!important;min-height:36px!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:6px!important;background:#e6edfa!important;box-shadow:none!important}
.reference-a.funnel-refined #mc-lead-dialog .progress-bar{position:relative!important;width:86%!important;height:auto!important;min-height:36px!important;float:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.reference-a.funnel-refined #mc-lead-dialog .progress-bar:before{content:'';position:absolute;inset:0;background:#0062ff;transform-origin:left;transform:scaleX(1)}
.reference-a.funnel-refined #mc-lead-dialog .progress-bar p{position:relative!important;padding:9px 10px!important;margin:0!important;font:600 12px/1.4 'DM Sans',sans-serif!important;color:#fff!important;text-align:left!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.reference-a.funnel-refined #mc-lead-dialog[open] .progress-bar:before{animation:popup-progress-fill .8s cubic-bezier(.16,1,.3,1) both}
.reference-a.funnel-refined #mc-lead-dialog[open] .progress-bar p{animation:popup-progress-label .18s ease-out .4s both}
.reference-a.funnel-refined #mc-lead-dialog .elSubheadlineWrapper{margin:0 0 12px!important}
@keyframes popup-progress-fill{from{transform:scaleX(.35)}to{transform:scaleX(1)}}
@keyframes popup-progress-label{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.reference-a.funnel-refined #mc-lead-dialog[open] .progress-bar:before,.reference-a.funnel-refined #mc-lead-dialog[open] .progress-bar p{animation:none}}
