.about-layout {
  margin-top: min(calc(clamp(60px, 8vh, 100px) + clamp(60px, 8vh, 80px)), max(0px, calc((100vw - 600px) * 0.3)));
}

.about-page .about-intro {
  width: auto;
  max-width: 56rem;
  min-width: 0;
  padding-top: 0;
  animation: none;
}

.about-page .text-container .about-name {
  margin-bottom: 6px;
  font-size: clamp(18px, 1.7vw, 24px);
  font-weight: 500;
  text-align: left;
}

.about-page .text-container .about-tagline {
  margin-bottom: clamp(22px, 3vh, 32px);
  color: #777;
  text-align: left;
  letter-spacing: 0.6px;
}

.about-bio p + p {
  margin-top: 1.2em;
}

.about-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(24px, 6vw, 96px);
  row-gap: clamp(32px, 4vw, 56px);
  margin-top: clamp(40px, 6vw, 80px);
  padding-top: clamp(30px, 4vw, 48px);
  border-top: 1px solid #e9e7e4;
  min-width: 0;
}

.about-section {
  min-width: 0;
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.about-section h3 {
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.about-section p + p {
  margin-top: 6px;
}

.about-section .about-date {
  margin-bottom: 12px;
  color: #777;
}

.about-tools > div + div {
  margin-top: 14px;
}

.about-tools dt,
.about-contact-items dt {
  color: #777;
  font-size: 14px;
}

.about-tools dd,
.about-contact-items dd {
  margin-top: 4px;
}

.about-contact-items {
  display: grid;
  gap: 16px;
}

.about-contact a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.about-placeholder {
  color: #888;
}

@media (max-width: 991.98px) {
  .about-details {
    grid-template-columns: minmax(0, 1fr);
  }
}
