* {
  box-sizing: border-box;
}
body {
  margin: 0;
  font: 400 16px/1.6 var(--brand-sans);
  color: var(--text);
  background: var(--bg);
  letter-spacing: .01em;
}
a {
  color: var(--navy);
  text-decoration: underline;
}
h1,
h2,
h3 {
  font-family:
    Georgia,
    "Times New Roman",
    serif;
  color: var(--navy);
  margin: 0;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
.uc-breadcrumb {
  padding: 24px 0 0;
  font: 500 14px/1.3 var(--brand-sans);
  color: var(--text);
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0 4px;
  letter-spacing: .02em;
}
.uc-breadcrumb li {
  color: #4a4a4a;
}
.uc-breadcrumb a {
  color: #4a4a4a;
  text-decoration: none;
  font-weight: 700;
}
.uc-breadcrumb a:hover {
  text-decoration: underline;
}
.uc-breadcrumb .sep {
  margin: 0 8px;
  color: #4a4a4a;
  font-weight: 400;
}
.uc-breadcrumb .current {
  color: #212529;
  font-weight: 400;
}
.uc-lead strong {
  color: var(--navy);
}
.uc-footer__top {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 56px;
  align-items: start;
}
.uc-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 22px 24px;
  background: #fff;
  max-width: 240px;
  text-decoration: none !important;
  margin-top: -80px;
  align-self: start;
}
.uc-footer__brand-logo {
  width: 100%;
  max-width: 180px;
  height: auto;
  display: block;
}
.uc-footer__brand-tag {
  font-family: var(--brand-sans);
  font-size: 11px;
  line-height: 1.35;
  color: var(--navy);
  margin: 6px 0 0;
}
.uc-footer__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 40px;
  font: 400 14px/1.7 var(--brand-sans);
}
.uc-footer__cols a {
  color: #fff !important;
  text-decoration: none !important;
  opacity: .92;
  transition: opacity .15s;
  display: block;
  padding: 2px 0;
}
.uc-footer__cols a:hover {
  opacity: 1;
  text-decoration: underline;
}
.uc-footer__col-title {
  font: 600 13px/1.4 var(--brand-sans);
  letter-spacing: .04em;
  color: #fff;
  margin: 0 0 10px;
  opacity: 1;
}
.uc-footer__social {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}
.uc-footer__social-label {
  font: 400 14px/1 var(--brand-sans);
  color: #fff;
  opacity: .92;
  margin: 0 0 4px;
}
.uc-footer__social-icons {
  display: flex;
  gap: 14px;
}
.uc-footer__social-icons a {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  opacity: .85;
  transition: opacity .15s;
}
.uc-footer__social-icons a:hover {
  opacity: 1;
}
.uc-footer__social-icons svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}
.uc-footer__copy {
  max-width: 1280px;
  margin: 40px auto 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .15);
  font: 400 12px/1.5 var(--brand-sans);
  opacity: .7;
  display: flex;
  flex-wrap: wrap;
  gap: 0 18px;
  justify-content: space-between;
}
.uc-footer__copy a {
  color: #fff !important;
  text-decoration: none !important;
}
.uc-footer__copy a:hover {
  text-decoration: underline;
}
@media (max-width: 900px) {
  .uc-footer__top {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .uc-footer__cols {
    grid-template-columns: repeat(2, 1fr);
  }
  .uc-footer__social {
    align-items: flex-start;
  }
}
@media (max-width: 600px) {
  .uc-footer {
    padding: 40px 24px 24px;
  }
  .uc-footer__cols {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.uc-degree-tabs {
  background: var(--navy);
  margin: 0 0 0;
  max-width: none;
  padding: 0;
}
.uc-degree-tabs__inner {
  max-width: 920px;
  margin: 0 auto;
  padding: 16px 0 0;
}
.uc-degree-tabs__nav {
  display: flex;
  gap: 0;
}
.uc-degree-tab {
  background: transparent;
  color: rgba(255, 255, 255, .78);
  padding: 18px 28px;
  font: 500 16px/1 var(--brand-body);
  border: 0;
  cursor: pointer;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  transition: background .2s, color .2s;
  position: relative;
  letter-spacing: .2px;
  outline: none;
}
.uc-degree-tab:focus,
.uc-degree-tab:focus-visible,
.uc-degree-tab:active,
.uc-degree-tab:-webkit-any(:focus, :focus-visible, :active) {
  outline: none !important;
  box-shadow: none !important;
  border: 0 !important;
  -webkit-tap-highlight-color: transparent;
}
.uc-degree-tabs button:focus,
.uc-degree-tabs button:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}
.uc-degree-tab:hover {
  color: #fff;
  background: rgba(255, 255, 255, .06);
}
.uc-degree-tab--active,
.uc-degree-tab--active:hover {
  background: #fff;
  color: var(--navy);
  font-weight: 700;
}
.uc-degree-tab:not(.uc-degree-tab--active):not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 28%;
  bottom: 28%;
  width: 1px;
  background: rgba(255, 255, 255, .18);
}
.uc-degree-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 0 0 28px;
  max-width: 920px;
  background: transparent;
  border-top: 2px solid var(--navy);
  border-bottom: 1px solid var(--line-blue);
  padding: 0;
}
.uc-degree-info__item {
  padding: 16px 18px 14px;
  border-right: 1px solid var(--line-blue);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.uc-degree-info__item:nth-child(3n) {
  border-right: 0;
}
.uc-degree-info__item:nth-last-child(-n+3) {
  border-top: 1px solid var(--line-blue);
}
.uc-degree-info__item:nth-child(-n+3) {
  border-bottom: 1px solid var(--line-blue);
}
.uc-degree-info__item::before {
  display: none;
}
.uc-degree-info__label {
  font: 700 11px/1.1 var(--brand-body);
  color: var(--accent);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1.3px;
}
.uc-degree-info__value {
  font: 700 16px/1.3 var(--brand-sans);
  color: var(--navy);
  margin: 0;
  text-transform: none;
  letter-spacing: -.005em;
}
@media (max-width: 800px) {
  .uc-degree-info {
    grid-template-columns: 1fr;
  }
  .uc-degree-info__item {
    border-right: 0 !important;
    border-bottom: 1px solid var(--line-blue) !important;
    padding: 10px 0;
  }
  .uc-degree-info__item:last-child {
    border-bottom: 0 !important;
  }
}
@media (max-width: 800px) {
  .uc-degree-info {
    grid-template-columns: 1fr;
  }
  .uc-degree-info__item {
    border-right: 0;
  }
  .uc-degree-info__item:last-child {
    border-bottom: 0;
  }
  .uc-degree-tabs__nav {
    flex-wrap: wrap;
  }
}
.uc-degree-tabs__nav {
  flex-wrap: wrap;
}
.uc-content {
  max-width: 920px;
}
.uc-content > p,
.uc-content > ul,
.uc-content > ol {
  max-width: 880px;
}
.uc-content > h2 {
  margin: 56px 0 12px !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
  display: block !important;
}
.uc-content > h2:first-of-type,
.uc-content > h2:first-child {
  margin-top: 0 !important;
}
.uc-content > h3 {
  margin: 32px 0 10px !important;
  font: 400 22px/1.3 var(--brand-sans) !important;
  color: var(--navy) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.uc-content > p.lead {
  font: 400 19px/1.55 var(--brand-sans) !important;
  color: var(--navy-soft) !important;
  margin: 0 0 22px !important;
}
.uc-content > p {
  font-size: 16px !important;
  line-height: 1.65 !important;
}
.uc-content > p.uc-eyebrow {
  margin: 48px 0 8px !important;
  font: 700 12px/1 var(--brand-body) !important;
  color: var(--accent) !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
}
.uc-content > p.uc-eyebrow + h2 {
  margin-top: 0 !important;
}
.uc-content .uc-tabs {
  margin: 22px 0 32px !important;
}
.uc-content .uc-faculty {
  margin: 20px 0 16px !important;
  max-width: 880px;
}
.uc-content .uc-careers-grid {
  margin: 16px 0 24px !important;
  max-width: 880px;
}
.uc-content .uc-timeline {
  margin: 24px 0 28px !important;
  max-width: 920px;
}
.uc-content .uc-cta-block {
  margin: 28px 0 32px !important;
  max-width: 920px;
}
.uc-content .uc-faq {
  margin: 16px 0 8px !important;
  max-width: 880px;
}
.uc-content .uc-degree-info {
  margin: 4px 0 36px !important;
}
.uc-content > *:last-child {
  margin-bottom: 0 !important;
}
.uc-content > hr {
  border: 0;
  border-top: 1px solid var(--line-blue);
  margin: 32px 0 !important;
}
.uc-main {
  padding-top: 56px !important;
}
.uc-content .uc-degree-info {
  margin: 8px 0 56px !important;
}
.uc-content > h2:first-of-type,
.uc-content > h2:first-child {
  margin-top: 8px !important;
}
.uc-content > .uc-degree-tabs + * {
  margin-top: 0;
}
.uc-content .uc-degree-info + p,
.uc-content .uc-degree-info + h2 {
  margin-top: 0 !important;
}
.uc-content > p.lead {
  margin-bottom: 28px !important;
}
.uc-page-hero {
  background: #19243d;
}
.uc-page-hero__img {
  opacity: 1 !important;
}
.uc-page-hero__img::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      transparent 45%,
      rgba(25, 36, 61, .35) 72%,
      rgba(25, 36, 61, .72) 100%);
}
.uc-page-hero__inner {
  z-index: 2 !important;
}
.uc-content figure.uc-figure figcaption {
  font: 400 14px/1.5 var(--brand-body);
  color: var(--navy-soft);
  margin-top: 10px;
  font-style: italic;
}
