.usa-banner {
  background: var(--edcop-ink);
  color: var(--edcop-white);
  font-size: 0.68rem;
}

.usa-banner__inner,
.usa-banner-inner {
  max-width: 73rem;
  padding-bottom: 0.2rem;
  padding-top: 0.2rem;
}

.usa-banner__header,
.usa-banner__content,
.usa-banner__header-text,
.usa-banner__header-action,
.usa-banner__button,
.usa-banner__button-text {
  color: var(--edcop-white);
}

.usa-header {
  background: #ffffff;
  color: var(--edcop-ink);
}

.usa-header .usa-banner-inner {
  background: #fbb244;
  color: #1a1a1a;
  display: block;
  max-width: none;
  min-height: 0;
  padding: 0;
}

.usa-header .sitewide-alert.usa-alert {
  background: #fbb244;
  color: #1a1a1a;
  margin-left: auto;
  margin-right: auto;
  max-width: 72rem;
  width: 100%;
}

.usa-header .sitewide-alert .usa-alert__body {
  justify-content: flex-start;
  max-width: none;
}

.usa-header .sitewide-alert .usa-alert__text {
  align-items: initial;
  display: block;
  flex: 1 1 0;
  gap: 0;
  justify-content: initial;
}

.usa-navbar {
  align-items: center;
  height: auto;
  background: #ffffff;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: space-between;
  min-height: 0;
  padding-bottom: 20px;
  padding-top: 20px;
}

.usa-header--extended .usa-navbar {
  display: flex;
  height: auto;
  max-width: 73rem;
  overflow: visible;
}

.usa-logo {
  flex: 0 1 auto;
  margin: 0;
  max-width: none;
  width: auto;
}

.usa-header--extended .usa-logo {
  flex: 0 1 auto;
  margin: 0;
  max-width: none;
  width: auto;
}

.usa-logo a,
.header-title {
  color: #1a1a1a;
}

.ipeds-header-brand {
  align-items: center;
  display: flex;
  gap: 14px;
  text-decoration: none;
}

.ipeds-header-brand:visited {
  color: #1a1a1a;
}

a.ipeds-header-brand.header-title,
a.ipeds-header-brand.header-title:hover,
a.ipeds-header-brand.header-title:focus,
a.ipeds-header-brand.header-title:visited {
  text-decoration: none;
}

.ipeds-header-brand__mark {
  display: block;
  flex: 0 0 auto;
  height: 44px;
  width: 44px;
}

.ipeds-header-brand__text {
  min-width: 0;
}

.ipeds-header-brand__slogan {
  color: #71767a;
  font-family: var(--edcop-font-heading);
  font-size: 12.5px;
  font-weight: var(--edcop-weight-regular);
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0;
}

.ipeds-header-brand__name {
  color: #1a1a1a;
  font-family: var(--edcop-font-heading);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0;
}

.usa-header--extended .usa-nav {
  background: #ffffff;
  border-top: 1px solid #dfe1e2;
  min-height: 1.75rem;
}

.usa-header--extended .usa-nav__inner {
  max-width: 73rem;
}

.usa-header--extended .usa-nav__primary {
  background: transparent;
  margin-left: 0;
  padding: 0;
}

.usa-nav__primary > .usa-nav__primary-item > a,
.usa-nav__primary > .usa-nav__primary-item > a:hover,
.usa-nav__primary > .usa-nav__primary-item > a:visited,
.usa-nav__primary > .usa-nav__primary-item > button,
.usa-nav__primary > .usa-nav__primary-item > button:hover,
.usa-nav__primary > .usa-nav__primary-item > button[aria-expanded=true],
.usa-nav__primary > .usa-nav__primary-item > button[aria-expanded=true]:hover {
  background: transparent;
  box-shadow: none;
  color: var(--edcop-blue);
  font-family: var(--edcop-font-heading);
  font-size: var(--edcop-type-nav-size);
  font-weight: var(--edcop-weight-semibold);
  line-height: var(--edcop-type-nav-line);
  padding: 1rem 1rem;
  text-decoration: none;
}

.usa-nav__primary > .usa-nav__primary-item > a:not(.is-active):not(.usa-current),
.usa-nav__primary > .usa-nav__primary-item > a:not(.is-active):not(.usa-current):visited,
.usa-nav__primary > .usa-nav__primary-item > button:not(.is-active):not(.usa-current):not([aria-expanded=true]) {
  color: rgb(113, 118, 122);
}

.usa-nav__primary > .usa-nav__primary-item > a:is(.is-active, .usa-current),
.usa-nav__primary > .usa-nav__primary-item > a:hover,
.usa-nav__primary > .usa-nav__primary-item > button:is(.is-active, .usa-current),
.usa-nav__primary > .usa-nav__primary-item > button:hover,
.usa-nav__primary > .usa-nav__primary-item > button[aria-expanded=true] {
  color: var(--edcop-blue);
}

