.page-auth--forgot .auth-main {
  min-height:auto;
}

.page-auth--forgot.page-auth--handoff .auth-main {
  padding-top:0;
}

.forgot-wrap {
  display:flex;
  align-items:flex-start;
  justify-content:center;
  min-height:auto;
  padding:clamp(24px,4vw,42px) 0;
}

.forgot-wrap .container {
  width:100%;
}

.forgot-card {
  width:min(100%,700px);
  margin:0 auto;
  padding:clamp(24px,3.5vw,34px) clamp(24px,5vw,48px);
  border-radius:var(--radius-md);
}

.forgot-card__header {
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.forgot-card__header .register-card__eyebrow {
  margin-bottom:6px;
  font-size:.62rem;
  letter-spacing:.2em;
}

.forgot-card__header h1 {
  color:var(--navy);
  font-family:var(--font-display);
  font-size:clamp(1.75rem,4vw,2.55rem);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.025em;
}

.forgot-card__secure {
  gap:7px;
  margin-top:10px;
  padding:7px 14px;
  font-size:.72rem;
}

.forgot-card__secure i {
  font-size:.86rem;
}

.forgot-form {
  position:relative;
  z-index:1;
  gap:0;
  margin-top:20px;
}

.forgot-fieldset {
  min-width:0;
  padding:0 0 0;
  border:0;
}

.forgot-fieldset legend {
  position:relative;
  z-index:2;
  margin:0 0 -8px 14px;
  padding:0 7px;
  color:var(--navy);
  background:var(--white);
  font-size:.72rem;
  font-weight:900;
  line-height:1.4;
}

.forgot-fieldset input {
  width:100%;
  min-height:52px;
  padding:0 18px;
  border:1.5px solid rgba(11,42,91,.14);
  border-radius:var(--radius-sm);
  outline:none;
  color:var(--text);
  background:rgba(255,255,255,.96);
  font-family:var(--font-body);
  font-size:.94rem;
  font-weight:600;
  box-shadow:var(--shadow-xs);
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.forgot-fieldset input::placeholder {
  color:var(--text-muted);
  opacity:.8;
  font-weight:500;
}

.forgot-fieldset input:focus-visible {
  border-color:var(--gold);
  box-shadow:0 0 0 4px rgba(200,155,60,.14), var(--shadow-sm);
  transform:translateY(-1px);
}

.forgot-form__actions {
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--border);
}

.forgot-submit {
  width:min(100%,310px);
  min-height:48px;
  padding:0 clamp(20px,4vw,28px);
  justify-content:space-between;
  font-size:.9rem;
}

.forgot-submit:focus-visible {
  outline:3px solid var(--gold);
  outline-offset:3px;
}

.sr-only {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

@media (max-width:960px) {
  .forgot-fieldset input {
    font-size:16px;
  }
}

@media (max-width:680px) {
  .forgot-wrap {
    min-height:auto;
    padding:18px 0;
  }

  .forgot-wrap .container {
    padding-inline:18px;
  }

  .forgot-card {
    padding:20px 16px;
    border-radius:var(--radius-md);
  }

  .forgot-card__header .register-card__eyebrow {
    font-size:.62rem;
  }

  .forgot-form {
    margin-top:17px;
  }

  .forgot-fieldset input {
    min-height:50px;
    padding-inline:14px;
  }

  .forgot-form__actions {
    margin-top:16px;
    padding-top:16px;
  }

  .forgot-submit {
    width:min(100%,310px);
    min-height:48px;
  }
}

@media (max-width:430px) {
  .forgot-wrap .container {
    padding-inline:14px;
  }

  .forgot-card {
    padding:18px 14px;
  }

  .forgot-card__header h1 {
    font-size:1.65rem;
  }

  .forgot-card__secure {
    margin-top:8px;
    padding:6px 12px;
    font-size:.7rem;
  }

  .forgot-fieldset legend {
    margin-left:10px;
    font-size:.7rem;
  }

  .forgot-submit {
    gap:14px;
    padding-inline:18px;
    font-size:.84rem;
  }
}

@media (max-width:360px) {
  .forgot-submit {
    font-size:.82rem;
  }
}

@media (prefers-reduced-motion:reduce) {
  .forgot-fieldset input,
  .forgot-submit {
    transition:none;
  }
}
/*alert close button*/
.alert-custom {
    position: relative;
    padding: 14px 45px 14px 16px;
    margin-bottom: 20px;
    border-radius: 6px;
    font-size: 15px;
}

.alert-success-custom {
    border: 1px solid #b7ebc6;
    background: #d1e7dd;
    color: #0f5132;
}

.alert-danger-custom {
    border: 1px solid #f5c2c7;
    background: #f8d7da;
    color: #842029;
}

.alert-custom strong {
    font-weight: 600;
}

.alert-close {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}

.alert-close:hover {
    opacity: 0.7;
}