:root { --apply-soft-info: #eefbff; }

.apply-page-hero {
  color: #fff;
  background-color: var(--d2-strip-blue) !important;
  background-image: none !important;
  border-bottom: 1px solid var(--d2-strip-blue);
}
.apply-page-hero::before,
.apply-page-hero::after { content: none !important; }
.apply-page-hero h1 { color: #fff !important; font-size: 2.5rem; }
.apply-page-hero .text-primary,
.apply-page-hero .breadcrumb-item,
.apply-page-hero .breadcrumb-item a { color: #fff !important; }
.apply-page-hero .breadcrumb-item.active { color: rgba(255, 255, 255, .78) !important; }
.apply-page-hero .breadcrumb-item + .breadcrumb-item::before { color: rgba(255, 255, 255, .65); }
.apply-page-soft { background: #f2f8ff; }
.apply-help { background: var(--apply-soft-info); }
.apply-check { border-color: #dbe9f8 !important; }
.apply-check .bi { flex: 0 0 auto; }
.apply-note {
  border: 0 !important;
  border-top: 4px solid var(--bs-info) !important;
  background: var(--apply-soft-info);
}
.apply-note-icon {
  width: 4rem;
  height: 4rem;
  color: var(--bs-info);
  background: #fff;
}
.apply-contact {
  color: var(--bs-body-color);
  border-top: 4px solid var(--bs-primary) !important;
  overflow-wrap: anywhere;
}
.apply-contact > .bi { flex-shrink: 0; }
.apply-contact > span { min-width: 0; }
.apply-contact:focus-visible { background: #f8fbff !important; }
