:root{--canvas:#f7f6f2;--paper:#fffdfa;--navy:#0d2340;--ink:#18283b;--slate:#667587;--ochre:#b8863b;--ochre2:#936724;--line:#d5dbd8;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}.shell{width:min(1360px,calc(100% - 96px));margin:auto}
.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:0 48px;border-bottom:1px solid #0d234020;background:#f7f6f2ee;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:14px;color:var(--navy);font-family:var(--serif);font-size:clamp(1.1rem,1.7vw,1.7rem);font-weight:600}.brandKu{color:#2f7d32}.brandLogo{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #0d234020}.nav{display:flex;gap:clamp(24px,3vw,46px);font-size:.88rem;font-weight:600}.nav a{padding:34px 0 30px;border-bottom:2px solid transparent}.nav a:hover{border-color:var(--ochre)}.menu{display:none;position:relative}
.hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:calc(100svh - 88px);overflow:hidden}.heroCopy{display:flex;flex-direction:column;justify-content:center;padding:48px 0 36px;position:relative;z-index:2}.institution{display:flex;align-items:center;gap:14px;width:max-content;margin-bottom:22px;padding:9px 16px 9px 9px;border:1px solid var(--line);border-radius:999px;background:#fffdfa99}.institution img{width:48px;height:48px;object-fit:contain}.institution div{display:grid;gap:3px}.institution b{color:var(--navy);font-size:.8rem;letter-spacing:.03em}.institution span{color:var(--slate);font-size:.68rem}.eyebrow,.kicker{margin:0 0 24px;color:var(--ochre2);font-size:.74rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.hero h1,.heading h2,.contact h2{margin:0;color:var(--navy);font-family:var(--serif);font-weight:400;letter-spacing:-.055em}.hero h1{max-width:760px;font-size:clamp(3.4rem,5.44vw,6.25rem);line-height:.91}.lead{max-width:610px;margin:34px 0 0;color:#34465a;font-size:clamp(1.04rem,1.35vw,1.24rem);line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.btn{display:flex;justify-content:space-between;align-items:center;min-height:56px;gap:28px;padding:0 24px;border:1px solid var(--navy);border-radius:4px;font-size:.9rem;font-weight:700;transition:.18s}.btn:hover{transform:translateY(-2px)}.primary{border-color:var(--ochre);background:var(--ochre);color:white}.primary:hover{background:var(--ochre2)}.secondary:hover{background:var(--navy);color:white}.cred{display:grid;grid-template-columns:repeat(3,1fr);width:min(660px,100%);margin-top:auto;padding-top:34px}.cred span{display:grid;gap:4px;padding:7px 22px;border-left:1px solid #0d234033}.cred span:first-child{padding-left:0;border:0}.cred b{color:var(--navy);font:600 1.2rem var(--serif)}.cred small{color:var(--slate);font-size:.72rem}
.visual{position:relative;min-height:680px}.visual:before{position:absolute;inset:10% -15%;content:"";border-radius:50%;background:radial-gradient(circle,#dfe8eecc,transparent 68%)}.visual img{position:absolute;top:50%;left:50%;width:min(820px,130%);max-width:none;transform:translate(-48%,-51%);animation:in .7s ease-out both}.visual i{position:absolute;border:1px solid #b8863b44;border-radius:50%}.visual i:first-child{top:18%;right:5%;width:270px;height:270px}.visual i:nth-child(2){right:20%;bottom:15%;width:150px;height:150px}
.about{background:var(--navy);color:white}.aboutGrid{display:grid;grid-template-columns:minmax(260px,.72fr) 1.45fr;gap:clamp(48px,7vw,110px);align-items:center;padding:74px 0}.aboutFigure{margin:0}.aboutFigure img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid #ffffff26;background:white}.aboutFigure figcaption{margin-top:12px;color:#9fb0c0;font-size:.68rem;letter-spacing:.04em}.aboutCopy .kicker{color:#d9b875}.aboutCopy>p:last-child{margin:0;font:400 clamp(1.5rem,2.15vw,2.3rem)/1.38 var(--serif)}.section{padding:122px 0}.heading{display:grid;grid-template-columns:1.2fr .7fr;align-items:end;gap:9vw;margin-bottom:62px}.heading h2,.contact h2{max-width:780px;font-size:clamp(2.7rem,4.8vw,5.25rem);line-height:.98}.heading>p{margin:0;color:var(--slate);font-size:1rem;line-height:1.72}
.researchGrid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.researchCard{min-height:360px;padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdfa77;transition:.18s}.researchCard:hover{background:var(--paper)}.number{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ochre);color:var(--ochre2);font-size:.7rem;font-weight:750}.researchCard h3,.studentPanel h3{margin:54px 0 17px;color:var(--navy);font:500 2rem var(--serif);letter-spacing:-.03em}.researchCard p{margin:0;color:var(--slate);line-height:1.7}.researchCard ul{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}.researchCard li{padding:7px 10px;border:1px solid var(--line);color:#536476;font-size:.7rem}
.opportunities{background:var(--navy);color:white}.opportunitiesGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(48px,8vw,120px);align-items:center;padding:82px 0}.opportunities .eyebrow{margin-bottom:22px;color:#d9b875}.opportunities h2{max-width:720px;margin:0;font:400 clamp(2.7rem,4.8vw,5.2rem)/.98 var(--serif);letter-spacing:-.05em}.opportunitiesCopy{display:grid;justify-items:start;gap:24px}.opportunitiesCopy p{max-width:600px;margin:0;color:#b9c6d2;font-size:1rem;line-height:1.75}.opportunitiesCopy .btn{min-width:290px}.opportunitiesCopy small{color:#8295a6;font-size:.7rem;letter-spacing:.04em}
.news{background:var(--canvas)}.newsList{border-top:1px solid var(--line)}.newsItem{display:grid;grid-template-columns:150px minmax(0,1fr) 130px;gap:clamp(28px,5vw,72px);align-items:start;padding:38px 0;border-bottom:1px solid var(--line)}.newsItem time{display:grid;align-content:start;gap:6px;color:var(--ochre2)}.newsItem time span{font:500 2.8rem/1 var(--serif)}.newsItem time b{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.newsType{margin:0 0 12px;color:var(--ochre2);font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.newsItem h3{max-width:900px;margin:0 0 11px;color:var(--navy);font:500 clamp(1.5rem,2.35vw,2.35rem)/1.18 var(--serif);letter-spacing:-.025em}.newsAuthors{margin:0 0 16px;color:#45586b;font-size:.82rem;font-weight:600;line-height:1.55}.newsSummary{max-width:920px;margin:0;color:var(--slate);font-size:.9rem;line-height:1.7}.newsItem .textLink{justify-self:end;margin-top:3px}
.publications{background:#eef1ef}.textLink{display:inline-flex;width:max-content;padding-bottom:9px;border-bottom:1px solid var(--ochre);color:var(--navy);font-size:.88rem;font-weight:700}.pubList{border-top:1px solid #bdc7c3}.pub{display:grid;grid-template-columns:120px 1fr 34px;align-items:center;gap:30px;padding:32px 0;border-bottom:1px solid #bdc7c3;transition:.18s}.pub:hover{padding-left:15px;background:#ffffff66}.year{color:var(--ochre2);font:500 1.4rem var(--serif)}.pub h3{max-width:950px;margin:0 0 9px;color:var(--navy);font:500 clamp(1.2rem,2vw,1.75rem)/1.3 var(--serif)}.pub p{margin:0;color:var(--slate);font-size:.86rem}.pub>b{color:var(--ochre2)}
.activities{background:#eef1ef}.activityList{border-top:1px solid #bdc7c3}.activityCard{display:grid;grid-template-columns:190px 1fr;gap:clamp(34px,6vw,90px);padding:42px 0;border-bottom:1px solid #bdc7c3}.activityCard time{display:grid;align-content:start;gap:6px;color:var(--ochre2)}.activityCard time span{font:500 2.8rem/1 var(--serif)}.activityCard time b{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.activityType{margin:0 0 13px;color:var(--ochre2);font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.activityCard h3{margin:0 0 15px;color:var(--navy);font:500 clamp(2rem,3.5vw,3.5rem)/1 var(--serif);letter-spacing:-.035em}.activitySummary{max-width:800px;margin:0;color:var(--slate);line-height:1.72}.activityGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(900px,100%);margin-top:28px}.activityGallery figure{margin:0;border:1px solid #c8d0cc;background:var(--paper)}.activityGallery .featuredPhoto{grid-column:1/-1}.galleryButton{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.activityGallery img{display:block;width:100%;height:230px;object-fit:cover}.activityGallery .featuredPhoto img{height:340px}.activityGallery .portraitPhoto img{object-fit:contain;background:var(--navy)}.activityGallery figcaption{padding:10px 12px;color:var(--slate);font-size:.72rem}.lightbox{width:calc(100vw - 48px);max-width:none;height:calc(100vh - 48px);max-height:none;padding:0;border:0;background:transparent;overflow:visible}.lightbox[open]{display:grid;place-items:center}.lightbox::backdrop{background:#071425e8;backdrop-filter:blur(4px)}.lightbox img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 40px #0008)}.lightbox img.portrait{width:auto;height:82%;max-width:70vw}.lightboxClose{position:absolute;z-index:2;top:0;right:0;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #ffffff88;border-radius:50%;background:var(--navy);color:white;font-size:1.8rem;line-height:1;cursor:pointer}
.piProfile{display:grid;grid-template-columns:minmax(220px,.62fr) 1.38fr;gap:clamp(38px,6vw,90px);align-items:center;padding:38px;border:1px solid var(--line);background:var(--paper)}.piProfile>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}.piProfile .kicker{margin-bottom:18px}.piProfile h3{margin:0 0 22px;color:var(--navy);font:500 clamp(2.25rem,4vw,4.4rem)/1 var(--serif);letter-spacing:-.04em}.piProfile>div>p:last-child{max-width:780px;margin:0;color:var(--slate);font-size:1rem;line-height:1.78}.person{display:grid;grid-template-columns:auto 1fr;gap:19px;min-height:165px;padding:25px;border:1px solid var(--line);background:var(--paper)}.avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--navy);color:white;font:500 1rem var(--serif)}.person h3{margin:4px 0 6px;color:var(--navy);font:550 1.3rem var(--serif)}.person b{display:block;margin-bottom:14px;color:var(--ochre2);font-size:.75rem}.person p{margin:0;color:var(--slate);font-size:.82rem;line-height:1.6}.studentPanel{display:grid;grid-template-columns:.82fr 1.4fr;gap:7vw;align-items:center;margin-top:18px;padding:46px;background:#e7ebe9}.studentPanel h3{margin:0;font-size:2.05rem}.studentList{display:grid}.student{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:18px;min-height:112px;padding:16px 0;border-bottom:1px solid #c5ceca}.student:first-child{border-top:1px solid #c5ceca}.student img,.studentAvatar{width:64px;height:64px;border-radius:50%}.student img{display:block;object-fit:cover;object-position:center 24%;border:2px solid var(--paper);box-shadow:0 0 0 1px #0d234020}.studentAvatar{display:grid;place-items:center;background:var(--navy);color:white;font:500 1rem var(--serif)}.student h4{margin:0 0 7px;color:var(--navy);font:550 1.25rem var(--serif)}.student b{color:var(--ochre2);font-size:.76rem}.student p{max-width:580px;margin:8px 0 0;color:var(--slate);font-size:.78rem;line-height:1.5}.alumniPanel{margin-top:54px}.alumniPanel .subheading{align-items:start}.alumniPanel .kicker{margin-bottom:10px}.alumniGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.alumnus{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:112px;padding:24px;border:1px solid var(--line);background:var(--paper)}.alumniPortrait{display:block;width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center 24%;border:2px solid var(--paper);box-shadow:0 0 0 1px #0d234020}.alumnus h4{margin:0 0 8px;color:var(--navy);font:550 1.18rem var(--serif)}.degrees{display:grid;gap:5px}.alumnus b{color:var(--ochre2);font-size:.74rem}.collaborators{margin-top:72px}.subheading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.subheading .kicker{margin:0}.subheading h3{margin:0;color:var(--navy);font:500 2rem var(--serif)}.collaborators .subheading{display:block}.collaborators .kicker{margin-bottom:10px}.collaboratorGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.contact{padding:96px 0;border-top:1px solid var(--line);background:var(--paper)}.contactGrid{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:9vw}.contactGrid>div:last-child{display:grid;gap:20px}.contactGrid p{margin:0;color:var(--slate);line-height:1.7}.contactGrid a{width:max-content;padding-bottom:8px;border-bottom:1px solid var(--ochre);color:var(--navy);font-weight:700}.contactGrid .email{font-size:1.12rem}.contactGrid address{display:grid;gap:5px;margin:0;color:var(--slate);font-style:normal;line-height:1.65}.contactGrid address b{color:var(--navy);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}footer{background:var(--navy);color:#b9c4cf}footer>div{display:flex;justify-content:space-between;padding:27px 0;font-size:.74rem}footer p{margin:0}
@keyframes in{from{opacity:0;transform:translate(-45%,-48%) scale(.96)}to{opacity:1;transform:translate(-48%,-51%) scale(1)}}
@media(max-width:1100px){.shell{width:min(100% - 48px,1000px)}.header{padding:0 24px}.brand span{font-size:1.05rem}.nav{gap:18px}.hero{grid-template-columns:1fr .72fr}.visual img{width:155%}.peopleGrid{grid-template-columns:1fr}.alumniGrid{grid-template-columns:repeat(2,1fr)}.newsItem{grid-template-columns:120px minmax(0,1fr)}.newsItem .textLink{grid-column:2;justify-self:start}}
@media(max-width:740px){html{scroll-padding-top:70px}.shell{width:min(100% - 36px,620px)}.header{min-height:70px}.nav{display:none}.menu{display:block}.menu summary{padding:12px 0;cursor:pointer;font-size:.8rem;font-weight:700;list-style:none}.menu nav{position:absolute;right:0;top:50px;display:grid;min-width:210px;padding:10px;border:1px solid var(--line);background:var(--paper);box-shadow:0 18px 40px #0d234022}.menu nav a{padding:12px;border-bottom:1px solid var(--line)}.hero{display:flex;flex-direction:column;min-height:auto;padding-top:64px}.heroCopy{display:block;padding:0}.hero h1{font-size:clamp(2.65rem,12.75vw,4.25rem);line-height:.94}.lead{margin-top:27px;font-size:1rem}.actions{display:grid}.btn{width:100%}.cred{margin-top:32px;padding-top:18px}.cred span{padding:7px 10px}.cred small{display:none}.visual{min-height:390px;margin:0 -18px}.visual img{width:120%;left:50%;transform:translate(-50%,-50%)}.aboutGrid,.heading,.piProfile,.studentPanel,.contactGrid,.opportunitiesGrid{grid-template-columns:1fr;gap:34px}.aboutGrid{padding:54px 0}.aboutFigure{width:min(100%,420px)}.aboutCopy>p:last-child{font-size:clamp(1.45rem,7vw,2rem)}.section{padding:80px 0}.heading{margin-bottom:40px}.heading h2,.contact h2{font-size:clamp(2.65rem,13vw,4rem)}.researchGrid{grid-template-columns:1fr}.researchCard{min-height:auto;padding:27px}.researchCard h3{margin-top:40px}.opportunitiesGrid{padding:64px 0}.opportunities h2{font-size:clamp(2.5rem,13vw,4rem)}.opportunitiesCopy .btn{min-width:0}.newsItem{grid-template-columns:1fr;gap:22px;padding:30px 0}.newsItem .textLink{grid-column:auto}.newsItem time span{font-size:2.2rem}.pub{grid-template-columns:65px 1fr 18px;gap:14px;padding:26px 0}.pub:hover{padding-left:0}.pub h3{font-size:1.12rem}.activityCard{grid-template-columns:1fr;gap:24px;padding:32px 0}.activityCard time span{font-size:2.2rem}.activityGallery{gap:8px}.activityGallery img{height:160px}.activityGallery .featuredPhoto img{height:210px}.activityGallery figcaption{padding:8px;font-size:.64rem}.piProfile{padding:24px}.piProfile>img{width:min(100%,360px)}.studentPanel{padding:28px}.subheading{display:grid;gap:9px}.alumniGrid,.collaboratorGrid{grid-template-columns:1fr}footer>div{flex-direction:column;gap:14px}}
@media(max-width:520px){.brand span{display:none}.institution{width:100%;border-radius:14px}.institution span{font-size:.64rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Keep the PI portrait visually balanced with the biography. */
.piProfile>img{width:80%;justify-self:center}
@media(max-width:740px){.piProfile>img{width:min(80%,288px)}}

/* Feature the defect artwork across the desktop hero while preserving the compact mobile composition. */
@media(min-width:741px){
  .hero{display:block;min-height:calc(100svh - 88px);background:linear-gradient(90deg,#f7f6f2 0%,#f7f6f2dd 37%,transparent 58%),url("assets/hero-defects-v2.webp") right center/auto 100% no-repeat}
  .heroCopy{width:52%;min-height:calc(100svh - 88px)}
  .visual{display:none}
}

/* Display collaborator portraits with the same circular treatment as student photos. */
.person>img{display:block;width:58px;height:58px;border:2px solid var(--paper);border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #0d234020}

/* Quick links to research areas; the complete theme list is in Research. */
.cred{grid-template-columns:repeat(4,minmax(0,1fr));width:min(760px,100%)}
.cred a{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:3px 10px;padding:10px 20px;border-left:1px solid #0d234033;transition:background .18s ease,transform .18s ease}
.cred a:first-child{padding-left:0;border-left:0}
.cred .credSymbol{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--ochre);color:var(--ochre2);font:600 .78rem var(--serif)}
.cred b{align-self:end;font:600 1rem/1.05 var(--serif)}
.cred small{grid-column:2;line-height:1.25}
.cred i{position:absolute;top:9px;right:8px;color:var(--ochre2);font-style:normal;opacity:0;transform:translateX(-5px);transition:.18s ease}
.cred a:hover{background:#fffdfa99;transform:translateY(-2px)}
.cred a:hover i{opacity:1;transform:none}
.researchCard:target{background:var(--paper);box-shadow:inset 4px 0 0 var(--ochre)}

/* Research themes illustrated with original figures from the group's papers. */
.researchTopics{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}
.researchTopics a{padding:10px 14px;border:1px solid var(--line);color:var(--navy);font-size:.875rem;line-height:1.4}
.researchTopics a:hover,.researchTopics a:focus-visible{background:var(--navy);color:#fff}
.researchGrid{gap:24px;border:0;align-items:start}
.researchCard.researchIllustrated{min-width:0;padding:30px;border:1px solid var(--line);background:var(--paper)}
.researchLabel{display:flex;align-items:center;gap:15px;color:var(--ochre2);font-size:.875rem}
.researchLabel .number{flex-shrink:0}
.researchIllustrated h3{margin:26px 0 18px;font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.12}
.researchIllustrated>p{font-size:1rem;line-height:1.7}
.researchFigure{margin:25px 0 0;border:1px solid var(--line);background:#fff}
.researchFigure .galleryButton{position:relative;padding:18px 18px 40px;background:#fff}
.researchFigure img{display:block;width:100%;height:260px;object-fit:contain}
.figureExpand{position:absolute;right:12px;bottom:10px;color:var(--ochre2);font-size:.8125rem;text-decoration:underline;text-underline-offset:3px}
.researchFigure .galleryButton:hover .figureExpand{color:var(--navy)}
.researchFigure .galleryButton:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}
.researchFigure figcaption{padding:14px 16px;border-top:1px solid var(--line);color:var(--slate);font-size:.8125rem;line-height:1.6}
.researchFigure figcaption a,.researchPapers a{color:var(--navy);text-decoration:underline;text-decoration-color:#bc842577;text-underline-offset:3px}
.researchFigure figcaption a:hover,.researchPapers a:hover{color:var(--ochre2);text-decoration-color:currentColor}
.researchIllustrated>ul{gap:7px;margin-top:22px}
.researchIllustrated>ul>li{font-size:.8125rem;line-height:1.4}
.researchPapers{margin-top:24px;border-top:1px solid var(--line)}
.researchPapers summary{padding:18px 0 0;color:var(--navy);font-size:.9375rem;font-weight:650;cursor:pointer}
.researchPapers ol{display:grid;gap:13px;margin:18px 0 0;padding:0;list-style:none}
.researchPapers li{padding:0;border:0;font-size:.875rem;line-height:1.5}
.researchPapers li span{display:block;margin-top:3px;color:var(--slate);font-size:.8125rem}
.researchCard.researchOngoing{grid-column:1/-1;background:#edf1f4;border-top:3px solid var(--ochre)}
.researchOngoing .researchFocus dl{grid-template-columns:repeat(3,minmax(0,1fr))}
.researchCollaborations{padding-bottom:70px;margin-top:-25px}
.researchCollaborations h3{font:550 1.75rem var(--serif);color:var(--navy)}
.researchCollaborations>p:not(.kicker){max-width:850px;color:var(--slate);font-size:1rem;line-height:1.7}
@media(max-width:740px){.researchOngoing .researchFocus dl{grid-template-columns:1fr}.researchCollaborations{margin-top:0}}
.researchFocus{margin:28px 0;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.researchFocus .kicker{font-size:.875rem;letter-spacing:.07em}
.researchFocus dl{display:grid;gap:24px;margin:24px 0 0}
.researchFocus dt{color:var(--navy);font:550 1.4rem var(--serif)}
.researchFocus dd{margin:7px 0 0;color:var(--slate);font-size:1rem;line-height:1.6}
.researchIllustrated .researchStatus{color:var(--navy);font-size:.9375rem}
@media(max-width:740px){
  .researchCard.researchIllustrated{padding:24px}
  .researchFigure .galleryButton{padding:12px 12px 36px}
  .researchFigure img{height:220px}
  .researchTopics{gap:8px}
  .researchTopics a{padding:9px 12px}
}

@media(max-width:740px){
  .cred{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px;padding-top:18px}
  .cred a{padding:12px 10px;border-top:1px solid #0d234033}
  .cred a:first-child{padding-left:10px}
  .cred a:nth-child(odd){border-left:0}
  .cred a:nth-child(-n+2){border-top:0}
  .cred small{display:block;font-size:.66rem}
}

/* Full publication archive */
.archivePage{background:#f6f4ee}.archivePage .header{background:#f6f4eef2}.archivePage .nav a[aria-current="page"]{color:var(--ochre2)}
.archiveHero{padding:clamp(92px,12vw,154px) 0 70px;background:linear-gradient(135deg,#0d2340 0%,#17375d 70%,#224d6d 100%);color:white}
.archiveHero .eyebrow{color:#d8a44e}.archiveHero h1{max-width:850px;margin:10px 0 20px;font:500 clamp(3.3rem,7.2vw,7.2rem)/.92 var(--serif);letter-spacing:-.055em}.archiveHero>div>p:last-of-type{max-width:710px;margin:0;color:#dce4ea;font-size:1.08rem;line-height:1.75}.archiveStats{display:flex;align-items:center;gap:20px;margin-top:42px;padding-top:26px;border-top:1px solid #ffffff36}.archiveStats b{font:500 3rem/1 var(--serif);color:#e6bb6d}.archiveStats span{color:#dce4ea;font-size:.78rem;line-height:1.55;text-transform:uppercase;letter-spacing:.12em}
.archiveBody{padding:70px 0 110px}.archiveToolbar{display:grid;grid-template-columns:1fr auto;gap:10px 22px;align-items:end;margin-bottom:26px}.archiveToolbar label{grid-column:1/-1;color:var(--navy);font:550 1.4rem var(--serif)}.archiveSearch{position:relative}.archiveToolbar input{width:100%;padding:16px 84px 16px 18px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--navy);font:inherit;outline:none}.archiveToolbar input:focus{border-color:var(--ochre2);box-shadow:0 0 0 3px #bc842522}.archiveSearch button{position:absolute;top:50%;right:9px;transform:translateY(-50%);padding:8px 10px;border:0;background:#ece9df;color:var(--navy);font-size:.7rem;font-weight:700;cursor:pointer}.archiveToolbar p{margin:0;color:var(--slate);font-size:.8rem;white-space:nowrap}.archiveNote{display:grid;grid-template-columns:180px 1fr;gap:30px;margin:0 0 66px;padding:24px 28px;border-left:4px solid var(--ochre2);background:#ece9df}.archiveNote strong{color:var(--navy);font:550 1.05rem var(--serif)}.archiveNote p{margin:0;color:var(--slate);font-size:.86rem;line-height:1.7}.archiveNote a{color:var(--navy);font-weight:700}
.archivePage [hidden]{display:none!important}.archiveYear{display:grid;grid-template-columns:120px 1fr;gap:42px;padding:0 0 62px}.archiveYear h2{position:sticky;top:105px;align-self:start;margin:0;color:var(--ochre2);font:500 2.4rem var(--serif)}.archiveYear>div{border-top:1px solid var(--line)}.archiveItem{display:grid;grid-template-columns:42px 1fr auto;gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.archiveNumber{padding-top:3px;color:#89939a;font-size:.69rem;font-weight:800;letter-spacing:.11em}.archiveItem p{margin:0;color:var(--navy);font-size:.94rem;line-height:1.66}.archiveActions{display:flex;gap:8px;align-items:center}.archivePdf,.archiveArticle{display:inline-flex;align-items:center;gap:7px;min-width:78px;justify-content:center;padding:10px 12px;border:1px solid var(--navy);color:var(--navy);font-size:.7rem;font-weight:800;letter-spacing:.06em}.archiveArticle{border-color:var(--ochre2);background:var(--ochre2);color:white}.archivePdf:hover{background:var(--navy);color:white}.archiveArticle:hover{border-color:var(--navy);background:var(--navy)}.archiveEmpty{padding:48px;text-align:center;color:var(--slate);background:var(--paper)}
.archiveTitle{margin:0 -2px;padding:1px 2px;border-radius:2px;color:var(--navy);font-weight:750;text-decoration:underline;text-decoration-color:#bc842566;text-decoration-thickness:1px;text-underline-offset:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:color .18s ease,background-color .18s ease,text-decoration-color .18s ease,box-shadow .18s ease;cursor:pointer}.archiveTitle:hover,.archiveTitle:focus-visible{background:#e8bd6740;color:#8b5c13;text-decoration-color:#8b5c13;text-decoration-thickness:2px;box-shadow:0 0 0 2px #e8bd6726;outline:none}
@media(max-width:740px){.archiveHero{padding-top:104px}.archiveBody{padding-top:48px}.archiveToolbar{grid-template-columns:1fr}.archiveToolbar label{grid-column:auto}.archiveToolbar p{white-space:normal}.archiveNote{grid-template-columns:1fr;gap:8px;margin-bottom:48px}.archiveYear{grid-template-columns:1fr;gap:12px;padding-bottom:45px}.archiveYear h2{position:static;font-size:2rem}.archiveItem{grid-template-columns:32px 1fr;gap:12px}.archiveActions{grid-column:2;justify-self:start;flex-wrap:wrap}.archiveItem p{font-size:.88rem}}

/* Distinguish collaborator affiliation from each person's research specialty. */
.person .affiliation{margin:-5px 0 9px;color:var(--navy);font-size:.74rem;font-weight:600;line-height:1.4}

/* Make the department line in the institution banner an identifiable link. */
.institution a:hover{text-decoration:underline;text-underline-offset:3px}
.institution span{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.institution .landscapeLink{padding-left:10px;border-left:1px solid #0d234033;color:var(--ochre2);font-weight:750}
@media(max-width:520px){.institution span{display:grid;gap:3px}.institution .landscapeLink{padding-left:0;border-left:0}}

/* Give older activities a compact homepage preview and a full photo-story page. */
.eventPreview{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,.8fr);gap:10px;width:min(900px,100%);margin-top:28px}
.eventPreview a{display:block;overflow:hidden;background:var(--navy)}
.eventPreview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.eventPreviewFeatured{height:300px}
.eventPreviewThumbs{display:grid;gap:10px}
.eventPreviewThumbs a{min-height:0}
.eventPreview a:hover img{transform:scale(1.025)}
.eventLink{display:flex;justify-content:space-between;align-items:center;width:min(900px,100%);margin-top:12px;padding:15px 18px;border:1px solid #bdc7c3;background:var(--paper);color:var(--navy);font-size:.8rem;font-weight:700;transition:.18s ease}
.eventLink span{color:var(--ochre2);font-weight:600}
.eventLink:hover{border-color:var(--ochre);transform:translateY(-2px)}

.eventPage{background:var(--canvas)}
.eventHero{padding:48px 0 82px}
.eventBack{display:inline-block;margin-bottom:42px;padding-bottom:7px;border-bottom:1px solid var(--ochre);color:var(--navy);font-size:.78rem;font-weight:700}
.eventHeroGrid{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:clamp(42px,7vw,100px);align-items:center}
.eventHeroCopy h1,.eventIntro h2{margin:0;color:var(--navy);font:400 clamp(3.8rem,8vw,7.5rem)/.88 var(--serif);letter-spacing:-.055em}
.eventHeroCopy h1{font-size:clamp(3.8rem,6vw,6rem);white-space:nowrap}
.eventLead{max-width:600px;margin:30px 0 0;color:var(--slate);font-size:1.08rem;line-height:1.72}
.eventMeta{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:38px 0 0}
.eventMeta div{padding-top:14px;border-top:1px solid var(--line)}
.eventMeta dt{margin-bottom:7px;color:var(--ochre2);font-size:.65rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.eventMeta dd{margin:0;color:var(--navy);font:500 1.12rem var(--serif)}
.eventHeroFigure{margin:0;border:1px solid var(--line);background:var(--paper)}
.eventHeroFigure img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.eventHeroFigure figcaption,.eventGalleryGrid figcaption{padding:11px 13px;color:var(--slate);font-size:.72rem}
.eventBody{padding:92px 0 110px;background:#eef1ef}
.eventIntro{display:grid;grid-template-columns:.55fr 1.2fr .9fr;gap:clamp(28px,5vw,72px);align-items:start;margin-bottom:54px}
.eventIntro .kicker{margin-top:8px}
.eventIntro h2{font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:.96}
.eventIntro>p:last-child{margin:5px 0 0;color:var(--slate);line-height:1.75}
.eventGalleryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.eventGalleryGrid figure{margin:0;border:1px solid #c8d0cc;background:var(--paper)}
.eventGalleryGrid img{display:block;width:100%;height:360px;object-fit:cover}
.eventGalleryGrid figure:nth-child(3) img{object-position:center 42%}
.eventReturn{margin:42px 0 0}
.eventReturn .eventLink{width:max-content;margin:0}

@media(max-width:740px){
  .eventPreview{grid-template-columns:1fr}.eventPreviewFeatured{height:220px}.eventPreviewThumbs{grid-template-columns:repeat(2,1fr);height:110px}
  .eventHero{padding:28px 0 58px}.eventBack{margin-bottom:30px}.eventHeroGrid,.eventIntro{grid-template-columns:1fr}.eventHeroCopy h1{font-size:clamp(3.6rem,19vw,5.2rem)}.eventLead{font-size:1rem}.eventHeroFigure{margin-top:8px}
  .eventBody{padding:68px 0 78px}.eventIntro{gap:20px;margin-bottom:38px}.eventIntro .kicker{margin:0}.eventGalleryGrid{grid-template-columns:1fr;gap:14px}.eventGalleryGrid img{height:250px}
}
