.author-main {
  flex: 1;
  width: 100%;
  max-width: calc(1120px + 2 * var(--edge));
  margin: 0 auto;
  padding: clamp(32px, 6vw, 80px) var(--edge) 64px;
}

.author-introduction {
  display: grid;
  grid-template-columns: minmax(190px, .85fr) minmax(0, 1.3fr);
  align-items: start;
  gap: clamp(32px, 6vw, 100px);
}

.author-eyebrow {
  margin: 3px 0 20px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .08em;
}

.author-heading h1 {
  max-width: 350px;
  margin: 0;
  font-size: clamp(32px, 4.1vw, 52px);
  line-height: 1.12;
  font-weight: 300;
  letter-spacing: -.035em;
}

.author-lead {
  margin: 0;
  font-size: clamp(17px, 1.65vw, 20px);
  line-height: 1.75;
  color: #4f554b;
}

.author-tagline {
  margin: 18px 0 0;
  color: #6a7064;
  font-size: 15px;
  line-height: 1.6;
}

.author-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  max-width: 720px;
  margin: 48px auto 0;
}

.author-story p {
  margin: 0;
  color: #6a7064;
  font-size: 16px;
  line-height: 1.9;
}

.author-return {
  display: table;
  min-height: 44px;
  margin: 42px auto 0;
  padding: 12px 8px;
  color: var(--ink);
  font-size: 12px;
  text-decoration-color: #b4bab0;
  text-underline-offset: 5px;
  transition: color 180ms;
}

.author-return:hover { color: #737b6c; }

@media (max-width: 700px) {
  .author-main {
    padding: 22px max(var(--edge), env(safe-area-inset-right)) max(38px, env(safe-area-inset-bottom)) max(var(--edge), env(safe-area-inset-left));
  }
  .author-introduction { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .author-heading h1 { max-width: 280px; font-size: 37px; }
  .author-eyebrow { margin-bottom: 14px; }
  .author-lead { font-size: 16px; line-height: 1.8; }
  .author-story { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 32px; }
  .author-story p { font-size: 15px; line-height: 1.85; }
  .author-return { margin-top: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .author-return { transition: none; }
}
