/* EASYPRINT SIGN UP V4.3 - ISOLATED POLISH */
/* Slimmer left panel; preserve full-height no-card layout. */
@media (min-width: 891px) {
 html.ep-signup-v3.ep-signup-v4 .auth-page {grid-template-columns:minmax(0,43%) minmax(0,57%)!important;}
 html.ep-signup-v3.ep-signup-v4 .auth-page>.signup-card {padding-left:clamp(26px,4vw,72px)!important;padding-right:clamp(26px,4vw,72px)!important;}
}
@media (min-width: 891px) and (max-width: 1180px) {
 html.ep-signup-v3.ep-signup-v4 .auth-page {grid-template-columns:minmax(0,45%) minmax(0,55%)!important;}
}
html.ep-signup-v3.ep-signup-v4 .signup-card h1 {
 font:800 clamp(28px,2.2vw,36px)/1.12 Arial,Helvetica,sans-serif!important;
 letter-spacing:-.045em!important;
}
html.ep-signup-v3.ep-signup-v4 .ep-showcase-title {
 font:900 clamp(32px,2.7vw,46px)/1.1 Arial,Helvetica,sans-serif!important;
 letter-spacing:-.057em!important;
 color:#194d7e!important;
}
html.ep-signup-v3.ep-signup-v4 .ep-showcase-title em {color:#16a1cb!important;}
/* More realistic phone silhouette, including actual frame. */
html.ep-signup-v3.ep-signup-v4 .ep-phone-frame {border-radius:13px!important;border-width:3px!important;}
html.ep-signup-v3.ep-signup-v4 .ep-phone-screen {border-radius:9px!important;}
html.ep-signup-v3.ep-signup-v4 .ep-phone {width:10.6%!important;left:-1.5%!important;top:52%!important;}
html.ep-signup-v3.ep-signup-v4 .ep-tablet {left:10%!important;width:33%!important;}
/* Progress uses the original widget, moved beneath terms via JS. */
html.ep-signup-v3.ep-signup-v4 .signup-card .auth-progress.ep-v43-progress-bottom {
 margin:12px 0 14px!important;padding:11px 13px!important;border-radius:10px!important;
 background:#eff8fc!important;border:1px solid #deedf5!important;
}
html.ep-signup-v3.ep-signup-v4 .signup-card .auth-progress.ep-v43-progress-bottom .auth-progress-fill {transition:width .22s ease!important;}
html.ep-signup-v3.ep-signup-v4 .signup-card .auth-submit-btn:disabled {
 opacity:.48!important;filter:saturate(.55)!important;cursor:not-allowed!important;
 box-shadow:none!important;transform:none!important;
}
/* Five perks: no dots, orderly scattered positions, never overlapping. */
html.ep-signup-v3.ep-signup-v4 .ep-perk-rail {
 position:relative!important;display:grid!important;
 grid-template-columns:repeat(6,minmax(0,1fr))!important;
 grid-template-rows:auto auto!important;gap:13px 12px!important;
 width:min(100%,680px)!important;max-width:680px!important;
 min-height:0!important;height:auto!important;margin:12px auto 0!important;
 align-items:center!important;
}
html.ep-signup-v3.ep-signup-v4 .ep-perk {
 position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
 display:flex!important;width:100%!important;min-width:0!important;max-width:none!important;
 padding:10px 12px!important;min-height:46px!important;
 font-size:10.5px!important;line-height:1.35!important;
 color:#456c85!important;background:rgba(255,255,255,.43)!important;
 border:1px solid rgba(255,255,255,.75)!important;border-radius:11px!important;
 box-sizing:border-box!important;transform:none!important;
}
html.ep-signup-v3.ep-signup-v4 .ep-perk-a {grid-column:1/span 3;grid-row:1;}
html.ep-signup-v3.ep-signup-v4 .ep-perk-b {grid-column:4/span 3;grid-row:1;}
html.ep-signup-v3.ep-signup-v4 .ep-perk-c {grid-column:1/span 2;grid-row:2;}
html.ep-signup-v3.ep-signup-v4 .ep-perk-d {grid-column:3/span 2;grid-row:2;}
html.ep-signup-v3.ep-signup-v4 .ep-perk-e {grid-column:5/span 2;grid-row:2;}
/* Softer device disappearance and fast return in a repeating 11s timeline. */
@media (prefers-reduced-motion:no-preference) {
 html.ep-signup-v3.ep-signup-v4 .ep-monitor {animation:epV43Monitor 11s ease-in-out infinite!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-tablet {animation:epV43Tablet 11s ease-in-out infinite!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-phone {animation:epV43Phone 11s ease-in-out infinite!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-laptop {animation:epV43Laptop 11s ease-in-out infinite!important;}
 @keyframes epV43Monitor {0%,2%{opacity:0;translate:0 14px;scale:.96}10%,83%{opacity:1;translate:0 0;scale:1}92%,100%{opacity:0;translate:0 -4px;scale:.99}}
 @keyframes epV43Tablet {0%,12%{opacity:0;translate:-15px 12px;scale:.96}20%,83%{opacity:1;translate:0 0;scale:1}92%,100%{opacity:0;translate:-3px -4px;scale:.99}}
 @keyframes epV43Phone {0%,22%{opacity:0;translate:-12px 10px;scale:.96}30%,83%{opacity:1;translate:0 0;scale:1}92%,100%{opacity:0;translate:-3px -4px;scale:.99}}
 @keyframes epV43Laptop {0%,32%{opacity:0;translate:14px 10px;scale:.96}40%,83%{opacity:1;translate:0 0;scale:1}92%,100%{opacity:0;translate:3px -4px;scale:.99}}
 html.ep-signup-v3.ep-signup-v4 .ep-perk {animation:epV43Perk 8s ease-in-out infinite!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-perk:nth-child(2){animation-delay:-1.4s!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-perk:nth-child(3){animation-delay:-3s!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-perk:nth-child(4){animation-delay:-4.3s!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-perk:nth-child(5){animation-delay:-5.8s!important;}
 @keyframes epV43Perk {0%,100%{opacity:.4}28%,62%{opacity:1}85%{opacity:.55}}
}
@media(max-width:890px){
 html.ep-signup-v3.ep-signup-v4 .ep-perk-rail {grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;}
 html.ep-signup-v3.ep-signup-v4 .ep-perk {grid-column:auto!important;grid-row:auto!important;}
}
@media(max-width:520px){
 html.ep-signup-v3.ep-signup-v4 .ep-perk-rail {grid-template-columns:1fr!important;width:min(100%,300px)!important;}
}
@media(prefers-reduced-motion:reduce){
 html.ep-signup-v3.ep-signup-v4 .ep-monitor,html.ep-signup-v3.ep-signup-v4 .ep-tablet,
 html.ep-signup-v3.ep-signup-v4 .ep-phone,html.ep-signup-v3.ep-signup-v4 .ep-laptop,
 html.ep-signup-v3.ep-signup-v4 .ep-perk {animation:none!important;opacity:1!important;translate:none!important;scale:1!important;}
}