:root {
  --thal-navy: #213360;
  --thal-navy-dark: #172442;
  --thal-wine: #98465c;
  --thal-wine-dark: #743246;
  --thal-rose: #fbf2f4;
  --thal-rose-deep: #f3dfe4;
  --thal-ink: #273047;
  --thal-muted: #747889;
  --thal-line: #e7dde1;
  --radiology-navy: var(--thal-navy);
  --radiology-navy-dark: var(--thal-navy-dark);
  --radiology-cyan: var(--thal-wine);
  --radiology-cyan-soft: var(--thal-rose);
}

.unit-source-bar__home {
  color: #f1cbd5;
}

.unit-navigation__contact {
  background: var(--thal-wine);
}

.unit-navigation__contact:hover,
.unit-navigation__contact:focus-visible {
  background: var(--thal-navy);
  color: #fff;
}

.thal-hero {
  position: relative;
  min-height: 660px;
  overflow: hidden;
  background: var(--thal-navy-dark);
}

.thal-hero__slides,
.thal-hero__slide {
  position: absolute;
  inset: 0;
}

.thal-hero__slide {
  visibility: hidden;
  opacity: 0;
  transition: visibility .8s ease, opacity .8s ease;
}

.thal-hero__slide.is-active {
  z-index: 1;
  visibility: visible;
  opacity: 1;
}

.thal-hero__image,
.thal-hero__overlay,
.thal-hero__shape {
  position: absolute;
  inset: 0;
}

.thal-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.025);
  transition: transform 5s ease;
}

.thal-hero__slide.is-active .thal-hero__image {
  transform: scale(1);
}

.thal-hero__overlay {
  background: linear-gradient(90deg, rgba(23, 36, 66, .98) 0%, rgba(50, 43, 69, .91) 48%, rgba(116, 50, 70, .36) 100%);
}

.thal-hero__shape {
  right: auto;
  width: 62%;
  background: radial-gradient(circle at 18% 74%, rgba(152, 70, 92, .32), transparent 27%), radial-gradient(circle at 58% 20%, rgba(33, 205, 192, .12), transparent 24%);
}

.thal-hero__container {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 660px;
  align-items: center;
}

.thal-hero__content {
  max-width: 690px;
  padding: 90px 0 120px;
  color: #fff;
}

.thal-eyebrow,
.thal-heading__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: var(--thal-wine);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .05em;
}

.thal-eyebrow {
  color: #f2ced7;
}

.thal-eyebrow::before,
.thal-heading__label::before {
  width: 38px;
  height: 2px;
  background: currentColor;
  content: '';
}

.thal-hero h1,
.thal-hero h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(48px, 7vw, 78px);
  font-weight: 500;
  line-height: 1.15;
}

.thal-hero__controls {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 88px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  pointer-events: none;
}

.thal-hero__arrow,
.thal-hero__dot {
  border: 0;
  cursor: pointer;
  pointer-events: auto;
}

.thal-hero__arrow {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .36);
  border-radius: 50%;
  background: rgba(23, 36, 66, .45);
  color: #fff;
}

.thal-hero__arrow:hover,
.thal-hero__arrow:focus-visible {
  border-color: #fff;
  background: var(--thal-wine);
}

.thal-hero__dots {
  display: flex;
  align-items: center;
  gap: 7px;
}

.thal-hero__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .5);
  transition: width .2s ease, border-radius .2s ease, background-color .2s ease;
}

.thal-hero__dot.is-active {
  width: 25px;
  border-radius: 8px;
  background: #fff;
}

.thal-hero__english {
  margin: 0 0 20px;
  color: rgba(255, 255, 255, .57);
  font-size: 16px;
  letter-spacing: .11em;
}

.thal-hero__description {
  max-width: 630px;
  margin-bottom: 31px;
  color: rgba(255, 255, 255, .84);
  font-size: 17px;
  line-height: 1.9;
}

