.about-page .about-editorial {
  padding: 0 max(7vw, 34px);
  font-family: "DM Sans", Arial, sans-serif;
}

.about-editorial p {
  font-size: clamp(17px, 1.2vw, 18.5px);
  line-height: 1.58;
}

.about-story-section {
  max-width: 1120px;
  margin-inline: auto;
  border-bottom: 1px solid var(--line);
}

.about-story-section h1 {
  margin: 6px 0 0;
  font: 500 clamp(29px, 3.35vw, 39px) / 1.08 "Playfair Display", Georgia, serif;
  letter-spacing: -0.045em;
}

.about-story-section h2 {
  margin: 11px 0 0;
  font: 500 clamp(24px, 2.55vw, 32px) / 1.1 "Playfair Display", Georgia, serif;
  letter-spacing: -0.04em;
}

.about-kicker {
  color: #77716b !important;
  font: 500 10px/1.4 "DM Mono", monospace !important;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.about-copy-stack {
  max-width: 600px;
}

.about-copy-stack p + p {
  margin-top: 12px;
}

.about-lead {
  color: var(--ink) !important;
  font: 500 clamp(18px, 1.7vw, 23px) / 1.38 "Playfair Display", Georgia, serif !important;
  letter-spacing: -0.02em;
}

.about-turtle {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding: clamp(15px, 1.9vw, 23px) max(5vw, 60px) clamp(44px, 4vw, 54px);
  text-align: left;
}

.about-turtle > :not(.about-turtle-watermark) {
  position: relative;
  z-index: 1;
}

.about-turtle-watermark {
  position: absolute;
  z-index: 0;
  top: 2%;
  right: clamp(20px, 2.5vw, 38px);
  width: clamp(300px, 34vw, 430px);
  height: auto;
  opacity: 0.06;
  pointer-events: none;
  user-select: none;
}

.about-turtle .about-copy-stack {
  max-width: 520px;
  margin: clamp(14px, 1.7vw, 18px) 11% 0 auto;
  transform: translateX(-90px);
}

.about-turtle .about-copy-stack p:first-child {
  color: var(--ink) !important;
  font: 500 clamp(19px, 1.85vw, 24px) / 1.38 "Playfair Display", Georgia, serif !important;
  letter-spacing: -0.025em;
}

.about-split {
  padding: clamp(50px, 5.2vw, 68px) 0;
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  gap: clamp(40px, 6vw, 78px);
}

.about-split .about-copy-stack {
  padding-top: clamp(19px, 2.4vw, 28px);
}

.about-training-design {
  padding: clamp(52px, 5.4vw, 74px) 0;
}

.about-training-heading {
  max-width: 760px;
  margin: 0 auto clamp(35px, 3.6vw, 46px);
  text-align: center;
}

.about-training-heading h2 {
  margin-bottom: 17px;
}

.about-training-heading > p:last-child {
  max-width: 590px;
  margin: 12px auto 0;
}

.about-design {
  padding: 0;
  display: grid;
  grid-template-columns: minmax(310px, 0.82fr) minmax(340px, 0.9fr);
  align-items: center;
  gap: clamp(32px, 4.6vw, 58px);
}

.about-design figure {
  margin: 0;
}

.about-design figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: clamp(10px, 1vw, 16px);
}

.about-design figcaption {
  margin-top: 11px;
  color: #77716b;
  font: 12px/1.5 "Playfair Display", Georgia, serif;
}

.about-design-copy .about-kicker {
  margin-bottom: 14px;
}

.about-design-copy .about-line + .about-line {
  margin-top: 12px;
}

.about-built {
  margin-block: clamp(34px, 3.7vw, 48px);
  padding: clamp(32px, 3.3vw, 44px) clamp(28px, 4vw, 52px);
  border: 1px solid var(--line);
}

.about-built h2 {
  font-size: clamp(22px, 2.25vw, 28px);
  font-style: italic;
}

.about-built .about-copy-stack {
  padding-top: clamp(13px, 1.3vw, 17px);
}

.about-built .about-lead {
  font-size: clamp(18px, 1.55vw, 21px) !important;
}

.about-built-emphasis {
  color: var(--ink) !important;
  font-weight: 600;
}

