:root{--ink:#292522;--muted:#68615c;--teal:#348b96;--teal-dark:#236c75;--brown:#594a42;--sand:#f5f1eb;--paper:#fffdf9;--line:#ded8d1;--white:#fff;--shadow:0 18px 45px rgba(65,52,44,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.72 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--teal-dark);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brown)}img{max-width:100%;height:auto}.shell{width:min(1120px, calc(100% - 48px));margin-inline:auto}.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}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 16px;background:var(--ink);color:white}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,249,0.94);border-bottom:1px solid rgba(89,74,66,0.14);backdrop-filter:blur(14px)}.nav-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:16px;color:var(--ink);text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brand img{display:block;width:126px}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{position:relative;color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:650}.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--teal);transition:right .2s ease}.site-nav a:hover::after,.site-nav a.active::after{right:0}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent}.menu-toggle>span:not(.sr-only){display:block;width:18px;height:1.5px;margin:4px auto;background:var(--ink)}.page-content{min-height:calc(100vh - 280px);padding-block:78px 110px}.page-heading{max-width:760px;margin-bottom:48px;padding-bottom:28px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 10px;color:var(--teal-dark);font-size:.76rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3{line-height:1.16;letter-spacing:-.025em}h1{margin:0;color:var(--brown);font:700 clamp(2.7rem, 7vw, 5.4rem)/1.02 Georgia,serif}h2{margin:3.2rem 0 1rem;color:var(--brown);font-family:Georgia,serif;font-size:clamp(1.7rem, 3vw, 2.25rem)}h3{margin-top:1.8rem;font-size:1.12rem}p,ul{max-width:780px}li+li{margin-top:.45rem}.hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;min-height:auto;padding:44px 0 40px}.hero h1{max-width:820px}.hero .lead{margin:26px 0 34px;max-width:700px;color:var(--muted);font-size:clamp(1.08rem, 2vw, 1.32rem)}.hero-logo-card{position:relative;padding:64px 42px;border:1px solid var(--line);border-radius:4px 72px 4px 4px;background:var(--white);box-shadow:var(--shadow)}.hero-logo-card::before{content:"";position:absolute;width:72px;height:72px;right:-18px;top:-18px;border-radius:50%;background:var(--teal);opacity:.14}.hero-logo-card img{width:100%;display:block}.button{display:inline-block;padding:12px 20px;border:1px solid var(--teal-dark);border-radius:999px;background:var(--teal-dark);color:white;text-decoration:none;font-size:.9rem;font-weight:700;transition:transform .2s,background .2s}.button:hover{color:white;background:var(--brown);border-color:var(--brown);transform:translateY(-2px)}.text-link{margin-left:22px;font-weight:700;text-decoration:none}.section-band{margin-inline:calc(50% - 50vw);padding:82px max(24px, calc((100vw - 1120px)/2));background:var(--sand)}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.section-intro h2{margin:0}.section-intro p{max-width:540px;margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:18px}.card{padding:30px;border:1px solid var(--line);background:var(--white)}.card-number{color:var(--teal);font:700 1rem Georgia,serif}.card h3{margin:34px 0 10px;color:var(--brown);font:700 1.45rem Georgia,serif}.card p{margin:0;color:var(--muted);font-size:.95rem}.news-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:1.5rem}.news-heading h2{margin:0}.news-list{max-width:none;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.news-item{display:grid;grid-template-columns:110px 110px 1fr;gap:1.5rem;align-items:baseline;margin:0;padding:1.35rem 0;border-bottom:1px solid var(--line)}.news-item time{color:var(--muted);font-size:.84rem;font-variant-numeric:tabular-nums}.news-category{color:var(--teal-dark);font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.news-item p{max-width:none;margin:0;color:var(--ink)}.news-item p a{color:var(--brown);font-weight:700;text-decoration:none}.news-item p a:hover{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.news-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.news-links a{font-size:.88rem;font-weight:700;text-decoration:none}.statement{margin:90px auto 0;max-width:900px;text-align:center}.statement p{margin-inline:auto;color:var(--brown);font:600 clamp(1.7rem, 3vw, 2.7rem)/1.3 Georgia,serif}.project-description{position:relative;max-width:940px;margin:1.5rem 0 4rem;overflow:hidden}.project-questions{font-size:clamp(1.5rem, 2.4vw, 2rem);line-height:1.4}.project-answer p{margin:0;color:var(--muted);font-size:1.08rem;line-height:1.75}.project-answer p+p{margin-top:0.9rem}.profile{display:grid;grid-template-columns:260px 1fr;gap:38px;align-items:center;max-width:820px;margin:24px 0 64px}.profile img{width:260px;aspect-ratio:1;object-fit:cover;border-radius:2px 40px 2px 2px;filter:saturate(0.85)}.profile h2{margin:0 0 8px}.profile .role{color:var(--teal-dark);font-weight:700}.profile-links{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;margin-top:.8rem}.profile-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--teal-dark);font-size:.88rem;font-weight:700;text-decoration:none}.profile-link:hover{color:var(--brown);text-decoration:underline;text-underline-offset:3px}.profile-link-icon,.scholar-icon{display:block;width:16px !important;min-width:16px;max-width:16px !important;height:16px !important;fill:currentColor;flex:0 0 16px}.team-profile{margin-top:2rem}.team-profile .role+p{color:var(--muted);font-size:.96rem;line-height:1.65}.empty-state{padding:26px 30px;border-left:3px solid var(--teal);background:var(--sand)}.publication-item{max-width:920px;margin:0 0 3rem}.publication-title{margin:0 0 .75rem;font-family:inherit;font-size:clamp(1.35rem, 2.5vw, 1.75rem);font-weight:700;line-height:1.3;letter-spacing:-.02em}.publication-title a{color:var(--teal-dark);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.publication-title a:hover{color:var(--brown)}.publication-authors{margin:0 0 .75rem;color:var(--ink)}.publication-venue{margin:0;color:var(--ink)}.publication-description{max-width:820px;margin:1.15rem 0 0;color:var(--muted);font-size:.96rem;line-height:1.65}.press-item{max-width:920px;padding:1.75rem 0;border-bottom:1px solid var(--line)}.press-item:first-of-type{padding-top:0}.press-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .65rem;color:var(--teal-dark);font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.press-title{margin:0 0 .6rem;font-family:inherit;font-size:clamp(1.35rem, 2.5vw, 1.75rem);font-weight:700;line-height:1.3}.press-title a{color:var(--brown);text-decoration:none}.press-title a:hover{color:var(--teal-dark);text-decoration:underline;text-underline-offset:4px}.press-byline{margin:0;color:var(--ink);font-size:.95rem}.press-description{max-width:820px;margin:.85rem 0 0;color:var(--muted);font-size:.96rem;line-height:1.65}.contact-card{max-width:720px;padding:clamp(28px, 5vw, 54px);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow)}.contact-card h2{margin-top:0}.social-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--line)}.social-links a{display:inline-flex;align-items:center;gap:.45rem;color:var(--teal-dark);font-size:.88rem;font-weight:700;text-decoration:none}.social-links a:hover{color:var(--brown);text-decoration:underline;text-underline-offset:3px}.social-links svg{display:block;width:16px !important;min-width:16px;max-width:16px !important;height:16px !important;flex:0 0 16px;fill:currentColor}.site-footer{color:#eae4de;background:var(--brown)}.funding-strip{padding:32px 0;color:var(--ink);background:var(--white);border-top:1px solid var(--line)}.funding-content{display:flex;align-items:flex-end;justify-content:space-between;gap:56px}.institutional-group{display:flex;align-items:center;gap:28px}.site-footer .funding-label{margin:0;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.funding-logos{display:flex;align-items:center;justify-content:flex-end;gap:38px}.funding-logo{display:block;width:110px;max-width:110px;height:auto;object-fit:contain}.footer-grid{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-top:52px;padding-bottom:52px}.footer-logo{width:105px;filter:brightness(0) invert(1);opacity:.96}.site-footer p{margin:12px 0 0;color:#eae4de;font-size:.88rem}.footer-meta{text-align:right}@media (max-width: 820px){.shell{width:min(100% - 32px, 680px)}.brand span{display:none}.brand img{width:108px}.nav-wrap{min-height:74px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:74px;left:0;right:0;padding:18px 24px 28px;flex-direction:column;align-items:flex-start;gap:16px;background:var(--paper);border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.hero{grid-template-columns:1fr;gap:38px;min-height:auto;padding:30px 0 70px}.hero-logo-card{max-width:460px;padding:42px 32px}.section-intro{display:block}.section-intro p{margin-top:14px}.grid{grid-template-columns:1fr}.news-item{grid-template-columns:90px 1fr;gap:.35rem 1rem}.news-category{grid-column:2;grid-row:1}.news-item p{grid-column:1 / -1}.profile{grid-template-columns:1fr}.profile img{width:210px}.funding-content{align-items:flex-start;flex-direction:column;gap:28px}.institutional-group{width:100%;align-items:flex-start;flex-direction:column;gap:12px}.funding-logos{width:100%;justify-content:flex-start;gap:24px}.footer-grid{display:block}.footer-meta{margin-top:30px;text-align:left}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}
