:root{--bg:#050505;--ink:#f7f7f4;--muted:#c9c9c5;--line:#50504d;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}body{margin:0;font:16px/1.55 var(--sans);background:var(--bg)}a{color:var(--ink);text-underline-offset:3px}.shell{width:min(1030px,calc(100% - 3rem));margin-inline:auto}.narrow{width:min(760px,calc(100% - 3rem))}.site-header{border-bottom:1px solid var(--line);background:#050505;position:sticky;top:0;z-index:5}.header-inner{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:20px}.identity{display:grid;gap:6px}.wordmark{color:var(--ink);text-decoration:none;display:grid;line-height:1.15}.wordmark span{font-size:1.55rem;font-weight:700}.wordmark small{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:5px}.institution-links{margin:0;font-size:.76rem;line-height:1.2;color:var(--muted)}.institution-links a{color:var(--muted)}nav{display:flex;gap:21px}nav a{color:var(--muted);text-decoration:none;font-size:.97rem}nav a[aria-current=page],nav a:hover{color:var(--ink)}.menu-button{display:none;background:none;border:0;color:var(--ink);font:inherit}h1,h2,h3{font-family:var(--sans);font-weight:600;line-height:1.16}h1{font-size:clamp(2.5rem,5vw,4.3rem);margin:0 0 25px}h2{font-size:2rem;margin:0 0 15px}h3{font-size:1.4rem;margin:0 0 7px}.home{min-height:670px;padding-block:110px 70px}.home h1{max-width:680px}.home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:920px;margin:50px 0}.home-links a{padding:0;text-decoration:none;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:600;line-height:1.05}.home-links a:hover{text-decoration:underline}.home>img{width:min(520px,100%);display:block;margin:45px 0 0 auto}.page-intro{padding-block:75px 30px}.page-intro p{max-width:720px}.section{padding-block:40px}.section>h2{border-bottom:1px solid var(--line);padding-bottom:13px}.people-section{padding-block:22px 40px}.people-section h2,.publication-list>section>h2{border-bottom:1px solid var(--line);padding-bottom:13px}.publication-list>section>h2{font-size:1.2rem}.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:42px 35px}.person-card{display:grid;grid-template-columns:132px 1fr;gap:20px}.person-card img{width:132px;height:132px;object-fit:cover;border-radius:50%}.person-card p{font-size:.92rem;margin:0 0 12px}.eyebrow{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.inline-links{display:flex;flex-wrap:wrap;gap:12px}.inline-links a{font-size:.84rem}.team-image{width:100%;max-height:370px;object-fit:cover;margin-top:25px}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-block:55px;border-top:1px solid var(--line)}.split img{width:100%}.feature-band{background:#111}.publication{padding:20px 0;border-bottom:1px solid var(--line)}.publication p{color:var(--muted);margin:7px 0}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:23px}.media-grid figure{margin:0}.media-grid img{display:block;width:100%;height:190px;object-fit:cover}.media-grid figcaption{display:none}.cinema-list{width:min(700px,calc(100% - 3rem));padding-bottom:25px}.cinema-list article{margin-bottom:55px}.cinema-list h2{font-size:1.65rem}.cinema-list p{max-width:670px}.cinema-list img{display:block;width:100%;max-height:430px;object-fit:contain;background:#000;margin-top:18px}.contact{min-height:55vh}.site-footer{border-top:1px solid var(--line);margin-top:70px;color:var(--muted);font-size:.86rem}.site-footer .shell{padding-block:25px;display:flex;justify-content:space-between}@media(max-width:760px){.header-inner{min-height:68px}.identity{gap:3px}.institution-links{font-size:.68rem}.menu-button{display:block;font-size:.95rem}nav{display:none;position:absolute;top:68px;left:0;width:100%;background:#050505;padding:12px 1.5rem;border-bottom:1px solid var(--line);flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:9px 0}.home{min-height:0;padding-block:65px}.home-links{grid-template-columns:1fr 1fr;gap:18px;margin:35px 0}.home>img{margin:35px auto 0;width:min(420px,100%)}.people-grid,.split{grid-template-columns:1fr}.person-card{grid-template-columns:105px 1fr}.person-card img{width:105px;height:105px}.media-grid{grid-template-columns:1fr 1fr}.media-grid img{height:135px}.site-footer .shell{flex-direction:column;gap:4px}}.research-intro-image,.team-image,.split img,.media-grid img{height:auto;max-height:none;object-fit:contain}
