/* =========================================================
   ARANCELES PAGE
   ========================================================= */

.page-content--fees {
  width: min(1260px, calc(100% - 140px));
  margin: 84px auto 112px;
}

.page-content--fees .page-title {
  margin-bottom: 72px !important;
}

.fees-band {
  margin-bottom: 44px;
  padding: 46px 44px 42px;
  background: #edf5fa;
}

.fees-band__title {
  margin: 0 0 30px;
  color: #0b84b7;
  font-size: 2.1rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.08;
  text-align: center;
}

.fees-band__title--small {
  margin-bottom: 20px;
  font-size: 1.85rem;
}

.fees-grid {
  display: grid;
  gap: 40px;
}

.fees-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fees-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fees-card {
  border-top: 1px solid #2f8fbe;
  padding-top: 16px;
  text-align: center;
}

.fees-card__stack {
  display: grid;
  gap: 30px;
}

.fees-card__group {
  display: grid;
  gap: 12px;
}

.fees-card__title {
  margin: 0;
  color: #0b84b7;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.18;
}

.fees-card > .fees-card__title {
  margin-bottom: 12px;
}

.fees-card__value,
.fees-card__text {
  margin: 0;
  color: #111;
  font-size: 1.28rem;
  font-weight: 300;
  line-height: 1.42;
}

.fees-card__value strong,
.fees-card__text strong,
.fees-card__list strong {
  font-weight: 700;
}

.fees-card__text + .fees-card__text {
  margin-top: 8px;
}

.fees-card__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
  color: #0b84b7;
  font-size: 1.95rem;
  font-weight: 300;
  line-height: 1.22;
}

.fees-band__footnote {
  margin: 34px 0 0;
  color: #6c6c6c;
  font-size: 1.15rem;
  font-weight: 300;
  line-height: 1.45;
  text-align: center;
}

.page-content--fees .admission-contact {
  margin-top: 78px;
  margin-bottom: 92px;
}

.fees-support {
  border-top: 1px solid #d4dce6;
  padding-top: 56px;
}

.fees-support__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr);
  gap: 62px;
  align-items: start;
}

.fees-support__title {
  margin: 0 0 20px;
  color: #111;
  font-size: 1.95rem;
  font-weight: 300;
  line-height: 1.12;
}

.fees-support__body,
.fees-support__list {
  color: #111;
  font-size: 1.22rem;
  font-weight: 300;
  line-height: 1.72;
}

.fees-support__body p {
  margin: 0 0 1em;
}

.fees-support__body ul,
.fees-support__list {
  margin: 0;
  padding-left: 1.25em;
}

.fees-support__body li + li,
.fees-support__list li + li {
  margin-top: 10px;
}

.fees-support__logos {
  margin-top: 40px;
  display: grid;
  gap: 28px;
  justify-items: center;
}

.fees-support__logo {
  width: 100%;
  max-width: 440px;
  height: auto;
  display: block;
  object-fit: contain;
}

.fees-support__logo--chubb {
  max-width: 320px;
}