.about-section {
  isolation: isolate;
}

.about-body {
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 3.6vw, 32px);
  max-width: 60ch;
  margin-left: clamp(0px, 4vw, 8vw);
  padding-right: clamp(0px, 3vw, 40px);
}

.about-text {
  margin: 0;
  padding: 0;
  font-family: var(--serif);
  font-weight: 400;
  color: var(--fg);
  font-size: clamp(18px, 2.6vw, 22px);
  line-height: 1.62;
  letter-spacing: 0.002em;
}
.about-text em {
  font-style: italic;
  color: var(--ink);
  padding: 0 0.05em;
}
.about-text.small {
  font-family: var(--sans);
  font-weight: 400;
  color: var(--muted);
  font-size: clamp(13.5px, 1.8vw, 15px);
  line-height: 1.65;
  max-width: 46ch;
  padding-top: 4px;
}

.about-signoff {
  margin-top: clamp(28px, 6vw, 56px);
  padding: clamp(16px, 3vw, 28px) 0 0;
  border-top: 1px solid var(--rule-soft);
  max-width: 60ch;
  margin-left: clamp(0px, 4vw, 8vw);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.about-signoff .serif {
  font-size: clamp(22px, 3vw, 30px);
  letter-spacing: -0.005em;
  color: var(--ink);
}

@media (max-width: 430px) {
  .about-body {
    margin-left: 0;
    padding-right: 0;
    gap: 14px;
  }
  .about-text { font-size: 16.5px; line-height: 1.58; }
  .about-text.small { font-size: 13px; }
  .about-signoff {
    margin-left: 0;
    padding-top: 16px;
    margin-top: 20px;
    gap: 8px;
  }
  .about-signoff .serif { font-size: 20px; }
}
@media (max-width: 375px) {
  .about-body { gap: 12px; }
  .about-text { font-size: 15.5px; line-height: 1.55; }
  .about-text.small { font-size: 12.5px; }
  .about-signoff { margin-top: 16px; padding-top: 14px; }
  .about-signoff .serif { font-size: 18.5px; }
}

@media (min-width: 1024px) {
  .about-body {
    margin-left: clamp(10vw, 14vw, 200px);
    max-width: 56ch;
  }
  .about-signoff {
    margin-left: clamp(10vw, 14vw, 200px);
    max-width: 56ch;
  }
}
