/* Long-form Vita additions; homepage typography and layout remain unchanged. */
.vita { max-width: 62rem; margin-inline: auto; padding-block: 3.5rem 4rem; }
.vita-heading { padding-bottom: 2rem; }
.vita-heading h1 { font-size: clamp(2.6rem, 5vw, 3.8rem); }
.vita-identity p + p { margin-top: .2rem; }
.vita-contact, .vita-links { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; list-style: none; margin: 1rem 0 0; padding: 0; font-size: .9rem; }
.vita-contents { padding-block: 1.4rem; border-block: 1px solid var(--rule); margin-bottom: 2rem; }
.vita-contents .eyebrow { margin-bottom: .7rem; }
.vita-contents ul { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; list-style: none; margin: 0; padding: 0; font-size: .85rem; }
.vita-section { padding-block: 2rem; border-bottom: 1px solid var(--rule); scroll-margin-top: 1.5rem; }
.vita-section h2 { color: var(--purple); font-size: 1.9rem; margin-bottom: 1.5rem; }
.vita-subsection + .vita-subsection { margin-top: 2rem; }
.vita-subsection h3 { font-family: inherit; font-size: 1.02rem; font-weight: 650; margin: 0 0 1.2rem; line-height: 1.45; }
.vita-entries { list-style: none; margin: 0; padding: 0; }
.vita-entry { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: 1.4rem; margin-bottom: 1.4rem; }
.vita-entry:last-child { margin-bottom: 0; }
.vita-entries-inline { display: flex; flex-wrap: wrap; gap: .35rem 1.5rem; }
.vita-entries-inline .vita-entry { display: block; margin: 0; }
.vita-date { color: var(--muted); font-size: .92rem; font-variant-numeric: tabular-nums; padding-top: .06rem; }
.vita-entry-undated .vita-entry-content { grid-column: 2; }
.vita-entry-content { overflow-wrap: anywhere; }
.vita-entry-content p { font-size: .98rem; line-height: 1.65; }
.vita-entry-content p + p { margin-top: .45rem; }
.vita-entry-content .vita-entry-title { font-weight: 650; }
.vita-citation { color: var(--muted); }
.vita-detail-label { font-weight: 600; }
.vita-links { margin-top: .45rem; font-size: .84rem; }
@media (max-width: 44rem) {
  .vita { padding-block: 2.5rem; }
  .vita-entry { grid-template-columns: minmax(0, 1fr); gap: .35rem; }
  .vita-entry-undated .vita-entry-content { grid-column: 1; }
  .vita-section h2 { font-size: 1.65rem; }
  .vita-contents ul { gap: .6rem 1rem; }
}
@media print {
  @page { margin: 16mm; }
  .vita-page { color: #000; background: #fff; }
  .vita-page .site-header, .vita-page .site-footer, .vita-page .skip-link, .vita-contents { display: none; }
  .vita-page .container { width: 100%; max-width: none; }
  .vita { padding: 0; max-width: none; }
  .vita-heading { padding-bottom: 1rem; }
  .vita-heading h1 { font-size: 24pt; margin-bottom: .6rem; }
  .vita-section { padding-block: 1rem; border: 0; }
  .vita-section h2 { font-size: 16pt; margin-bottom: .8rem; }
  .vita-subsection h3 { font-size: 11pt; margin-bottom: .6rem; }
  .vita-section h2, .vita-subsection h3 { break-after: avoid; }
  .vita-entry { grid-template-columns: 5.5rem minmax(0, 1fr); gap: .8rem; margin-bottom: .8rem; break-inside: avoid; }
  .vita-entry-undated .vita-entry-content { grid-column: 2; }
  .vita-entry-content p, .vita-identity p, .vita-contact, .vita-date { font-size: 10pt; line-height: 1.4; }
  .vita-page a, .vita-page .vita-citation, .vita-page .vita-date, .vita-page h2, .vita-page .eyebrow { color: #000; }
  .vita-links a[href]::after { content: " (" attr(href) ")"; font-weight: 400; overflow-wrap: anywhere; }
  .vita-links span, .vita-contact span { display: none; }
}