.thal-hero__actions,
.thal-contact__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.thal-button {
  display: inline-flex;
  min-height: 51px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 23px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-weight: 400;
  transition: transform .2s ease, background-color .2s ease;
}

.thal-button:hover,
.thal-button:focus-visible {
  transform: translateY(-2px);
}

.thal-button--primary {
  background: var(--thal-wine);
  color: #fff;
}

.thal-button--primary:hover,
.thal-button--primary:focus-visible {
  background: #ad536b;
  color: #fff;
}

.thal-button--outline {
  border-color: rgba(255, 255, 255, .45);
  color: #fff;
}

.thal-button--outline:hover,
.thal-button--outline:focus-visible {
  border-color: #fff;
  background: #fff;
  color: var(--thal-navy);
}

.thal-audience {
  position: relative;
  z-index: 2;
  margin-top: -62px;
}

.thal-audience__grid {
  display: grid;
  overflow: hidden;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(33, 51, 96, .15);
  grid-template-columns: repeat(3, 1fr);
}

.thal-audience__item {
  display: flex;
  min-height: 124px;
  align-items: center;
  gap: 16px;
  padding: 24px 28px;
  border-right: 1px solid var(--thal-line);
}

.thal-audience__item:last-child {
  border-right: 0;
}

.thal-audience__item > span {
  display: inline-flex;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--thal-rose);
  color: var(--thal-wine);
  font-size: 19px;
}

.thal-audience__item div {
  flex: 1;
}

.thal-audience__item small,
.thal-audience__item strong {
  display: block;
}

.thal-audience__item small {
  margin-bottom: 4px;
  color: var(--thal-muted);
  font-size: 11px;
}

.thal-audience__item strong {
  color: var(--thal-navy);
  font-size: 14px;
  font-weight: 400;
}

.thal-audience__item > i {
  color: #b7bac4;
  font-size: 12px;
}

.thal-audience__item:hover > i,
.thal-audience__item:focus-visible > i {
  color: var(--thal-wine);
}

.thal-section {
  padding: 100px 0;
}

.thal-section--rose {
  background: var(--thal-rose);
}

.thal-section--navy {
  position: relative;
  overflow: hidden;
  background: var(--thal-navy-dark);
}

.thal-section--navy::after {
  position: absolute;
  right: -130px;
  bottom: -190px;
  width: 460px;
  height: 460px;
  border: 55px solid rgba(152, 70, 92, .09);
  border-radius: 50%;
  content: '';
}

.thal-heading {
  margin-bottom: 34px;
}

.thal-heading--center {
  max-width: 760px;
  margin-right: auto;
  margin-bottom: 45px;
  margin-left: auto;
  text-align: center;
}

.thal-heading--center .thal-heading__label::before {
  display: none;
}

.thal-heading h2 {
  margin-bottom: 14px;
  color: var(--thal-navy);
  font-size: clamp(31px, 4vw, 46px);
  font-weight: 500;
  line-height: 1.35;
}

.thal-heading p,
.thal-copy {
  margin: 0;
  color: var(--thal-muted);
  font-size: 16px;
  line-height: 1.9;
}

.thal-heading--light {
  position: relative;
  z-index: 1;
}

.thal-heading--light h2 {
  color: #fff;
}

.thal-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 25px;
  padding: 17px 18px;
  border-left: 3px solid var(--thal-wine);
  background: var(--thal-rose);
  color: #765966;
  font-size: 13px;
  line-height: 1.75;
}

.thal-mission-card {
  position: relative;
  padding: 40px;
  overflow: hidden;
  border-radius: 18px;
  background: var(--thal-navy);
  box-shadow: 17px 17px 0 var(--thal-rose-deep);
}

.thal-mission-card__drop {
  display: inline-flex;
  width: 59px;
  height: 59px;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: 50% 50% 50% 10%;
  background: var(--thal-wine);
  color: #fff;
  font-size: 22px;
}

