:root{--bg:#fff;--ink:#202723;--accent:#216247;--muted:#626b66;--line:#dfe6e1;--body:"Inter",sans-serif;--heading:"Inter",sans-serif;--weight:600;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}button{cursor:pointer}.skip{z-index:20;background:var(--ink);color:var(--bg);padding:14px;position:fixed;top:-70px;left:20px}.skip:focus{top:12px}.page{max-width:1536px;margin:0 auto;padding:0 52px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;padding:33px 0 35px;display:flex}.wordmark{letter-spacing:-.045em;white-space:nowrap;font-size:27px;font-weight:500}.site-identity{min-width:0}.header-affiliation{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.header-affiliation span{display:block}.site-header nav{flex-wrap:wrap;gap:4px 22px;font-size:14px;display:flex}.site-header nav a{white-space:nowrap;align-items:center;min-height:36px;display:inline-flex}.hero{isolation:isolate;align-items:center;min-height:558px;padding:62px 0 64px;display:flex;position:relative}.hero-copy{z-index:2;pointer-events:none;width:61%;position:relative}.hero-copy a{pointer-events:auto}h1{font-family:var(--heading);font-weight:var(--weight);letter-spacing:-.043em;font-optical-sizing:auto;margin:0 0 30px;font-size:clamp(56px,6.15vw,92px);line-height:1.03}h1>span{display:block}.intro{max-width:580px;color:var(--muted);letter-spacing:-.02em;margin:0 0 26px;font-size:clamp(18px,1.65vw,24px);line-height:1.55}@media (width>=761px){.intro .hero-phrase{white-space:nowrap}}.research-link{color:var(--accent);border-bottom:1px solid var(--accent);align-items:center;gap:9px;padding:0 0 7px;font-size:18px;font-weight:500;display:inline-flex}.research-link span{font-size:23px;transition:transform .18s}.research-link:hover span{transform:translate(2px,-2px)}.hero-art{z-index:0;pointer-events:none;mix-blend-mode:multiply;justify-content:center;align-items:center;width:59%;display:flex;position:absolute;top:28px;bottom:14px;right:-36px;mask-image:linear-gradient(90deg,#0000 0%,#000 13% 96%,#0000)}.hero-art img{object-fit:contain;width:100%;height:100%}.news{border-top:1px solid var(--line);padding:29px 0 0}h2{font-family:var(--heading);font-weight:var(--weight);letter-spacing:-.04em;margin:0 0 25px;font-size:45px;line-height:1.15}h3{font-family:var(--heading);letter-spacing:-.015em;margin:0;font-size:24px;font-weight:400;line-height:1.3}h3 a span{font:15px var(--body);opacity:0;white-space:nowrap;transition:opacity .15s}h3 a:hover span,h3 a:focus-visible span{opacity:1}.news-item{border-top:1px solid var(--line);grid-template-columns:20% 1fr;gap:24px;padding:21px 0;display:grid}time{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding-top:5px;font-size:11px}.news-item>div{border-left:1px solid var(--line);padding-left:34px}.news-item p{color:var(--muted);margin:5px 0 0;font-size:16px;line-height:1.5}.award{padding:23px 0 25px}.award h3{font-size:21px}footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:20px 0 24px;font-size:12px;display:flex}html{--bg:#fff;--ink:#202723;--accent:#216247;--muted:#626b66;--line:#dfe6e1;--body:"Inter",sans-serif;--heading:"Inter",sans-serif;--weight:600}html .wordmark{font-weight:600}html .hero-copy{width:51%}html h1{letter-spacing:-.05em;margin-bottom:28px;font-size:clamp(50px,5.25vw,80px);line-height:1.025}html .hero{min-height:562px}html .intro{max-width:550px}@media (width>=1101px){html .hero .intro{white-space:nowrap;max-width:none}}html .hero-art{width:55%;top:18px;bottom:12px;right:-28px;mask-image:linear-gradient(90deg,#0000,#000 9% 95%,#0000)}html .news{grid-template-columns:33% 1fr;gap:0;padding-top:32px;padding-bottom:24px;display:grid}html .news h2{padding-right:20px;font-size:41px}html .news-list{border-left:1px solid var(--line);padding-left:40px}html .news-item{padding:15px 0;display:block}html .news-item:first-child{border-top:0;padding-top:0}html .news-item>div{border:0;padding-left:0}html time{letter-spacing:.03em;text-transform:none;margin-bottom:6px;padding:0;font-size:12px;display:block}html h3{letter-spacing:-.025em;font-size:20px;font-weight:600}html .award{align-items:baseline;gap:24px;padding-bottom:0;display:flex}html .award time{white-space:nowrap}html .award h3{font-size:16px;font-weight:400}@media (width>=1500px){.hero,html .hero{min-height:610px}}@media (width<=1100px){.page{padding:0 36px}.site-header{flex-direction:column;align-items:flex-start;gap:20px}.site-header nav{gap:4px 22px;width:100%}.wordmark{font-size:23px}.site-header nav{font-size:14px}.hero{min-height:480px;padding:50px 0}.hero-copy{width:64%}h1{font-size:6.4vw}.intro{max-width:470px;font-size:19px}.hero-art{width:56%;right:-24px}.research-link{font-size:16px}html .hero{min-height:510px}html h1{font-size:5.5vw}html .intro{font-size:18px}html .news h2{font-size:34px}html .news-list{padding-left:28px}.award h3{font-size:19px}}@media (width<=760px){.page{padding:0 24px}.site-header{padding:24px 0 20px;display:block}.wordmark{letter-spacing:-.045em;font-size:23px}.site-header nav{justify-content:flex-start;gap:4px 18px;margin-top:20px;font-size:14px}.site-header nav a{min-height:44px}.hero,html .hero{flex-direction:column;align-items:stretch;min-height:0;padding:40px 0 8px;display:flex}.hero-copy,html .hero-copy{width:100%}h1{letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(43px,9.9vw,72px);line-height:1.06}html h1{letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(43px,10.5vw,70px);line-height:1.03}.intro,html .intro{max-width:520px;margin-bottom:24px;font-size:18px;line-height:1.5}.research-link{font-size:16px}.hero-art,html .hero-art{aspect-ratio:1.65;width:calc(100% + 32px);height:auto;margin:8px -16px 0;position:relative;top:auto;bottom:auto;right:auto;mask-image:none}.hero-art img{object-fit:contain;height:100%}h2{margin-bottom:20px;font-size:36px}.news,html .news{padding-top:24px;padding-bottom:18px;display:block}html .news h2{margin-bottom:24px;font-size:34px}.news-item{padding:18px 0;display:block}.news-item>div{border:0;padding-left:0}.news-item time{margin:0 0 9px;padding:0;font-size:10px;display:block}.news-item h3{font-size:23px}.news-item p{font-size:15px}.news-item h3 a span{opacity:.5}.award h3{font-size:20px}html .news-list{border:0;padding:0}html .news-item:first-child{border-top:1px solid var(--line);padding-top:18px}html .news-item{padding:18px 0}html .award{display:block}html h3{font-size:20px}html .award h3{font-size:18px}footer{gap:10px;padding:18px 0 26px;font-size:10px}}@media (width<=380px){.page{padding:0 20px}.wordmark{font-size:21px}}.hero{background:var(--bg)}html .hero .hero-art{mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000),linear-gradient(#0000,#000 12% 88%,#0000);mask-composite:intersect}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--ehu:#5fd790;--surface:#eff8f2}.institution-footer{align-items:center;gap:32px;padding:28px 0 30px;position:relative}.institution{color:var(--ink);align-items:center;gap:20px;display:flex}.ehu-logo{flex:none;width:88px;height:88px;display:block}.footer-contact{text-align:right;flex-direction:column;gap:10px;font-size:12px;line-height:1.5;display:flex}.footer-contact a{color:var(--accent);text-underline-offset:5px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);font-size:14px}@media (width<=760px){.institution-footer{flex-direction:column;align-items:flex-start;gap:22px;padding:24px 0 30px}.institution{gap:16px}.ehu-logo{width:76px;height:76px}.footer-contact{text-align:left;padding-left:0}.footer-contact a{font-size:14px}}::selection{background:var(--surface);color:var(--ink)}.site-header nav a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:7px;text-decoration-thickness:1px}html .research-link{background:var(--bg);color:var(--accent);border:1px solid var(--line);text-underline-offset:4px;border-radius:4px;gap:16px;padding:11px 17px;font-size:16px;text-decoration:underline 1px}html .research-link:hover,html .research-link:focus-visible{background:var(--bg);color:var(--accent);border-color:var(--accent);text-decoration-thickness:2px}html .research-link span{font-size:21px}html .hero .hero-art{mix-blend-mode:normal;width:51%;top:22px;bottom:22px;right:-8px;mask-image:none}html .hero .hero-art img{object-fit:contain;filter:none}@media (width<=1100px) and (width>=761px){html .hero .hero-art{width:49%;top:28px;bottom:28px;right:-12px}}@media (width<=760px){html .hero .hero-art{aspect-ratio:4/3;width:100%;margin:18px 0 10px;top:auto;bottom:auto;right:auto}}.inner-page{padding:64px 0 72px}html .inner-page h1{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(42px,4.5vw,56px);line-height:1.1}.page-intro{max-width:960px;margin-bottom:52px}.lead{color:var(--muted);max-width:75ch;margin:0 0 26px;font-size:22px;line-height:1.6}.section-links{flex-wrap:wrap;gap:16px 28px;font-size:15px;line-height:1.6;display:flex}.inner-page a:not(.research-link){color:var(--accent);text-underline-offset:4px;text-decoration:underline 1px}.inner-page a:hover{text-decoration-thickness:2px}a[aria-current=page]{font-weight:600}.prose{overflow-wrap:anywhere;max-width:74ch;font-size:18px;line-height:1.7}.prose p{margin:0 0 24px}.inner-page h2{letter-spacing:-.03em;font-size:32px;line-height:1.2}.prose h2{margin:44px 0 22px}.prose h2:first-child{margin-top:0}.prose h3{margin:30px 0 14px;font-size:23px}.prose address{margin-top:24px;font-style:normal}.research-theme{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:40px;padding:36px 0 44px;display:grid}.research-label h2{max-width:14ch;margin-bottom:24px}.research-icon{width:280px;max-width:100%;height:auto;display:block}.research-body{min-width:0}.research-body .prose p:last-child{margin-bottom:0}.selected-publications{border:1px solid var(--line);background:#fafbfa;border-radius:4px;margin-top:28px;padding:20px 24px}html .selected-publications>h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px;font-weight:500;line-height:1.5}.publication-section{margin-top:52px}.publication-year{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:32px;padding:28px 0 12px;display:grid}html .year-label{color:var(--muted);font-size:23px;font-weight:500}.papers{max-width:900px}.publication{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:22px 0}.papers>.publication:first-child{border-top:0;padding-top:0}html .publication h3,html .publication h4{letter-spacing:-.025em;margin:0 0 10px;font-size:20px;font-weight:600;line-height:1.4}.publication p{margin:0 0 8px;font-size:15px;line-height:1.65}.publication .authors{color:var(--muted)}.paper-links{flex-wrap:wrap;gap:12px 24px;font-size:14px;line-height:1.8;display:flex}.selected-publications .publication{padding:14px 0}.selected-publications .publication:first-of-type{border-top:0;padding-top:0}.selected-publications .publication:last-child{padding-bottom:0}html .selected-publications .publication h4{letter-spacing:-.015em;margin-bottom:4px;font-size:16px;font-weight:500;line-height:1.45}.selected-publications .publication p{margin-bottom:4px;font-size:13px;line-height:1.6}.selected-publications .paper-links{gap:8px 20px;font-size:13px}i[lang=la]{font-style:italic}.editorial-page .page-intro{max-width:900px}.editorial-page .lead{max-width:65ch;margin-bottom:0}.editorial-page .lead+.section-links{margin-top:26px}.content-section{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:40px;padding:36px 0 44px;display:grid}.content-section>h2{max-width:16ch;margin:0;font-size:28px;line-height:1.25}.section-content{min-width:0;max-width:900px}.section-content .prose p:last-child{margin-bottom:0}.course-list>article+article{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.course-list h3{margin:0 0 12px;font-size:21px;line-height:1.4}.resource-list,.profile-links{margin:0;padding:0;list-style:none}.resource-list>li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:24px 0}.resource-list>li:first-child{border-top:0;padding-top:0}.resource-list>li:last-child{padding-bottom:0}.resource-meta{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-bottom:8px;font-size:13px;line-height:1.6;display:flex}.resource-meta time{font:inherit;letter-spacing:0;flex:none;margin:0;display:inline}.resource-list h3{letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.45}.resource-links{flex-wrap:wrap;gap:8px 24px;margin-top:10px;font-size:14px;line-height:1.7;display:flex}.profile-links{flex-wrap:wrap;gap:8px 28px;font-size:14px;line-height:1.7;display:flex}.profile-links a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.profile-links svg{flex:none}.about-body{padding-bottom:44px}.about-body.with-portrait{grid-template-columns:minmax(0,74ch) minmax(180px,280px);align-items:start;gap:56px;display:grid}.about-body .prose p:last-child{margin-bottom:0}.site-image{margin:0}.site-image img{max-width:100%;height:auto;display:block}.site-image figcaption{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.6}.about-portrait{max-width:280px}.about-portrait img{border-radius:4px;width:100%}.contact-address address{margin:0;font-size:17px;font-style:normal;line-height:1.8}.contact-address strong{font-weight:600}.contact-address a{margin-top:12px;display:inline-block}.page-action{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:40px;padding-top:8px;display:grid}.page-action .research-link{grid-column:2;justify-self:start;max-width:100%}@media (width<=760px){.inner-page{padding:40px 0 48px}.page-intro{margin-bottom:36px}.lead{font-size:19px}.inner-page h2{font-size:28px}.research-theme{padding:28px 0;display:block}.research-label{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.research-label h2{max-width:none;margin:0}.research-icon{flex:none;width:clamp(112px,30vw,160px)}.selected-publications{margin-top:24px;padding:16px}.publication-year{padding:24px 0 12px;display:block}html .year-label{margin-bottom:24px}.publication-section{margin-top:36px}.section-links{gap:12px 22px}.content-section{padding:28px 0 32px;display:block}.content-section>h2{max-width:none;margin-bottom:24px;font-size:26px}.resource-list h3{font-size:19px}.resource-links a,.profile-links a{align-items:center;min-height:36px;display:inline-flex}.profile-links{gap:4px 20px}.profile-links a{min-height:44px}.about-body.with-portrait{flex-direction:column;gap:28px;display:flex}.about-portrait{order:-1;width:min(100%,280px)}.about-body{padding-bottom:32px}.page-action{padding-top:4px;display:block}}
