@font-face{font-family:inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter/InterVariable-subset.woff2)format("woff2");unicode-range:U+0-17F,U+1A0-1A1,U+1AF-1B0,U+300-36F,U+1E??,U+2000-206F,U+20A0-20CF,U+2122,U+2190-21FF}:root{--color-navy:#0b1f4d;--color-primary:#1e4fd8;--color-primary-dark:#163fb0;--color-bg:#f5f7fb;--color-text:#1a2333;--color-muted:#5b6b82;--color-border:#e3e8f0;--color-white:#ffffff;--color-award:#a16207;--color-award-bg:#fdf6e3;--font-sans:"Inter", system-ui, sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-3xl:clamp(2rem, 1.5rem + 2vw, 2.75rem);--text-4xl:clamp(2.5rem, 1.6rem + 3.6vw, 4rem);--container-max:1200px;--gutter:1rem;--header-height:72px;--radius:10px;--radius-sm:6px;--shadow-sm:0 1px 2px rgba(11, 31, 77, 0.06);--shadow-md:0 6px 20px rgba(11, 31, 77, 0.08);--transition:0.2s ease}@media(min-width:640px){:root{--gutter:1.5rem}}@media(min-width:960px){:root{--gutter:2rem}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}main{flex:1 0 auto}main:focus{outline:none}h1,h2,h3,h4{margin:0 0 var(--space-4);line-height:1.2;font-weight:700;color:var(--color-navy);letter-spacing:-.01em}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin:0 0 var(--space-4)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img,svg,picture{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit}ul[class],ol[class]{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:200;padding:var(--space-2)var(--space-4);border-radius:var(--radius-sm);background:var(--color-navy);color:var(--color-white);font-weight:600}.skip-link:focus{top:var(--space-2)}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-8)}@media(min-width:960px){.section{padding-block:var(--space-9)}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2)var(--space-5);border:1.5px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.btn:hover{text-decoration:none}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-outline{background:0 0;border-color:var(--color-white);color:var(--color-white)}.btn-outline:hover{background:var(--color-white);color:var(--color-navy)}.btn[aria-disabled=true]{opacity:.6;cursor:default;pointer-events:none}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.card__body{padding:var(--space-5)}.icon{width:1.25em;height:1.25em;flex-shrink:0;color:inherit}.site-header{position:sticky;top:0;z-index:100;background:var(--color-white);transition:box-shadow var(--transition)}.site-header.is-scrolled{box-shadow:0 2px 12px rgba(11,31,77,8%)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);height:var(--header-height)}.brand{display:flex;align-items:center;gap:var(--space-3);min-width:0;color:var(--color-navy);text-decoration:none}.brand:hover{text-decoration:none}.brand__logo{width:40px;height:40px;flex-shrink:0}.brand__text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.brand__short{font-size:1.125rem;font-weight:800;letter-spacing:-.01em}.brand__name{font-size:.6875rem;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:calc(-1 * var(--space-2));padding:0;border:0;border-radius:var(--radius-sm);background:0 0;color:var(--color-navy);cursor:pointer}.nav-toggle__icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.nav-toggle__bar{transform-origin:12px 12px;transition:transform var(--transition),opacity var(--transition)}.nav-toggle[aria-expanded=true] .nav-toggle__bar--top{transform:translateY(5px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar--mid{opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar--bot{transform:translateY(-5px)rotate(-45deg)}.nav-item__row{display:flex;align-items:center}.nav-link{display:block;color:var(--color-text);font-weight:500;text-decoration:none}.nav-link:hover{color:var(--color-primary);text-decoration:none}.nav-item.is-current>.nav-item__row>.nav-link{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.nav-sub-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:0 0;color:var(--color-muted);cursor:pointer}.nav-sub-toggle__icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition)}.nav-item.is-open .nav-sub-toggle__icon{transform:rotate(180deg)}.nav-sub__link{display:block;color:var(--color-text);text-decoration:none}.nav-sub__link:hover{color:var(--color-primary);text-decoration:none}@media(max-width:959.98px){.js .site-nav{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2)var(--gutter)var(--space-7);background:var(--color-white);border-top:1px solid var(--color-border);visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity var(--transition),transform var(--transition),visibility 0s linear .2s}.js .site-nav.is-open{visibility:visible;opacity:1;transform:none;transition:opacity var(--transition),transform var(--transition),visibility 0s}.nav-item{border-bottom:1px solid var(--color-border)}.nav-item__row{justify-content:space-between}.nav-link{flex:1;padding:var(--space-4)0;font-size:var(--text-lg)}.nav-sub-toggle{width:44px;height:44px}.nav-sub-toggle__icon{width:16px;height:16px}.js .nav-sub{display:none;padding:0 0 var(--space-3)var(--space-4)}.js .nav-item.is-open .nav-sub{display:block}.nav-sub__link{padding:var(--space-2)0;color:var(--color-muted)}}@media(max-width:959.98px){html:not(.js) .nav-toggle,html:not(.js) .nav-sub-toggle{display:none}html:not(.js) .site-header{position:static}html:not(.js) .site-header__inner{flex-wrap:wrap;height:auto;min-height:var(--header-height);padding-block:var(--space-3)}html:not(.js) .site-nav{width:100%;border-top:1px solid var(--color-border)}html:not(.js) .nav-link{padding:var(--space-2)0;font-size:var(--text-base)}html:not(.js) .nav-sub{padding:0 0 var(--space-2)var(--space-4)}html:not(.js) .nav-sub__link{padding:var(--space-1)0;font-size:var(--text-sm)}}html.nav-locked,html.nav-locked body{overflow:hidden}@media(min-width:960px){.nav-toggle{display:none}.nav-list{display:flex;align-items:center;gap:clamp(.75rem,2.2vw - .5rem,1.75rem)}.nav-item{position:relative}.nav-link{padding:var(--space-2)0;font-size:var(--text-sm)}.nav-sub-toggle{width:20px;height:32px;margin-left:2px}.nav-sub{position:absolute;top:100%;left:-1rem;min-width:220px;padding:var(--space-2)0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity var(--transition),transform var(--transition),visibility 0s linear .2s}.nav-list>.nav-item:nth-last-child(-n+2)>.nav-sub{left:auto;right:-1rem}.nav-sub::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.nav-item.is-open>.nav-sub{visibility:visible;opacity:1;transform:none;transition:opacity var(--transition),transform var(--transition),visibility 0s}.nav-sub__link{padding:var(--space-2)var(--space-4);font-size:var(--text-sm);white-space:nowrap}.nav-sub__link:hover,.nav-sub__link:focus-visible{background:var(--color-bg)}}@media(min-width:960px) and (hover:hover){.nav-item--has-children:hover>.nav-sub{visibility:visible;opacity:1;transform:none;transition:opacity var(--transition),transform var(--transition),visibility 0s}.nav-item--has-children:hover .nav-sub-toggle__icon{transform:rotate(180deg)}}.site-footer{background:var(--color-navy);color:var(--color-white);padding-top:var(--space-6)}.site-footer a{color:var(--color-white)}.site-footer__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.brand--footer{color:var(--color-white)}.brand--footer .brand__logo{width:36px;height:36px}.brand--footer .brand__name{color:rgba(255,255,255,.7)}.brand--footer .brand__text{text-align:left}.footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);margin:0;padding:0;list-style:none}.footer-social-wrap{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center}.footer-social__label{display:inline-flex;align-items:center;gap:6px;margin-right:8px;padding:6px 12px;border-radius:999px;background:var(--color-primary);color:var(--color-white);font-size:14px;font-weight:500;white-space:nowrap;animation:footer-pulse 2s ease-out infinite}.footer-social__hand{flex:none;fill:currentColor;animation:footer-nudge 1.6s ease-in-out infinite}@keyframes footer-pulse{from{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 70%,transparent)}to{box-shadow:0 0 0 10px transparent}}@keyframes footer-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}@media(prefers-reduced-motion:reduce){.footer-social__label,.footer-social__hand{animation:none}}@media(max-width:419.98px){.footer-social-wrap .footer-social{gap:0;flex-wrap:nowrap}.footer-social a{width:38px;height:38px}}.footer-social a{position:relative;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;transition:background-color var(--transition),transform var(--transition),color var(--transition)}.footer-social a:hover,.footer-social a:focus-visible{background:rgba(255,255,255,.18);transform:translateY(-2px)}.footer-social a:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.footer-social a::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:4px 8px;border-radius:4px;background:var(--color-white);color:var(--color-navy);font-size:var(--text-xs);line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition);z-index:5}.footer-social a:focus-visible::after{opacity:1;visibility:visible}@media(hover:hover){.footer-social a:hover::after{opacity:1;visibility:visible}}@media(prefers-reduced-motion:reduce){.footer-social a:hover,.footer-social a:focus-visible{transform:none}}.footer-social .icon{width:22px;height:22px}.site-footer__bottom{margin-top:var(--space-5);padding-block:var(--space-4);border-top:1px solid rgba(255,255,255,.12);text-align:center}.site-footer__bottom p{margin:0;font-size:var(--text-xs);color:rgba(255,255,255,.6)}@media(min-width:640px){.site-footer__inner{flex-direction:row;justify-content:space-between;text-align:left}.footer-social{margin-right:-10px}}.page-note{margin:0;color:var(--color-muted)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}.hero{position:relative;display:flex;align-items:center;height:520px;overflow:hidden;background:var(--color-navy);color:var(--color-white)}@media(min-width:960px){.hero{height:clamp(440px,62vh,640px)}}.hero__slides,.hero__slide,.hero__overlay{position:absolute;inset:0}.hero__slide{opacity:0;transition:opacity 1s ease}.hero__slide.is-active{opacity:1}.hero__slide picture,.hero__img{width:100%;height:100%}.hero__img{object-fit:cover;object-position:75% center}.hero__overlay{background:rgba(11,31,77,.62)}@media(min-width:960px){.hero__overlay{background:linear-gradient( 90deg,rgba(11,31,77,.85) 0%,rgba(11,31,77,.6) 32%,rgba(11,31,77,0) 60% )}}.hero__content{position:relative;z-index:1;padding-bottom:var(--space-6)}.hero__heading{margin:0 0 var(--space-2);font-size:clamp(2.75rem,1.6rem + 4.4vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--color-white)}.hero__title{margin:0 0 var(--space-4);font-size:clamp(1.25rem,.95rem + 1.1vw,1.875rem);font-weight:600;line-height:1.25}.hero__subtitle{max-width:34rem;margin:0;font-size:var(--text-base);color:rgba(255,255,255,.85);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}@media(min-width:960px){.hero__subtitle{font-size:var(--text-lg)}}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.btn__arrow{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero__controls{position:absolute;z-index:1;left:50%;bottom:var(--space-4);transform:translateX(-50%);display:none;align-items:center;gap:var(--space-2)}.hero--ready .hero__controls{display:flex}.hero__dots{display:flex}.hero__dot{position:relative;width:36px;height:24px;padding:0;border:0;background:0 0;cursor:pointer}.hero__dot::before{content:"";position:absolute;left:6px;right:6px;top:50%;height:3px;margin-top:-1.5px;border-radius:2px;background:rgba(255,255,255,.45);transition:background-color var(--transition)}.hero__dot:hover::before{background:rgba(255,255,255,.75)}.hero__dot[aria-current=true]::before{background:var(--color-white)}.hero__pause{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(11,31,77,.35);color:var(--color-white);cursor:pointer}.hero__pause:hover{background:rgba(11,31,77,.6)}.hero__pause-icon{width:12px;height:12px}.hero__pause-icon--pause{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.hero__pause-icon--play{display:none;fill:currentColor}.hero.is-paused .hero__pause-icon--pause{display:none}.hero.is-paused .hero__pause-icon--play{display:block}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.section-heading__title{margin:0;font-size:clamp(1.375rem,1.1rem + .9vw,1.75rem);font-weight:700;color:var(--color-navy)}.section-heading__link{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:none}.section-heading__link:hover{text-decoration:underline;text-underline-offset:3px}.section-heading__arrow{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition)}.section-heading__link:hover .section-heading__arrow{transform:translateX(2px)}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}}@media(min-width:960px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-research{position:relative;display:flex;flex-direction:column;border-radius:12px;transition:transform var(--transition),box-shadow var(--transition)}.card-research__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--color-border)}.card-research__media picture,.card-research__img{width:100%;height:100%}.card-research__img{object-fit:cover;transition:transform .4s ease}.card-research__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .4s ease}.card-research__video.is-playing{opacity:1}.card-research__body{padding:var(--space-4)var(--space-4)var(--space-5)}.card-research__title{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:700;line-height:1.35;color:var(--color-navy)}.card-research__link{color:inherit;text-decoration:none}.card-research__link:hover{text-decoration:none}.card-research__link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.card-research__link:focus-visible{outline:none}.card-research__link:focus-visible::after{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:12px}.card-research__short{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--color-muted)}.card-research__title,.card-research__short{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.card-research:hover,.card-research:focus-within{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-research:hover .card-research__img,.card-research:focus-within .card-research__img,.card-research:hover .card-research__video,.card-research:focus-within .card-research__video{transform:scale(1.04)}.card-research:hover .card-research__title{color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.card-research:hover,.card-research:focus-within,.card-research:hover .card-research__img,.card-research:focus-within .card-research__img,.card-research:hover .card-research__video,.card-research:focus-within .card-research__video{transform:none}}.home-research{padding-block:var(--space-7);background:var(--color-bg)}@media(min-width:960px){.home-research{padding-block:var(--space-8)}}.home-research__intro{margin:calc(-1 * var(--space-2))0 var(--space-5);color:var(--color-muted);line-height:1.6}.home-highlights{padding-block:var(--space-7);background:var(--color-bg)}@media(min-width:960px){.home-highlights{padding-block:var(--space-8)}}.home-research+.home-highlights{padding-top:0}.home-highlights__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7)}@media(min-width:960px){.home-highlights__grid{grid-template-columns:minmax(0,3fr)minmax(0,2fr);gap:var(--space-8)}}.stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media(min-width:960px){.stat-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}}.stat-tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-5)var(--space-3);background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);text-align:center}.stat-tile__icon{display:inline-flex;margin-bottom:var(--space-2);color:var(--color-primary)}.stat-tile__icon .icon{width:32px;height:32px}.stat-tile__value{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:800;line-height:1.1;color:var(--color-navy)}.stat-tile__label{font-size:var(--text-sm);color:var(--color-muted)}.home-highlights__note{margin:var(--space-3)0 0;font-size:var(--text-xs);color:var(--color-muted)}.news-list{display:flex;flex-direction:column;gap:var(--space-4)}.card-news{position:relative}.card-news__media{overflow:hidden;background:var(--color-border)}.card-news__media picture,.card-news__img{width:100%;height:100%}.card-news__img{object-fit:cover;transition:transform .4s ease}.card-news__title{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:700;line-height:1.35;color:var(--color-navy);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.card-news__link{color:inherit;text-decoration:none}.card-news__link:hover{text-decoration:none}.card-news__link::after{content:"";position:absolute;inset:0;z-index:1}.card-news__link:focus-visible{outline:none}.card-news__link:focus-visible::after{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-sm)}.card-news__date{font-size:var(--text-sm);color:var(--color-muted)}.card-news:hover .card-news__title{color:var(--color-primary)}.card-news:hover .card-news__img,.card-news:focus-within .card-news__img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.card-news:hover .card-news__img,.card-news:focus-within .card-news__img{transform:none}}.card-news--compact{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:var(--space-4)}.card-news--compact .card-news__media{aspect-ratio:3/2;border-radius:8px}.card-news--compact .card-news__title{font-size:.9375rem}.page-hero{position:relative;display:flex;align-items:center;min-height:clamp(240px,34vh,340px);overflow:hidden;background:var(--color-navy);color:var(--color-white)}.page-hero--plain{background-color:var(--color-navy);background-image:radial-gradient(rgba(255,255,255,7%) 1px,transparent 1.5px),linear-gradient(120deg,var(--color-navy) 0%,#12306e 55%,#0a1a42 100%);background-size:22px 22px,100% 100%}.page-hero__media,.page-hero__overlay{position:absolute;inset:0}.page-hero__media picture,.page-hero__img{width:100%;height:100%}.page-hero__img{object-fit:cover;object-position:75% center}.page-hero__overlay{background:rgba(11,31,77,.62)}@media(min-width:960px){.page-hero__overlay{background:linear-gradient( 90deg,rgba(11,31,77,.85) 0%,rgba(11,31,77,.6) 32%,rgba(11,31,77,0) 60% )}}.page-hero__content{position:relative;z-index:1;padding-block:var(--space-7)}.page-hero__title{margin:0 0 var(--space-3);font-size:clamp(2rem,1.4rem + 2.4vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--color-white)}.page-hero__subtitle{max-width:520px;margin:0;font-size:var(--text-base);line-height:1.55;color:rgba(255,255,255,.85);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}@media(min-width:960px){.page-hero__subtitle{font-size:var(--text-lg)}}.page-body{padding-block:var(--space-7)}@media(min-width:960px){.page-body{padding-block:var(--space-8)}}.prose{max-width:72ch;font-size:1.0625rem;line-height:1.75;color:var(--color-text)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure,.prose pre,.prose table{margin:0 0 1.25em}.prose h2{margin:2em 0 .6em;font-size:var(--text-2xl)}.prose h3{margin:1.6em 0 .5em;font-size:var(--text-xl)}.prose h4,.prose h5,.prose h6{margin:1.4em 0 .4em;font-size:var(--text-lg)}.prose a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-bottom:.35em}.prose li::marker{color:var(--color-muted)}.prose strong{font-weight:700;color:var(--color-navy)}.prose img,.prose video,.prose iframe{max-width:100%;height:auto;border-radius:var(--radius)}.prose iframe{width:100%;aspect-ratio:16/9;border:0}.prose figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-muted)}.prose blockquote{padding:var(--space-2)0 var(--space-2)var(--space-5);border-left:4px solid var(--color-primary);color:var(--color-muted)}.prose blockquote>:last-child{margin-bottom:0}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--text-sm)}.prose th,.prose td{padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);text-align:left;vertical-align:top}.prose th{background:var(--color-white);font-weight:600;color:var(--color-navy)}.prose code{padding:.1em .35em;border-radius:4px;background:#e9eef7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.prose pre{padding:var(--space-4)var(--space-5);overflow-x:auto;border-radius:var(--radius);background:var(--color-navy);color:#e8eefc;line-height:1.55}.prose pre code{padding:0;background:0 0;color:inherit;font-size:.875rem}.prose hr{margin:2.5em 0;border:0;border-top:1px solid var(--color-border)}[hidden]{display:none!important}.filter-tabs{display:flex;flex-wrap:nowrap;gap:var(--space-2);margin:0 calc(-1 * var(--gutter))var(--space-6);padding:var(--space-1)var(--gutter);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-tabs::-webkit-scrollbar{display:none}@media(min-width:960px){.filter-tabs{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.filter-tabs__btn{flex-shrink:0;min-height:40px;padding:var(--space-2)var(--space-4);border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:var(--color-text);font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.filter-tabs__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-tabs__btn[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.filter-empty{margin:0 0 var(--space-5);color:var(--color-muted)}.research-intro{margin-bottom:var(--space-6)}.card-research--full .card-research__body{display:flex;flex-direction:column;flex:1}.card-research__summary{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:1.45;color:var(--color-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.card-research__more{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:auto;font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.card-research__arrow{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition)}.card-research--full:hover .card-research__arrow{transform:translateX(3px)}@media(prefers-reduced-motion:reduce){.card-research--full:hover .card-research__arrow{transform:none}}[id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.home-about{padding-block:var(--space-7);background:var(--color-white)}@media(min-width:960px){.home-about{padding-block:var(--space-8)}}.home-about__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:center}@media(min-width:960px){.home-about__grid{grid-template-columns:minmax(0,11fr)minmax(0,9fr);gap:var(--space-8)}}.home-about__actions{margin-top:var(--space-6)}.home-about__text .prose p{text-align:justify}.home-about__media picture,.home-about__img{width:100%}.home-about__img{height:auto;border-radius:16px;box-shadow:var(--shadow-md)}.btn.btn--nolink{opacity:1;cursor:default;pointer-events:none;user-select:none}.btn-primary.btn--nolink:hover{background:var(--color-primary)}.btn-outline.btn--nolink:hover{background:0 0;color:var(--color-white)}.people-groups{display:flex;flex-direction:column;gap:var(--space-7)}.people-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:720px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media(min-width:1100px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-person{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:12px}@media(min-width:640px){.card-person{grid-template-columns:104px minmax(0,1fr)}}.card-person__media{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius);background:var(--color-border)}.card-person__media picture,.card-person__img{display:block;width:100%;height:100%}.card-person__img{object-fit:cover;object-position:50% 30%}.card-person__body{min-width:0}.card-person__name{margin:0 0 2px;font-size:var(--text-base);font-weight:700;line-height:1.3;color:var(--color-navy);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.card-person__role,.card-person__grad,.card-person__areas{margin:0;font-size:var(--text-sm);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-person__role{color:var(--color-muted)}.card-person__grad{color:var(--color-navy);font-weight:600}.card-person__areas{margin-top:2px;font-weight:500;color:var(--color-primary)}.card-person__links{margin-top:var(--space-1)}.link-icons{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-left:calc(-1 * var(--space-2))}.link-icons__link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--color-muted);transition:color var(--transition),background-color var(--transition)}.link-icons__link:hover,.link-icons__link:focus-visible{color:var(--color-primary);background:var(--color-bg);text-decoration:none}.link-icons__link .icon{width:18px;height:18px}.pub-filters .filter-tabs{margin-bottom:var(--space-3)}.pub-filters__secondary .filter-tabs{margin-bottom:var(--space-6)}.pub-filters__secondary .filter-tabs__btn{min-height:34px;padding:var(--space-1)var(--space-3);font-size:.8125rem;color:var(--color-muted);background:0 0}.pub-filters__secondary .filter-tabs__btn[aria-pressed=true]{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.pub-list{display:flex;flex-direction:column;gap:var(--space-7)}.pub-year__title{margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-navy);font-size:var(--text-xl);color:var(--color-navy)}.pub-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--space-3);padding:var(--space-4)var(--space-2);border-bottom:1px solid var(--color-border);transition:background-color var(--transition)}@media(min-width:640px){.pub-item{grid-template-columns:44px minmax(0,1fr);gap:var(--space-4);padding:var(--space-5)var(--space-3)}}.pub-item:hover{background:var(--color-white)}.pub-item__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);background:#e8eefb;color:var(--color-primary)}@media(min-width:640px){.pub-item__icon{width:44px;height:44px}}.pub-item__icon .icon{width:22px;height:22px}.pub-item__title{margin:0 0 var(--space-1);font-size:1.0625rem;font-weight:700;line-height:1.4;color:var(--color-navy)}.pub-item__venue{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.pub-item__venue-short{font-weight:600;color:var(--color-text)}.pub-item__award{display:inline-flex;align-items:center;gap:var(--space-1);margin:var(--space-2)0 0;padding:2px var(--space-2);border-radius:999px;background:var(--color-award-bg);color:var(--color-award);font-size:var(--text-xs);font-weight:600}.pub-item__award .icon{width:14px;height:14px}.pub-item__links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.pub-item__btn{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-primary);font-size:var(--text-xs);font-weight:600;text-decoration:none;transition:border-color var(--transition)}.pub-item__btn:hover{border-color:var(--color-primary);text-decoration:none}.pub-item__status{display:inline-block;margin-left:var(--space-2);padding:1px var(--space-2);border-radius:999px;font-size:var(--text-xs);font-weight:600;line-height:1.6;white-space:nowrap;vertical-align:1px}.pub-item__status--neutral{background:#eef1f5;color:#3f4b5c}.pub-item__status--info{background:#e8eefb;color:#1c45b8}.pub-item__status--success{background:#e6f4ea;color:#166534}.pub-item__status--warning{background:var(--color-award-bg);color:#8a5306}.pub-item__video{grid-column:2/-1;width:100%;max-width:200px}.pub-item__video .video-embed{margin:0}@media(min-width:960px){.pub-item--video{grid-template-columns:44px minmax(0,1fr)200px}.pub-item__video{grid-column:3;align-self:start}}.author-list{margin:0 0 var(--space-1);font-size:var(--text-sm);line-height:1.5;color:var(--color-text)}.author-list__member{font-weight:700;color:var(--color-navy)}.author-list__external{font-weight:400}.news-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}@media(min-width:640px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}}.card-news--full{display:flex;flex-direction:column;border-radius:12px;transition:transform var(--transition),box-shadow var(--transition)}.card-news--full .card-news__media{position:relative;aspect-ratio:16/9}.card-news__cat{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;padding:2px var(--space-3);border-radius:999px;background:var(--color-primary);color:var(--color-white);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;pointer-events:none}.card-news--full .card-news__body{display:flex;flex-direction:column;flex:1;padding:var(--space-4)var(--space-5)var(--space-5)}.card-news--full .card-news__title{margin-bottom:var(--space-2);font-size:var(--text-lg)}.card-news--full .card-news__link:focus-visible::after{border-radius:12px}.card-news__summary{margin:var(--space-2)0 var(--space-4);font-size:var(--text-sm);line-height:1.55;color:var(--color-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.card-news__more{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:auto;font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.card-news__arrow{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition)}.card-news--full:hover,.card-news--full:focus-within{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-news--full:hover .card-news__arrow{transform:translateX(3px)}@media(prefers-reduced-motion:reduce){.card-news--full:hover,.card-news--full:focus-within,.card-news--full:hover .card-news__arrow{transform:none}}.news-article__cover{margin:0 0 2em}.news-article__cover picture,.news-article__img{width:100%}.news-article__img{height:auto;border-radius:16px;box-shadow:var(--shadow-md)}.page-hero__subtitle--meta{font-weight:500}.news-related{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)var(--space-3);margin-top:2.5em;padding-top:1.5em;border-top:1px solid var(--color-border)}.news-related__label{font-size:var(--text-sm);font-weight:600;color:var(--color-navy)}.prose .news-related__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.prose .news-related__list li{margin:0}.prose .news-related__tag{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:var(--color-primary);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:border-color var(--transition)}.prose .news-related__tag:hover{border-color:var(--color-primary)}.news-nav{max-width:72ch;margin-top:var(--space-7);font-size:1.0625rem}.news-nav__pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media(min-width:640px){.news-nav__pair{grid-template-columns:repeat(2,minmax(0,1fr))}.news-nav__link--older:only-child{grid-column:2}}.news-nav__link{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}.news-nav__link:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);text-decoration:none}.news-nav__link--older{text-align:right}.news-nav__dir{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.news-nav__title{font-size:var(--text-sm);font-weight:600;line-height:1.4;color:var(--color-navy);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.news-nav__all{display:inline-block;margin-top:var(--space-5);font-size:var(--text-sm);font-weight:600}.research-desc{margin-bottom:var(--space-7)}.area-related-list{display:flex;flex-direction:column;gap:var(--space-8)}.area-related__pubs{border-top:1px solid var(--color-border)}.back-link,.topic-goto{margin:var(--space-7)0 0;font-weight:600}.topic-goto{margin:0 0 var(--space-6)}.topic-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}@media(min-width:640px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.topic-card{position:relative;display:flex;flex-direction:column;padding:var(--space-5);border-radius:12px;border-top:4px solid var(--color-primary);transition:transform var(--transition),box-shadow var(--transition)}.topic-card__title{margin:0 0 var(--space-2);font-size:var(--text-lg);line-height:1.3}.topic-card__link{color:var(--color-navy);text-decoration:none}.topic-card__link:hover{text-decoration:none}.topic-card__link::after{content:"";position:absolute;inset:0;border-radius:inherit}.topic-card__link:focus-visible{outline:none}.topic-card__link:focus-visible::after{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:12px}.topic-card__short{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-muted)}.topic-card__counts{margin:auto 0 0;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;color:var(--color-primary)}.topic-card:hover,.topic-card:focus-within{transform:translateY(-4px);box-shadow:var(--shadow-md)}.topic-card:hover .topic-card__link{color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.topic-card:hover,.topic-card:focus-within{transform:none}}.contact-info{padding-block:var(--space-7)}@media(min-width:960px){.contact-info{padding-block:var(--space-8)}}.contact-info__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}@media(min-width:960px){.contact-info__grid{grid-template-columns:minmax(0,2fr)minmax(0,3fr);gap:var(--space-8)}}.contact-list{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.contact-list__item{display:flex;align-items:flex-start;gap:var(--space-3)}.contact-list__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius);background:#e8eefb;color:var(--color-primary)}.contact-list__icon .icon{width:20px;height:20px}.contact-list__text{padding-top:.45rem;font-style:normal;line-height:1.55;color:var(--color-text);overflow-wrap:anywhere}a.contact-list__text:hover{color:var(--color-primary)}.contact-list__text strong{color:var(--color-navy)}.contact-social{margin-bottom:var(--space-5)}.prose.contact-note{font-size:var(--text-sm);color:var(--color-muted)}.map-embed__canvas{position:relative;height:300px;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:#e8eefb;box-shadow:var(--shadow-sm);z-index:0}@media(min-width:960px){.map-embed__canvas{height:380px}}.map-embed__status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:var(--space-4);font-size:var(--text-sm);color:var(--color-muted);text-align:center}.map-embed__canvas.is-error .map-embed__status{color:var(--color-text);font-weight:600}html:not(.js) .map-embed__canvas{display:none}html:not(.js) .map-embed__link{text-align:left}.map-embed__link{margin:var(--space-2)0 0;font-size:var(--text-sm);font-weight:600;text-align:right}.map-pin{background:0 0;border:0}.map-pin svg{display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.map-embed .leaflet-container{font-family:var(--font-sans)}.map-embed .leaflet-popup-content{margin:var(--space-3)var(--space-4);font-size:var(--text-sm);color:var(--color-navy)}.join{padding-bottom:var(--space-7)}@media(min-width:960px){.join{padding-bottom:var(--space-8)}}.join__card{position:relative;display:flex;align-items:center;min-height:260px;overflow:hidden;border:1px solid var(--color-border);border-radius:20px;background:#eef3fc}.join__media{position:absolute;inset:0}.join__media picture,.join__img{width:100%;height:100%}.join__img{object-fit:cover;object-position:right center}.join__content{position:relative;z-index:1;max-width:460px;padding:var(--space-6)}@media(min-width:960px){.join__content{padding:var(--space-7)}}.join__heading{margin:0 0 var(--space-2);font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.join__text{margin:0 0 var(--space-5);color:var(--color-text)}@media(max-width:639.98px){.join__media{opacity:.25}}.video-embed{position:relative;width:100%;aspect-ratio:16/9;margin:0 0 1.25em;overflow:hidden;border-radius:var(--radius);background:#000}.video-embed__link,.video-embed__button{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:0 0;color:var(--color-white);text-decoration:none;cursor:pointer}.prose .video-embed__link{text-decoration:none}.video-embed .video-embed__thumb{width:100%;height:100%;object-fit:cover;border-radius:0}.video-embed__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:0}.video-embed__play-bg{fill:#212121;fill-opacity:.85;transition:fill var(--transition),fill-opacity var(--transition)}.video-embed__link:hover .video-embed__play-bg,.video-embed__button:hover .video-embed__play-bg,.video-embed__button:focus-visible .video-embed__play-bg{fill:red;fill-opacity:1}.video-embed__button:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.video-embed__label{position:absolute;left:0;right:0;bottom:0;padding:var(--space-2)var(--space-3);background:linear-gradient(transparent,rgba(0,0,0,.75));font-size:var(--text-sm);font-weight:600}.video-embed .video-embed__frame{position:absolute;inset:0;width:100%;height:100%;border:0}.site-footer :focus-visible,.hero :focus-visible,.page-hero :focus-visible{outline-color:var(--color-white)}@media(max-width:959.98px){.hero__overlay,.page-hero__overlay{background:rgba(11,31,77,.72)}.hero__subtitle,.page-hero__subtitle{color:rgba(255,255,255,.95)}}.video-embed--lightbox .video-embed__label{padding:var(--space-1)var(--space-2);font-size:var(--text-xs)}.video-lightbox-open{overflow:hidden}.video-lightbox{--vl-width:min(960px, calc(100vw - 2 * var(--gutter)), calc((100vh - 3.5rem - 2 * var(--space-5)) * 16 / 9));width:var(--vl-width);max-width:none;max-height:none;margin:auto;padding:0;border:0;background:0 0;color:var(--color-white);overflow:visible}.video-lightbox::backdrop{background:rgba(5,12,30,.82)}.video-lightbox__bar{display:flex;align-items:center;gap:var(--space-3);min-height:3.5rem}.video-lightbox__title{flex:1;margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.video-lightbox__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:var(--color-white);cursor:pointer;transition:background-color var(--transition)}.video-lightbox__close:hover{background:rgba(255,255,255,.26)}.video-lightbox__close:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.video-lightbox__frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);background:#000}.video-lightbox__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-lightbox[open]{animation:video-lightbox-in .2s ease-out}.video-lightbox[open]::backdrop{animation:video-lightbox-fade .2s ease-out}@keyframes video-lightbox-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes video-lightbox-fade{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.video-lightbox[open],.video-lightbox[open]::backdrop{animation:none}}