.thal-mission-card h3 {
  margin-bottom: 18px;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
}

.thal-mission-card__item {
  display: flex;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  flex-direction: column;
  gap: 4px;
}

.thal-mission-card__item:last-child {
  border-bottom: 0;
}

.thal-mission-card__item strong {
  color: #f1cbd5;
  font-weight: 400;
}

.thal-mission-card__item span {
  color: rgba(255, 255, 255, .64);
  font-size: 13px;
}

.thal-service-card {
  display: flex;
  height: 100%;
  gap: 21px;
  padding: 31px;
  border: 1px solid var(--thal-line);
  border-radius: 15px;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}

.thal-service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgba(70, 48, 68, .09);
}

.thal-service-card__icon,
.thal-knowledge-card__icon {
  display: inline-flex;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--thal-rose);
  color: var(--thal-wine);
  font-size: 21px;
}

.thal-service-card h3,
.thal-knowledge-card h3 {
  margin-bottom: 9px;
  color: var(--thal-navy);
  font-size: 20px;
  font-weight: 500;
}

.thal-service-card p,
.thal-knowledge-card p {
  margin: 0;
  color: var(--thal-muted);
  font-size: 14px;
  line-height: 1.8;
}

.thal-service-gap {
  display: flex;
  margin-top: 20px;
  padding: 27px 31px;
  border-radius: 13px;
  background: var(--thal-navy);
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.thal-service-gap span {
  display: block;
  margin-bottom: 5px;
  color: #f1cbd5;
  font-size: 11px;
}

.thal-service-gap h3 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
}

.thal-service-gap a {
  flex: 0 0 auto;
  color: #fff;
}

.thal-knowledge-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}

.thal-knowledge-card {
  padding: 31px;
  border: 1px solid var(--thal-line);
  border-radius: 15px;
  background: #fff;
}

.thal-knowledge-card--featured {
  border-color: transparent;
  background: var(--thal-rose);
}

.thal-knowledge-card__icon {
  margin-bottom: 20px;
  background: #fff;
}

.thal-medical-disclaimer {
  margin: 25px 0 0;
  color: var(--thal-muted);
  font-size: 12px;
  text-align: center;
}

.thal-medical-disclaimer i {
  margin-right: 6px;
  color: var(--thal-wine);
}

.thal-process {
  position: relative;
  z-index: 1;
  display: grid;
  margin: 0;
  padding: 0;
  gap: 24px;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
}

.thal-process li {
  padding: 27px 24px;
  border-top: 2px solid var(--thal-wine);
  background: rgba(255, 255, 255, .055);
}

.thal-process li > span {
  display: block;
  margin-bottom: 21px;
  color: #da91a4;
  font-size: 28px;
  font-weight: 500;
}

.thal-process h3 {
  margin-bottom: 9px;
  color: #fff;
  font-size: 17px;
  font-weight: 400;
}

.thal-process p {
  margin: 0;
  color: rgba(255, 255, 255, .58);
  font-size: 13px;
  line-height: 1.75;
}

.thal-empty {
  padding: 43px 25px;
  border: 1px dashed #cbbbc1;
  border-radius: 15px;
  text-align: center;
}

.thal-empty > span {
  display: inline-flex;
  width: 63px;
  height: 63px;
  align-items: center;
  justify-content: center;
  margin-bottom: 17px;
  border-radius: 50%;
  background: var(--thal-rose);
  color: var(--thal-wine);
  font-size: 24px;
}

.thal-empty h3 {
  color: var(--thal-navy);
  font-size: 20px;
}

.thal-empty p {
  margin: 0;
  color: var(--thal-muted);
}

.thal-research-placeholder {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 31px;
  border: 1px solid var(--thal-line);
  border-radius: 15px;
  background: #fff;
}

.thal-research-placeholder > i {
  color: var(--thal-wine);
  font-size: 35px;
}

.thal-research-placeholder h3 {
  margin-bottom: 7px;
  color: var(--thal-navy);
  font-size: 19px;
}

