.cta-portal-wrap {
  width: 100%;
  max-width: 700px;
  margin: 0 auto 0 auto !important; /* No extra space above/below */
  text-align: center;
  display: block;
}

.cta-portal-link {
  font-family: 'Italiana', serif !important;
  font-size: 48px !important;
  line-height: 56px !important;
  color: #2fffff !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em;
  text-align: center;
  display: inline-block;
  text-decoration: none !important;
  background: none !important;
  box-shadow: none !important;
  outline: none !important;
  border: none !important;
  margin: 0 auto;
  transition: 
    color 0.22s,
    text-shadow 0.25s,
    filter 0.25s,
    transform 0.22s;
}

.cta-portal-link:hover,
.cta-portal-link:focus {
  color: #85f4ff !important;
  text-shadow: 
    0 0 16px #2fffff,
    0 0 36px #2fffff,
    0 0 10px #fff;
  filter: brightness(1.12);
  transform: translateY(-2px) scale(1.045);
  outline: none !important;
  box-shadow: none !important;
  background: none !important;
}

.cta-portal-link:active {
  filter: brightness(1) drop-shadow(0 1px 8px #2fffff);
  transform: scale(0.98);
}

.cta-portal-wrap h2 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  line-height: 1.08 !important;
}

.GuidedModeInstructions_button,
.GuidedModeInstructions__button {
  box-shadow: 0 0 18px #2fffff, 0 0 22px #1B6770;
  transition: box-shadow 0.18s, transform 0.18s;
}
.GuidedModeInstructions_button:hover,
.GuidedModeInstructions__button:hover {
  box-shadow: 0 0 30px #2fffff, 0 0 46px #1B6770;
  filter: brightness(1.12);
  transform: scale(1.04) translateY(-2px);
}
