/* English edition: editorial serif headlines, clear sans-serif reading and navigation. */
html[lang="en"]{font-size:16px}html[lang="en"] body{font-family:var(--font-sans);font-size:17px;line-height:1.75}
html[lang="en"] h1,html[lang="en"] .section-heading h2,html[lang="en"] .page-banner h1,html[lang="en"] .article-header h1{font-family:var(--font-serif);font-weight:600;letter-spacing:-.025em}
html[lang="en"] .lab-brand{font-family:var(--font-serif);font-size:27px;letter-spacing:-.015em;line-height:1.2;font-weight:600}
html[lang="en"] .lab-name{display:flex;flex-direction:column;gap:2px}
html[lang="en"] .main-nav>a{font-size:17px;letter-spacing:.01em}
html[lang="en"] .hero{height:440px}html[lang="en"] .hero h1{font-size:54px;letter-spacing:-.03em;line-height:1.12;max-width:760px}
html[lang="en"] .hero-eyebrow{font-size:12px;letter-spacing:1.6px}html[lang="en"] .hero-description{max-width:600px;font-size:20px;line-height:1.5;letter-spacing:0}
html[lang="en"] .hero-caption{font-size:11px}
html[lang="en"] .section-heading h2{font-size:31px;line-height:1.2}
html[lang="en"] .about-copy{font-size:17px;line-height:1.8;text-align:left}
html[lang="en"] .news-list li a{font-size:17px;line-height:1.45}
html[lang="en"] .news-list li{min-height:84px}
html[lang="en"] .research-card h3{font-size:23px;letter-spacing:-.02em;line-height:1.25;padding-right:15px}
html[lang="en"] .research-card p{font-size:16px;line-height:1.55}
html[lang="en"] .publication-card h3{font-size:17px;line-height:1.5;font-weight:500}
html[lang="en"] .footer-identity h2{font-family:var(--font-serif);font-weight:500;font-size:25px;line-height:1.25;letter-spacing:0}
html[lang="en"] .footer-kicker{font-size:11px;letter-spacing:1.15px}html[lang="en"] .footer-links a{font-size:15px}
html[lang="en"] .footer-mission{font-size:15px;line-height:1.6}
html[lang="en"] .page-banner h1{font-size:42px}
html[lang="en"] .section-sidebar{font-size:15px}html[lang="en"] .section-sidebar a{font-size:15px;line-height:1.5}
html[lang="en"] .sidebar-group h2{font-size:16px;line-height:1.35}
html[lang="en"] .equipment-group>h2,html[lang="en"] .content-section>h2{font-family:var(--font-serif);font-weight:600;letter-spacing:-.015em}
html[lang="en"] .equipment-group .content-section>h3{font-size:23px;font-weight:600;letter-spacing:0;line-height:1.4}
html[lang="en"] .rich-content{font-size:18px;line-height:1.75}
html[lang="en"] .rich-content p{text-align:left}
html[lang="en"] .article-header h1{font-size:38px;line-height:1.25}
html[lang="en"] .news-row h2{font-size:23px;line-height:1.35;font-family:var(--font-serif);font-weight:600}
html[lang="en"] .news-row time span{font-size:25px}
html[lang="en"] .pv-intro-copy{font-size:17px}html[lang="en"] .pv-faculty-heading h2{font-family:var(--font-serif);font-size:30px}
html[lang="en"] .pv-faculty-title,html[lang="en"] .pv-research-block p{font-size:17px;line-height:1.65}
html[lang="en"] .pv-roles,html[lang="en"] .pv-email,html[lang="en"] .pv-profile-link{font-size:15px}
html[lang="en"] .pv-student-heading{gap:8px;flex-wrap:wrap}html[lang="en"] .pv-student-heading h2{font-size:20px;font-family:var(--font-serif)}
html[lang="en"] .pv-student-research{font-size:15px;line-height:1.55}html[lang="en"] .pv-student-year{font-size:14px}
html[lang="en"] .pv-col-name{width:160px}html[lang="en"] .pv-col-degree{width:100px}
html[lang="en"] .pv-name-foreign{white-space:normal;word-break:normal}
html[lang="en"] .pv-alumni-table{font-size:16px}
html[lang="en"] .paper-citation a,html[lang="en"] .paper-citation a em{font-style:italic;font-weight:400;color:#2463a0}
@media(max-width:960px){html[lang="en"] .lab-brand{font-size:24px}html[lang="en"] .main-nav>a{font-size:15px}html[lang="en"] .hero h1{font-size:48px}html[lang="en"] .research-card h3{font-size:20px}html[lang="en"] .section-heading h2{font-size:28px}html[lang="en"] .section-heading{gap:12px}}
@media(max-width:700px){html[lang="en"] .identity{min-height:106px}html[lang="en"] .lab-brand{font-size:18px;line-height:1.25;gap:7px;padding-right:23px;flex:1;min-width:0;max-width:none}html[lang="en"] .lab-name{gap:0;min-width:0}html[lang="en"] .lab-name>span{white-space:normal}html[lang="en"] .leaf-crop{width:32px;height:35px;flex:0 0 32px}html[lang="en"] .hero{height:425px}html[lang="en"] .hero h1{font-size:38px;max-width:100%;line-height:1.17}html[lang="en"] .hero-eyebrow{font-size:10px;letter-spacing:1px}html[lang="en"] .hero-description{font-size:18px;line-height:1.5;max-width:340px}html[lang="en"] .hero-actions{gap:11px}html[lang="en"] .button{padding-inline:14px;font-size:15px;min-width:130px;gap:12px}html[lang="en"] .hero-caption{font-size:9px;letter-spacing:.8px}html[lang="en"] .section-heading h2{font-size:28px}html[lang="en"] .section-heading .text-link{font-size:13px;gap:5px}html[lang="en"] .research-card h3{font-size:24px}html[lang="en"] .page-banner h1{font-size:34px}html[lang="en"] .rich-content{font-size:17px}html[lang="en"] .article-header h1{font-size:29px;line-height:1.28}html[lang="en"] .news-row h2{font-size:21px}html[lang="en"] .category-tabs a{font-size:14px;padding-inline:10px}html[lang="en"] .pv-col-name{width:105px}html[lang="en"] .pv-col-degree{width:72px}html[lang="en"] .pv-alumni-table th,html[lang="en"] .pv-alumni-table td{font-size:14px;padding-inline:8px}html[lang="en"] .pv-student-heading h2{font-size:19px}html[lang="en"] .footer-identity h2{font-size:24px}html[lang="en"] .profile-summary h2{font-family:var(--font-serif);font-size:26px}html[lang="en"] .pv-filter{font-size:14px!important}}
@media(max-width:370px){html[lang="en"] .identity{gap:10px}html[lang="en"] .lab-brand{font-size:15px;padding-left:10px;gap:5px}html[lang="en"] .lab-name>span{white-space:normal}html[lang="en"] .hero h1{font-size:34px}html[lang="en"] .hero-eyebrow{font-size:9px;letter-spacing:.5px}html[lang="en"] .section-heading h2{font-size:25px}html[lang="en"] .section-heading .text-link{font-size:12px}html[lang="en"] .category-tabs a{font-size:13px;padding-inline:7px}html[lang="en"] .pv-col-name{width:93px}html[lang="en"] .pv-col-degree{width:59px}}
@media(max-width:370px){html[lang="en"] .hero-actions{gap:8px}html[lang="en"] .hero-actions .button{font-size:14px;min-width:0;gap:8px;padding-inline:10px;white-space:nowrap}}

/* The mobile logo crop must include the entire leaf at the shared 316px image scale. */
@media(max-width:700px){html[lang="en"] .leaf-crop img{width:316px;height:auto;max-width:none;left:-68px;top:-20px}}