.thal-research-placeholder p {
  margin: 0;
  color: var(--thal-muted);
  font-size: 13px;
  line-height: 1.75;
}

.thal-resource-card {
  height: 100%;
  padding: 31px;
  border: 1px solid var(--thal-line);
  border-radius: 14px;
  text-align: center;
}

.thal-resource-card > i {
  margin-bottom: 18px;
  color: var(--thal-wine);
  font-size: 30px;
}

.thal-resource-card h3 {
  color: var(--thal-navy);
  font-size: 18px;
  font-weight: 500;
}

.thal-resource-card p {
  margin: 0;
  color: var(--thal-muted);
  font-size: 13px;
  line-height: 1.75;
}

.thal-contact-section {
  padding-top: 40px;
}

.thal-contact {
  display: grid;
  overflow: hidden;
  border-radius: 18px;
  background: var(--thal-navy-dark);
  box-shadow: 0 22px 50px rgba(33, 51, 96, .15);
  grid-template-columns: 1.1fr .9fr;
}

.thal-contact__intro,
.thal-contact__details {
  padding: 48px;
}

.thal-contact__intro h2 {
  margin-bottom: 13px;
  color: #fff;
  font-size: 35px;
  font-weight: 500;
}

.thal-contact__intro p {
  margin-bottom: 25px;
  color: rgba(255, 255, 255, .65);
  line-height: 1.8;
}

.thal-legacy-link {
  color: #f1cbd5;
  font-size: 13px;
}

.thal-contact__details {
  background: #fff;
}

.thal-contact__details > div {
  display: flex;
  gap: 15px;
  padding: 16px 0;
  border-bottom: 1px solid var(--thal-line);
}

.thal-contact__details > div:last-child {
  border-bottom: 0;
}

.thal-contact__details i {
  width: 22px;
  padding-top: 5px;
  color: var(--thal-wine);
  text-align: center;
}

.thal-contact__details small,
.thal-contact__details strong,
.thal-contact__details a {
  display: block;
}

.thal-contact__details small {
  margin-bottom: 4px;
  color: var(--thal-muted);
  font-size: 11px;
}

.thal-contact__details strong,
.thal-contact__details a {
  color: var(--thal-navy);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}

