.signin-page{
  min-height:calc(100vh - 240px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:48px 20px 72px;
  background:
    radial-gradient(ellipse at 50% 0%, var(--gold-soft), transparent 58%),
    var(--bg);
}
.signin-card{
  width:min(440px, 100%);
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  padding:0;
  overflow:hidden;
}
.signin-stripe{
  height:6px;
  background:linear-gradient(90deg, var(--red) 0 34%, var(--green) 34% 67%, var(--gold) 67% 100%);
}
.signin-body{padding:28px 32px 28px}
.signin-kicker{
  margin:0;
  text-align:center;
  font-family:var(--serif);
  font-style:italic;
  font-weight:600;
  color:var(--red);
  font-size:20px;
  line-height:1.2;
}
.signin-card h1{
  text-align:center;
  font-size:40px;
  line-height:1.1;
  margin-top:4px;
}
.signin-lead{
  text-align:center;
  color:var(--muted);
  margin:8px 0 22px;
  font-size:16px;
}
.signin-page #socialLoginOptions{text-align:center}
.signin-page #loginForm{
  text-align:left;
  width:100%;
  margin:0 auto;
}
.signin-page #loginForm label{
  display:block;
  font-size:14px;
  font-weight:600;
  color:var(--navy);
  margin:0 0 6px;
}
.signin-page #loginForm input{
  display:block;
  width:100%;
  border:1.5px solid var(--line);
  border-radius:12px;
  padding:12px 14px;
  margin:0 0 14px;
  font:inherit;
  color:var(--navy-ink);
  background:#fff;
}
.signin-page #loginForm input:focus{
  outline:3px solid var(--navy);
  outline-offset:2px;
  border-color:var(--navy);
}
.signin-page .sign-in-method{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#fff;
  border:0;
  border-radius:999px;
  width:100%;
  padding:13px 16px;
  font:inherit;
  font-weight:600;
  font-size:16px;
  line-height:1.2;
  cursor:pointer;
}
.signin-page .email-bg{
  background:var(--red);
  box-shadow:0 6px 18px -6px rgba(200,32,42,.6);
  margin:4px 0 12px;
}
.signin-page .email-bg:hover,
.signin-page .email-bg:active{background:var(--red-lo)}
.signin-page .fb-bg{
  background:#3b5998;
  margin:0 0 12px;
}
.signin-page .fb-bg:hover,
.signin-page .fb-bg:active{background:#334e86}
.signin-page #appleBtn{margin:0}
.signin-page .fa{font-size:16px}
.signin-page p.error-msg{
  color:var(--red);
  font-size:14px;
  font-weight:600;
  line-height:1.4;
  display:none;
  text-align:center;
  background:#FDECEE;
  border-radius:12px;
  padding:10px 12px;
  margin:0 0 14px;
}
.signin-page #socialLoginOptions .row > .col-xs-12 > p{
  margin:16px 0 0;
  color:var(--text);
  font-size:15px;
}
.signin-page #socialLoginOptions a{
  color:var(--red);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
}
.signin-page #socialLoginOptions a:hover{color:var(--red-lo)}
.signin-page .status-msg{
  display:none;
  color:var(--navy);
  background:#E8F6EE;
  border-radius:12px;
  padding:10px 12px;
  margin:0 0 14px;
  font-size:14px;
  font-weight:600;
  text-align:center;
}
.signin-page .signin-alt{margin:0 0 12px;text-align:center}
.signin-page #showPassword{
  background:none;
  border:0;
  padding:0;
  color:var(--navy);
  font:inherit;
  font-size:14px;
  font-weight:600;
  text-decoration:underline;
  cursor:pointer;
}
.signin-page #passwordBlock{display:none}
.magic-link-page .signin-card{text-align:center}
.magic-link-page .signin-card form{margin-top:16px}
.magic-link-page .signin-card button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--red);
  color:#fff;
  border:0;
  border-radius:999px;
  padding:13px 22px;
  font:inherit;
  font-weight:600;
  cursor:pointer;
}
@media (max-width:480px){
  .signin-page{padding:28px 16px 56px}
  .signin-body{padding:22px 18px 20px}
  .signin-card h1{font-size:32px}
}
