/* Shared visual hierarchy following the approved communication review. */
:root{--revision-line:#d9e0dc}
.header-inner{gap:24px}.brand-meta{display:none!important}.header-univpm{display:flex;align-items:center;flex:0 0 142px}.header-univpm img{width:100%;height:auto;max-height:52px;object-fit:contain;filter:brightness(0)}
.site-header .header-inner{min-height:72px;padding-top:10px;padding-bottom:10px}.site-header .brand-mark{width:44px;height:39px}.page-intro+.section{padding-top:24px}
.site-nav{flex:1;justify-content:flex-end;gap:clamp(12px,1.5vw,26px);font-size:1rem}.header-inner .wordmark{font-size:1.65rem}
.site-header .site-nav{font-size:1rem;justify-content:space-between;gap:clamp(12px,1.5vw,26px)}
.page-intro{padding:44px 0 30px}.page-intro h1,.home-page .lab-identity>h1{font-size:clamp(2.25rem,3.3vw,3.5rem);font-weight:650;letter-spacing:-.035em;line-height:1.12;max-width:1100px}.page-intro .lead{font-size:1.2rem;line-height:1.55;max-width:900px}
h2,.home-page .section-heading.section-heading h2{font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.16;font-weight:650;letter-spacing:-.025em}h3{font-size:1.3rem;line-height:1.3;font-weight:650}
.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-weight:650;font-size:1rem;padding:11px 20px}.actions{gap:12px;flex-wrap:wrap}.section-link,.ambit-card>a,.revision-grid article>a{font-size:1rem;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.section-heading{margin-bottom:24px}.home-page .section-heading>div{padding-left:0}.home-page .section-symbol{display:none}.home-page .section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.section{padding:46px 0}.home-page .container{width:calc(100% - 64px);max-width:1600px}.home-page .lab-intro-with-video{padding:20px 0 32px}.home-page .lab-intro-grid{gap:24px}
.home-page .lab-intro-with-video .lab-brand-visual{width:min(100%,920px);margin:0 auto;background:#33443f}.home-page .lab-intro-with-video .lab-logo-motion{min-height:0;aspect-ratio:19/7}.home-page .lab-intro-with-video .lab-logo-motion video{width:100%;height:100%;object-fit:cover}
.home-page .lab-intro-with-video .lab-intro-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto;min-height:0;gap:36px;align-items:center}.home-page .lab-identity{gap:10px;justify-content:flex-start}.home-page .lab-identity>.eyebrow{font-size:.875rem}.home-page .lab-identity>.lab-full-name{font-size:1.05rem!important;line-height:1.45!important;color:#52605b}.home-page .lab-summary{gap:12px;justify-content:flex-start}.home-page .lab-summary>.lab-intro-description{font-size:1.15rem!important;line-height:1.55!important}.home-page .lab-summary>.actions{margin-top:0!important}
.current-news{padding:32px 0}.current-news .section-heading{display:block}.current-news .section-heading>p{display:none}.home-page .featured-projects .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card .card-image{aspect-ratio:16/9}.project-card h3{font-size:1.35rem}.project-card p{line-height:1.5}
.ambits-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.ambit-card{min-width:0;border-top:2px solid #85a62a;padding-top:20px;display:flex;align-items:flex-start;flex-direction:column}.ambit-icon{width:58px;height:58px;color:#4c6a24;flex-shrink:0;margin-bottom:16px}.ambit-card h3{margin:0 0 12px}.ambit-card p{font-size:1rem;line-height:1.55;margin:0 0 16px}.ambit-card a{margin-top:auto}.revision-note{font-size:1rem;line-height:1.55;color:#52605b;margin-top:26px;max-width:1040px}
.revision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.revision-grid article{min-width:0}.revision-grid h3{margin:0 0 12px}.revision-grid p{font-size:1.05rem;line-height:1.6}.revision-grid a{display:inline-block;margin-top:10px}.revision-lead{font-size:1.15rem;line-height:1.65;max-width:1000px}.columns-two{gap:36px}.columns-two p{line-height:1.65}.columns-two address{font-style:normal;font-size:1.15rem;line-height:1.65;margin-top:20px}
.contact-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.contact-routes article{border-top:2px solid #85a62a;padding-top:22px;scroll-margin-top:120px}.contact-routes h2{font-size:1.65rem}.contact-routes p{font-size:1.075rem;line-height:1.6}.contact-block{gap:36px}.contact-block h2{margin-top:12px}.contact-block p{line-height:1.6}
.team-grid{align-items:start;gap:30px}.team-grid .person img,.team-portrait{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 30%;background:#eef1ed;border-radius:0}.person h3{margin-top:16px}.person p{min-height:1.5em;font-size:1rem}.director>img{aspect-ratio:1/1;object-fit:cover;object-position:center 30%}
.evidence-case{padding:30px 0;border-top:1px solid var(--revision-line);scroll-margin-top:120px}.evidence-case h2{font-size:1.9rem}.evidence-case dl{display:grid;grid-template-columns:1fr 1fr;gap:24px 38px}.evidence-case dl>div{min-width:0}.evidence-case dt{font-weight:700;margin-bottom:7px}.evidence-case dd{margin:0;font-size:1.05rem;line-height:1.65}.research-history-note{margin-top:0;margin-bottom:28px}.publication{padding:22px 0}.publication h3{font-size:1.25rem}.publication p{line-height:1.5}.project-context-video{margin-bottom:26px}.resource-status{display:block;font-size:.9rem;color:#59664d;margin:10px 0}.unavailable-experience{padding:24px 0}.unavailable-experience h2{font-size:1.6rem}
@media(max-width:1200px){.header-univpm{flex-basis:110px}.header-inner,.home-page .header-inner{gap:16px}.site-nav,.home-page .site-nav{font-size:.95rem;gap:14px}.ambits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.revision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.header-univpm,.home-page .header-univpm{flex-basis:100px;width:100px}.header-inner .wordmark{font-size:1.35rem}.site-nav,.home-page .site-nav{gap:11px;font-size:.9rem}.home-page .lab-intro-with-video .lab-intro-copy{gap:26px}.home-page .featured-projects .project-grid{gap:20px}}
@media(max-width:800px){.home-page .container{width:calc(100% - 40px)}.home-page .lab-intro-with-video .lab-intro-copy{grid-template-columns:1fr;gap:20px}.site-nav,.home-page .site-nav{font-size:1.125rem;gap:0}.header-univpm,.home-page .header-univpm{flex-basis:120px;width:120px}.header-inner{flex-wrap:wrap}.menu-toggle{margin-left:auto}.home-page .section-heading{grid-template-columns:1fr;gap:12px}.home-page .featured-projects .project-grid{grid-template-columns:1fr}.home-page .featured-projects .project-card a{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.home-page .featured-projects .project-card .card-image{grid-row:1/span 4}.ambits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-case dl{grid-template-columns:1fr}.section{padding:34px 0}.contact-block{gap:22px}}
@media(max-width:560px){.home-page .container{width:calc(100% - 32px)}.header-inner .wordmark{font-size:1.25rem}.header-univpm,.home-page .header-univpm{flex-basis:84px;width:84px}.header-inner,.home-page .header-inner{gap:10px}.home-page .lab-intro-with-video .lab-logo-motion{aspect-ratio:19/10}.home-page .lab-identity>h1,.page-intro h1{font-size:2.25rem}.revision-grid,.contact-routes,.ambits-grid{grid-template-columns:1fr}.home-page .featured-projects .project-card a{display:block}.ambit-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:0 16px}.ambit-icon{width:44px;height:44px;grid-row:1/span 3;margin:0}.ambit-card p,.ambit-card a{grid-column:2}.page-intro{padding:30px 0 22px}.contact-routes h2{font-size:1.5rem}}
@media(max-width:800px){.site-header .site-nav{font-size:1.125rem;gap:0}}
@media(max-width:1100px){.site-header .menu-toggle{display:block;margin-left:auto}.site-header .header-inner{position:relative}.site-header .site-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:16px 20px;background:#fff;border-bottom:1px solid var(--revision-line);z-index:50;flex-direction:column;align-items:stretch;font-size:1.075rem;gap:0}.site-header .site-nav.open{display:flex}.site-header .site-nav a{padding:12px 0}}
@media(max-width:380px){.site-header .brand-mark{width:30px;height:30px}.header-inner .wordmark{font-size:1.05rem}.header-univpm,.home-page .header-univpm{flex-basis:66px;width:66px}.header-inner,.home-page .header-inner{gap:8px}}
