.pp-login{display:grid;place-items:center;padding:48px 24px 56px;min-height:600px;background:var(--site-light,#f6f8f7);font:inherit}
.pp-login .auth-shell{width:min(100%,480px);gap:20px}
.pp-login .auth-card{padding:32px;border:1px solid var(--pp-border);border-radius:20px;background:#fff;color:var(--pp-ink);color-scheme:light;box-shadow:0 8px 32px #10261b0a}
.pp-login .auth-card h1{font-size:32px;font-weight:800;line-height:1.15;letter-spacing:-.4px}
.pp-login .auth-muted{margin-top:10px!important;color:var(--pp-muted);font-size:15px;line-height:1.5}
.pp-login .auth-form{margin-top:28px;gap:18px}
.pp-login .auth-field{gap:8px}
.pp-login .auth-field label{color:var(--pp-ink);font-size:14px;font-weight:600}
.pp-login .auth-field input{min-height:50px;padding:12px 14px;border-color:var(--pp-border);border-radius:12px;background:#fff;color:var(--pp-ink)}
.pp-login .auth-field input::placeholder{color:var(--pp-muted);opacity:1}
.pp-login .auth-password input{padding-right:88px}
.pp-login .auth-password button{color:var(--pp-accent);font-size:13px;font-weight:600}
.pp-login .auth-primary{min-height:50px;border-color:var(--site-primary);border-radius:12px;background:var(--site-primary);font-size:15px;font-weight:600}
.pp-login .auth-primary:hover{background:var(--site-primary-bright)}
.pp-login .auth-error{padding:12px;border:1px solid #f0d0cc;border-radius:10px;background:#fff6f5;color:#a52020;font-size:14px;font-weight:500}
.pp-login .auth-card .pp-text-button{justify-content:center;color:var(--pp-accent);font-size:14px;font-weight:500}
.pp-login .auth-shell>.pp-text-button{justify-self:center}
@media(max-width:480px){.pp-login{min-height:0;padding:32px 16px 48px}.pp-login .auth-card{padding:24px;border-radius:16px}.pp-login .auth-card h1{font-size:28px}}
.pp-login--split{display:block;padding-top:32px}
.pp-login-layout{width:min(100%,1200px);margin:0 auto;display:grid;gap:32px}
.pp-login-banner{min-width:0;overflow:hidden;border-radius:20px;background:var(--site-dark,#0b291c)}
.pp-login-banner .hero-carousel{height:100%}
.pp-login-banner .hero{height:100%;min-height:0;padding-bottom:160px}
.pp-login-banner .hero-content{width:100%;margin:0;padding:32px 24px;gap:20px}
.pp-login-banner :is(.partner-hero-title,.public-login-hero-title){max-width:560px;font-size:32px;line-height:1.1;letter-spacing:-.4px}
.pp-login-banner .hero-copy{font-size:16px;line-height:1.5}
.pp-login-banner .partner-hero-cta{min-height:48px;padding:12px 18px;font-size:14px}
.pp-login-banner .hero-controls{bottom:112px;width:max-content;white-space:nowrap}
.pp-login-banner .hero-controls button{flex:none;width:44px;height:44px;color:var(--site-ink,#10261b)}
@media(min-width:960px){.pp-login-layout--with-banners{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:40px}.pp-login-layout--with-banners>.auth-shell{grid-column:2;grid-row:1;align-self:center}.pp-login-banner{grid-column:1;grid-row:1}.pp-login-banner .hero{min-height:560px;padding-bottom:80px;background-image:linear-gradient(90deg,rgba(8,26,17,.92),rgba(8,26,17,.58) 70%,rgba(8,26,17,.3)),var(--hero-image)}.pp-login-banner .hero-content{padding:32px;gap:18px}.pp-login-banner :is(.partner-hero-title,.public-login-hero-title){font-size:40px}.pp-login-banner .hero-controls{bottom:24px}}

.public-login{--pp-border:#d8e4dc;--pp-muted:var(--site-muted,#5e6d65);--pp-ink:var(--site-ink,#10261b);--pp-accent:#087c42;background:#fff;color:var(--pp-ink);color-scheme:light}
.public-login [hidden]{display:none!important}
.public-login .pp-text-button{display:inline-flex;align-items:center;min-height:44px;color:var(--pp-accent);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.pp-login-banner .store-row{display:flex;flex-wrap:wrap}
.pp-login-banner .store-button{min-height:48px;padding:10px 14px}
