.authors-page .marketing-intro > p + p { margin-top: 16px; }
.authors-page .marketing-hero h1, .authors-page .marketing-article h2, .authors-page .marketing-article h3 { text-wrap: balance; }
.author-models { display: grid; margin: 24px 0; }
.author-models > div { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 22px; padding-block: 18px; border-top: 1px solid var(--line); align-items: start; }
.author-models dt { display: flex; align-items: center; gap: 12px; min-height: 28px; font-size: 17px; font-weight: 700; line-height: 1.4; }
.author-models dt img { flex: 0 0 28px; width: 28px; height: 28px; filter: brightness(0); }
.author-models dd { margin: 0; color: var(--ink-soft); }
.author-steps { padding-left: 25px; }
.author-steps li { padding-left: 3px; margin-block: 14px; }
.author-steps li::marker { color: var(--orange-dark); font-weight: 700; font-variant-numeric: tabular-nums; }
.author-source-sheet { margin-block: 26px; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper-bright); }
.author-source-sheet h3 { margin-top: 0; }
.author-source-sheet ol { list-style: none; padding: 0; }
.author-source-sheet li { margin-top: 10px; }
.author-source-sheet p:last-child { margin-bottom: 0; }
.author-example, .author-story-brief { margin-block: 26px; padding-block: 20px; border-block: 1px solid var(--line); }
.author-example h3, .author-story-brief h3 { margin-top: 0; }
.author-example p:last-child, .author-story-brief p:last-child { margin-bottom: 0; }
.author-edit-example { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; margin-block: 26px; padding-block: 20px; border-block: 1px solid var(--line); }
.author-edit-example h3 { margin-top: 0; font-size: 18px; }
.author-edit-example p { margin-bottom: 0; }
.author-edit-example > div:first-child p { color: var(--ink-soft); }
.author-edit-example > div:last-child p { color: var(--ink); font-weight: 600; }
.author-dialogue { margin-block: 24px; padding: 4px 0 4px 24px; border-left: 1px solid var(--line); }
.author-dialogue p { margin-block: 12px; }
.author-dialogue strong { color: var(--ink); }
.author-figure { margin: 26px 0; }
.author-figure img { display: block; width: 100%; height: auto; border-radius: 12px; }
.author-figure figcaption { margin-top: 10px; color: var(--ink-soft); font-size: 14px; line-height: 1.5; }
.author-downloads { display: flex; flex-wrap: wrap; gap: 4px 22px; margin: 16px 0 22px; }
.author-downloads a { display: inline-flex; align-items: center; min-height: 44px; color: var(--orange-dark); font-size: 14px; }
.author-related { display: grid; gap: 10px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); }
.author-related a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 600px) {
  .author-models > div { grid-template-columns: minmax(0, 1fr); gap: 10px; padding-block: 16px; }
  .author-models dt { font-size: 16px; }
  .author-source-sheet { padding: 18px; }
  .author-edit-example { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .author-edit-example > div:last-child { padding-top: 18px; border-top: 1px solid var(--line); }
  .author-dialogue { padding-left: 16px; }
  .author-figure figcaption { font-size: 13px; }
  .author-downloads a { font-size: 13px; }
}
