/* Shared MILab presentation using UW colors, typography and university navigation. */
:root {
  --font-heading: "Encode Sans Compressed", "Arial Narrow", Arial, sans-serif;
  --font-body: "Open Sans", Arial, sans-serif;
  --accent: #4b2e83;
  --ink: #3d3d3d;
  --muted: #666;
  --gold: #b7a57a;
  --light-gold: #e8e3d3;
  --rule: #e6e2e9;
  --text-dark: #3d3d3d;
  --text-gray: #666;
  --text-light: #767676;
}
html { scroll-padding-top: 28px; }
body { margin: 0; border-top: 0; font-family: var(--font-body); color: var(--ink); }
body h1, body h2, body h3 { font-family: var(--font-heading); font-weight: 800; letter-spacing: 0; }
body main p { text-wrap: pretty; }
body main h1, body main h2 { text-wrap: balance; }
body a { text-underline-offset: 3px; }
body a:focus-visible, body button:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
body .shell, body .uw-brand-container { width: 100%; max-width: 1170px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
body .site-navigation { position: relative; z-index: 3; background: #fff; border-bottom: 1px solid #ddd; }
body .site-navigation .shell { min-height: 84px; }
body .navigation-brand { display: block; color: var(--accent); font: 800 25px/1.25 var(--font-heading); text-decoration: none; }
body .lab-nav-short { display: none; }
body .site-nav { justify-content: flex-end; font-size: 20px; gap: 8px 30px; }
body .site-nav a { color: var(--accent); }
body .uw-masthead { border: 0; }
body .uw-search-panel h2 { color: var(--accent); }
body .uw-helpful-links h2 { color: white; }
body .uw-footer { margin: 0; font-family: var(--font-body); }
body .uw-footer .footer-wordmark { padding: 0; }
body .uw-footer .footer-copyright { color: #fff; }
body .skip-link { z-index: 20; color: var(--accent); }
body.home-polished-page .home-wrap { max-width: 1170px; padding-left: 15px; padding-right: 15px; }
body.home-polished-page .home-hero { padding: 48px 0; background: #fff; }
body.home-polished-page .home-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 46px; }
body.home-polished-page .home-hero h1 { font-family: var(--font-heading); font-size: 58px; line-height: 1.12; letter-spacing: 0; color: var(--accent); max-width: none; margin-bottom: 25px; }
body.home-polished-page .lab-acronym { white-space: nowrap; }
body.home-polished-page .home-hero-lede { color: #4d4d4d; font-size: 16px; line-height: 1.8; text-wrap: pretty; }
body.home-polished-page .home-hero-lede a { color: var(--accent); text-decoration: underline; }
body.home-polished-page .home-actions { display: flex; flex-wrap: wrap; max-width: none; margin-top: 26px; gap: 16px; }
body.home-polished-page .home-action-tag,
body.home-polished-page .home-action-tag.primary,
body.home-polished-page .home-join-action { display: inline-flex; align-items: center; min-height: 48px; border-radius: 0; box-shadow: none; padding: 12px 16px; border: 0; background: var(--accent); color: #fff; transition: background .15s; }
body.home-polished-page .home-action-tag:hover,
body.home-polished-page .home-action-tag.primary:hover,
body.home-polished-page .home-join-action:hover { transform: none; box-shadow: none; background: #32006e; }
body.home-polished-page .home-action-tag span,
body.home-polished-page .home-action-tag.primary span { font: 800 20px/1.4 var(--font-heading); color: #fff; text-transform: uppercase; white-space: nowrap; overflow-wrap: normal; }
body.home-polished-page .home-action-tag small { display: none; }
body.home-polished-page .home-showcase { border-color: #e6e2e9; box-shadow: none; }
body.home-polished-page .home-showcase-caption { background: #f6f5f3; padding-left: 22px; padding-right: 22px; }
body.home-polished-page .home-showcase-caption h2 { font-size: 25px; font-weight: 800; line-height: 1.2; color: var(--accent); }
body.home-polished-page .home-showcase-caption p { font-family: var(--font-body); font-size: 13px; line-height: 1.6; color: #666; }
body.home-polished-page .home-showcase-button { box-shadow: none; }
body.home-polished-page .home-section-kicker { color: #767676; font-family: var(--font-body); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
body.home-polished-page .home-updates-head h2,
body.home-polished-page .home-directions h2 { font-family: var(--font-heading); color: var(--accent); font-size: 38px; line-height: 1.2; }
body.home-polished-page .home-updates-links a,
body.home-polished-page .home-research-link { font-family: var(--font-body); font-size: 14px; font-weight: 400; text-decoration: underline; }
body.home-polished-page .home-latest-list h3,
body.home-polished-page .home-paper-grid h3 { font-family: var(--font-body); font-weight: 700; font-size: 15px; line-height: 1.6; }
body.home-polished-page .home-latest-list p { color: #666; font-size: 14px; line-height: 1.8; }
body.home-polished-page .home-latest-list time { font-size: 12px; white-space: nowrap; color: #767676; }
body.home-polished-page .home-directions { background: #f6f6f4; }
body.home-polished-page .home-directions-intro { color: #666; font-size: 15px; }
body.home-polished-page .home-direction-grid { gap: 0; }
body.home-polished-page .home-direction-grid article,
body.home-polished-page .home-direction-grid article:first-child { padding: 20px 28px; border: 0; border-left: 1px solid #ddd; background: transparent; border-radius: 0; box-shadow: none; }
body.home-polished-page .home-direction-grid article:first-child { border-left: 0; padding-left: 0; }
body.home-polished-page .home-direction-grid article:last-child { padding-right: 0; }
body.home-polished-page .home-direction-grid article h3,
body.home-polished-page .home-direction-grid article:first-child h3,
body.home-polished-page .home-direction-grid article:nth-child(3) h3 { font: 800 28px/1.25 var(--font-heading); color: var(--accent); text-wrap: balance; }
body.home-polished-page .home-direction-grid article p,
body.home-polished-page .home-direction-grid article:first-child p { font-size: 14px; line-height: 1.8; color: #666; }
body.home-polished-page .home-papers { background: #fff; }
body.home-polished-page .home-paper-venue { color: #85754d; font-size: 12px; font-weight: 700; }
body.home-polished-page .home-join-band { padding: 40px 0; margin: 0; border: 0; background: #f6f6f4; }
body.home-polished-page .home-join-band-inner { border: 0; }
body.home-polished-page .home-join-band h2 { font: 800 34px/1.2 var(--font-heading); color: var(--accent); }
body.home-polished-page .home-join-band p { font-size: 15px; line-height: 1.8; color: #666; }
body.home-polished-page main h2[id] { scroll-margin-top: 28px; }

/* The existing subpage content and research figures are retained. */
body:is(.research-page,.publications-page,.news-page,.people-page,.join-page) .content-container { max-width: 1170px; padding-left: 15px; padding-right: 15px; }
body:is(.research-page,.publications-page,.news-page,.people-page,.join-page) .subpage-hero { border-radius: 0; box-shadow: none; }
body:is(.research-page,.publications-page,.news-page,.people-page,.join-page) .subpage-hero-copy h1 { font-family: var(--font-heading); color: var(--accent); font-size: 58px; font-weight: 800; line-height: 1.12; }
body:is(.research-page,.publications-page,.news-page,.people-page,.join-page) .subpage-hero-copy h2 { font-family: var(--font-heading); color: var(--accent); font-weight: 800; }
body:is(.research-page,.publications-page,.news-page,.people-page,.join-page) .subpage-hero-lede { font-family: var(--font-body); color: #666; }
body:is(.research-page,.publications-page,.news-page,.people-page,.join-page) .people-hero-links a { font-family: var(--font-body); color: var(--accent); text-decoration: underline; font-weight: 400; }
body main .pub-year-title, body main .news-year-group > h2 { font-family: var(--font-heading); color: var(--accent); }
body:is(.research-page.join-page,.publications-page,.news-page,.people-page,.join-page) .subpage-landing .content-container,
body:is(.research-page.join-page,.publications-page,.news-page,.people-page,.join-page) .subpage-content-section .content-container { width: 100%; max-width: 1170px; padding-left: 15px; padding-right: 15px; }
body:is(.research-page.join-page,.publications-page,.news-page,.people-page,.join-page) .subpage-landing .subpage-hero-copy h1 { font: 800 54px/1.15 var(--font-heading); color: var(--accent); }
body.publications-page .publication-years .pub-year-title { background: transparent; color: var(--accent); border: 0; border-radius: 0; box-shadow: none; padding: 0; justify-content: flex-start; align-items: flex-start; font-size: 34px; }
body.publications-page main .pub-item { padding: 0 0 28px; border: 0; border-bottom: 1px solid #ddd; border-radius: 0; box-shadow: none; background: #fff; }
body.publications-page main .pub-item:hover { transform: none; box-shadow: none; }
body.publications-page main .pub-image,
body.publications-page main .pub-badge,
body.publications-page main .project a { border-radius: 0; box-shadow: none; }
body.publications-page main .pub-tags { background: transparent; padding-left: 0; border: 0; font-family: var(--font-body); font-size: 12px; font-weight: 400; }
body:is(.research-page.join-page,.join-page) main .join-pathway-card,
body:is(.research-page.join-page,.join-page) main .join-pathway-card:first-child,
body.people-page main .person-card,
body.people-page main .alumni-card { border-radius: 0; box-shadow: none; background: #fff; border-color: #e6e2e9; }
body main .btn,
body:is(.research-page.join-page,.join-page) .join-form-card .btn { border-radius: 0; box-shadow: none; font-family: var(--font-heading); text-transform: uppercase; font-size: 18px; }
body main .btn:hover,
body:is(.research-page.join-page,.join-page) .join-form-card .btn:hover { box-shadow: none; transform: none; }
body.join-page:not(.research-page) .join-form-card { grid-template-columns: minmax(0,1fr) max-content; }
body.join-page .join-form-card .join-form-button { width: max-content; max-width: 100%; white-space: normal; overflow-wrap: normal; }
@media (max-width: 1060px) {
  body.home-polished-page .home-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  body.home-polished-page .home-hero h1 { font-size: 52px; max-width: 780px; }
  body .navigation-brand { display: block; font-size: 22px; }
  body .site-nav { font-size: 18px; gap: 8px 22px; }
  body .site-nav a + a::before { left: -11px; }
}
@media (max-width: 850px) {
  body .shell, body .uw-brand-container { padding-left: 22px; padding-right: 22px; }
  body .site-navigation .shell { min-height: 60px; padding-top: 10px; padding-bottom: 10px; }
  body .navigation-brand { max-width: calc(100% - 72px); font-size: 23px; text-wrap: balance; white-space: normal; }
  body .site-nav { font-size: 20px; justify-content: flex-start; gap: 0; }
  body .site-nav a { padding: 12px 0; }
  body .site-nav a + a::before { display: none; }
}
@media (max-width: 720px) {
  body.home-polished-page .home-wrap { padding-left: 22px; padding-right: 22px; }
  body.home-polished-page .home-hero { padding: 30px 0; }
  body.home-polished-page .home-hero h1 { font-size: 45px; line-height: 1.12; margin-bottom: 22px; }
  body.home-polished-page .home-hero-lede { font-size: 15px; line-height: 1.8; }
  body.home-polished-page .home-action-tag,
  body.home-polished-page .home-action-tag.primary { padding: 12px 12px; }
  body.home-polished-page .home-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.home-polished-page .home-action-tag span,
  body.home-polished-page .home-action-tag.primary span { font-size: 16px; }
  body.home-polished-page .home-showcase-window { height: 408px; }
  body.home-polished-page .home-showcase-caption { padding: 14px 16px 32px; }
  body.home-polished-page .home-showcase-caption h2 { font-size: 24px; }
  body.home-polished-page .home-showcase-caption p { font-size: 12px; }
  body.home-polished-page .home-updates-head h2,
  body.home-polished-page .home-directions h2 { font-size: 34px; }
  body.home-polished-page .home-direction-grid article,
  body.home-polished-page .home-direction-grid article:first-child,
  body.home-polished-page .home-direction-grid article:last-child { padding: 22px 0; border: 0; border-bottom: 1px solid #ddd; }
  body.home-polished-page .home-direction-grid article:last-child { border-bottom: 0; }
  body.home-polished-page .home-direction-grid article h3,
  body.home-polished-page .home-direction-grid article:first-child h3,
  body.home-polished-page .home-direction-grid article:nth-child(3) h3 { text-wrap: pretty; }
  body.home-polished-page .home-join-band h2 { font-size: 31px; }
  body:is(.research-page,.publications-page,.news-page,.people-page,.join-page) .content-container { padding-left: 22px; padding-right: 22px; }
  body:is(.research-page,.publications-page,.news-page,.people-page,.join-page) .subpage-hero-copy h1 { font-size: 44px; }
  body:is(.research-page.join-page,.publications-page,.news-page,.people-page,.join-page) .subpage-landing .content-container,
  body:is(.research-page.join-page,.publications-page,.news-page,.people-page,.join-page) .subpage-content-section .content-container { padding-left: 22px; padding-right: 22px; }
  body:is(.research-page.join-page,.publications-page,.news-page,.people-page,.join-page) .subpage-landing .subpage-hero-copy h1 { font-size: 44px; }
  body.join-page:not(.research-page) .join-form-card { grid-template-columns: 1fr; }
  body.join-page .join-form-card .join-form-button { width: 100%; max-width: 100%; font-size: 16px; }
}
@media (max-width: 360px) {
  body.home-polished-page .home-actions { grid-template-columns: 1fr; max-width: 260px; }
}
@media (max-width: 600px) {
  body .lab-nav-full { display: none; }
  body .lab-nav-short { display: inline; }
  body .site-navigation .shell { flex-wrap: wrap; }
}

/* UW unit-site content layout: readable introduction, research features and section navigation. */
body.home-polished-page .home-hero { padding: 42px 0 32px; }
body.home-polished-page .home-hero h1 { font-size: 62px; line-height: 1.15; margin: 0 0 26px; max-width: none; text-align: left; text-wrap: pretty; }
body.home-polished-page .lab-overview { display: grid; grid-template-columns: minmax(0,2.4fr) minmax(0,1fr); gap: 60px; }
body.home-polished-page .home-hero-lede { max-width: none; margin: 0 0 15px; font-size: 20px; line-height: 1.7; }
body.home-polished-page .lab-overview-text { font-size: 18px; line-height: 1.7; margin: 0; color: #555; }
body.home-polished-page .lab-overview-aside { padding: 6px 0 6px 26px; border-left: 3px solid #b7a57a; align-self: start; }
body.home-polished-page .lab-overview-aside h2 { font: 800 25px/1.2 var(--font-heading); color: var(--accent); margin: 0 0 10px; }
body.home-polished-page .lab-overview-aside p { font-size: 15px; line-height: 1.7; margin: 0 0 12px; }
body.home-polished-page .lab-overview-aside > a { display: block; margin-top: 8px; font-size: 15px; color: var(--accent); text-decoration: underline; }
body.home-polished-page .lab-feature-section { padding: 0 0 50px; background: #fff; }
body.home-polished-page .home-showcase { max-width: none; border: 0; overflow: visible; }
body.home-polished-page .home-showcase-window { height: 430px; border: 0; overflow: hidden; }
body.home-polished-page .home-showcase-slide { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(0,1fr); grid-template-rows: 1fr; align-items: stretch; height: 430px; }
body.home-polished-page .home-showcase-slide video,
body.home-polished-page .home-showcase-slide .home-showcase-figure { width: 100%; height: 430px; object-fit: contain; padding: 18px; background: #f6f6f4; }
body.home-polished-page .home-showcase-slide video { padding: 0; object-fit: cover; }
body.home-polished-page .home-showcase-caption { background: var(--accent); border: 0; padding: 36px 30px 45px; display: flex; flex-direction: column; justify-content: center; }
body.home-polished-page .home-showcase-caption > span { color: #e8e3d3; font: 700 12px/1.6 var(--font-body); letter-spacing: .05em; margin: 0 0 12px; }
body.home-polished-page .home-showcase-caption h2 { color: #fff; font: 800 37px/1.16 var(--font-heading); margin: 0 0 18px; text-wrap: pretty; }
body.home-polished-page .home-showcase-caption p { color: #fff; font: 400 16px/1.75 var(--font-body); margin: 0 0 18px; }
body.home-polished-page .lab-feature-link { font-size: 15px; color: #fff; text-decoration: underline; align-self: flex-start; }
body.home-polished-page .lab-feature-link:focus-visible { outline-color: #fff; }
body.home-polished-page .home-showcase-button { top: 215px; border-radius: 0; width: 38px; height: 44px; background: rgba(75,46,131,.95); font-size: 18px; }
body.home-polished-page .home-showcase-prev { left: 0; }
body.home-polished-page .home-showcase-next { right: 35.72%; }
body.home-polished-page .home-showcase-dots { bottom: -32px; left: 0; transform: none; width: 100%; justify-content: center; }
body.home-polished-page .home-directions { padding: 46px 0; background: #f5f5f3; }
body.home-polished-page .home-directions h2,
body.home-polished-page .home-updates-head h2 { font-size: 40px; line-height: 1.2; text-align: left; text-wrap: pretty; }
body.home-polished-page .home-directions-intro { font-size: 18px; line-height: 1.7; margin: 14px 0 0; }
body.home-polished-page .home-direction-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; }
body.home-polished-page .home-direction-grid article h3 { font-size: 29px; text-wrap: pretty; }
body.home-polished-page .home-direction-grid article h3 a { color: var(--accent); text-decoration: none; }
body.home-polished-page .home-direction-grid article h3 a:hover { text-decoration: underline; }
body.home-polished-page .home-direction-grid article p { font-size: 16px; line-height: 1.8; }
body.home-polished-page .home-research-link { font-size: 16px; }
body.home-polished-page .home-latest,
body.home-polished-page .home-papers { padding: 48px 0; border: 0; }
body.home-polished-page .home-updates-head { padding-bottom: 0; border: 0; }
body.home-polished-page .home-updates-links a { font-size: 16px; }
body.home-polished-page .home-latest-list { gap: 0 50px; }
body.home-polished-page .home-latest-list li { display: block; padding: 24px 0; border-color: #ddd; }
body.home-polished-page .home-latest-list time { display: block; margin-bottom: 9px; font-size: 14px; color: #666; }
body.home-polished-page .home-latest-list h3 { font: 800 25px/1.25 var(--font-heading); margin-bottom: 10px; }
body.home-polished-page .home-latest-list p { font-size: 16px; line-height: 1.8; color: #555; }
body.home-polished-page .home-paper-grid { gap: 0 44px; }
body.home-polished-page .home-paper-grid li { grid-template-columns: 170px minmax(0,1fr); gap: 24px; padding: 26px 0; align-items: start; }
body.home-polished-page .home-paper-grid img { width: 170px; height: 125px; border: 0; padding: 0; }
body.home-polished-page .home-paper-grid h3 { font: 800 23px/1.3 var(--font-heading); }
body.home-polished-page .home-paper-venue { font-size: 13px; color: #666; }
body.home-polished-page .home-join-band h2 { font-size: 40px; text-align: left; }
body.home-polished-page .home-join-band p { font-size: 18px; line-height: 1.8; max-width: 820px; }
body.home-polished-page .home-join-band-inner { padding: 0; }

.uw-breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; font: 400 13px/1.6 var(--font-body); color: #666; margin: 0 0 28px; }
.uw-breadcrumbs a { color: #666; text-decoration: none; }
.uw-breadcrumbs a:hover { text-decoration: underline; }
body:is(.research-page,.publications-page,.news-page,.people-page,.join-page) .subpage-landing { padding: 28px 0 34px; border: 0; background: #fff; }
body:is(.research-page,.publications-page,.news-page,.people-page,.join-page) .subpage-hero { display: block; padding: 0; background: #fff; border: 0; }
body:is(.research-page,.publications-page,.news-page,.people-page,.join-page) .subpage-hero-copy { max-width: none; }
body:is(.research-page,.publications-page,.news-page,.people-page,.join-page) .subpage-hero-copy h1 { margin: 0 0 20px; }
body:is(.research-page,.publications-page,.news-page,.people-page,.join-page) .subpage-hero-lede { font-size: 20px; line-height: 1.75; margin: 0; max-width: 940px; }
body:is(.research-page,.publications-page,.news-page,.people-page,.join-page) .subpage-content-section { padding: 8px 0 60px; background: #fff; }
body .uw-page-layout { display: grid; grid-template-columns: minmax(0,850px) 230px; gap: 60px; max-width: 1170px; padding: 0 15px; margin: 0 auto; }
body .uw-page-content { min-width: 0; }
body .uw-page-content > .content-container { width: 100%; max-width: none; padding: 0; }
.uw-page-sidebar { border-top: 4px solid #b7a57a; align-self: start; padding-top: 18px; }
.uw-page-sidebar h2 { color: #4b2e83; font: 800 25px/1.2 var(--font-heading); margin: 0 0 16px; }
.uw-page-sidebar ul { list-style: none; padding: 0; margin: 0; }
.uw-page-sidebar li { border-bottom: 1px solid #ddd; }
.uw-page-sidebar a { color: #4b2e83; font-size: 15px; line-height: 1.6; text-decoration: none; }
.uw-page-sidebar li a { display: block; padding: 12px 0; }
.uw-page-sidebar a:hover { text-decoration: underline; }
.uw-page-sidebar section { margin-top: 34px; }
.uw-page-sidebar section > a { display: block; margin: 12px 0; }
.uw-page-sidebar p { font-size: 15px; line-height: 1.75; margin: 0 0 14px; }
body .lab-research-topic { border-bottom: 1px solid #ddd; margin: 0 0 38px; padding: 0 0 36px; }
body .lab-research-topic:last-child { border-bottom: 0; margin-bottom: 0; }
body .lab-research-topic h2 { font-size: 36px; line-height: 1.2; color: #4b2e83; margin: 0 0 20px; text-align: left; }
body .lab-research-topic h3 { font-size: 27px; line-height: 1.25; color: #4b2e83; margin: 28px 0 14px; }
body .lab-research-topic p, body .lab-research-topic li { font-size: 17px; line-height: 1.8; color: #3d3d3d; }
body .lab-research-topic p { margin: 0 0 18px; }
body .lab-research-topic a { color: #4b2e83; text-decoration: underline; }
body .lab-research-topic figure { margin: 24px 0; }
body .lab-research-topic figure img { display: block; max-width: 100%; width: 100%; max-height: 400px; object-fit: contain; background: #f6f6f4; padding: 15px; }
body .lab-research-topic figcaption { font-size: 14px; line-height: 1.6; color: #666; margin: 12px 0 0; }
body .lab-related-work { font-size: 15px; }
body .lab-uw-button { display: inline-block; background: #4b2e83; color: white; padding: 14px 20px; font: 800 20px/1.3 var(--font-heading); text-transform: uppercase; text-decoration: none; }
body .lab-uw-button:hover { background: #32006e; color: white; }
body .legacy-anchor { display: block; }
body main :is(h2,h3)[id], body main section[id], body main article[id] { scroll-margin-top: 30px; }
body.publications-page .pub-filter-controls { display: flex; flex-wrap: wrap; gap: 0 24px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #ddd; }
body.publications-page .pub-filter-controls .filter-chip { border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: #fff; color: #4b2e83; font: 700 15px/1.5 var(--font-body); padding: 10px 0; box-shadow: none; }
body.publications-page .pub-filter-controls .filter-chip.active { border-bottom-color: #b7a57a; color: #3d3d3d; background: #fff; }
body.publications-page .publication-years .pub-year { display: block; padding: 0; margin: 0 0 42px; background: #fff; border: 0; }
body.publications-page .publication-years .pub-year-title { display: block; width: auto; margin: 0 0 25px; font-size: 36px; }
body.publications-page main .pub-item { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 25px; margin-bottom: 25px; }
body.publications-page main .pub-image { width: 210px; height: 160px; border: 0; background: #f6f6f4; }
body.publications-page main .pub-image img { width: 100%; height: 100%; object-fit: contain; }
body.publications-page main .pub-badge { display: none; }
body.publications-page main .pub-content h4 { font: 800 23px/1.3 var(--font-heading); color: #4b2e83; margin: 0 0 12px; }
body.publications-page main .pub-authors { font-size: 14px; line-height: 1.7; }
body.publications-page main .venue { font-size: 15px; font-weight: 700; line-height: 1.6; color: #555; }
body.publications-page main .project { margin-top: 12px; }
body.publications-page main .project a { padding: 0; background: transparent; color: #4b2e83; border: 0; text-decoration: underline; margin-right: 16px; font-size: 14px; }
body.publications-page main .pub-tags { font-size: 12px; color: #666; }
body.news-page .news-year-group { grid-template-columns: 80px minmax(0,1fr); gap: 24px; }
body.news-page .news-year-group h2 { font-size: 34px; }
body.news-page .news-timeline li { grid-template-columns: 65px minmax(0,1fr); gap: 20px; }
body.news-page .news-timeline h3 { font: 800 25px/1.3 var(--font-heading); }
body.news-page .news-timeline p { font-size: 16px; line-height: 1.85; }
body.people-page .people-section-heading h2 { font-size: 36px; line-height: 1.2; }
body.people-page .people-section-heading p { font-size: 17px; line-height: 1.8; }
body.people-page .director-card { grid-template-columns: 180px minmax(0,1fr); gap: 26px; padding: 0 0 32px; border: 0; box-shadow: none; background: #fff; }
body.people-page .director-img { max-width: 180px; }
body.people-page .director-info h3 { font-size: 30px; }
body.people-page .director-details { grid-template-columns: 1fr; gap: 12px; }
body.people-page .director-detail-column { display: contents; }
body.people-page .detail-nowrap { white-space: normal; }
body.people-page .people-subgroup h3 { font-size: 27px; }
body.people-page .people-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; }
body.people-page .person-card { padding: 0; border: 0; }
body.people-page .person-card-header { gap: 0; }
body.people-page .person-avatar { display: none; }
body.people-page .person-card h4 { font: 800 25px/1.25 var(--font-heading); }
body.people-page .person-card-header p, body.people-page .person-note { font-size: 15px; line-height: 1.75; }
body.people-page .alumni-grid { display: block; }
body.people-page .alumni-card { padding: 0; border: 0; }
body.people-page .alumni-card h3 { font-size: 27px; }
body.people-page .alumni-list span { font-size: 15px; line-height: 1.75; }

@media(max-width:1060px) {
 body .uw-page-layout { grid-template-columns: minmax(0,1fr) 210px; gap: 35px; }
 body.home-polished-page .home-hero h1 { font-size: 54px; max-width: none; }
 body.home-polished-page .lab-overview { gap: 36px; }
 body.home-polished-page .home-showcase-window, body.home-polished-page .home-showcase-slide { height: 460px; }
 body.home-polished-page .home-showcase-slide video, body.home-polished-page .home-showcase-slide .home-showcase-figure { height: 460px; }
 body.home-polished-page .home-showcase-caption { padding: 26px; }
 body.home-polished-page .home-showcase-caption h2 { font-size: 32px; }
 body.home-polished-page .home-showcase-button { top: 230px; }
 body.publications-page main .pub-item { grid-template-columns: 150px minmax(0,1fr); gap: 20px; }
 body.publications-page main .pub-image { width: 150px; height: 140px; }
}
@media(max-width:850px) {
 body .uw-page-layout { grid-template-columns: 1fr; gap: 38px; padding: 0 22px; }
 body .uw-page-sidebar { grid-row: 1; padding-top: 14px; }
 body .uw-page-sidebar nav ul { display: flex; flex-wrap: wrap; gap: 0 22px; }
 body .uw-page-sidebar nav li { border: 0; }
 body .uw-page-sidebar section { display: none; }
 body .uw-page-sidebar h2 { font-size: 23px; margin-bottom: 6px; }
 body .uw-page-sidebar nav a { padding: 8px 0; font-size: 14px; }
 body:is(.research-page,.publications-page,.news-page,.people-page,.join-page) .subpage-landing .content-container { padding: 0 22px; }
 body:is(.research-page,.publications-page,.news-page,.people-page,.join-page) .uw-page-content > .content-container { padding: 0; }
 body .lab-research-topic h2 { font-size: 31px; }
 body .lab-research-topic p, body .lab-research-topic li { font-size: 16px; }
 body.home-polished-page .lab-overview { grid-template-columns: 1fr; gap: 24px; }
 body.home-polished-page .lab-overview-aside { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 20px; }
 body.home-polished-page .lab-overview-aside h2 { grid-column: 1/-1; }
 body.home-polished-page .lab-overview-aside p { grid-column: 1/-1; }
 body.home-polished-page .lab-overview-aside > a { margin: 0; }
 body.home-polished-page .home-showcase-slide { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); }
 body.home-polished-page .home-showcase-next { right: 41.67%; }
 body.home-polished-page .home-paper-grid li { grid-template-columns: 130px minmax(0,1fr); gap: 18px; }
 body.home-polished-page .home-paper-grid img { width: 130px; height: 110px; }
}
@media(max-width:720px) {
 body.home-polished-page .home-hero { padding: 30px 0; }
 body.home-polished-page .home-hero h1 { font-size: 44px; margin-bottom: 20px; }
 body.home-polished-page .home-hero-lede { font-size: 18px; line-height: 1.75; }
 body.home-polished-page .lab-overview-text { font-size: 16px; }
 body.home-polished-page .lab-feature-section { padding-bottom: 45px; }
 body.home-polished-page .home-showcase-window, body.home-polished-page .home-showcase-slide { height: 525px; }
 body.home-polished-page .home-showcase-slide { grid-template-columns: 1fr; grid-template-rows: 235px 290px; }
 body.home-polished-page .home-showcase-slide video, body.home-polished-page .home-showcase-slide .home-showcase-figure { height: 235px; padding: 12px; }
 body.home-polished-page .home-showcase-slide video { padding: 0; }
 body.home-polished-page .home-showcase-caption { padding: 24px; }
 body.home-polished-page .home-showcase-caption h2 { font-size: 31px; line-height: 1.15; margin-bottom: 12px; }
 body.home-polished-page .home-showcase-caption p { font-size: 15px; line-height: 1.7; margin-bottom: 14px; }
 body.home-polished-page .home-showcase-caption > span { font-size: 11px; margin-bottom: 10px; }
 body.home-polished-page .home-showcase-button { top: 118px; }
 body.home-polished-page .home-showcase-next { right: 0; }
 body.home-polished-page .home-directions h2, body.home-polished-page .home-updates-head h2 { font-size: 34px; }
 body.home-polished-page .home-directions-intro { font-size: 16px; }
 body.home-polished-page .home-direction-grid { grid-template-columns: 1fr; }
 body.home-polished-page .home-direction-grid article h3 { font-size: 28px; }
 body.home-polished-page .home-direction-grid article p { font-size: 16px; }
 body.home-polished-page .home-latest-list, body.home-polished-page .home-paper-grid { grid-template-columns: 1fr; }
 body.home-polished-page .home-latest-list li { display: block; }
 body.home-polished-page .home-paper-grid li { grid-template-columns: 110px minmax(0,1fr); }
 body.home-polished-page .home-paper-grid img { width: 110px; height: 100px; }
 body.home-polished-page .home-paper-grid h3 { font-size: 21px; }
 body.home-polished-page .home-join-band h2 { font-size: 34px; }
 body.home-polished-page .home-join-band p { font-size: 16px; }
 body.publications-page main .pub-item { grid-template-columns: 1fr; gap: 18px; }
 body.publications-page main .pub-image { width: 100%; height: 200px; }
 body.publications-page main .pub-content h4 { font-size: 24px; }
 body.publications-page .pub-filter-controls { gap: 0 18px; }
 body.publications-page .pub-filter-controls .filter-chip { font-size: 14px; }
 body.news-page .news-year-group { display: block; }
 body.news-page .news-year-group > h2 { margin-bottom: 20px; }
 body.news-page .news-timeline li { display: block; }
 body.news-page .news-timeline li time { display: block; margin-bottom: 9px; }
 body.news-page .news-timeline h3 { font-size: 25px; }
 body.people-page .director-card { grid-template-columns: 1fr; }
 body.people-page .director-img { max-width: 180px; }
 body.people-page .people-card-grid { grid-template-columns: 1fr; }
 body.people-page .people-section-heading h2 { font-size: 31px; }
 body.people-page .alumni-columns { grid-template-columns: 1fr; }
}
body.home-polished-page .home-showcase-window,
body.home-polished-page .home-showcase-slide,
body.home-polished-page .home-showcase-slide .home-showcase-figure { border-radius: 0; }
body:is(.research-page.join-page,.publications-page,.news-page,.people-page,.join-page) .subpage-landing .subpage-hero .subpage-hero-copy .subpage-hero-lede { font-size: 20px; line-height: 1.75; max-width: 940px; margin: 0; }
body .uw-page-sidebar a { font-weight: 400; }
body .lab-contact-section a.lab-uw-button { color: #fff; text-decoration: none; }
@media(max-width:850px) {
 body .uw-page-sidebar { display: contents; }
 body .uw-page-sidebar > nav { grid-row: 1; border-top: 4px solid #b7a57a; padding-top: 14px; }
 body .uw-page-content { grid-row: 2; }
 body .uw-page-sidebar section { display: block; grid-row: 3; margin: 0; border-top: 1px solid #ddd; padding-top: 26px; }
 body:is(.research-page.join-page,.publications-page,.news-page,.people-page,.join-page) .subpage-landing .subpage-hero .subpage-hero-copy .subpage-hero-lede { font-size: 18px; }
}
@media(max-width:360px) {
 body.home-polished-page .home-showcase-window, body.home-polished-page .home-showcase-slide { height: 545px; }
 body.home-polished-page .home-showcase-slide { grid-template-rows: 215px 330px; }
 body.home-polished-page .home-showcase-slide video, body.home-polished-page .home-showcase-slide .home-showcase-figure { height: 215px; }
 body.home-polished-page .home-showcase-caption { padding: 20px; }
 body.home-polished-page .home-showcase-caption h2 { font-size: 29px; }
 body.home-polished-page .home-showcase-button { top: 108px; }
 body.home-polished-page .lab-overview-aside { grid-template-columns: 1fr; }
}
body:is(.research-page.join-page,.publications-page,.news-page,.people-page,.join-page) .subpage-content-section .uw-page-content > .content-container { padding-left: 0; padding-right: 0; max-width: none; width: 100%; }
body.publications-page .publication-years .pub-year-title { text-align: left; }
body.publications-page .pub-filter-controls .filter-chip::before { display: none; content: none; }
body.publications-page main .pub-content h3 { font: 800 23px/1.3 var(--font-heading); color: #4b2e83; margin: 0 0 12px; }
@media(max-width:720px) { body.publications-page main .pub-content h3 { font-size: 24px; } }
body.people-page .uw-page-content .people-block .people-section-heading h2 { font: 800 36px/1.2 var(--font-heading); color: #4b2e83; margin: 0 0 20px; }
body.people-page .uw-page-content .people-block .people-section-heading { margin-bottom: 24px; padding: 0; border: 0; }
body.people-page .uw-page-content .director-card { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 28px; padding: 0 0 30px; border: 0; }
body.people-page .uw-page-content .director-img { width: 180px; max-width: 180px; }
body.people-page .uw-page-content .director-img img { width: 180px; height: 270px; object-fit: cover; border-radius: 0; }
body.people-page .uw-page-content .director-info { min-width: 0; }
body.people-page .uw-page-content .director-info h3 { font: 800 30px/1.25 var(--font-heading); margin: 0 0 12px; }
body.people-page .uw-page-content .director-info p { font-size: 15px; line-height: 1.75; margin: 0 0 14px; white-space: normal; }
body.people-page .uw-page-content .director-info .lab-director-title { font-weight: 700; font-size: 16px; color: #3d3d3d; }
body.people-page .uw-page-content .people-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 40px; }
body.people-page .uw-page-content .people-card-grid .person-card { padding: 0; border: 0; background: #fff; }
body.people-page .uw-page-content .people-subgroup > h3 { font: 800 27px/1.3 var(--font-heading); color: #4b2e83; }
body.people-page .uw-page-content .person-card-header h4 { font: 800 25px/1.25 var(--font-heading); }
body.people-page .uw-page-sidebar > nav { padding: 0; border: 0; margin: 0; }
body.people-page .uw-page-sidebar nav h2 { font: 800 25px/1.2 var(--font-heading); color: #4b2e83; margin: 0 0 16px; padding: 0; border: 0; }
body.people-page .uw-page-sidebar nav li { margin: 0; padding: 0; border: 0; }
body.people-page .uw-page-sidebar nav li a { display: block; padding: 12px 0; font: 400 15px/1.6 var(--font-body); }
body.people-page .uw-page-sidebar > section { padding: 0; margin-top: 34px; border: 0; }
body.people-page .uw-page-sidebar > section h2 { font: 800 25px/1.2 var(--font-heading); margin: 0 0 16px; color: #4b2e83; }
@media(max-width:850px) {
 body.people-page .uw-page-sidebar > nav { border-top: 4px solid #b7a57a; padding-top: 14px; }
 body.people-page .uw-page-sidebar nav h2 { font-size: 23px; margin-bottom: 6px; }
 body.people-page .uw-page-sidebar nav li { border: 0; }
 body.people-page .uw-page-sidebar nav li a { font-size: 14px; padding: 8px 0; }
 body.people-page .uw-page-sidebar > section { margin: 0; padding-top: 26px; border-top: 1px solid #ddd; }
}
@media(max-width:720px) {
 body.people-page .uw-page-content .director-card { grid-template-columns: 1fr; }
 body.people-page .uw-page-content .people-card-grid { grid-template-columns: 1fr; }
 body.people-page .uw-page-content .people-block .people-section-heading h2 { font-size: 31px; }
}
body main#main { width: 100%; max-width: none; padding: 0; margin: 0; }
body.people-page .uw-page-content .director-img { height: auto; background: transparent; border: 0; overflow: visible; }
@media(max-width:780px) {
 body.news-page .subpage-landing .content-container { width: 100%; max-width: 100%; padding-left: 22px; padding-right: 22px; }
 body.news-page .subpage-content-section .uw-page-content > .content-container { width: 100%; max-width: 100%; padding: 0; }
}
body.news-page .uw-page-content .news-archive { padding: 0; margin: 0; border: 0; background: #fff; }
body.news-page .uw-page-content .news-year-group { padding-left: 0; padding-right: 0; }
body.news-page .uw-page-content .news-timeline { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
@media(max-width:720px) {
 body.home-polished-page .lab-overview-aside { display: block; }
 body.home-polished-page .lab-overview-aside > a { display: inline-block; margin: 10px 18px 0 0; font-size: 14px; white-space: nowrap; }
}
body.home-polished-page .home-directions .home-direction-grid article p { font-size: 16px; line-height: 1.8; }
body.home-polished-page .home-directions .home-direction-grid article h3 { font-size: 29px; line-height: 1.25; }
body.home-polished-page .home-join-band-inner { padding-left: 15px; padding-right: 15px; }
@media(max-width:720px) { body.home-polished-page .home-join-band-inner { padding-left: 22px; padding-right: 22px; } }

/* Join: invitations, clear routes, and one contact action. */
body.join-page:not(.research-page) .join-hero-action { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin: 24px 0 8px; }
body.join-page:not(.research-page) .join-hero-action .lab-uw-button { color: white; margin: 0; }
body.join-page:not(.research-page) .join-hero-action span { font-size: 15px; color: #555; text-wrap: pretty; }
body.join-page:not(.research-page) .uw-page-content :is(p,li) { text-wrap: pretty; }
body.join-page:not(.research-page) .uw-page-content :is(h2,h3) { text-wrap: balance; }
body.join-page:not(.research-page) :is(.join-degree-routes,.join-success-grid) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; margin-top: 28px; }
body.join-page:not(.research-page) .join-degree-routes > div { border: 0; padding-top: 0; }
body.join-page:not(.research-page) :is(.join-degree-routes,.join-success-grid) h3 { margin-top: 0; }
body.join-page:not(.research-page) :is(.join-degree-routes,.join-success-grid) a { font-weight: 600; }
body.join-page:not(.research-page) .join-other-routes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
body.join-page:not(.research-page) .join-other-routes h2 { font-size: 30px; }
body.join-page:not(.research-page) .join-other-routes section { min-width: 0; border: 0; }
body.join-page:not(.research-page) .join-program-link > a { font-weight: 600; }
body.join-page:not(.research-page) .join-email { white-space: nowrap; }
body.join-page:not(.research-page) .join-contact-panel { background: #f6f6f3; border: 0; padding: 30px 34px; margin-top: 0; }
body.join-page:not(.research-page) .join-contact-list { padding-left: 24px; margin: 20px 0 26px; }
body.join-page:not(.research-page) .join-contact-list li { margin-bottom: 12px; padding-left: 4px; }
body.join-page:not(.research-page) .join-contact-action { margin: 24px 0 18px; }
body.join-page:not(.research-page) .join-contact-action .lab-uw-button { margin: 0; max-width: 100%; }
body.join-page:not(.research-page) .join-form-option { font-size: 15px; margin-bottom: 0; }
@media (max-width:1100px) and (min-width:851px) {
 body.join-page:not(.research-page) :is(.join-degree-routes,.join-success-grid,.join-other-routes) { grid-template-columns: 1fr; gap: 28px; }
 body.join-page:not(.research-page) .join-other-routes { gap: 0; }
}
@media (max-width:850px) {
 body.join-page:not(.research-page) .uw-page-sidebar > nav { display: none; }
 body.join-page:not(.research-page) .uw-page-content { grid-row: 1; }
 body.join-page:not(.research-page) .uw-page-sidebar > section { grid-row: 2; }
}
@media (max-width:600px) {
 body.join-page:not(.research-page) :is(.join-degree-routes,.join-success-grid,.join-other-routes) { grid-template-columns: 1fr; gap: 28px; }
 body.join-page:not(.research-page) .join-other-routes { gap: 0; }
 body.join-page:not(.research-page) .join-contact-panel { padding: 24px 20px; }
 body.join-page:not(.research-page) .join-hero-action { gap: 14px; }
 body.join-page:not(.research-page) .join-other-routes h2 { font-size: 31px; }
}
@media (max-width:360px) {
 body.join-page:not(.research-page) .uw-page-content .lab-research-topic h2 { font-size: 24px; }
 body.join-page:not(.research-page) .join-contact-panel { padding: 24px 16px; }
}

body.join-page:not(.research-page) .join-degree-routes > div { display: flex; flex-direction: column; align-items: flex-start; }
body.join-page:not(.research-page) .join-degree-routes > div > a { margin-top: auto; }

body.join-page:not(.research-page) .join-contact-list li { text-wrap: balance; }
/* People: an open academic directory, with distinct advising groups. */
body.people-page .people-jump-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 24px; }
body.people-page .people-jump-links a { font-size: 16px; font-weight: 600; color: #4b2e83; text-decoration: underline; text-underline-offset: 4px; }
body.people-page .uw-page-content .people-block { border: 0; padding: 0; margin: 0 0 56px; background: white; }
body.people-page .uw-page-content #principal-investigator { padding-bottom: 0; }
body.people-page .uw-page-content .director-card { padding-bottom: 0; }
body.people-page .uw-page-content .director-contact-links,
body.people-page .uw-page-content .director-faculty-link { display: flex; flex-wrap: wrap; gap: 8px 24px; }
body.people-page .uw-page-content .director-contact-links a { font-weight: 600; white-space: nowrap; }
body.people-page .uw-page-content .director-faculty-link { font-size: 14px; margin-bottom: 0; }
body.people-page .uw-page-content .people-subgroup { margin-top: 40px; }
body.people-page .uw-page-content .people-subgroup > h3 { color: #3d3d3d; margin: 0 0 24px; padding: 0; border: 0; }
body.people-page .uw-page-content .person-card-header h4 { margin: 0 0 8px; }
body.people-page .uw-page-content .person-card-header p { margin-bottom: 12px; color: #555; }
body.people-page .uw-page-content .person-card p { text-wrap: pretty; }
body.people-page .uw-page-content .person-research { font-size: 15px; line-height: 1.75; color: #3d3d3d; margin: 0 0 12px; }
body.people-page .uw-page-content .person-recognition { font-size: 14px; line-height: 1.75; margin: 0 0 12px; color: #3d3d3d; text-wrap: balance; }
body.people-page .uw-page-content .person-note { font-size: 14px; color: #666; margin: 0 0 8px; text-wrap: pretty; }
body.people-page .uw-page-content .alumni-card { padding: 0; margin-top: 40px; }
body.people-page .uw-page-content .alumni-card h3 { font: 800 27px/1.25 var(--font-heading); color: #3d3d3d; margin: 0 0 24px; text-wrap: balance; }
body.people-page .uw-page-content .alumni-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 40px; padding: 0; margin: 0; list-style: none; }
body.people-page .uw-page-content .alumni-list li { background: none; border: 0; padding: 0; margin: 0; }
body.people-page .uw-page-content .alumni-list li::before { display: none; }
body.people-page .uw-page-content .alumni-list strong { display: block; color: #333; font-size: 17px; margin-bottom: 6px; }
body.people-page .uw-page-content .alumni-list span { display: block; font-size: 14px; line-height: 1.8; color: #666; text-wrap: pretty; }
body.people-page .uw-page-content .high-school-block h2 { font: 800 36px/1.2 var(--font-heading); color: #4b2e83; margin: 0 0 20px; text-wrap: balance; }
body.people-page .uw-page-content .high-school-intro { font-size: 17px; line-height: 1.8; margin: 0 0 20px; text-wrap: pretty; }
body.people-page .uw-page-sidebar > section p { text-wrap: pretty; }
@media(max-width:1100px) and (min-width:851px) {
 body.people-page .uw-page-content .people-card-grid,
 body.people-page .uw-page-content .alumni-list { grid-template-columns: 1fr; }
}
@media(max-width:850px) {
 body.people-page .uw-page-sidebar > nav { display: none; }
 body.people-page .uw-page-content { grid-row: 1; }
 body.people-page .uw-page-sidebar > section { grid-row: 2; }
}
@media(max-width:720px) {
 body.people-page .uw-page-content .people-card-grid,
 body.people-page .uw-page-content .alumni-list { grid-template-columns: 1fr; }
 body.people-page .uw-page-content .high-school-block h2 { font-size: 31px; }
 body.people-page .uw-page-content .director-card { gap: 24px; }
}
@media(max-width:360px) {
 body.people-page .uw-page-content .people-block .people-section-heading h2,
 body.people-page .uw-page-content .high-school-block h2 { font-size: 25px; }
 body.people-page .uw-page-content .people-subgroup > h3,
 body.people-page .uw-page-content .alumni-card h3 { font-size: 23px; }
}

body.people-page .uw-page-content .person-card-header h4 a { color: #4b2e83; text-decoration: none; }
body.people-page .uw-page-content .person-card-header h4 a:hover { text-decoration: underline; }
body.people-page .uw-page-content .person-card-header p { font-weight: 400; }
body.people-page .uw-page-content :is(h2,h3) { text-wrap: balance; }
body.people-page .uw-page-sidebar > section p { text-wrap: balance; }

body.people-page .uw-page-content .alumni-list .mentee-recognition { margin-bottom: 5px; }
body.people-page .uw-page-content .alumni-list .mentee-admission { color: #3d3d3d; text-wrap: balance; }

/* People: lead with the laboratory role. */
body.people-page .uw-page-content .director-info .director-lab-lead { font: 700 19px/1.5 var(--font-body); color: #4b2e83; margin: 0 0 20px; text-wrap: pretty; }
body.people-page .uw-page-content .director-info .director-lab-lead a { color: #4b2e83; text-decoration: none; }
body.people-page .uw-page-content .director-info .director-lab-lead a:hover { text-decoration: underline; }
@media(max-width:720px) {
 body.people-page .uw-page-content .director-info .director-lab-lead { font-size: 18px; text-wrap: balance; }
}

/* Join and People use typography and whitespace rather than repeated rules. */
body:is(.join-page:not(.research-page),.people-page) .subpage-landing .content-container { border: 0; padding-bottom: 0; }
body.join-page:not(.research-page) .lab-research-topic:not(.join-contact-panel) { border: 0; padding: 0; margin-bottom: 52px; }
body.join-page:not(.research-page) .lab-research-topic h3 { color: #3d3d3d; }
body.join-page:not(.research-page) .uw-page-sidebar nav li { border: 0; }
body:is(.join-page:not(.research-page),.people-page) .uw-page-sidebar li a { padding: 8px 0; }
body.people-page .uw-page-content .people-block:last-child { margin-bottom: 0; }
body.people-page .person-card:hover { transform: none; box-shadow: none; }
@media(max-width:720px) {
 body.join-page:not(.research-page) .lab-research-topic { margin-bottom: 40px; }
 body.people-page .uw-page-content .people-block { margin-bottom: 44px; }
 body.people-page .uw-page-content .people-subgroup { margin-top: 32px; }
 body.people-page .uw-page-content .people-card-grid { row-gap: 30px; }
}

/* Alumni: concise directory rows with modest spacing and no card borders. */
body.people-page .uw-page-content #alumni-advisees .people-section-heading { margin-bottom: 24px; }
body.people-page .uw-page-content #alumni-advisees .people-section-heading p { margin-bottom: 0; }
body.people-page .uw-page-content #alumni-advisees .alumni-card { margin-top: 28px; }
body.people-page .uw-page-content #alumni-advisees .alumni-card:first-child { margin-top: 0; }
body.people-page .uw-page-content #alumni-advisees .alumni-card h3 { margin-bottom: 16px; }
body.people-page .uw-page-content #alumni-advisees .alumni-list { gap: 16px 32px; }
body.people-page .uw-page-content #alumni-advisees .alumni-list strong { margin-bottom: 3px; }
body.people-page .uw-page-content #alumni-advisees .alumni-list span { line-height: 1.65; }
body.people-page .uw-page-content #high-school-mentees .alumni-list { row-gap: 20px; }

/* News: an open, compact archive with dates and clear yearly headings. */
body.news-page .subpage-landing .content-container { border-bottom: 0; }
body.news-page .uw-page-content > .content-container { padding-top: 0; }
body.news-page .uw-page-content .news-archive { gap: 40px; }
body.news-page .uw-page-content .news-year-group { display: block; margin: 0; padding: 0; border: 0; }
body.news-page .uw-page-content .news-year-group > h2 { margin: 0 0 22px; padding: 0; border: 0; }
body.news-page .uw-page-content .news-timeline { display: grid; gap: 24px; border: 0; }
body.news-page .uw-page-content .news-timeline li { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 18px; padding: 0; border: 0; }
body.news-page .uw-page-content .news-timeline time { padding-top: 5px; font-weight: 400; color: #666; }
body.news-page .uw-page-content .news-timeline .news-year-only { visibility: hidden; }
body.news-page .uw-page-content .news-timeline h3 { margin: 0 0 6px; color: #3d3d3d; text-wrap: balance; }
body.news-page .uw-page-content .news-timeline p { font-size: 16px; line-height: 1.75; text-wrap: pretty; }
body.news-page .uw-page-content .news-timeline a { font-weight: 400; text-decoration: underline; text-underline-offset: 3px; }
body.news-page .uw-page-sidebar nav li { border: 0; }
body.news-page .uw-page-sidebar li a { padding: 8px 0; }
@media(max-width:720px) {
 body.news-page .uw-page-content .news-timeline li { display: block; }
 body.news-page .uw-page-content .news-timeline time { padding: 0; margin-bottom: 5px; }
 body.news-page .uw-page-content .news-timeline .news-year-only { display: none; }
 body.news-page .uw-page-content .news-timeline { gap: 24px; }
 body.news-page .uw-page-content .news-timeline h3 { font-size: 24px; }
}

body.news-page .news-page-list .uw-page-content > .content-container { width: 100%; max-width: none; margin: 0; padding: 0; }
@media(max-width:850px) {
 body.news-page .uw-page-layout { gap: 0; }
 body.news-page .uw-page-sidebar { display: none; }
}

/* Research: UW editorial hierarchy and concrete, readable research directions. */
body.research-page .subpage-landing .content-container { border: 0; padding-bottom: 0; }
body.research-page .uw-page-content { min-width: 0; }
body.research-page .uw-page-content .lab-research-topic { border: 0; padding: 0; margin: 0 0 52px; min-width: 0; }
body.research-page .uw-page-content .lab-research-topic:last-child { margin-bottom: 0; }
body.research-page .uw-page-content .lab-research-topic h2 { font: 800 36px/1.2 var(--font-heading); margin: 0 0 16px; text-wrap: balance; }
body.research-page .uw-page-content .lab-research-topic h3 { font: 700 19px/1.55 var(--font-body); color: #3d3d3d; margin: 0 0 14px; text-wrap: balance; }
body.research-page .uw-page-content :is(p,li) { font-size: 16px; line-height: 1.8; text-wrap: pretty; }
body.research-page .uw-page-content .lab-research-topic p { margin: 0 0 18px; }
body.research-page .uw-page-content :is(.research-tasks,.research-collaborations) { padding-left: 22px; margin: 0 0 22px; }
body.research-page .uw-page-content li { padding-left: 3px; margin-bottom: 12px; }
body.research-page .uw-page-content figure { margin: 24px 0 18px; }
body.research-page .uw-page-content figure img { width: 100%; max-height: 320px; height: auto; padding: 0; background: #fff; object-fit: contain; }
body.research-page .uw-page-content figcaption { font-size: 14px; line-height: 1.7; margin-top: 10px; text-wrap: pretty; }
body.research-page .uw-page-content .lab-related-work { font-size: 15px; line-height: 1.8; }
body.research-page .uw-page-content .research-resources { display: flex; flex-wrap: wrap; gap: 10px 24px; }
body.research-page .uw-page-sidebar nav li { border: 0; }
body.research-page .uw-page-sidebar li a { padding: 8px 0; }
@media(max-width:850px) {
 body.research-page .uw-page-layout { gap: 0; }
 body.research-page .uw-page-sidebar { display: none; }
 body.research-page .uw-page-content .lab-research-topic h2 { font-size: 31px; }
 body.research-page .uw-page-content .lab-research-topic { margin-bottom: 40px; }
 body.research-page .uw-page-content figure img { max-height: none; }
}

body.research-page .subpage-landing .content-container { width: 100%; max-width: 1170px; padding-left: 15px; padding-right: 15px; }
body.research-page .subpage-landing .subpage-hero-copy h1 { font: 800 54px/1.15 var(--font-heading); }
body.research-page .uw-page-content :is(.research-tasks,.research-collaborations) { list-style: disc; }
@media(max-width:850px) {
 body.research-page .subpage-landing .content-container { padding-left: 22px; padding-right: 22px; }
 body.research-page .subpage-landing .subpage-hero-copy h1 { font-size: 44px; }
}

/* Homepage: open UW unit-page typography rather than boxed card grids. */
body.home-polished-page :is(.home-hero,.lab-feature-section,.home-directions,.home-latest,.home-papers,.home-join-band) { background: #fff; border: 0; box-shadow: none; }
body.home-polished-page :is(.home-directions,.home-latest,.home-papers,.home-join-band) { padding: 42px 0; }
body.home-polished-page .lab-overview-aside { border: 0; padding-left: 20px; }
body.home-polished-page .home-showcase-slide { background: #fff; }
body.home-polished-page .home-showcase-slide :is(video,.home-showcase-figure) { background: #fff; padding: 0; }
body.home-polished-page .home-showcase-caption { background: #fff; padding: 24px 0 24px 38px; color: #3d3d3d; }
body.home-polished-page .home-showcase-caption > span { color: #666; font-size: 12px; }
body.home-polished-page .home-showcase-caption h2 { color: #4b2e83; font-size: 36px; line-height: 1.18; }
body.home-polished-page .home-showcase-caption p { color: #555; font-size: 17px; }
body.home-polished-page .lab-feature-link { color: #4b2e83; }
body.home-polished-page .lab-feature-link:focus-visible { outline-color: #4b2e83; }
body.home-polished-page .home-showcase-button { width: 36px; height: 36px; border-radius: 50%; border: 1px solid #4b2e83; background: #fff; color: #4b2e83; }
body.home-polished-page .home-showcase-button:hover { background: #4b2e83; color: #fff; }
body.home-polished-page .home-directions-intro { margin-bottom: 26px; }
body.home-polished-page .home-direction-grid { gap: 34px; margin-top: 0; }
body.home-polished-page .home-direction-grid article,
body.home-polished-page .home-direction-grid article:first-child,
body.home-polished-page .home-direction-grid article:last-child { border: 0; padding: 0; background: transparent; box-shadow: none; }
body.home-polished-page .home-direction-grid article h3 { margin: 0 0 14px; }
body.home-polished-page .home-research-link { display: inline-block; margin-top: 24px; }
body.home-polished-page .home-updates-head { margin-bottom: 28px; }
body.home-polished-page .home-latest-list { display: grid; grid-template-columns: 1fr; gap: 24px; }
body.home-polished-page .home-latest-list li { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 24px; padding: 0; border: 0; }
body.home-polished-page .home-latest-list time { padding-top: 4px; margin: 0; }
body.home-polished-page .home-latest-list h3 { margin: 0 0 6px; }
body.home-polished-page .home-latest-list p { max-width: 940px; }
body.home-polished-page .home-paper-grid { display: grid; grid-template-columns: 1fr; gap: 28px; }
body.home-polished-page .home-paper-grid li { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 32px; padding: 0; border: 0; align-items: center; background: transparent; box-shadow: none; }
body.home-polished-page .home-paper-grid img { width: 250px; height: 150px; padding: 0; background: transparent; border: 0; object-fit: contain; }
body.home-polished-page .home-paper-grid h3 { font-size: 27px; line-height: 1.3; max-width: 770px; margin: 0; }
body.home-polished-page .home-paper-venue { font-size: 14px; font-weight: 400; margin: 0 0 10px; }
body.home-polished-page .home-join-band p { max-width: 820px; }
@media(max-width:1000px) {
 body.home-polished-page .home-showcase-caption { padding-left: 28px; }
 body.home-polished-page .home-showcase-caption h2 { font-size: 30px; }
 body.home-polished-page .home-showcase-caption p { font-size: 16px; }
}
@media(max-width:720px) {
 body.home-polished-page :is(.home-directions,.home-latest,.home-papers,.home-join-band) { padding: 32px 0; }
 body.home-polished-page .lab-overview-aside { padding: 0; }
 body.home-polished-page .home-showcase-window { height: 610px; }
 body.home-polished-page .home-showcase-slide { height: 610px; grid-template-columns: 1fr; grid-template-rows: 270px 1fr; }
 body.home-polished-page .home-showcase-slide :is(video,.home-showcase-figure) { height: 270px; }
 body.home-polished-page .home-showcase-caption { padding: 24px 0 16px; justify-content: flex-start; }
 body.home-polished-page .home-showcase-caption h2 { font-size: 30px; margin-bottom: 14px; }
 body.home-polished-page .home-showcase-caption p { margin-bottom: 14px; }
 body.home-polished-page .home-showcase-button { top: 135px; }
 body.home-polished-page .home-showcase-next { right: 0; }
 body.home-polished-page .home-direction-grid { grid-template-columns: 1fr; gap: 26px; }
 body.home-polished-page .home-latest-list li { grid-template-columns: 1fr; gap: 5px; }
 body.home-polished-page .home-paper-grid li { grid-template-columns: 1fr; gap: 16px; }
 body.home-polished-page .home-paper-grid img { width: 100%; height: 190px; object-position: left center; }
 body.home-polished-page .home-paper-grid h3 { font-size: 25px; }
 body.home-polished-page .home-updates-head { align-items: flex-start; gap: 16px; }
}

body.home-polished-page .home-direction-grid { border: 0; background: transparent; box-shadow: none; }

/* Publications: UW editorial hierarchy and open research rows. */
body.publications-page .publications-hero .subpage-hero-lede { max-width: 960px; text-wrap: balance; }
body.publications-page .pub-filter-controls { border-top: 0; padding-top: 4px; margin-top: 22px; column-gap: 26px; }
body.publications-page .publications-hero { border-bottom: 0; padding-bottom: 28px; }
body.publications-page .pub-list-container { gap: 34px; }
body.publications-page main .pub-item,
body.publications-page main .pub-item:last-child { grid-template-columns: 220px minmax(0,1fr); gap: 28px; border: 0; padding: 0; margin: 0; box-shadow: none; transform: none; background: #fff; }
body.publications-page main .pub-image { width: 220px; height: 160px; background: transparent; border-radius: 0; }
body.publications-page main .pub-image :is(img,video) { padding: 0; object-fit: contain; object-position: center top; }
body.publications-page main .pub-content h3 { font: 800 24px/1.28 var(--font-heading); margin: 0 0 10px; text-wrap: pretty; }
body.publications-page main .pub-content h3 a:hover { text-decoration: underline; }
body.publications-page main .pub-authors { font-size: 14px; line-height: 1.65; margin: 0 0 8px; overflow-wrap: normal; text-wrap: pretty; }
body.publications-page main .venue { font-size: 14px; font-weight: 400; font-style: normal; line-height: 1.65; color: #555; margin: 0; overflow-wrap: normal; text-wrap: pretty; }
body.publications-page .pub-venue-year { white-space: nowrap; }
body.publications-page main .pub-distinction { color: #4b2e83; font: 700 14px/1.6 var(--font-body); margin: 4px 0 0; text-wrap: pretty; }
body.publications-page main .project { gap: 8px 20px; margin: 10px 0 0; }
body.publications-page main .project a { font-size: 14px; margin: 0; line-height: 1.5; }
body.publications-page main .pub-tags { font-size: 12px; line-height: 1.65; margin: 9px 0 0; text-wrap: pretty; }
body.publications-page .publication-years .pub-year { margin-bottom: 46px; }
body.publications-page .publication-years .pub-year-title { position: static; min-height: 0; padding: 0; margin-bottom: 26px; text-align: left; border: 0; box-shadow: none; background: transparent; color: #4b2e83; font: 800 36px/1.2 var(--font-heading); }
body.publications-page .uw-page-sidebar li { border: 0; }
body.publications-page .uw-page-sidebar li a { padding: 8px 0; }
body.publications-page :is(.pub-item,.pub-year,.uw-page-sidebar li)[hidden] { display: none !important; }
body.publications-page .filter-chip:focus-visible { outline: 2px solid #4b2e83; outline-offset: 4px; }
@media(max-width:1100px) {
 body.publications-page main .pub-item, body.publications-page main .pub-item:last-child { grid-template-columns: 180px minmax(0,1fr); gap: 24px; }
 body.publications-page main .pub-image { width: 180px; height: 150px; }
}
@media(max-width:850px) {
 body.publications-page .uw-page-sidebar > nav { display: none; }
 body.publications-page .uw-page-sidebar { order: 2; margin-top: 16px; }
 body.publications-page .uw-page-layout { gap: 32px; }
}
@media(max-width:600px) {
 body.publications-page main .pub-item, body.publications-page main .pub-item:last-child { grid-template-columns: 1fr; gap: 16px; }
 body.publications-page main .pub-image { width: 100%; height: 180px; }
 body.publications-page main .pub-content h3 { font-size: 24px; }
 body.publications-page .pub-list-container { gap: 36px; }
 body.publications-page .pub-filter-controls { gap: 4px 22px; }
 body.publications-page .pub-filter-controls .filter-chip { font-size: 14px; padding: 8px 0; }
 body.publications-page .publication-years .pub-year-title { font-size: 32px; }
}

/* Research visuals: original research assets in responsive source panels. */
body.research-page .uw-page-content .research-diagram { margin: 30px 0 22px; }
body.research-page .research-diagram-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; align-items: start; }
body.research-page .research-diagram-stage { position: relative; min-width: 0; }
body.research-page .research-stage-visual { height: 185px; margin-bottom: 16px; display: flex; align-items: center; }
body.research-page .research-stage-visual > svg { display: block; width: 100%; height: 100%; overflow: hidden; }
body.research-page .research-diagram-stage:not(:last-child)::after { content: ''; position: absolute; top: 88px; right: -24px; width: 12px; height: 7px; border-top: 2px solid #b7a57a; border-right: 2px solid #b7a57a; transform: rotate(45deg); }
body.research-page .uw-page-content .research-diagram-stage h4 { font: 700 17px/1.45 var(--font-body); margin: 0 0 7px; color: #4b2e83; display: flex; align-items: baseline; gap: 9px; }
body.research-page .research-diagram-stage h4 span { font: 400 12px/1.5 var(--font-body); color: #777; }
body.research-page .uw-page-content .research-diagram-stage p { font-size: 14px; line-height: 1.65; margin: 0; color: #555; }
body.research-page .uw-page-content .research-diagram figcaption { font-size: 13px; line-height: 1.7; margin-top: 22px; text-wrap: pretty; }
body.research-page .research-diagram figcaption a { white-space: nowrap; }
body.research-page .research-source-result { display: flex; align-items: center; gap: 14px; width: 100%; }
body.research-page .research-source-result svg { width: 76px; height: 76px; flex: 0 0 76px; overflow: hidden; }
body.research-page .research-source-result strong { display: block; font-size: 22px; color: #4b2e83; margin-bottom: 8px; }
body.research-page .research-source-result q { display: block; font-size: 14px; line-height: 1.6; }
body.research-page .research-source-result span { display: block; font-size: 11px; color: #777; margin-top: 8px; }
@media(max-width:600px) {
 body.research-page .research-diagram-flow { grid-template-columns: 1fr; gap: 30px; }
 body.research-page .research-stage-visual { height: 210px; margin: 0 0 12px; }
 body.research-page .research-diagram-stage:not(:last-child)::after { display: none; }
 body.research-page .uw-page-content .research-diagram-stage h4 { font-size: 17px; }
 body.research-page .research-source-result { justify-content: center; }
 body.research-page .research-source-result svg { width: 110px; height: 110px; flex-basis: 110px; }
}

/* Publications organized by research area, with explicit preprint status. */
body.publications-page .pub-filter-controls { column-gap: 22px; row-gap: 0; }
body.publications-page .publication-topics .pub-topic-group { margin: 0 0 54px; }
body.publications-page .publication-topics .pub-year-title { font-size: 34px; margin-bottom: 16px; text-wrap: balance; }
body.publications-page .pub-topic-description { font-size: 16px; line-height: 1.8; color: #555; margin: 0 0 28px; text-wrap: pretty; }
body.publications-page .pub-status-heading { font: 700 20px/1.3 var(--font-heading); color: #3d3d3d; margin: 28px 0 22px; }
body.publications-page .publication-topics .legacy-anchor { position: absolute; width: 0; height: 0; overflow: hidden; }
body.publications-page .publication-topics .pub-item { scroll-margin-top: 25px; }
body.publications-page .uw-page-sidebar li a { font-size: 14px; line-height: 1.6; text-wrap: pretty; }
@media(max-width:600px) {
 body.publications-page .publication-topics .pub-year-title { font-size: 30px; }
 body.publications-page .pub-topic-description { font-size: 15px; line-height: 1.75; margin-bottom: 24px; }
 body.publications-page .publication-topics .pub-topic-group { margin-bottom: 40px; }
 body.publications-page .pub-filter-controls { column-gap: 20px; }
}

body.publications-page .pub-topic-related { margin: -14px 0 28px; color: #555; font-size: 14px; line-height: 1.8; text-wrap: pretty; }
body.publications-page .pub-topic-related a { color: #4b2e83; text-decoration: underline; }

body.publications-page .pub-filter-mobile { display: none; }
@media(max-width:600px) {
 body.publications-page .pub-filter-controls { display: none; }
 body.publications-page .pub-filter-mobile { display: block; margin-top: 22px; }
 body.publications-page .pub-filter-mobile label { display: block; margin-bottom: 8px; color: #3d3d3d; font: 700 14px/1.5 var(--font-body); }
 body.publications-page .pub-filter-mobile select { display: block; width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid #999; border-radius: 0; color: #4b2e83; background: #fff; font: 400 16px/1.5 var(--font-body); }
}

/* Preserve the compact Publications control within the shared UW unit layout. */
body.publications-page.uw-unit-page main#main .subpage-hero-copy .subpage-hero-lede { text-wrap: balance; }
@media(max-width:600px) {
 body.publications-page.uw-unit-page main#main .pub-filter-controls { display: none; }
}

/* A six-chapter research story; chapter links replace anonymous carousel dots. */
body.home-polished-page .home-story-heading { color: #4b2e83; font: 800 38px/1.2 var(--font-heading); margin: 0 0 26px; text-align: left; }
body.home-polished-page .home-showcase-dots { position: static; transform: none; margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px 26px; justify-content: flex-start; }
body.home-polished-page .home-showcase-dots button { width: auto; height: auto; padding: 8px 0; border-radius: 0; background: transparent; border: 0; border-bottom: 3px solid transparent; color: #666; font: 600 15px/1.5 var(--font-body); }
body.home-polished-page .home-showcase-dots button::after { content: none; }
body.home-polished-page .home-showcase-dots button.active { color: #4b2e83; border-bottom-color: #b7a57a; background: transparent; }
@media(max-width:720px) {
 body.home-polished-page .home-story-heading { font-size: 31px; }
 body.home-polished-page .home-showcase-dots { gap: 4px 20px; }
 body.home-polished-page .home-showcase-dots button { font-size: 14px; }
}

@media(max-width:380px) {
 body.home-polished-page .home-showcase-window,
 body.home-polished-page .home-showcase-slide { height: 700px; }
}

/* Home directions: authentic source panels and a concise research hierarchy. */
body.home-polished-page .home-directions .home-directions-intro { color: #3d3d3d; font-weight: 700; font-size: 20px; line-height: 1.6; margin: 12px 0 30px; text-wrap: pretty; }
body.home-polished-page .home-directions .home-direction-grid { gap: 34px; }
body.home-polished-page .home-directions .home-direction-visual { display: flex; align-items: center; justify-content: center; height: 180px; width: 100%; margin: 0 0 20px; background: #fff; }
body.home-polished-page .home-directions .home-direction-visual svg { display: block; width: 100%; height: 100%; overflow: hidden; }
body.home-polished-page .home-directions .home-direction-grid article .home-direction-purpose { color: #666; font: 700 12px/1.4 var(--font-body); letter-spacing: .08em; margin: 0 0 8px; }
body.home-polished-page .home-directions .home-direction-grid article h3 { font: 800 30px/1.2 var(--font-heading); margin: 0 0 13px; text-wrap: balance; }
body.home-polished-page .home-directions .home-direction-grid article .home-direction-description { font-size: 16px; line-height: 1.75; color: #3d3d3d; margin: 0; text-wrap: pretty; }
body.home-polished-page .home-directions .home-research-link { margin-top: 28px; }
body.home-polished-page .home-direction-visual:focus-visible { outline: 2px solid #4b2e83; outline-offset: 4px; }
@media(max-width:720px) {
 body.home-polished-page .home-directions .home-directions-intro { font-size: 18px; margin-bottom: 26px; }
 body.home-polished-page .home-directions .home-direction-grid { gap: 32px; }
 body.home-polished-page .home-directions .home-direction-visual { height: 195px; margin-bottom: 16px; }
 body.home-polished-page .home-directions .home-direction-grid article h3 { font-size: 29px; }
}

/* Homepage: one research overview, then demonstrated work and historical foundations. */
body.home-polished-page .home-research-evidence { margin-top: 42px; }
body.home-polished-page .home-foundations { padding: 42px 0; background: #fff; }
body.home-polished-page .home-foundations h2 { font: 800 38px/1.2 var(--font-heading); color: #4b2e83; margin: 0 0 20px; text-wrap: balance; }
body.home-polished-page .home-foundations-intro { max-width: 1050px; margin: 0 0 30px; color: #555; font-size: 17px; line-height: 1.75; text-wrap: pretty; }
body.home-polished-page .home-foundation-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; }
body.home-polished-page .home-foundation-grid h3 { font: 800 29px/1.25 var(--font-heading); color: #4b2e83; margin: 0 0 14px; text-wrap: balance; }
body.home-polished-page .home-foundation-grid p { font-size: 16px; line-height: 1.75; color: #3d3d3d; margin: 0 0 16px; text-wrap: pretty; }
body.home-polished-page .home-foundation-grid a { color: #4b2e83; text-underline-offset: 4px; }
@media(max-width:720px) {
 body.home-polished-page .home-research-evidence { margin-top: 34px; }
 body.home-polished-page .home-foundations { padding: 32px 0; }
 body.home-polished-page .home-foundations h2 { font-size: 34px; }
 body.home-polished-page .home-foundation-grid { grid-template-columns: 1fr; gap: 30px; }
}

/* Homepage editorial refinement: concise sections and open research rows. */
body.home-polished-page .home-hero-lede { text-wrap: pretty; }
body.home-polished-page .home-demo-section .home-research-evidence { margin-top: 0; }
body.home-polished-page .home-showcase-caption h3 { font: 800 34px/1.2 var(--font-heading); color: #4b2e83; margin: 0 0 16px; text-wrap: balance; }
body.home-polished-page .home-latest-list p { text-wrap: pretty; }
@media(min-width:1100px) {
 body.home-polished-page .home-paper-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 44px; }
 body.home-polished-page .home-paper-grid li { grid-template-columns: 150px minmax(0,1fr); gap: 20px; align-items: start; }
 body.home-polished-page .home-paper-grid img { width: 150px; height: 115px; }
 body.home-polished-page .home-paper-grid h3 { font-size: 24px; text-wrap: pretty; }
}
@media(max-width:767px) {
 body.home-polished-page .home-showcase-caption h3 { font-size: 29px; }
}

body.home-polished-page .home-directions > .home-wrap > h2 { margin-bottom: 26px; }
body.home-polished-page .lab-overview-aside p { text-wrap: balance; }

body.home-polished-page :is(.home-person-link,.home-keep-word) { white-space: nowrap; }

/* Homepage direction thumbnails: original inputs and research outputs. */
body.home-polished-page .home-directions .home-direction-visual.direction-image-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; height: 205px; align-items: stretch; text-decoration: none; }
body.home-polished-page .direction-image-panel { display: grid; grid-template-rows: minmax(0,1fr) 26px; min-width: 0; gap: 8px; }
body.home-polished-page .home-directions .direction-image-panel svg { width: 100%; height: 100%; min-height: 0; }
body.home-polished-page .direction-image-label { display: block; font: 600 12px/1.5 var(--font-body); color: #555; align-self: end; text-align: center; white-space: nowrap; }
body.home-polished-page .direction-image-panel.direction-signals { grid-template-rows: minmax(0,1fr) 51px 26px; }
body.home-polished-page .direction-text-example { text-align: center; align-self: center; }
body.home-polished-page .direction-text-example q { display: block; color: #4b2e83; font: 600 18px/1.4 var(--font-body); }
body.home-polished-page .direction-text-example > span { display: block; font: 400 10px/1.5 var(--font-body); color: #666; }
@media(max-width:767px) {
 body.home-polished-page .home-directions .home-direction-visual.direction-image-pair { height: 215px; }
}

body.home-polished-page .home-direction-grid .direction-image-pair span { margin: 0; letter-spacing: normal; text-transform: none; }
body.home-polished-page .home-direction-grid .direction-image-pair .direction-image-panel { display: grid; height: 100%; min-height: 0; grid-template-rows: minmax(0,1fr) 26px; gap: 8px; }
body.home-polished-page .home-direction-grid .direction-image-pair .direction-signals { grid-template-rows: minmax(0,1fr) 51px 26px; }
body.home-polished-page .home-direction-grid .direction-image-pair .direction-image-label { color: #555; font: 600 12px/1.5 var(--font-body); }
body.home-polished-page .home-direction-grid .direction-image-pair .direction-text-example > span { color: #666; font: 400 10px/1.5 var(--font-body); }
