:root {
  --filetto:#dfe3ea;
}
.uc-sidebar__title {
  border-bottom: 0 !important;
  text-decoration: none !important;
}
.uc-sec-title h2,
.uc-sec__intro h2,
.uc-content__category,
.uc-megamenu__title {
  border-bottom: 0 !important;
}
.uc-feat,
.uc-callout,
.uc-alert,
.uc-prog,
.uc-svc,
.uc-dept,
.uc-type,
.uc-alumni,
.uc-highlight {
  border-left: 0 !important;
}
.uc-tabs__panel,
.uc-sidebar__widget,
.submenu,
.submenu--cols {
  border-top: 0 !important;
}
.uc-linkbox::before {
  display: none !important;
}
.uc-content .uc-timeline .uc-step {
  border-top: 1px solid var(--filetto) !important;
}
.uc-steps::before {
  background: var(--navy-soft,#27455C) !important;
}
.uc-content ul li::before,
.uc-careers-grid li::before {
  background: var(--navy-soft,#27455C) !important;
}
.uc-nav > ul > li > a:not(.caret)::after {
  background: #fff !important;
}
.uc-nav a.caret::after {
  display: inline-block !important;
  background: transparent !important;
  width: 7px !important;
  height: 7px !important;
  border-width: 0 2px 2px 0 !important;
  margin-left: 8px !important;
  margin-bottom: 3px !important;
}
.uc-nav:has(a.caret) > ul > li > a {
  border-bottom-color: transparent !important;
}
.uc-nav:has(a.caret) > ul > li:hover > a,
.uc-nav:has(a.caret) > ul > li:focus-within > a {
  background: linear-gradient(#fff, #fff) no-repeat center bottom 12px / calc(100% - 4px) 2px !important;
}
.uc-cta::after,
.uc-campuses__tab::after {
  background: var(--navy,#193458) !important;
}
.uc-footer h4 {
  color: #B9C7D6 !important;
}
.eyebrow,
.uc-section-head__eyebrow,
p.uc-section-head__eyebrow,
.uc-path__detail-eyebrow,
.uc-sec-eyebrow,
.uc-content__category {
  color: #5B6B7F !important;
}
.uc-path__detail-link {
  color: var(--navy,#193458) !important;
}
.uc-alert {
  background: #EEF3F8 !important;
  border-color: transparent !important;
  color: var(--navy,#193458) !important;
}
.uc-alert strong,
.uc-alert b {
  color: var(--navy,#193458) !important;
}
.uc-cta,
.uc-nav .uc-cta,
.uc-topbar__search,
.uc-hero__btn,
.uc-hero__eventcard-cta,
.uc-hero__eventcard,
.uc-campuses__cta,
.uc-dd__cta,
.ed-strip__cta,
.ed-strip__badge,
.uc-sidebar__cta,
.uc-content .uc-btn,
.uc-content .uc-btn.uc-btn--white,
.uc-content .uc-sec--navy a.uc-cta-pill,
.uc-content .uc-sec--navy .uc-cta,
.uc-chip-row .chip,
.uc-chip-row a.chip,
.uc-chip-row span.chip,
.uc-dd__partners span,
.ucm-panel__cta a,
.uc-header-cta,
.uc-megamenu__close {
  border-radius: 0 !important;
}
.uc-content .uc-faculty-row .uc-faculty-photo,
.uc-content .uc-faculty__photo,
.uc-step__n,
.uc-steps > li::before,
.uc-timeline .uc-step::before,
.uc-hero__ctrl,
.uc-prog-card__bollo-circle,
.uc-prog-card__bollo-circle::before,
.uc-path__img,
.uc-3as__badge,
.uc-3as__badge::before {
  border-radius: 0 !important;
}
.uc-header-cta::after,
.uc-linkbox__menu a::after,
.uc-sidebar__widget--related a::after,
.uc-prog-card__arrow::after,
.uc-dd__cta::after {
  content: "\203a" !important;
  font-weight: 400 !important;
  font-size: 1.25em !important;
  line-height: 0 !important;
  margin-left: 4px !important;
}
.uc-linkbox__menu > li a::after,
.uc-linkbox__menu a::after {
  background: none !important;
  width: auto !important;
  height: auto !important;
  font: 400 24px/1 var(--brand-body,sans-serif) !important;
  color: currentColor !important;
  opacity: 1 !important;
  transform: translateY(-50%) !important;
}
.uc-nav .uc-cta,
.uc-nav > ul > li > a.uc-cta {
  background: transparent !important;
  color: var(--navy,#193458) !important;
  border: 1.5px solid var(--navy,#193458) !important;
}
.uc-nav .uc-cta:hover,
.uc-nav .uc-cta:focus-visible,
.uc-nav > ul > li > a.uc-cta:hover {
  background: var(--navy,#193458) !important;
  color: #fff !important;
  border-color: var(--navy,#193458) !important;
}
.uc-nav > ul > li > a.uc-cta::after {
  display: none !important;
}
.uc-cta a::after,
.uc-course .more::after,
.uc-form button[type=submit]::after,
.uc-form .submit::after {
  content: "\203a" !important;
  background: none !important;
  width: auto !important;
  height: auto !important;
  filter: none !important;
  opacity: 1 !important;
  font: 400 1.25em/0 var(--brand-body,sans-serif) !important;
  margin-left: 6px !important;
  vertical-align: -1px;
}
.uc-dest::after {
  content: "\203a" !important;
  background: none !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  font: 400 26px/1 var(--brand-body,sans-serif) !important;
  color: var(--navy,#193458) !important;
}
.uc-feat::after {
  content: none !important;
  background: none !important;
}
.uc-step .arr {
  background: none !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  font: 400 26px/1 var(--brand-body,sans-serif) !important;
  color: var(--navy,#193458) !important;
}
.uc-step .arr::after {
  content: "\203a";
}
.uc-content ul:not([class]),
.uc-sec ul:not([class]),
.uc-feat ul,
.uc-steps ul,
.uc-info ul,
.uc-alert ul,
.uc-callout ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.uc-content ul:not([class]) > li,
.uc-sec ul:not([class]) > li,
.uc-feat ul > li,
.uc-steps ul > li,
.uc-info ul > li,
.uc-alert ul > li,
.uc-callout ul > li {
  position: relative !important;
  padding-left: 22px !important;
  list-style: none !important;
}
.uc-content ul:not([class]) > li::before,
.uc-sec ul:not([class]) > li::before,
.uc-feat ul > li::before,
.uc-steps ul > li::before,
.uc-info ul > li::before,
.uc-alert ul > li::before,
.uc-callout ul > li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .72em !important;
  width: 10px !important;
  height: 1px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--navy-soft,#27455C) !important;
}
.uc-megamenu__list .arrow,
span.chev {
  font-size: 0 !important;
  color: transparent;
}
.uc-megamenu__list .arrow::after {
  content: "\203a";
  color: #fff;
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
}
span.chev::after {
  content: "\203a";
  color: currentColor;
  font-size: 20px;
  font-weight: 400;
  line-height: 0;
}
.uc-chev-fine {
  font-weight: 400;
  font-size: 1.2em;
  line-height: 0;
  margin-left: 4px;
  vertical-align: -1px;
}
.uc-hero__pretitle::before {
  display: none !important;
}
.uc-path__detail-link {
  border-bottom: 0 !important;
}
.ed-strip__badge {
  border-color: var(--navy,#193458) !important;
  color: var(--navy,#193458) !important;
}
.uc-page-hero__eyebrow span:empty,
.uc-edhero__eyebrow .line {
  display: none !important;
}
.uc-prog-anchors a.is-active {
  border-bottom-color: var(--navy,#193458) !important;
}
.uc-dd__content h2,
.uc-3as__head h2,
.uc-container h2 {
  border-bottom: 0 !important;
}
.uc-entry-card__tag {
  border-bottom: 0 !important;
}
.uc-level-card,
.uc-life-card,
.uc-incl {
  border-top: 0 !important;
}
.uc-note {
  border-left: 0 !important;
}
.uc-page-hero--flat {
  background: var(--navy,#193458) !important;
}
.uc-degree-card__eyebrow,
.uc-admissions-list .label,
.uc-prog-subtitle,
.uc-mobility-card__tag,
.uc-school__eyebrow,
.uc-spotlight__eyebrow,
.uc-prog-card__level,
.uc-prog-list .code,
.uc-audience__label,
.uc-level-card__tag,
.uc-cross-card__tag,
body .uc-content > p.uc-eyebrow,
.uc-eyebrow,
.uc-degree-info__label,
.uc-bigcard__tag,
.uc-city .uc-city__tag,
.uc-feat .level,
.uc-prog .ribbon,
.uc-card .role,
.uc-alumni .role,
.uc-sidebar__widget-title,
.uc-year-meta .credits,
.uc-region .pct {
  color: #5B6B7F !important;
}
.uc-life-card__sub,
.uc-detail__head .num,
.uc-step .num,
.uc-timeline .uc-step__num,
td.deadline,
.uc-prog-anchors a.is-active {
  color: var(--navy,#193458) !important;
}
.uc-mobility-card:hover .uc-mobility-card__arrow,
.uc-school__arrow,
.uc-school:hover .uc-school__arrow {
  color: var(--navy-soft,#27455C) !important;
}
.arrow-line {
  display: none !important;
}
.uc-mobility-card__arrow::after,
.uc-degree-card__arrow::after,
.uc-entry-card__arrow::after,
.uc-school__arrow::after,
.uc-level-card__arrow::after,
.uc-cross-card__arrow::after {
  content: "\203a";
  font-weight: 400;
  font-size: 1.4em;
  line-height: 0;
  margin-left: 4px;
}
.uc-content figure.uc-figure,
.uc-content .uc-life-card__fig,
.uc-content figure {
  position: relative;
  z-index: 1;
}
.uc-dd--intl .uc-dd__media {
  position: relative;
  min-height: 420px;
}
.uc-dd--intl .uc-dd__media img,
.uc-dd--intl .uc-dd__media picture {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  display: block;
}
@media (max-width: 800px) {
  .uc-dd--intl .uc-dd__media {
    min-height: 0;
    aspect-ratio: 16/9;
  }
}
html body[class] .uc-dd--intl .uc-dd__media,
html body[class] .uc-dd--intl .uc-dd__media-img {
  min-height: 0 !important;
  height: 100% !important;
}
html body[class] .uc-dd--intl .uc-dd__inner {
  grid-template-rows: auto !important;
  min-height: 0 !important;
}
html body[class] .uc-dd--intl .uc-dd__content {
  padding: 56px 64px !important;
  min-height: 0 !important;
}
html body[class] .uc-dd--intl .uc-dd__content h2 {
  font-size: 36px !important;
  line-height: 1.12 !important;
  margin: 0 0 18px !important;
}
html body[class] .uc-dd--intl .uc-dd__content > p {
  font-size: 19px !important;
  line-height: 1.5 !important;
  margin: 0 0 22px !important;
}
html body[class] .uc-dd--intl .uc-dd__content > p *,
html body[class] .uc-dd--intl .uc-dd__big {
  font-size: 19px !important;
  line-height: 1.5 !important;
  display: inline !important;
  margin: 0 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
html body[class] .uc-dd--intl .uc-dd__partners {
  margin: 0 0 26px !important;
  gap: 8px !important;
}
html body[class] .uc-dd--intl .uc-dd__voce {
  font-size: 15px !important;
  padding: 8px 12px !important;
}
html body[class] .uc-scadenza {
  padding: 40px 40px !important;
}
html body[class] .uc-scadenza .uc-scadenza__card {
  padding: 28px 36px 32px !important;
}
html body[class] .uc-scadenza .uc-scadenza__title {
  font-size: 30px !important;
  margin-bottom: 6px !important;
}
html body[class] .uc-scadenza .uc-scadenza__date {
  font-size: 30px !important;
  line-height: 1.1 !important;
}
html body[class] .uc-scadenza .uc-scadenza__label {
  font-size: 17px !important;
  margin-bottom: 14px !important;
}
html body[class] .uc-scadenza .uc-scadenza__rows li {
  font-size: 16px !important;
  padding: 5px 0 !important;
}
html body[class] .uc-scadenza .uc-scadenza__cta {
  padding: 14px 22px !important;
}
html body[class] .uc-dd--intl .uc-dd__inner .uc-dd__content > p strong,
html body[class] .uc-dd--intl .uc-dd__inner .uc-dd__content > p strong *,
html body[class] .uc-dd--intl .uc-dd__inner .uc-dd__content > p span {
  font-size: 19px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  display: inline !important;
}
html body[class] .uc-dd--intl .uc-dd__inner .uc-dd__content .uc-dd__big {
  margin-right: .25em !important;
}
html body[class] .uc-dd--intl .uc-dd__voce[href*=summer] {
  background: #FBCE0F !important;
  border-color: #FBCE0F !important;
  color: var(--navy,#193458) !important;
}
html body[class] .uc-dd--intl .uc-dd__voce[href*=summer]:hover {
  background: var(--navy,#193458) !important;
  border-color: var(--navy,#193458) !important;
  color: #fff !important;
}
html body[class][class][class] .uc-path h2,
html body[class][class][class] .uc-3as h2,
html body[class][class][class] .uc-campuses h2,
html body[class][class][class] .uc-dd h2,
html body[class][class][class] .uc-evidenza h2,
html body[class][class][class] .uc-dd .uc-dd__title,
html body[class][class][class] .uc-evidenza .uc-evidenza__title {
  font-size: 30px !important;
  line-height: 1.15 !important;
}
html body[class][class][class] .uc-section-head__eyebrow {
  font-size: 14px !important;
  letter-spacing: .08em !important;
  margin-bottom: 10px !important;
}
html body[class][class][class] .uc-stats {
  padding: 48px 40px !important;
}
html body[class][class][class] .uc-stats .uc-stats__n {
  font-size: 48px !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
}
html body[class][class][class] .uc-path {
  padding: 48px 40px 56px !important;
}
html body[class][class][class] .uc-path .uc-path__head {
  margin-bottom: 28px !important;
}
html body[class][class][class] .uc-3as {
  padding: 48px 40px 56px !important;
}
html body[class][class][class] .uc-3as .uc-3as__head {
  margin-bottom: 32px !important;
}
html body[class][class][class] .uc-3as .uc-3as__head p:not(.uc-section-head__eyebrow) {
  font-size: 17px !important;
}
html body[class][class][class] .uc-3as .uc-3as__badge {
  margin-bottom: 14px !important;
}
html body[class][class][class] .uc-3as .uc-3as__badge-n {
  font-size: 44px !important;
  line-height: 1 !important;
}
html body[class][class][class] .uc-3as .uc-3as__badge-l {
  margin-top: 8px !important;
}
html body[class][class][class] .uc-3as h4 {
  font-size: 20px !important;
}
html body[class][class][class] .uc-campuses {
  padding: 48px 40px 56px !important;
}
html body[class][class][class] .uc-campuses .uc-campuses__head {
  margin-bottom: 24px !important;
}
