/* Shared language navigation and portrait alignment. */
.language-switch{display:inline-flex;align-items:center;gap:7px;font-size:0.75rem;white-space:nowrap;border:1px solid #bfc8c1;padding:5px 9px;line-height:1.6;transition:background .2s}
.language-switch:hover{background:#e8ebe2}
.language-switch>span{font-size:0.5rem;color:var(--muted);border-inline-start:1px solid #cbd2cb;padding-inline-start:7px}
.portrait-frame{overflow:hidden;border:2px solid #b98856}
.portrait-frame img{transform:scale(1.25) translate(-3%,-3%);transform-origin:center}
html[lang=en]{--serif:Georgia,'Times New Roman',serif}
html[lang=en] body{font-family:Arial,Helvetica,sans-serif;line-height:1.7}
html[lang=en] .nav{gap:20px}
html[lang=en] .brand{font-size:0.9375rem}
html[lang=en] .brand-mark{font-size:1.1875rem}
html[lang=en] .brand small{font-size:0.625rem}
html[lang=en] nav{gap:23px}
html[lang=en] h1{font-size:clamp(2.5rem,4.5vw,3.875rem);line-height:1.16;letter-spacing:-1.5px}
html[lang=en] h2{font-size:2.4375rem;line-height:1.25;letter-spacing:-.7px}
html[lang=en] .hero-copy>.eyebrow{font-size:0.625rem;letter-spacing:.2px}
html[lang=en] .intro{font-size:0.8125rem;margin-bottom:20px}
html[lang=en] .hero-desc{font-size:0.875rem;line-height:1.85}
html[lang=en] .button{font-size:0.6875rem;gap:15px;padding:15px 18px}
html[lang=en] .affiliation{font-size:0.75rem}
html[lang=en] .aff-label{border-right:0;padding-right:0;margin-right:0;border-inline-start:1px solid #d2d8d3;padding-inline-start:20px;margin-inline-start:15px}
html[lang=en] .portrait-caption{border-right:0;border-inline-start:3px solid var(--copper)}
html[lang=en] .portrait-caption span{font-size:1.1875rem}
html[lang=en] .lead{font-size:1.375rem;line-height:1.6}
html[lang=en] .metrics>div{border-right:0;border-inline-start:1px solid #ffffff28}
html[lang=en] .metrics>div:first-child{border:0;padding:0 25px 0 0}
html[lang=en] .metrics strong{text-align:start}
html[lang=en] .metrics h3{line-height:1.7}
html[lang=en] .project-number{text-align:start}
html[lang=en] .project-title small{font-family:Arial,Helvetica,sans-serif;line-height:1.5}
html[lang=en] .project-body{padding:0 0 30px 66px}
html[lang=en] .project-visual i{transform:rotate(180deg)}
html[lang=en] .timeline{border-right:0;border-inline-start:1px solid #c1cac0;padding-right:0;padding-inline-start:30px}
html[lang=en] .timeline article:before{right:auto;inset-inline-start:-34px}
html[lang=en] .timeline h3{line-height:1.55;margin:8px 0}
html[lang=en] .text-link span{margin-right:0;margin-inline-start:25px}
html[lang=en] .contact h2{font-size:2.625rem}
html[lang=en] .contact-links>a,html[lang=en] .contact-links>button{text-align:start}
html[lang=en] footer p>span{margin-right:0;margin-inline-start:10px}
@media(max-width:1050px){.nav{gap:16px}nav{gap:18px}.brand{font-size:0.9375rem}html[lang=en] nav{gap:15px}html[lang=en] .nav{gap:14px}html[lang=en] .brand{font-size:0.8125rem}html[lang=en] .project-body{padding-inline-start:53px}}
@media(max-width:760px){.nav{gap:12px}.language-switch{margin-inline-start:auto;font-size:0.6875rem;padding:5px 8px}html[lang=en] h1{font-size:2.6875rem;line-height:1.17}html[lang=en] h2{font-size:2rem}html[lang=en] .intro{font-size:0.75rem;margin-bottom:18px}html[lang=en] .hero-copy>.eyebrow{font-size:0.5625rem}html[lang=en] .hero-desc{font-size:0.8125rem}html[lang=en] .metrics>div:nth-child(odd){border:0;padding:0 18px 0 0}html[lang=en] .metrics>div:nth-child(even){padding-right:0}html[lang=en] .project-body{padding:0 0 25px 37px}html[lang=en] .project-title{font-size:1.6875rem}html[lang=en] .timeline{padding-inline-start:24px;margin-right:0;margin-inline-start:4px}html[lang=en] .timeline article:before{inset-inline-start:-28px}html[lang=en] .contact h2{font-size:2.1875rem}}
@media(max-width:480px){.nav-contact{display:none}.brand{font-size:0.8125rem}.brand small{font-size:0.5rem}.language-switch{font-size:0.6875rem}.nav{gap:9px}html[lang=en] .brand{font-size:0.75rem}html[lang=en] .brand small{font-size:0.5625rem}html[lang=en] .brand-mark{font-size:1rem}html[lang=en] .portrait-caption{padding:12px 16px}html[lang=en] .portrait-caption span{font-size:1.0625rem}html[lang=en] .button{font-size:0.625rem;padding:13px 12px;gap:10px}html[lang=en] .affiliation{gap:12px;font-size:0.6875rem}html[lang=en] .affiliation small{font-size:0.5625rem}html[lang=en] .aff-label{padding-inline-start:12px;margin-inline-start:0}html[lang=en] .hero-bottom{font-size:0.5rem}html[lang=en] .hero-bottom a span{margin-right:8px}html[lang=en] .research-filters button{padding:7px 8px;font-size:0.625rem}}
@media print{.language-switch{display:none}}
