.about-dta {
  max-width: none;
  margin: 0 auto;
  padding: 8px 0 96px;
}

.about-dta__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 590px) minmax(320px, 480px);
  justify-content: center;
  gap: 56px;
  overflow: hidden;
  padding: 58px 62px;
  border-top: 5px solid #e34d39;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(16, 44, 51, 0.56) 0%, rgba(231, 223, 206, 0.48) 42%, rgba(231, 223, 206, 0.42) 65%, rgba(16, 44, 51, 0.48) 100%),
    url("assets/dta-hero-students-v1.png") center 54% / cover no-repeat;
  box-shadow: inset 0 -9px 0 rgba(201, 221, 210, 0.84);
}

.about-dta__panel::after {
  position: absolute;
  right: -0.11em;
  bottom: -0.43em;
  z-index: 0;
  color: rgba(16, 44, 51, 0.08);
  content: "DTA";
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(9rem, 22vw, 19rem);
  font-weight: 700;
  letter-spacing: -0.1em;
  line-height: 0.8;
  pointer-events: none;
}

.about-dta__copy,
.about-dta__values {
  position: relative;
  z-index: 1;
}

.about-dta__copy {
  align-self: center;
  padding: 29px 32px 33px;
  border-left: 4px solid #e34d39;
  background: rgba(250, 247, 237, 0.74);
  box-shadow: 8px 8px 0 rgba(16, 44, 51, 0.12);
  backdrop-filter: blur(3px);
}

.about-dta .eyebrow,
.about-dta__label {
  margin: 0 0 14px;
  color: #9b2d2d;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.17em;
}

.about-dta h2 {
  max-width: 680px;
  margin: 0 0 22px;
  color: #102c33;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.3rem, 4.2vw, 4.3rem);
  letter-spacing: -0.055em;
  line-height: 0.97;
}

.about-dta__copy > p:not(.eyebrow) {
  max-width: 630px;
  margin: 0 0 13px;
  color: #335158;
  font-size: 1rem;
  line-height: 1.75;
}

.about-dta__cta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 17px;
  padding: 14px 17px;
  border: 1px solid #102c33;
  color: #102c33;
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.about-dta__cta span {
  color: #c94034;
  font-size: 1.25rem;
  line-height: 0.8;
}

.about-dta__cta:hover,
.about-dta__cta:focus-visible {
  background: #102c33;
  color: #fff;
  transform: translateY(-2px);
}

.about-dta__values {
  align-self: center;
  padding: 29px 31px;
  background: rgba(16, 44, 51, 0.94);
  color: #fff;
  box-shadow: 9px 9px 0 #d3b84a;
  backdrop-filter: blur(3px);
}

.about-dta__label {
  color: #d9e89c;
}

.about-dta__values article {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 15px;
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.about-dta__values article:first-of-type {
  padding-top: 4px;
  border-top: 0;
}

.about-dta__values article:last-child {
  padding-bottom: 2px;
}

.about-dta__values span {
  color: #d3b84a;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.about-dta__values h3 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 1rem;
}

.about-dta__values p {
  margin: 0;
  color: #c7d5d6;
  font-size: 0.89rem;
  line-height: 1.55;
}

@media (max-width: 820px) {
  .about-dta {
    padding: 0 0 72px;
  }

  .about-dta__panel {
    grid-template-columns: 1fr;
    gap: 38px;
    padding: 42px 20px;
    background-position: center 50%;
    box-shadow: inset 0 -7px 0 rgba(201, 221, 210, 0.84);
  }

  .about-dta__values {
    max-width: 540px;
  }
}

@media (max-width: 520px) {
  .about-dta {
    padding-right: 0;
    padding-left: 0;
  }

  .about-dta__panel {
    gap: 30px;
    padding: 33px 16px;
  }

  .about-dta__copy {
    padding: 25px 22px 28px;
  }

  .about-dta h2 {
    font-size: 2.35rem;
  }

  .about-dta__copy > p:not(.eyebrow) {
    font-size: 0.94rem;
  }

  .about-dta__values {
    padding: 26px 22px;
    box-shadow: 7px 7px 0 #d3b84a;
  }
}
