.page-home .home-intro { max-width: 880px; padding: .5rem 0 1.75rem; }
.page-home .home-intro h1 { font-size: clamp(2rem, 3.6vw, 3.1rem); line-height: 1.15; letter-spacing: -.04em; margin: .85rem 0 1.25rem; }
.page-home .home-lead { color: var(--site-muted); font-size: 1.1rem; max-width: 760px; margin-bottom: 1.25rem; }
.page-home .home-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem 1.5rem; margin-bottom: 1.5rem; }
.page-home .home-actions a { display: inline-flex; align-items: center; gap: .7rem; min-height: 44px; font-size: .9rem; text-decoration: none; }
.page-home .home-actions .home-primary { padding: .7rem 1rem; background: var(--site-accent); color: #fff; border-radius: 5px; }
.page-home .home-actions .home-primary:hover { background: var(--site-accent-dark); }
.page-home .home-affiliations { color: var(--site-ink); font-size: .85rem; margin: 0; }
.page-home .home-affiliations > span[aria-hidden] { padding: 0 .4rem; color: var(--site-muted); }
.page-home .home-location { color: var(--site-muted); font-size: .8rem; }
.page-home .home-research-image { margin: 0; border-radius: 8px; overflow: hidden; background: var(--site-soft); }
.page-home .home-research-image img { display: block; width: 100%; height: auto; }
.page-home .home-themes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 2.5rem; }
.page-home .home-themes article { border-top: 2px solid var(--site-border); padding-top: 1.25rem; }
.page-home .home-themes h2 { font-size: 1.25rem; margin-bottom: .75rem; }
.page-home .home-themes p:not(.page-eyebrow) { color: var(--site-muted); font-size: .95rem; }
.page-home .home-themes a, .page-home .home-about a { display: inline-flex; align-items: center; min-height: 44px; gap: .6rem; font-size: .9rem; text-underline-offset: .2em; }
.page-home .home-about { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 2rem; align-items: center; border-top: 1px solid var(--site-border); padding-top: 2.5rem; margin-top: 2.5rem; }
.page-home .home-about > img { width: 160px; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 25%; border-radius: 8px; }
.page-home .home-about h2 { font-size: 1.5rem; }
.page-home .home-about p:not(.page-eyebrow) { color: var(--site-muted); max-width: 750px; }
@media (max-width: 767px) {
 .page-home .home-themes { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; margin-top: 2rem; }
 .page-home .home-about { grid-template-columns: 100px minmax(0, 1fr); align-items: start; gap: 1.25rem; }
 .page-home .home-about > img { width: 100px; }
 .page-home .home-about h2 { font-size: 1.25rem; }
}
@media (max-width: 479px) { .page-home .home-about { grid-template-columns: minmax(0, 1fr); } }

.page-home .home-slideshow { border-radius: 8px; overflow: hidden; background: var(--site-soft); }
.page-home .home-slideshow .carousel-item img { display: block; width: 100%; height: auto; }
