/* Academic profile presentation; scoped by inclusion on academic pages. */
.hero-role { font-size: clamp(1.25rem, 2.1vw, 1.75rem); line-height: 1.35; margin: 1rem 0; color: var(--text, #e2e8f0); }
.hero-cta { flex-wrap: wrap; }
.academic-lead { font-size: 1.2rem; line-height: 1.65; }
.page-contents { margin: 1.5rem 0 2rem; line-height: 1.9; }
.academic-records dt { margin: 1.5rem 0 .4rem; font-weight: 700; }
.academic-records dd { margin: 0; }
.academic-contact { border-top: 1px solid #34414b; margin-top: 2rem; padding-top: 1rem; }
.page-updated { font-size: .85rem; color: #596777; margin-top: 2rem; }
body.rd.rd-home .hero .rail a { color: #a8d4f0; }
body.rd:not(.rd-home) main > hr { display: none; }
body.rd { padding-bottom: 0; }
@media print {
  header.site, footer.site, .site-header, .site-nav, .crumbs, .no-print, #related-content, .rd-dock { display: none !important; }
  html, body, body.rd, body.rd main { background: white !important; color: #111 !important; padding: 0 !important; margin: 0 !important; max-width: none !important; }
  body.rd main { width: auto !important; font-size: 10pt; line-height: 1.45; }
  body.rd main p, body.rd main li { font-size: 10pt !important; line-height: 1.35 !important; margin-bottom: 8pt !important; }
  body.rd main p { break-inside: avoid; }
  body.rd main h2 { margin: 14pt 0 7pt !important; padding-top: 5pt !important; }
  body.rd main h3 { margin: 10pt 0 5pt !important; }
  body.rd main hr { display: none !important; }
  body.rd a[href]::after { content: none !important; }
  body.rd main h1, body.rd main h2, body.rd main h3, body.rd main a { color: #111 !important; }
  h1 { font-size: 22pt !important; } h2 { font-size: 14pt !important; break-after: avoid; }
  h3 { font-size: 11pt !important; break-after: avoid; } p { orphans: 3; widows: 3; }
  a { text-decoration: none !important; } .tbl { overflow: visible !important; }
}
