
:root{--ink:#252525;--muted:#646464;--accent:#8d171b;--line:#e6e6e6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:4px}img{max-width:100%;display:block}.shell{width:min(100% - 48px,1060px);margin:auto}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;z-index:10;background:white;padding:10px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{color:var(--accent);text-decoration:none}.brand-mark{font-size:20px;font-weight:650;letter-spacing:.02em}.brand-sub{display:none}.site-nav{display:flex;gap:23px;align-items:center}.site-nav a{color:#444;text-decoration:none;font-size:14px}.site-nav a:hover{text-decoration:underline}.menu-toggle{display:none;border:1px solid #ccc;background:white;padding:7px 12px;font:inherit;font-size:14px}.hero{padding:48px 0 56px}.presentation-logo{width:480px;max-width:88%;height:auto;margin:auto}.section{padding:42px 0;border-top:1px solid var(--line)}h2{font-size:25px;line-height:1.3;font-weight:550;margin:0 0 24px}h3{font-size:18px;line-height:1.4;font-weight:600;margin:0 0 8px}p{margin:0 0 14px}.intro-grid{display:grid;grid-template-columns:220px 1fr;gap:40px}.prose-block{max-width:760px}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px}.research-card p{color:var(--muted);font-size:15px;margin:0}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 48px}.person-card{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:start}.person-card img{width:100px;height:132px;object-fit:cover;object-position:center top}.person-body{min-width:0}.person-body .role{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.person-body h3{font-size:18px;margin-bottom:8px}.person-body p{color:#555;font-size:14px;line-height:1.55}.affiliation{display:block;color:#777;font-size:12px}.pub-list article{display:grid;grid-template-columns:55px 1fr;gap:22px;margin-bottom:22px}.pub-list h3{font-size:17px;font-weight:500}.pub-list p{font-size:14px;color:var(--muted)}.year{color:var(--muted);font-size:14px}.feature-event{border-top:1px solid var(--line);padding:36px 0}.event-card h2{font-size:23px;margin-bottom:10px}.event-card p{font-size:15px;color:var(--muted)}.event-card a{font-size:15px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-grid p{font-size:14px;color:var(--muted)}.contact-box{display:flex;flex-direction:column;justify-content:center;gap:8px}.contact-box a{font-size:14px;overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:12px}.footer-grid{display:flex;justify-content:space-between;gap:24px}.footer-grid strong{display:block;color:#444;font-weight:600}.footer-grid span{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:800px){.nav-wrap{position:relative;min-height:66px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;z-index:5;top:66px;left:-24px;right:-24px;background:#fff;border-bottom:1px solid var(--line);padding:20px 24px;flex-direction:column;align-items:flex-start;gap:16px}.site-nav.open{display:flex}.intro-grid{grid-template-columns:1fr;gap:0}.team-grid{gap:28px}.person-card{grid-template-columns:80px 1fr;gap:14px}.person-card img{width:80px;height:106px}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.hero{padding:32px 0 36px}.presentation-logo{width:360px;max-width:100%}.section{padding:32px 0}h2{font-size:23px;margin-bottom:20px}.research-grid,.team-grid,.contact-grid{grid-template-columns:1fr;gap:26px}.person-card{grid-template-columns:88px 1fr;gap:18px}.person-card img{width:88px;height:116px}.contact-grid{gap:12px}.footer-grid{flex-direction:column;gap:12px}.site-nav{left:-18px;right:-18px;padding:20px 18px}.pub-list article{gap:14px;grid-template-columns:44px 1fr}}

/* Pertenencia institucional: composición oficial, con jerarquía secundaria. */
.hero .identity-row{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:60px}
.hero .presentation-logo{width:480px;max-width:100%;margin:0 auto}
.institutional-identity{display:block;max-width:100%;justify-self:center}
.institutional-logo{width:440px;max-width:100%;height:auto}
@media(max-width:700px){.hero .identity-row{grid-template-columns:1fr;gap:8px}.hero .presentation-logo{width:400px}.institutional-logo{width:420px}.institutional-identity{width:100%;max-width:420px;margin:0 auto}}
