/* Page-local tokens: third-party marks and approved artwork keep their original colors. */
.lp-signin{--lp-teal:#00A0C8;--lp-cyan:#10D0E8;--lp-ocean:#0080C0;--lp-navy:#003068;--lp-logo-navy:#004068;--lp-white:#FFFFFF;--lp-border:#d4dde3;color:var(--lp-logo-navy);display:grid;grid-template-columns:1fr 1fr;min-height:100vh;min-height:100dvh;background:var(--lp-white);font-family:inherit}
body:has([data-lp-signin]){margin:0;background:#FFFFFF}
.lp-signin *{box-sizing:border-box}
.lp-signin :is(p,label){color:var(--lp-logo-navy)}
.lp-signin [hidden]{display:none!important}
.lp-signin:has(.lp-signin-album[hidden]){grid-template-columns:1fr}
.lp-signin-panel{display:flex;align-items:center;justify-content:center;padding:24px 7%;background:linear-gradient(135deg,#f4fbfe,#FFFFFF 55%);min-width:0}
.lp-signin-inner{width:100%;max-width:440px;position:relative}
.lp-signin-logo{display:block;text-align:center;margin:0 auto 26px;max-width:250px}
.lp-signin-logo img{width:auto!important;max-width:100%;height:auto!important;max-height:80px;object-fit:contain}
.lp-signin-tagline{text-align:center;font-size:14px;margin:2px 0 22px;color:var(--lp-logo-navy)}
.lp-signin h1{font-size:clamp(28px,3vw,44px);font-weight:750;text-align:center;line-height:1.15;color:var(--lp-navy);margin:0 0 10px}
.lp-signin-intro{text-align:center;font-size:17px;line-height:1.5;margin:0 0 25px}
.lp-signin a{color:var(--lp-teal)}
.lp-signin a:hover{color:var(--lp-navy);text-decoration:underline;text-decoration-color:var(--lp-cyan);text-decoration-thickness:2px}
.lp-signin :is(a,button,input):focus-visible{outline:3px solid var(--lp-cyan);outline-offset:3px}
.lp-signin-form{margin:0!important;padding:0!important;background:none!important}
.lp-signin-form .row{margin-inline:-6px}
.lp-signin-form [class*=col-]{padding-inline:6px}
.lp-signin-form .field-set{margin-bottom:14px}
.lp-signin-form .caption-wraper{margin-bottom:6px;color:var(--lp-logo-navy);font-weight:600}
.lp-signin-form .caption-wraper label{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0}
.lp-signin-form .set-remember .caption-wraper{display:none}
.lp-signin-form .spn_must_field{display:none}
.lp-signin-form input:not([type=checkbox]):not([type=hidden]):not([type=submit]){width:100%;height:48px;border:1px solid var(--lp-border);border-radius:10px;background:var(--lp-white);color:var(--lp-logo-navy);padding:10px 14px;font-size:16px;box-shadow:none}
.lp-signin-form input:focus{border-color:var(--lp-teal)!important;box-shadow:0 0 0 2px #10D0E830!important}
.lp-signin-form input[type=checkbox]{accent-color:var(--lp-teal)}
.lp-signin-toggle{border:0;background:transparent;color:var(--lp-ocean);font-size:13px;min-height:30px;padding:3px 0;cursor:pointer}
.lp-signin .lp-signin-submit{width:100%;min-height:48px;border:0;border-radius:30px;background:linear-gradient(110deg,var(--lp-teal),var(--lp-ocean))!important;color:var(--lp-white)!important;font-size:19px;font-weight:700;cursor:pointer;box-shadow:none}
.lp-signin .lp-signin-submit:hover{background:linear-gradient(110deg,var(--lp-cyan),var(--lp-ocean))!important;color:var(--lp-navy)!important}
.lp-signin-form .set-remember{font-size:13px}
.lp-signin-form .errorlist,.lp-signin-form .error{color:var(--lp-navy)}
.lp-signin-forgot{text-align:right;font-size:14px;margin:0 0 18px}
.lp-signin-divider{display:flex;align-items:center;gap:20px;justify-content:center;font-size:14px;margin:16px 0 22px}
.lp-signin-divider:before,.lp-signin-divider:after{content:'';height:1px;flex:1;background:var(--lp-border)}
.lp-signin-providers{display:flex;align-items:stretch;justify-content:center;gap:18px}
.lp-signin-provider{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:88px;min-height:80px;border:1px solid var(--lp-border);border-radius:16px;background:var(--lp-white);color:var(--lp-logo-navy)!important;font-size:12px;padding:12px 8px;line-height:1.2;text-decoration:none!important}
.lp-signin-provider svg{width:30px;height:30px}
.lp-signin-provider:disabled{cursor:default;opacity:1}
.lp-signin-provider:not(:disabled):hover{border-color:var(--lp-teal);box-shadow:0 0 0 2px #10D0E830}
.lp-signin-provider small{font-size:10px;color:var(--lp-logo-navy)}
.lp-signin-line-logo{background:#06C755;color:#FFFFFF;padding:6px;border-radius:6px;font-size:11px;font-weight:700}
.lp-signin-last{display:block;width:max-content;padding:3px 8px;border-radius:6px;background:var(--lp-navy);color:var(--lp-white);font-size:11px;margin:0 0 8px;line-height:1.2}
.lp-signin-provider .lp-signin-last{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap}
.lp-signin-signup{text-align:center;margin:22px 0 0;font-size:15px;line-height:1.5}
.lp-signin-signup a{font-weight:700}
.lp-signin-album{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:44px 6%;overflow:hidden;background:linear-gradient(150deg,var(--lp-navy) 20%,var(--lp-ocean) 100%);color:var(--lp-white)}
.lp-signin-album:after{content:'';position:absolute;bottom:-100px;left:-25%;width:150%;height:190px;border-radius:50%;background:linear-gradient(90deg,var(--lp-teal),var(--lp-cyan));transform:rotate(-10deg);pointer-events:none;opacity:.6}
.lp-signin-slides{display:grid;align-items:center;position:relative;z-index:1}
.lp-signin-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s;min-width:0;text-align:center}
.lp-signin-slide.is-active{opacity:1;visibility:visible}
.lp-signin-slide img{width:100%;height:min(46vh,440px);object-fit:contain;display:block;filter:none;border-radius:16px}
.lp-signin-slide h2{color:var(--lp-white);font-size:clamp(24px,2.6vw,38px);line-height:1.25;margin:28px 0 22px;font-weight:700;overflow-wrap:anywhere}
.lp-signin-album-controls{position:relative;z-index:2;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}
.lp-signin-album-controls>button{width:44px;height:44px;border:1px solid #FFFFFF80;background:transparent;border-radius:50%;color:var(--lp-white);font-size:20px;cursor:pointer}
.lp-signin-album-controls>button:hover{background:var(--lp-ocean);border-color:var(--lp-cyan)}
.lp-signin-dots{display:flex;gap:0;flex-wrap:wrap;justify-content:center;max-width:65%}
.lp-signin-dots button{width:24px;height:44px;display:grid;place-items:center;border:0;padding:0;background:transparent;cursor:pointer}
.lp-signin-dots button:after{content:'';width:7px;height:7px;border-radius:50%;background:#FFFFFF80}
.lp-signin-dots button[aria-current=true]:after{background:var(--lp-cyan);width:10px;height:10px}
.lp-signin-consent{border:1px solid var(--lp-border);border-radius:20px;padding:28px;width:min(440px,90vw);color:var(--lp-logo-navy)}
.lp-signin-consent:not([open]){display:none}
.lp-signin-consent::backdrop{background:#00306899}
.lp-signin-consent h2{color:var(--lp-navy)}
.lp-signin-consent button,.lp-signin-consent [data-line-continue]{display:inline-block;padding:12px;border:1px solid var(--lp-teal);border-radius:10px;background:var(--lp-white);color:var(--lp-ocean);cursor:pointer}
.lp-signin-consent [data-line-continue]{background:var(--lp-teal);color:var(--lp-white)}
@media(min-width:761px) and (max-height:780px){.lp-signin-panel{padding-block:15px}.lp-signin-logo{max-width:190px}.lp-signin-logo img{max-height:55px}.lp-signin-tagline{margin-bottom:12px}.lp-signin-intro{margin-bottom:15px}.lp-signin-form .field-set{margin-bottom:10px}.lp-signin-divider{margin:12px 0 18px}.lp-signin-signup{margin-top:15px}.lp-signin-provider{min-height:72px}.lp-signin h1{font-size:32px}}
@media(max-width:1050px) and (min-width:761px){.lp-signin-panel{padding-inline:7%}.lp-signin-album{padding-inline:5%}.lp-signin-album-controls{gap:4px}.lp-signin-dots button{width:20px}.lp-signin-album-controls>button{width:40px;height:44px}.lp-signin-providers{gap:10px}.lp-signin-provider{min-width:78px}}
@media(max-width:760px){.lp-signin{grid-template-columns:1fr}.lp-signin-panel{min-height:100svh;padding:30px 24px}.lp-signin-inner{max-width:440px}.lp-signin-logo{max-width:220px}.lp-signin-album{padding:40px 24px 60px;min-height:360px}.lp-signin-slide img{height:220px}.lp-signin-slide h2{font-size:26px;margin-top:20px}.lp-signin-album:after{bottom:-145px}.lp-signin-providers{gap:12px}}
@media(prefers-reduced-motion:reduce){.lp-signin-slide{transition:none}}