.usa-nav__primary > .usa-nav__primary-item > span.nolink.usa-nav__link,
.usa-nav__primary > .usa-nav__primary-item > span.nolink.usa-nav__link:hover {
  color: var(--edcop-muted, #4A4F52);
  cursor: default;
  display: block;
  font-family: var(--edcop-font-heading);
  font-size: var(--edcop-type-nav-size);
  font-weight: var(--edcop-weight-semibold);
  line-height: var(--edcop-type-nav-line);
  padding: 1rem 1rem;
  text-decoration: none;
}

.usa-header--extended .usa-nav__primary-item > span.nolink.usa-nav__link:hover::after {
  content: none;
  display: none;
}

.usa-header--extended .usa-nav__primary-item > .usa-current::after,
.usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after,
.usa-header--extended .usa-nav__primary-item > button:hover::after,
.usa-header--extended .usa-nav__primary-item > button[aria-expanded=true]::after {
  background-color: var(--edcop-gold);
  height: 3px;
}

@media (min-width: 64em) {
  .usa-header--extended .usa-nav__primary-item > button:hover,
  .usa-header--extended .usa-nav__primary-item > button[aria-expanded=true] {
    position: relative;
  }
  .usa-header--extended .usa-nav__primary-item > button:hover::after,
  .usa-header--extended .usa-nav__primary-item > button[aria-expanded=true]::after {
    border-radius: 0;
    bottom: 0;
    content: "";
    display: block;
    left: 1rem;
    position: absolute;
    right: 1rem;
  }
}
.usa-header--extended .usa-nav__primary > .usa-nav__primary-item > button[aria-expanded] span::after {
  background-color: var(--edcop-blue);
}

@media (min-width: 64em) {
  .usa-header--extended .usa-nav__submenu {
    background: var(--edcop-white);
    border: 1px solid var(--edcop-border);
    border-radius: 0 0 8px 8px;
    border-top: 3px solid var(--edcop-gold);
    box-shadow: 0 8px 18px rgba(26, 40, 46, 0.12);
    overflow: hidden;
    width: 17rem;
  }
  .usa-header--extended .usa-nav__submenu .usa-nav__submenu-item {
    background: transparent;
    border: 0;
  }
  .usa-header--extended .usa-nav__submenu .usa-nav__submenu-item a,
  .usa-header--extended .usa-nav__submenu .usa-nav__submenu-item a:visited {
    color: var(--edcop-blue);
    font-family: var(--edcop-font-heading);
    font-size: var(--edcop-type-nav-size);
    font-weight: var(--edcop-weight-semibold);
    line-height: 1.4;
    padding: 1rem 1.5rem;
    text-decoration: none;
  }
  .usa-header--extended .usa-nav__submenu .usa-nav__submenu-item span.nolink,
  .usa-header--extended .usa-nav__submenu .usa-nav__submenu-item span.nolink:hover {
    color: var(--edcop-muted, #4A4F52);
    display: block;
    font-family: var(--edcop-font-heading);
    font-size: var(--edcop-type-nav-size);
    font-weight: var(--edcop-weight-semibold);
    line-height: 1.4;
    padding: 1rem 1.5rem;
    text-decoration: none;
  }
  .usa-header--extended .usa-nav__submenu .usa-nav__submenu-item a:hover,
  .usa-header--extended .usa-nav__submenu .usa-nav__submenu-item a:focus {
    background: var(--ipeds-primary-lightest);
    color: var(--edcop-blue);
    text-decoration: none;
  }
}
.ipeds-header-tools {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ipeds-header-utility {
  display: flex;
  font-size: 13px;
  font-weight: 600;
  gap: 20px;
  line-height: 1.2;
}

.ipeds-hdr-link,
.ipeds-hdr-link:visited {
  color: #1f3d4c;
  text-decoration: none;
}

.ipeds-hdr-link:hover {
  text-decoration: underline;
}

.ipeds-header-search {
  margin: 0;
}

.ipeds-header-search__field {
  align-items: center;
  background: #f6f7f6;
  border: 1px solid #dfe1e2;
  border-radius: 6px;
  display: flex;
  gap: 8px;
  padding: 1px 14px;
  width: 260px;
}

.ipeds-header-search__icon {
  flex: 0 0 auto;
}

.ipeds-header-search .ipeds-search-input {
  background: transparent;
  border: 0;
  color: #1a1a1a;
  flex: 1 1 0;
  font-family: inherit;
  font-size: 13.5px;
  min-width: 0;
  outline: none;
  padding: 0;
}

.ipeds-header-search .ipeds-search-input::placeholder {
  color: #71767a;
  opacity: 1;
}

@media (min-width: 64em) {
  .usa-header--extended .usa-nav__secondary {
    bottom: 3.75rem;
    min-width: 260px;
  }
}
@media (max-width: 63.99em) {
  .usa-navbar {
    align-items: flex-start;
    padding: 16px;
  }
  .ipeds-header-brand__mark {
    height: 40px;
    width: 40px;
  }
  .ipeds-header-brand__slogan {
    font-size: 12px;
  }
  .ipeds-header-brand__name {
    font-size: 16px;
  }
  .ipeds-header-tools {
    align-items: stretch;
    width: 100%;
  }
  .ipeds-header-utility {
    justify-content: flex-start;
  }
  .usa-menu-btn {
    background: var(--edcop-blue);
    color: var(--edcop-white);
  }
  .usa-nav {
    background-color: #ffffff;
  }
  .usa-nav__primary a:not(.usa-button):not(.usa-current),
  .usa-nav__primary a:not(.usa-button):not(.usa-current):hover,
  .usa-nav__primary .usa-current {
    color: var(--edcop-ink);
  }
  .usa-nav__primary-item {
    border-top: 1px solid rgba(176, 217, 222, 0.4941176471);
  }
}
