:root{--red:#cc0000;--blue:#2f6ea8;--blue-light:#538ec5;--text:#2b2b2b;--muted:#666;--line:#e2e2e2;--bg:#ffffff;--bg-soft:#f5f7fa;--radius:6px;--wrap:1120px;font-size:16px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,segoe ui,Roboto,Arial,sans-serif;line-height:1.55;color:var(--text);background:var(--bg)}a{color:var(--blue)}a:hover{color:var(--red)}img{max-width:100%;height:auto}h1,h2,h3,h4,h5{line-height:1.25;color:#1d1d1d}h1{font-size:1.9rem;margin:0 0 1rem}h2{font-size:1.35rem;margin:2rem 0 .75rem}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}.site-header{border-top:4px solid var(--red);border-bottom:1px solid var(--line)}.header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.brand strong{display:block;font-size:1.2rem;color:#1d1d1d}.brand small{color:var(--muted);font-size:.9rem}.top-nav{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;font-size:.95rem}.top-nav a{text-decoration:none;color:var(--text)}.top-nav a[aria-current]{color:var(--red)}.top-nav .lang{border:1px solid var(--line);border-radius:999px;padding:2px 10px}.main-nav{background:var(--blue)}.nav-toggle{display:none}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.main-nav a{display:block;padding:10px 12px;color:#fff;text-decoration:none;font-size:.95rem}.main-nav a:hover,.main-nav a[aria-current]{background:rgba(0,0,0,.18);color:#fff;box-shadow:inset 0 -3px 0 var(--red)}@media(max-width:760px){.js .nav-toggle{display:block;width:100%;text-align:left;font:inherit;color:#fff;background:0 0;border:0;padding:10px 0;cursor:pointer}.js .nav-toggle::after{content:" ☰"}.js .main-nav ul:not(.open){display:none}.main-nav ul{flex-direction:column;padding-bottom:8px}.main-nav a{padding:8px 0}}.site-main{padding-top:28px;padding-bottom:48px;min-height:60vh}.page{max-width:900px}.meta,.page-list{color:var(--muted)}.badge{display:inline-block;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:.85rem;color:var(--muted)}.more{font-weight:600;text-decoration:none}.hero{padding:8px 0 20px;border-bottom:1px solid var(--line);margin-bottom:24px}.hero h1{margin:0}.hero p{margin:4px 0 0;color:var(--muted)}.home-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start}.home-news h2{margin-top:0}.home-info{background:var(--bg-soft);border-radius:var(--radius);padding:16px 20px}@media(max-width:760px){.home-grid{grid-template-columns:1fr}}.news-list{list-style:none;padding:0;margin:0}.news-list li{padding:10px 0;border-bottom:1px solid var(--line)}.news-list time{display:block;font-size:.85rem;color:var(--muted)}.news-list a{text-decoration:none;font-weight:500}.year{color:var(--red)}.news-image{margin-top:1rem}.person-card{display:flex;gap:24px;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.person-card h1{margin-bottom:.25rem}.person-card .role{margin:0 0 .75rem;color:var(--red);font-weight:600}.person-card p{margin:0 0 .5rem}.person-photo{width:160px;border-radius:var(--radius);flex:none}@media(max-width:560px){.person-card{flex-direction:column}}.pubs{padding-left:1.4rem}.pubs li{margin-bottom:.6rem}.pub-title{font-weight:600}.pub-type{font-size:1.1rem;color:var(--blue)}.pub-type small{color:var(--muted);font-weight:400}.pub-link{font-size:.85rem;white-space:nowrap}.pub-search{clear:both;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.pub-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}.pub-form label{display:flex;flex-direction:column;font-size:.9rem;color:var(--muted);gap:4px}.pub-form select,.pub-form input,.pub-form button{font:inherit;padding:6px 8px;border:1px solid #c8c8c8;border-radius:var(--radius);background:#fff;min-width:0}.pub-form button{background:var(--blue);color:#fff;border-color:var(--blue);cursor:pointer}.site-footer{background:#23272d;color:#c9ced6;font-size:.9rem}.site-footer a{color:#fff}.footer-row{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding-top:28px;padding-bottom:28px}.footer-row nav{display:flex;flex-wrap:wrap;gap:6px 16px;align-content:start}.footer-row nav a{text-decoration:none}.footer-row .copy{grid-column:1/-1;margin:0;color:#8a929c}@media(max-width:760px){.footer-row{grid-template-columns:1fr}}dialog.lightbox{border:0;padding:0;background:0 0;max-width:95vw;max-height:95vh}dialog.lightbox::backdrop{background:rgba(0,0,0,.8)}dialog.lightbox img{display:block;max-height:88vh;margin:auto}dialog.lightbox p{color:#fff;text-align:center;margin:6px 0 0}.prose h2{font-size:1.2rem;color:var(--blue);margin:1.8rem 0 .5rem}.prose h3{font-size:1.05rem;margin:1.4rem 0 .4rem}.prose ul,.prose ol{padding-left:1.3rem}.prose table{border-collapse:collapse;max-width:100%}.prose td,.prose th{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.prose iframe{max-width:100%}.prose img{border-radius:4px}.page.has-side{max-width:none;display:grid;grid-template-columns:minmax(0,1fr)200px;column-gap:32px;align-items:start}.page.has-side>*{grid-column:1}.page.has-side>.side-images{grid-column:2;grid-row:1/span 20}.side-images{display:flex;flex-direction:column;gap:12px}.side-images img{width:100%;border-radius:var(--radius)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:0;margin:0 0 24px;border-top:1px solid var(--line)}.facts dt,.facts dd{padding:8px 0;border-bottom:1px solid var(--line);margin:0}.facts dt{font-weight:600;color:var(--blue);padding-right:20px}.facts dd p{margin:0}.gallery{margin:24px 0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;display:block}.gallery figcaption{color:var(--muted);font-size:.85rem;margin-top:6px}.app-layout{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.4fr);gap:32px;align-items:start}.app-layout .gallery{margin:0}.app-layout .gallery-grid{grid-template-columns:1fr}.app-layout .gallery-grid img{aspect-ratio:auto;object-fit:contain}.app-layout>.facts:first-child{grid-column:1/-1}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-bottom:8px}.people-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);display:block}.people-list,.project-list{padding-left:1.2rem}.people-list li,.project-list li{margin-bottom:.3rem}.contact-extra p{margin:0 0 .5rem}.partners{list-style:none;padding:0;margin:0}.partners li{display:flex;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.partner-logo{flex:0 0 140px;display:flex;justify-content:center}.partner-logo img{max-height:70px;width:auto}@media(max-width:760px){.page.has-side{display:block}.side-images{flex-direction:row;flex-wrap:wrap;margin-bottom:16px}.side-images img{width:120px}.app-layout{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.facts dt{border-bottom:0;padding-bottom:0}.partner-logo{flex-basis:90px}}