@layer components {
  .page-title {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    max-inline-size: var(--measure);
    margin-inline: auto;
    padding-block: calc(var(--safe-top) + var(--space-7)) var(--space-6);
    padding-inline: var(--gutter-fluid);
  }

  :is(.toolbar, .search-bar, .conversation-bar) ~ .page-title {
    padding-block-start: var(--space-6);
  }

  :is(.page, .priority-items) > .page-title + * {
    margin-block-start: var(--space-0);
  }

  .page-title__eyebrow {
    font: var(--type-overline);
    letter-spacing: var(--tracking-overline);
    text-transform: uppercase;
    color: var(--color-ink-faint);
  }

  .page-title__title {
    font: var(--type-display-2);
    letter-spacing: var(--tracking-display);
    color: var(--color-ink-display);
    text-wrap: balance;
  }

  .page-title__lead {
    font: var(--type-body);
    color: var(--color-ink-muted);
    text-wrap: pretty;
  }
}
