:root{--ink:#17212b;--muted:#5f6b75;--line:#cbd4d8;--paper:#f6f8fb;--blue:#075c91;--blue-dark:#034a74;--blue-pale:#e6f1f5;--accent-blue:#8fc4dc;--warm:#edf3f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}button{font:inherit}.skip-link{position:fixed;top:-5rem;left:1rem;background:var(--ink);color:#fff;padding:.65rem 1rem;z-index:20}.skip-link:focus{top:1rem}.site-header{height:5rem;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--line);background:rgba(246,248,251,.96);position:sticky;top:0;z-index:10}.wordmark{text-decoration:none;line-height:1;letter-spacing:0}.wordmark span,.footer-title span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.wordmark strong,.footer-title strong{font-size:1.2rem;letter-spacing:0}.main-nav{display:flex;align-items:center;gap:clamp(.75rem,1.8vw,1.65rem);font-size:.83rem}.main-nav a{text-decoration:none;padding:.35rem 0;border-bottom:1px solid transparent}.main-nav a:hover,.main-nav a:focus-visible{border-color:var(--blue)}.main-nav .nav-apply{background:var(--blue);color:#fff;padding:.55rem .85rem;border:1px solid var(--blue)}.main-nav .nav-apply:hover{background:var(--blue-dark)}.menu-toggle{display:none}.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,5rem)}.hero{min-height:calc(100vh - 5rem);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(20rem,.98fr);align-items:stretch;overflow:hidden}.hero-copy{padding:clamp(5rem,11vw,10rem) clamp(1.25rem,6vw,7rem);align-self:center}.eyebrow{margin:0 0 1rem;color:var(--blue);font-size:.77rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.hero h1{font-size:clamp(3.35rem,7.2vw,7rem);line-height:.93;margin:0;letter-spacing:0}.hero-lead{max-width:39rem;font-size:clamp(1.05rem,1.6vw,1.3rem);margin:2rem 0 2.3rem;color:#34414b}.hero-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.button{display:inline-flex;gap:.9rem;align-items:center;background:var(--blue);color:#fff;padding:.85rem 1rem;text-decoration:none;font-size:.92rem;font-weight:700;border:1px solid var(--blue)}.button:hover,.button:focus-visible{background:var(--blue-dark)}.text-link{font-weight:700;font-size:.92rem;text-underline-offset:.25rem}.accreditation{display:flex;gap:.55rem;align-items:center;margin:4rem 0 0;font-size:.86rem;font-weight:700}.accreditation span{width:.7rem;height:.7rem;border-radius:50%;background:var(--accent-blue)}.molecular-field{position:relative;background:var(--blue-pale);min-height:32rem;overflow:hidden;background-image:radial-gradient(circle at 30% 20%,rgba(7,92,145,.16) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 65%,rgba(7,92,145,.16) 0 1px,transparent 1.5px);background-size:24px 24px,39px 39px}.molecular-field:before{content:"";position:absolute;inset:10% 12%;border:1px solid rgba(7,92,145,.25);border-radius:50%}.molecular-field:after{content:"";position:absolute;width:68%;aspect-ratio:1;right:-17%;bottom:-23%;border:1px solid rgba(7,92,145,.25);border-radius:50%}.field-label{position:absolute;top:2rem;right:2rem;font-size:.7rem;color:var(--blue);letter-spacing:.09em;text-transform:uppercase;writing-mode:vertical-rl}.molecular-field em{position:absolute;bottom:1.6rem;left:2rem;font-size:4rem;font-style:normal;color:rgba(7,92,145,.18)}.node{position:absolute;width:clamp(1.5rem,3vw,3.6rem);aspect-ratio:1;border-radius:50%;background:var(--blue);z-index:2}.node:after{content:"";position:absolute;inset:28%;border:1px solid #fff;border-radius:50%}.n1{left:20%;top:22%}.n2{left:49%;top:32%;background:var(--accent-blue)}.n3{left:62%;top:56%}.n4{left:32%;top:66%;background:#fff;border:1px solid var(--blue)}.n5{left:72%;top:18%;background:#fff;border:1px solid var(--blue)}.n6{left:17%;top:49%;background:var(--accent-blue)}.bond{position:absolute;height:1px;background:var(--blue);transform-origin:left;opacity:.7}.b1{width:32%;left:23%;top:27%;transform:rotate(15deg)}.b2{width:26%;left:52%;top:35%;transform:rotate(55deg)}.b3{width:32%;left:36%;top:67%;transform:rotate(-17deg)}.b4{width:25%;left:25%;top:52%;transform:rotate(-63deg)}.b5{width:29%;left:52%;top:32%;transform:rotate(-38deg)}.section-intro{max-width:51rem;margin-bottom:3.75rem}.section-intro h2,.training h2,.apply h2{font-size:clamp(2.15rem,4.6vw,4.4rem);line-height:1;margin:0 0 1.4rem}.section-intro>p:last-child{max-width:39rem;color:var(--muted);font-size:1.05rem}.research{background:#fff}.research-grid{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--line)}.research-grid article{grid-column:span 4;min-height:17rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.25rem 1.25rem 1.35rem;display:flex;flex-direction:column}.research-grid article:nth-child(3n){border-right:0}.research-grid article>span,.opportunity-list article>span,.apply-content article>span{font-size:.72rem;color:var(--blue);font-weight:700}.research-grid h3{font-size:1.25rem;line-height:1.13;margin:2.6rem 0 .65rem}.research-grid p{font-size:.88rem;color:var(--muted);margin:0}.research-grid p:after{content:"Pendiente de revisión";display:block;margin-top:.45rem;color:var(--blue);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.research-grid a,.person a,.community a{margin-top:auto;padding-top:1.25rem;color:var(--blue);font-weight:700;font-size:.84rem}.research-context{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3.5rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.research-context p{padding:1rem 1.25rem 1.2rem;margin:0;border-right:1px solid var(--line);font-size:.85rem}.research-context p:last-child{border:0}.research-context strong,.research-context span{display:block}.research-context span{color:var(--muted);font-size:.76rem;margin-top:.35rem}.faculty{background:var(--warm)}.intro-row{max-width:none;display:flex;justify-content:space-between;gap:2rem}.intro-row>div{max-width:45rem}.intro-row>p{max-width:18rem!important;margin-top:2.2rem}.filters{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:2rem}.filter{background:transparent;border:1px solid #99a7ac;border-radius:2px;color:var(--ink);font-size:.8rem;padding:.55rem .8rem;cursor:pointer}.filter:hover,.filter:focus-visible,.filter.active{background:var(--ink);border-color:var(--ink);color:#fff}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.8rem 1.4rem}.person{border-top:1px solid var(--ink);padding-top:.8rem}.portrait{height:15rem;background-color:#c9dce2;background-image:linear-gradient(135deg,transparent 45%,rgba(7,92,145,.2) 45% 46%,transparent 46%),radial-gradient(circle at 70% 30%,var(--blue) 0 9%,transparent 9.5%);display:grid;place-items:center;color:var(--blue);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.portrait-2{background-color:#d9e8ef;background-image:radial-gradient(circle at 30% 65%,var(--blue) 0 11%,transparent 11.5%),linear-gradient(45deg,transparent 48%,rgba(7,92,145,.25) 48% 49%,transparent 49%)}.portrait-3{background-color:#dfe6e7;background-image:radial-gradient(circle at 45% 45%,transparent 0 23%,var(--blue) 23.5% 24.5%,transparent 25%),linear-gradient(135deg,transparent 44%,rgba(7,92,145,.25) 44% 45%,transparent 45%)}.portrait-4{background-color:#d4e3ea;background-image:radial-gradient(circle at 70% 70%,var(--accent-blue) 0 12%,transparent 12.5%),radial-gradient(circle at 25% 23%,var(--blue) 0 8%,transparent 8.5%)}.portrait-5{background-color:#dce5e8;background-image:linear-gradient(90deg,transparent 48%,rgba(7,92,145,.3) 48% 52%,transparent 52%),radial-gradient(circle at 65% 35%,var(--blue) 0 9%,transparent 9.5%)}.portrait-6{background-color:#dceaf0;background-image:linear-gradient(30deg,transparent 45%,rgba(7,92,145,.28) 45% 46%,transparent 46%),linear-gradient(150deg,transparent 45%,rgba(7,92,145,.28) 45% 46%,transparent 46%)}.placeholder-tag{color:var(--blue)!important;font-size:.67rem!important;text-transform:uppercase;letter-spacing:.08em;margin:1rem 0 .25rem!important}.person h3{font-size:1.18rem;margin:0}.person>p:not(.placeholder-tag){font-size:.86rem;color:var(--muted);margin:.35rem 0 .7rem}.person ul{display:flex;list-style:none;padding:0;margin:0;gap:.4rem;flex-wrap:wrap}.person li{font-size:.73rem;border:1px solid #abb9bc;padding:.18rem .4rem}.person a{display:block}.person.hidden{display:none}.training{background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(18rem,.85fr) minmax(22rem,1.15fr);gap:clamp(3rem,8vw,10rem)}.training .eyebrow{color:var(--accent-blue)}.training-side>p:not(.eyebrow){color:#c5d0d4;max-width:34rem}.training dl{display:flex;gap:1.8rem;margin:3.5rem 0 0;flex-wrap:wrap}.training dl div{border-left:1px solid #60717b;padding-left:.75rem}.training dt{font-size:2.2rem;font-weight:700;line-height:1}.training dd{margin:.25rem 0 0;font-size:.75rem;color:#c5d0d4;max-width:7rem}.pathway{list-style:none;margin:0;padding:0;border-top:1px solid #60717b}.pathway li{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;border-bottom:1px solid #60717b;padding:1.55rem 0}.pathway span{color:var(--accent-blue);font-size:.76rem;font-weight:700}.pathway h3{font-size:1.3rem;margin:0}.pathway p{margin:.25rem 0 0;color:#c5d0d4;font-size:.9rem}.opportunities{background:#fff}.opportunity-list{border-top:2px solid var(--ink)}.opportunity-list article{display:grid;grid-template-columns:10% 38% 1fr;gap:1rem;padding:1.65rem 0;border-bottom:1px solid var(--line);align-items:start}.opportunity-list h3{margin:0;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.1}.opportunity-list p{margin:0;color:var(--muted);font-size:.9rem}.community{background:var(--blue-pale)}.community-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2.5rem,8vw,10rem)}.community-feature{background:var(--blue);color:#fff;min-height:25rem;padding:2rem;display:flex;flex-direction:column;align-items:flex-start}.community-feature .placeholder-tag{color:var(--accent-blue)!important;margin:0 0 auto!important}.community-feature h3{font-size:2.2rem;line-height:1;margin:2rem 0 .8rem}.community-feature p:not(.placeholder-tag){color:#d7e8ee}.community-feature a{color:#fff}.community-list{border-top:1px solid var(--ink)}.community-list article{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid #8fa4aa}.community-list span{color:var(--blue);font-weight:700;font-size:.8rem}.community-list h3{font-size:1.2rem;margin:0}.community-list p{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}.apply{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(20rem,1fr);gap:clamp(3rem,9vw,12rem);background:#fff}.apply-heading>p:not(.eyebrow){color:var(--muted);max-width:34rem}.apply-heading .button{margin-top:1.7rem}.apply-content{border-top:2px solid var(--ink)}.apply-content article{display:grid;grid-template-columns:2.7rem 1fr;gap:.5rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.apply-content article h3{margin:0;font-size:1.08rem}.apply-content article p{grid-column:2;margin:0;color:var(--muted);font-size:.87rem}.pending{color:var(--blue)!important}.funding{padding:1.35rem 0;border-bottom:1px solid var(--line)}.funding h3{margin:0;font-size:1.08rem}.funding p{margin:.25rem 0;color:var(--muted);font-size:.87rem}details{border-bottom:1px solid var(--line);padding:1rem 0}summary{cursor:pointer;font-weight:700}details p{color:var(--muted);font-size:.87rem}.contact{font-size:.88rem;margin:1.4rem 0 0}.contact strong{color:var(--blue)}footer{padding:3rem clamp(1.25rem,5vw,5rem) 2rem;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 2fr;gap:3rem}.footer-title strong{font-size:2.5rem;line-height:.9}.footer-title span{color:#c5d0d4}footer nav{display:flex;gap:1rem 2rem;flex-wrap:wrap;align-content:start}footer nav a{font-size:.82rem;color:#d9e5e8}footer>p{grid-column:1/-1;margin:0;color:#93a6ad;font-size:.75rem;border-top:1px solid #455760;padding-top:1rem}@media (max-width:900px){.main-nav{gap:.75rem;font-size:.75rem}.research-grid article{grid-column:span 6}.research-grid article:nth-child(3n){border-right:1px solid var(--line)}.research-grid article:nth-child(2n){border-right:0}.research-context{grid-template-columns:repeat(2,1fr)}.research-context p:nth-child(2){border:0}.people-grid{grid-template-columns:repeat(2,1fr)}.intro-row{display:block}.intro-row>p{margin-top:0}.community-layout,.apply{grid-template-columns:1fr}.community-feature{min-height:19rem}}@media (max-width:700px){.site-header{height:4.4rem}.menu-toggle{display:grid;place-content:center;gap:5px;width:2.8rem;height:2.8rem;border:1px solid var(--ink);background:transparent}.menu-toggle span:not(.sr-only){width:1.15rem;height:1px;background:var(--ink);display:block}.menu-toggle[aria-expanded="true"] span:nth-child(2){transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-3px) rotate(-45deg)}.main-nav{position:absolute;top:4.4rem;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem 1.25rem 1.4rem;display:none;align-items:stretch;flex-direction:column;gap:.2rem}.main-nav.open{display:flex}.main-nav a{font-size:1rem;padding:.7rem 0}.main-nav .nav-apply{text-align:center;margin-top:.45rem}.hero{grid-template-columns:1fr}.hero-copy{padding-top:5rem;padding-bottom:4.5rem}.molecular-field{min-height:20rem}.research-grid article{grid-column:span 12;border-right:0!important;min-height:0}.research-grid h3{margin-top:1.7rem}.research-context{grid-template-columns:1fr}.research-context p{border-right:0;border-bottom:1px solid var(--line)}.training{grid-template-columns:1fr}.opportunity-list article{grid-template-columns:2.5rem 1fr}.opportunity-list p{grid-column:2}.people-grid{grid-template-columns:1fr}.portrait{height:13rem}footer{grid-template-columns:1fr;gap:2rem}}@media (max-width:390px){.hero h1{font-size:3.1rem}.training dl{gap:1rem}.training dt{font-size:1.8rem}.section{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent-blue);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