.about-founders {
  padding: clamp(34px, calc(5vw - 18px), 52px) 0 clamp(50px, 5vw, 68px);
  display: grid;
  grid-template-columns: minmax(460px, 1.35fr) minmax(340px, 1fr);
  align-items: center;
  gap: clamp(40px, 6vw, 76px);
}

.about-founders-portrait {
  margin: 0;
  overflow: hidden;
  border-radius: clamp(10px, 1vw, 16px);
}

.about-founders-portrait picture {
  display: block;
}

.about-founders-portrait img {
  display: block;
  width: 100%;
  height: clamp(300px, 25.5vw, 325px);
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 50% 32%;
}

.about-founders-copy > .about-copy-stack {
  margin-top: 11px;
}

.about-founders-copy > .about-founders-signature {
  margin: 13px 0 0;
}

.about-founders-signature strong,
.about-founders-signature span {
  display: block;
}

.about-founders-signature strong {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 500;
}

.about-founders-signature span {
  margin-top: 4px;
  color: #77716b;
  font: 500 10px/1.4 "DM Mono", monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

@media (width > 750px) and (width <= 980px) {
  .about-turtle-watermark {
    top: 2%;
    right: 18px;
    width: min(40vw, 320px);
    opacity: 0.06;
  }

  .about-turtle .about-copy-stack {
    max-width: 480px;
    margin-right: 11%;
    transform: translateX(-20px);
  }

  .about-founders {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 32px;
  }

  .about-founders-portrait img {
    height: 212px;
    object-position: 50% 34%;
  }
}

.about-closing {
  padding: clamp(50px, 5vw, 68px) max(7vw, 30px);
}

.about-closing-statement {
  font-size: clamp(29px, 3.35vw, 40px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.about-cta {
  display: inline-block;
  margin-top: clamp(23px, 2.4vw, 30px);
  padding: 16px 24px;
  color: #fff;
  background: var(--ink);
  font: 500 10px "DM Mono", monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background-color 0.2s, transform 0.2s;
}

.about-cta:hover {
  background: var(--berry);
  transform: translateY(-2px);
}

.about-cta:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 5px;
}

@media (width <= 750px) {
  .about-page .about-editorial {
    padding-inline: 8vw;
  }

  .about-story-section h1 {
    font-size: clamp(29px, 8.5vw, 37px);
  }

  .about-story-section h2 {
    font-size: clamp(24px, 6.8vw, 31px);
  }

  .about-turtle {
    padding: 9px 0 42px;
  }

  .about-turtle .about-copy-stack {
    max-width: 88%;
    margin: 14px 0 0;
    transform: none;
  }

  .about-turtle-watermark {
    top: 5%;
    right: 8px;
    width: min(38vw, 136px);
    opacity: 0.06;
  }

  .about-turtle .about-copy-stack p:first-child {
    font-size: 20px !important;
  }

  .about-split {
    padding: 48px 0;
    display: block;
  }

  .about-split .about-copy-stack {
    padding-top: 22px;
  }

  .about-training-design {
    padding: 50px 0;
  }

  .about-training-heading {
    margin-bottom: 32px;
    text-align: left;
  }

  .about-training-heading h2 {
    margin-bottom: 15px;
  }

  .about-design {
    display: grid;
    grid-template-columns: 1fr;
    gap: 27px;
  }

  .about-built {
    margin-block: 28px;
    padding: 27px 24px;
  }

  .about-built .about-copy-stack {
    padding-top: 17px;
  }

  .about-founders {
    padding: 30px 0 48px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
  }

  .about-founders-portrait {
    order: 2;
  }

  .about-founders-copy {
    order: 1;
  }

  .about-founders-portrait img {
    height: min(44vw, 176px);
    aspect-ratio: 3 / 2;
    object-position: 50% 34%;
  }

  .about-founders-copy > .about-copy-stack {
    margin-top: 11px;
  }

  .about-founders-copy > .about-founders-signature {
    margin-top: 13px;
  }

  .about-closing {
    padding-block: 46px;
  }

  .about-closing-statement {
    font-size: clamp(28px, 7.6vw, 36px);
  }

  .about-cta {
    margin-top: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-cta {
    transition: none;
  }

  .about-cta:hover {
    transform: none;
  }
}
