.cpa-reentry-link{
  display:block;
  width:100%;
  margin:10px 0 0;
  padding:7px 4px;
  border:0;
  background:transparent;
  color:#d7e5f5;
  font:inherit;
  font-size:13px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}

.cpa-reentry-link:hover,
.cpa-reentry-link:focus-visible{
  color:#f0da82;
}

body.cpa-reentry-open{
  overflow:hidden;
}

.cpa-reentry-modal[hidden]{
  display:none!important;
}

.cpa-reentry-modal{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  padding:18px;
}

.cpa-reentry-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,8,20,.80);
  backdrop-filter:blur(3px);
}

.cpa-reentry-card{
  position:relative;
  box-sizing:border-box;
  width:min(520px,100%);
  padding:28px;
  border:1px solid rgba(240,218,130,.55);
  border-radius:20px;
  background:#fff;
  color:#071630;
  box-shadow:0 28px 90px rgba(0,0,0,.35);
}

.cpa-reentry-close{
  position:absolute;
  top:12px;
  right:12px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#edf2f7;
  color:#071630;
  font-size:27px;
  line-height:1;
  cursor:pointer;
}

.cpa-reentry-eyebrow{
  margin:0 0 6px;
  color:#147f80;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.cpa-reentry-card h2{
  margin:0 48px 9px 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  line-height:1.1;
}

.cpa-reentry-copy{
  margin:0 0 20px;
  color:#4f6074;
  line-height:1.5;
}

#cpa-reentry-form label{
  display:block;
  margin-bottom:7px;
  font-size:13px;
  font-weight:800;
}

#cpa-reentry-email{
  box-sizing:border-box;
  width:100%;
  min-height:50px;
  padding:0 13px;
  border:1px solid #b7c4d3;
  border-radius:10px;
  background:#fff;
  color:#071630;
  font:inherit;
}

#cpa-reentry-email:focus{
  border-color:#1cb1b2;
  outline:3px solid rgba(28,177,178,.18);
}

.cpa-reentry-submit{
  width:100%;
  min-height:50px;
  margin-top:12px;
  border:0;
  border-radius:10px;
  background:#1cb1b2;
  color:#071630;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}

.cpa-reentry-submit:disabled{
  opacity:.65;
  cursor:wait;
}

.cpa-reentry-status{
  min-height:22px;
  margin:14px 0 0;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
}

.cpa-reentry-note{
  margin:12px 0 0;
  color:#667085;
  font-size:12px;
  line-height:1.45;
}

@media(max-width:600px){
  .cpa-reentry-card{
    padding:24px 18px;
  }

  .cpa-reentry-card h2{
    font-size:24px;
  }
}