body.enroll-site {
  margin: 0;
  padding: 0;
  background: #f5f0e8 url("../img/enroll_default-back.gif") repeat;
}

.enroll-shell {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 900px;
  min-height: 100vh;
  margin: 0 auto;
  background: #fff;
}

.enroll-banner img {
  display: block;
  width: 100%;
  height: auto;
}

.enroll-content {
  flex: 1;
  min-width: 0;
  padding: 24px;
}

.enroll-page-heading, .enroll-account {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.enroll-page-heading { margin-bottom: 20px; }
.enroll-page-heading h1 { margin: 0; font-size: 1.5rem; color: #765039; }
.enroll-account { max-width: 100%; font-size: .875rem; }
.enroll-account span { overflow-wrap: anywhere; min-width: 0; }
.enroll-account .btn { flex-shrink: 0; }
.enroll-content .main-content { padding: 0; border: 0; box-shadow: none; border-radius: 0; margin-bottom: 0; }

.enroll-footer {
  background: #512508 url("../img/enroll_idx_foot.jpg") center top / 900px 70px no-repeat;
  color: #fff;
  min-height: 70px;
  padding: 28px 16px 12px;
  padding-bottom: calc(12px + env(safe-area-inset-bottom, 20px));
  font-size: .8125rem;
}

.enroll-footer-info { overflow-wrap: anywhere; }
.enroll-footer a { color: #ffe0aa; }
.enroll-footer-info > .text-muted {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top: 0 !important;
  color: inherit !important;
}
.enroll-footer-info .text-dark { color: inherit !important; }

@media (max-width: 575.98px) {
  .enroll-content { padding: 16px; }
  .enroll-page-heading h1 { font-size: 1.25rem; }
}

@supports (min-height: 100dvh) {
  .enroll-shell { min-height: 100dvh; }
}
