.intro-header:not(.style-text){position:relative}.intro-header:not(.style-text)::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient( to bottom,rgba(0,0,0,.45) 0%,rgba(0,0,0,.58) 35%,rgba(0,0,0,.58) 65%,rgba(0,0,0,.45) 100% )}.intro-header--no-scrim::before{display:none}.intro-header:not(.style-text) .site-heading,.intro-header:not(.style-text) .page-heading,.intro-header:not(.style-text) .post-heading{position:relative;z-index:1;text-shadow:0 1px 3px rgba(0,0,0,.55)}.intro-header:not(.style-text) .post-heading .meta,.intro-header:not(.style-text) .post-heading .meta a{text-shadow:0 1px 3px rgba(0,0,0,.55)}.partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;margin:30px 0 36px}.partner-card{display:flex;flex-direction:column;padding:18px 18px 20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);transition:box-shadow .18s ease,transform .18s ease}.partner-card:hover{box-shadow:0 4px 16px var(--shadow-color,rgba(0,0,0,.12));transform:translateY(-2px)}.partner-logo{display:flex;align-items:center;justify-content:center;min-height:84px;margin-bottom:16px;padding:10px 12px;background:#fff;border-radius:6px}.partner-logo img{max-height:64px;max-width:100%;width:auto;margin:0}.partner-institution{margin:0 0 6px;font-size:17px;line-height:1.35}.partner-institution a{color:var(--color-text-main);border:none}.partner-institution a:hover{color:var(--link-hover)}.partner-unit{margin:0 0 10px;font-size:14px;line-height:1.45;color:var(--color-text-secondary)}.partner-person{margin:auto 0 0;padding-top:10px;font-size:14px;line-height:1.45;border-top:1px solid var(--color-border-light)}.partner-role{display:block;font-size:13px;color:var(--color-text-muted)}.partner-badge{align-self:flex-start;margin:0 0 10px;padding:2px 9px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:11px}@media only screen and (max-width:480px){.partner-grid{grid-template-columns:1fr}}.post-container-wide>*:not(.partner-grid):not(.gallery-album){max-width:780px;margin-left:auto;margin-right:auto}.post-container-wide .partner-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-width:1265px;margin-left:auto;margin-right:auto}.footer-funding{display:flex;align-items:flex-start;gap:16px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--color-border-light);text-align:left}.footer-funding img{flex:none;width:120px;height:auto;margin:2px 0 0;border-radius:3px}.footer-funding p{margin:0;font-size:11.5px;line-height:1.55;color:var(--color-text-muted)}.footer-legal{margin-bottom:6px;font-size:13px}.footer-legal>li::after{content:"·";margin-left:10px;color:var(--color-text-muted)}.footer-legal>li:last-child::after{content:"";margin-left:0}@media only screen and (max-width:600px){.footer-funding{flex-direction:column;align-items:center;text-align:center}}.team-list{margin:30px 0 36px}.team-member{display:flex;gap:26px;align-items:flex-start;padding:24px 0;border-top:1px solid var(--color-border-light)}.team-member:first-child{border-top:none;padding-top:4px}.team-photo{flex:0 0 180px;margin:0}.team-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:8px;margin:0}.team-photo-credit{margin-top:6px;font-size:11.5px;line-height:1.4;color:var(--color-text-muted);text-align:center}.team-body{flex:auto;min-width:0}.team-name{margin:0 0 8px;font-size:20px;line-height:1.3}.team-role{display:inline-block;margin:0 0 10px;padding:2px 9px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:11px}.team-affiliation{margin:0 0 12px;font-size:14px;line-height:1.45;color:var(--color-text-secondary)}.team-bio p{margin:0 0 12px;font-size:15px;line-height:1.65}.team-bio p:last-child{margin-bottom:0}.team-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;list-style:none;font-size:13.5px}.team-links>li{margin:0}@media only screen and (max-width:600px){.team-member{flex-direction:column;gap:16px}.team-photo{flex-basis:auto;width:120px}.team-photo img{aspect-ratio:1/1;border-radius:50%}}.post-content-preview{font-size:17px;font-style:normal;line-height:1.7;color:var(--color-text-main);margin-bottom:8px}.post-preview>.post-meta,.post-preview>.post-meta>a{font-size:13px;line-height:1.5}.post-preview>a>.post-subtitle{font-style:italic;color:var(--color-text-muted)}.post-preview>a:hover>.post-subtitle,.post-preview>a:focus>.post-subtitle{color:var(--color-primary)}.lead{font-size:20px;line-height:1.6;color:var(--color-text-secondary)}.btn-cta{display:inline-block;margin:0 8px 10px 0;padding:9px 20px;font-size:15px;line-height:1.4;color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;transition:opacity .15s ease}.btn-cta:hover,.btn-cta:focus{color:#fff;text-decoration:none;opacity:.85}.btn-cta-outline{color:var(--color-primary);background:0 0}.btn-cta-outline:hover,.btn-cta-outline:focus{color:#fff;background:var(--color-primary)}.post-container .btn-cta,.post-container .btn-cta:hover,.post-container .btn-cta:focus{color:#fff}.post-container .btn-cta-outline{color:var(--color-primary)}.post-container .btn-cta-outline:hover,.post-container .btn-cta-outline:focus{color:#fff}.keyfacts{display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;margin:26px 0;padding:20px 22px;border:1px solid var(--color-border);border-radius:8px}.keyfacts>dt{font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);padding-top:2px}.keyfacts>dd{margin:0;font-size:16px;line-height:1.5}@media only screen and (max-width:600px){.keyfacts{grid-template-columns:1fr;gap:4px}.keyfacts>dd{margin-bottom:12px}}.timeline{margin:26px 0;padding:0 0 0 26px;list-style:none;border-left:2px solid var(--color-border)}.timeline-item{position:relative;padding-bottom:24px}.timeline-item:last-child{padding-bottom:0}.timeline-item::before{content:"";position:absolute;top:6px;left:-33px;width:12px;height:12px;background:var(--color-primary);border:2px solid var(--color-bg);border-radius:50%}.timeline-when{display:inline-block;margin-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.timeline-title{margin:0 0 6px;font-size:17px;line-height:1.35}.timeline-body p{margin:0;font-size:15px;line-height:1.6;color:var(--color-text-secondary)}.gallery-album{margin:0 0 44px}.gallery-album-title,.gallery-album-description{max-width:780px}.gallery-album-title{margin:0 0 6px;font-size:19px;line-height:1.35}.gallery-album-description{margin:0 0 18px;font-size:15px;line-height:1.6;color:var(--color-text-secondary)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;align-items:start}.gallery-item{margin:0}.gallery-link{display:block;overflow:hidden;border-radius:6px;aspect-ratio:3/2;background:var(--color-border-light)}.gallery-link img{width:100%;height:100%;margin:0;object-fit:cover;display:block;transition:transform .25s ease}.gallery-link:hover img,.gallery-link:focus img{transform:scale(1.04)}.gallery-item figcaption{margin-top:7px;font-size:13px;line-height:1.45;color:var(--color-text-muted)}@media only screen and (max-width:600px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-item figcaption{font-size:12px}}.site-logo-heading{margin:0 0 18px;line-height:0}.site-logo-heading img{display:block;width:100%;max-width:860px;height:auto;margin:0 auto}