@media (max-width: 991.98px) {
  .thal-audience__grid {
    grid-template-columns: 1fr;
  }

  .thal-audience__item {
    min-height: 100px;
    border-right: 0;
    border-bottom: 1px solid var(--thal-line);
  }

  .thal-audience__item:last-child {
    border-bottom: 0;
  }

  .thal-process {
    grid-template-columns: repeat(2, 1fr);
  }

  .thal-contact {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .thal-hero__controls {
    bottom: 80px;
    justify-content: center;
  }

  .thal-hero,
  .thal-hero__container {
    min-height: 610px;
  }

  .thal-hero__overlay {
    background: linear-gradient(90deg, rgba(23, 36, 66, .97), rgba(79, 43, 63, .82));
  }

  .thal-hero__content {
    padding: 75px 0 105px;
  }

  .thal-hero h1,
  .thal-hero h2 {
    font-size: 43px;
  }

  .thal-hero__description {
    font-size: 15px;
  }

  .thal-audience {
    margin-top: -42px;
  }

  .thal-section {
    padding: 72px 0;
  }

  .thal-mission-card {
    padding: 30px 25px;
    box-shadow: 9px 9px 0 var(--thal-rose-deep);
  }

  .thal-service-card {
    padding: 25px;
  }

  .thal-service-gap {
    align-items: flex-start;
    flex-direction: column;
  }

  .thal-knowledge-grid,
  .thal-process {
    grid-template-columns: 1fr;
  }

  .thal-contact__intro,
  .thal-contact__details {
    padding: 31px 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .thal-hero__slide,
  .thal-hero__image,
  .thal-hero__dot {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition: none !important;
  }
}

/* Homepage structure for the Thalassemia Service Center */
.unit-navigation__actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.unit-navigation__system {
  padding: 9px 11px;
  border-radius: 6px;
  background: var(--thal-wine);
  color: #fff;
  font-size: 10px;
  line-height: 1.35;
  text-align: center;
  white-space: nowrap;
}

.unit-navigation__system--secondary {
  border: 1px solid var(--thal-wine);
  background: transparent;
  color: var(--thal-wine-dark);
}

.unit-navigation__system:hover,
.unit-navigation__system:focus-visible {
  background: var(--thal-navy);
  color: #fff;
}

.thal-hero h1 small,
.thal-hero h2 small {
  display: inline-block;
  margin-top: 9px;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(21px, 3vw, 34px);
  font-weight: 400;
}

.thal-audience__grid--four {
  grid-template-columns: repeat(4, 1fr);
}

.thal-audience__grid--four .thal-audience__item {
  padding-right: 20px;
  padding-left: 20px;
}

.thal-text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 24px;
  color: var(--thal-wine-dark);
  font-weight: 500;
}

.thal-vision-mission {
  display: grid;
  gap: 18px;
}

.thal-vision-mission article {
  padding: 28px;
  border: 1px solid var(--thal-line);
  border-radius: 15px;
  background: #fff;
}

.thal-vision-mission article:last-child {
  border-color: transparent;
  background: var(--thal-navy);
  color: #fff;
  box-shadow: 13px 13px 0 var(--thal-rose-deep);
}

.thal-vision-mission span {
  color: var(--thal-wine);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .12em;
}

.thal-vision-mission h3 {
  margin: 8px 0 10px;
  color: var(--thal-navy);
  font-size: 23px;
  font-weight: 500;
}

.thal-vision-mission article:last-child h3 {
  color: #fff;
}

.thal-vision-mission p,
.thal-vision-mission li {
  color: var(--thal-muted);
  font-size: 13px;
  line-height: 1.8;
}

.thal-vision-mission article:last-child li {
  color: rgba(255, 255, 255, .72);
}

.thal-vision-mission ul {
  margin: 0;
  padding-left: 19px;
}

.thal-heading--light p {
  color: rgba(255, 255, 255, .65);
}

.thal-quality-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}

.thal-quality-grid article {
  position: relative;
  padding: 31px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 15px;
  background: rgba(255, 255, 255, .055);
}

.thal-quality-grid article > i {
  margin-bottom: 25px;
  color: #e4a7b7;
  font-size: 29px;
}

.thal-quality-grid h3 {
  margin-bottom: 5px;
  color: #fff;
  font-size: 23px;
}

.thal-quality-grid strong {
  display: block;
  margin-bottom: 15px;
  color: #f0c4d0;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .04em;
}

.thal-quality-grid p {
  margin: 0;
  color: rgba(255, 255, 255, .6);
  font-size: 13px;
  line-height: 1.8;
}

.thal-accreditation {
  position: relative;
  z-index: 1;
  display: flex;
  margin-top: 24px;
  padding: 23px 28px;
  border-left: 4px solid var(--thal-wine);
  background: #fff;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.thal-accreditation small,
.thal-accreditation strong {
  display: block;
}

.thal-accreditation small {
  margin-bottom: 5px;
  color: var(--thal-wine-dark);
  font-size: 10px;
  letter-spacing: .08em;
}

.thal-accreditation strong {
  color: var(--thal-navy);
  font-size: 17px;
  font-weight: 500;
}

.thal-accreditation > span {
  color: var(--thal-muted);
  font-size: 12px;
  text-align: right;
}

.thal-services-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}

.thal-services-grid .thal-service-card {
  display: block;
  min-height: 315px;
}

.thal-services-grid .thal-service-card:nth-child(1),
.thal-services-grid .thal-service-card:nth-child(7) {
  grid-column: span 2;
}

