/* Official supplied artwork. Do not recreate the logo with text or recolor it. */
.school-logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  width: 178px;
  max-width: 100%;
  text-decoration: none;
}
.school-logo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.school-logo:focus-visible {
  outline: 3px solid #a6721e;
  outline-offset: 5px;
  border-radius: 3px;
}
.school-logo--panel {
  width: 206px;
  padding: 10px 14px;
  border-radius: 6px;
  background: #faf7f2;
}
.course-brand-header {
  display: flex;
  justify-content: center;
  padding: 18px 20px 4px;
  background: #faf7f2;
}
.course-brand-header .school-logo { width: 170px; }
.membership-footer .school-logo { width: 156px; }
@media (max-width: 700px) {
  .school-logo { width: 146px; }
  .school-logo--panel { width: 174px; }
  .membership-header { gap: 12px; }
  .membership-header nav { gap: 12px; }
  .course-brand-header { padding-top: 14px; }
  .course-brand-header .school-logo { width: 146px; }
}
@media (max-width: 380px) {
  .membership-header { flex-wrap: wrap; justify-content: center; padding-block: 12px; gap: 8px; }
  .membership-header nav { flex-basis: 100%; justify-content: center; }
  .nd-header { flex-wrap: wrap; justify-content: center; }
  .nd-header__note { text-align: center; }
}