.thal-service-card__meta {
  display: flex;
  margin-bottom: 20px;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.thal-service-card__meta small {
  color: var(--thal-wine-dark);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .06em;
}

.thal-services-grid .thal-service-card__icon {
  margin-bottom: 18px;
}

.thal-choose-grid,
.thal-online-grid,
.thal-academic-grid,
.thal-news-grid {
  display: grid;
  gap: 20px;
}

.thal-choose-grid {
  grid-template-columns: repeat(2, 1fr);
}

.thal-choose-grid article {
  position: relative;
  padding: 34px;
  border: 1px solid var(--thal-line);
  border-radius: 15px;
  background: #fff;
  scroll-margin-top: 110px;
}

.thal-choose-grid article > i {
  position: absolute;
  top: 30px;
  right: 30px;
  color: var(--thal-rose-deep);
  font-size: 38px;
}

.thal-choose-grid article > span,
.thal-online-grid article > div > span,
.thal-academic-grid article > span,
.thal-news-grid article > span,
.thal-announcement span {
  color: var(--thal-wine-dark);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .08em;
}

.thal-choose-grid h3 {
  max-width: 75%;
  margin: 9px 0 18px;
  color: var(--thal-navy);
  font-size: 20px;
}

.thal-choose-grid ul,
.thal-online-grid ul {
  margin: 0 0 20px;
  padding-left: 19px;
  color: var(--thal-muted);
  font-size: 13px;
  line-height: 1.9;
}

.thal-choose-grid a,
.thal-online-grid a {
  color: var(--thal-wine-dark);
  font-size: 13px;
  font-weight: 500;
}

.thal-online-grid {
  grid-template-columns: repeat(2, 1fr);
}

.thal-online-grid article {
  display: flex;
  min-height: 360px;
  padding: 36px;
  border-radius: 16px;
  background: var(--thal-navy);
  color: #fff;
  flex-direction: column;
  scroll-margin-top: 110px;
}

.thal-online-grid article:last-child {
  background: var(--thal-wine-dark);
}

.thal-online-grid article > div {
  flex: 1;
}

.thal-online-grid article > div > span,
.thal-online-grid article a {
  color: #f2cbd6;
}

.thal-online-grid h3 {
  margin: 9px 0 16px;
  color: #fff;
  font-size: 29px;
}

.thal-online-grid p,
.thal-online-grid li {
  color: rgba(255, 255, 255, .68);
}

.thal-online-grid a {
  display: flex;
  padding-top: 17px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  justify-content: space-between;
}

.thal-security-note {
  margin: 20px 0 0;
  color: var(--thal-muted);
  font-size: 12px;
  text-align: center;
}

.thal-security-note i {
  margin-right: 7px;
  color: var(--thal-wine);
}

.thal-academic-grid,
.thal-news-grid {
  grid-template-columns: repeat(3, 1fr);
}

.thal-academic-grid article {
  position: relative;
  padding: 34px;
  border-top: 3px solid var(--thal-wine);
  background: var(--thal-rose);
}

.thal-academic-grid article > i {
  margin: 27px 0 18px;
  color: var(--thal-wine);
  font-size: 31px;
}

.thal-academic-grid h3,
.thal-news-grid h3,
.thal-announcement h3 {
  margin-bottom: 10px;
  color: var(--thal-navy);
  font-size: 21px;
}

.thal-academic-grid p,
.thal-news-grid p,
.thal-announcement p {
  margin: 0;
  color: var(--thal-muted);
  font-size: 13px;
  line-height: 1.8;
}

.thal-announcement {
  display: grid;
  margin-bottom: 70px;
  padding: 26px 30px;
  border: 1px solid var(--thal-line);
  border-left: 4px solid var(--thal-wine);
  border-radius: 11px;
  background: #fff;
  align-items: center;
  gap: 22px;
  grid-template-columns: auto 1fr auto;
}

.thal-announcement > i {
  color: var(--thal-wine);
  font-size: 27px;
}

.thal-announcement h3 {
  margin: 4px 0;
  font-size: 18px;
}

.thal-announcement > small {
  padding: 7px 10px;
  border-radius: 20px;
  background: var(--thal-rose);
  color: var(--thal-wine-dark);
  font-size: 10px;
  white-space: nowrap;
}

.thal-news-grid article {
  overflow: hidden;
  border: 1px solid var(--thal-line);
  border-radius: 14px;
  background: #fff;
}

.thal-news-grid article > div {
  display: flex;
  height: 145px;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  background: linear-gradient(135deg, var(--thal-navy), var(--thal-wine-dark));
  color: rgba(255, 255, 255, .75);
  font-size: 41px;
}

.thal-news-grid article > span,
.thal-news-grid article > h3,
.thal-news-grid article > p {
  display: block;
  margin-right: 25px;
  margin-left: 25px;
}

.thal-news-grid article > p {
  margin-bottom: 27px;
}

.thal-contact .thal-button--outline {
  border-color: rgba(255, 255, 255, .48);
}

.thal-footer {
  padding: 70px 0 0;
  background: #111b35;
  color: rgba(255, 255, 255, .62);
}

.thal-footer + .unit-footer {
  display: none;
}

.thal-footer__grid {
  display: grid;
  padding-bottom: 45px;
  gap: 42px;
  grid-template-columns: 1.5fr .8fr .8fr 1.1fr;
}

.thal-footer img {
  width: 190px;
  margin-bottom: 22px;
  filter: brightness(0) invert(1);
}

.thal-footer h2,
.thal-footer h3 {
  color: #fff;
  font-weight: 500;
}

.thal-footer h2 {
  font-size: 20px;
}

.thal-footer h3 {
  margin-bottom: 17px;
  font-size: 15px;
}

.thal-footer p,
.thal-footer a,
.thal-footer small {
  display: block;
  color: rgba(255, 255, 255, .58);
  font-size: 12px;
  line-height: 1.8;
}

.thal-footer a {
  margin-bottom: 8px;
}

.thal-footer a:hover,
.thal-footer a:focus-visible {
  color: #f2cbd6;
}

.thal-footer__bottom {
  display: flex;
  padding: 19px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
  justify-content: space-between;
  gap: 20px;
  color: rgba(255, 255, 255, .42);
  font-size: 10px;
}

@media (max-width: 1199.98px) {
  .unit-navigation {
    gap: 10px;
  }

  .unit-navigation__actions {
    display: none;
  }

  .thal-audience__grid--four {
    grid-template-columns: repeat(2, 1fr);
  }

  .thal-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .thal-services-grid .thal-service-card:nth-child(1),
  .thal-services-grid .thal-service-card:nth-child(7) {
    grid-column: auto;
  }
}

@media (max-width: 991.98px) {
  .unit-navigation__actions {
    display: grid;
    margin-top: 20px;
    grid-template-columns: repeat(2, 1fr);
  }

  .unit-navigation__system {
    padding: 13px 10px;
    font-size: 12px;
  }

  .thal-quality-grid,
  .thal-academic-grid,
  .thal-news-grid {
    grid-template-columns: 1fr;
  }

  .thal-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767.98px) {
  .thal-audience__grid--four,
  .thal-services-grid,
  .thal-choose-grid,
  .thal-online-grid,
  .thal-footer__grid {
    grid-template-columns: 1fr;
  }

  .thal-accreditation,
  .thal-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .thal-accreditation > span {
    text-align: left;
  }

  .thal-services-grid .thal-service-card {
    min-height: 0;
  }

  .thal-online-grid article {
    min-height: 330px;
    padding: 29px 25px;
  }

  .thal-announcement {
    align-items: flex-start;
    grid-template-columns: auto 1fr;
  }

  .thal-announcement > small {
    grid-column: 2;
  }

  .thal-footer__grid {
    gap: 32px;
  }
}
