:root{--ink: #1d1f21;--muted: #62676c;--quiet: #858a8f;--rule: #d8dbde;--rule-strong: #aeb3b8;--paper: #ffffff;--accent: #174f7d;--accent-dark: #103d62;--shell: 1120px;--reading: 820px;--gutter: clamp(20px, 4vw, 48px);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;background:var(--paper);font-family:var(--font-sans);font-size:16px;line-height:1.6;text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);background:var(--paper);font-family:inherit;font-size:1rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:var(--font-sans)}::selection{color:var(--paper);background:var(--accent)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--accent-dark)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(23,79,125,.32);outline-offset:3px}img,picture,svg{display:block;max-width:100%}img{height:auto}figure{margin:0}h1,h2,h3,h4,p,ul,ol,dl{margin-top:0}h1,h2,h3,h4{color:var(--ink);font-weight:650;line-height:1.2}h1{max-width:18ch;margin-bottom:1.25rem;font-size:clamp(2.2rem,4vw,3rem);letter-spacing:-.035em}h2{margin-bottom:1.1rem;font-size:clamp(1.45rem,2.5vw,1.9rem);letter-spacing:-.018em}h3{margin-bottom:.45rem;font-size:1.12rem;letter-spacing:-.008em}p:last-child,ul:last-child,ol:last-child,dl:last-child{margin-bottom:0}.skip-link{position:fixed;top:0;left:1rem;z-index:1000;padding:.65rem .9rem;border:1px solid var(--ink);color:var(--paper);background:var(--ink);font-size:.92rem;font-weight:650;text-decoration:none;transform:translateY(-120%)}.skip-link:focus{color:var(--paper);transform:translateY(0)}.shell{width:min(100%,calc(var(--shell) + (2 * var(--gutter))));margin-inline:auto;padding-inline:var(--gutter)}.reading-column{width:min(100%,var(--reading))}.reading-column.centered{margin-inline:auto}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--rule);background:var(--paper)}.header-inner{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;min-width:0;flex-direction:column;color:var(--ink);line-height:1.2;text-decoration:none}.brand:hover{color:var(--ink)}.brand-name{font-size:1.48rem;font-weight:700;letter-spacing:-.025em}.brand-accent{color:#1d4f91}.brand-subtitle{margin-top:.25rem;color:var(--muted);font-size:.76rem;font-weight:500;letter-spacing:.055em;text-transform:uppercase}.menu-toggle{display:none;min-height:42px;padding:.5rem .75rem;border:1px solid var(--rule-strong);border-radius:0;color:var(--ink);background:var(--paper);font-size:.95rem;font-weight:600;line-height:1;cursor:pointer}.site-nav{display:block}.nav-list{display:flex;align-items:center;gap:clamp(1rem,2.2vw,1.75rem);margin:0;padding:0;list-style:none}.nav-list a{display:inline-block;padding:.45rem 0;border-bottom:1px solid transparent;color:var(--muted);font-size:.92rem;font-weight:550;text-decoration:none}.nav-list a:hover{border-bottom-color:var(--rule-strong);color:var(--ink)}.nav-list a.active,.nav-list .active>a,.site-nav a[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent)}.site-main{min-height:calc(100vh - 158px)}.page-intro{padding-block:clamp(3.25rem,6vw,5rem);border-bottom:1px solid var(--rule)}.page-intro .reading-column>:last-child{margin-bottom:0}.page-intro h1:last-child{margin-bottom:0}body[data-page=gallery] .page-intro,body[data-page=contact] .page-intro{border-bottom:0}.lead{max-width:44rem;margin-bottom:0;color:var(--muted);font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.65}.section{padding-block:clamp(3.25rem,5vw,4.75rem)}.section+.section{border-top:1px solid var(--rule)}.section-heading{display:flex;margin-bottom:clamp(2rem,4vw,3.25rem);align-items:baseline;justify-content:space-between;gap:1.5rem}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading p{max-width:36rem;color:var(--muted)}h2.section-heading{display:block;margin-bottom:2rem;padding-bottom:.55rem;border-bottom:1px solid var(--rule)}.home-intro{position:relative;overflow:hidden;padding-block:clamp(4rem,8vw,7rem);border-bottom:1px solid var(--rule);background:var(--paper);isolation:isolate}.home-intro:after{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#ffffffe6,#ffffffbd 48%,#ffffff3d);content:"";pointer-events:none}.home-intro-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%;overflow:hidden;opacity:1;pointer-events:none}.home-intro-art img{width:100%;max-width:none;height:100%;object-fit:cover;object-position:center 52%;filter:none}.home-intro .shell{position:relative;z-index:1}.home-intro h1{max-width:19ch;color:var(--ink)}.home-intro .lead{color:var(--ink)}.home-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:clamp(3rem,7vw,6rem);align-items:start}.home-columns>*{min-width:0}.home-group-photo{margin-top:2rem}.home-group-photo,.home-group-photo img{width:100%}.home-group-photo img,img.home-group-photo{border:1px solid var(--rule);filter:none}.home-group-photo figcaption{margin-top:.65rem;color:var(--muted);font-size:.85rem;line-height:1.5}.news-list{margin:0;padding:0;list-style:none}.news-list li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding-block:1rem;border-top:1px solid var(--rule)}.news-list li:last-child{border-bottom:1px solid var(--rule)}.news-list li:first-child{border-top:0}.news-list li>div{min-width:0}.news-list small{display:block;margin-top:.3rem;color:var(--muted);font-size:.8rem;font-style:italic;line-height:1.45}.news-list time,.news-list .date,.news-list li>span{display:block;margin-bottom:0;color:var(--quiet);font-size:.8rem;font-variant-numeric:tabular-nums;letter-spacing:.025em}.research-list{margin:0;padding:0;list-style:none}.research-item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.75fr);gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--rule);align-items:start}.research-item:last-child{border-bottom:1px solid var(--rule)}.research-item>*{min-width:0}.research-item h2,.research-item h3{max-width:32ch}.research-item p{max-width:44rem;color:var(--muted)}.research-figure,.research-figure img{width:100%}.research-figure img,img.research-figure{border:1px solid var(--rule);filter:none}.research-figure figcaption{margin-top:.6rem;color:var(--muted);font-size:.8rem;line-height:1.45}.research-figure--panel-a{overflow:hidden}.research-figure--panel-a a{display:block;overflow:hidden;aspect-ratio:4 / 3}.research-figure--panel-a img{width:160%;max-width:none;height:100%;object-fit:cover;object-position:left center}.faculty-profile{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:start}.faculty-photo{display:block;width:100%;aspect-ratio:4 / 5;border:1px solid var(--rule);object-fit:cover;filter:none}.faculty-photo img{width:100%;height:100%;border:0;object-fit:cover;filter:none}.faculty-details{min-width:0}.faculty-details h2,.faculty-details h3{margin-bottom:.4rem}.faculty-details>p:first-of-type{color:var(--muted)}body[data-page=people] h2.section-heading{padding-bottom:0;border-bottom:0}body[data-page=people] .faculty-profile{padding-top:0;border-top:0;border-bottom:0}body[data-page=people] .directory-grid>*{padding-top:0;border-top:0}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2rem,4vw,3.25rem) clamp(1.25rem,3vw,2rem)}.person{min-width:0}.person-photo{display:block;width:100%;aspect-ratio:4 / 5;margin-bottom:1rem;border:1px solid var(--rule);object-fit:cover;object-position:center;filter:none}.person-photo img{width:100%;height:100%;border:0;object-fit:cover;object-position:center;filter:none}.person-name{margin-bottom:.2rem;font-size:1.02rem;font-weight:650;line-height:1.35}.person-name a{color:inherit;text-decoration-color:transparent}.person-name a:hover{color:var(--accent);text-decoration-color:currentColor}.person-role{margin-bottom:0;color:var(--muted);font-size:.88rem;line-height:1.5}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem clamp(2rem,5vw,4.5rem)}.directory-grid>*{min-width:0;padding-top:1rem;border-top:1px solid var(--rule)}.plain-list{margin:0;padding:0;list-style:none}.plain-list li+li{margin-top:.55rem}.plain-list li>span{display:block;margin-top:.15rem;color:var(--muted);font-size:.88rem;line-height:1.45}.publication-year{display:grid;grid-template-columns:110px minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);padding-block:2.5rem;border-top:1px solid var(--rule)}.publication-year:last-child{border-bottom:1px solid var(--rule)}.year-heading{margin:0;color:var(--ink);font-size:1.15rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.publication-list{margin:0;padding:0;list-style:none}.publication-item{padding-bottom:1.75rem}.publication-item+.publication-item{padding-top:1.75rem;border-top:1px solid var(--rule)}.publication-item:last-child{padding-bottom:0}.publication-title{margin-bottom:.35rem;font-size:1.04rem;font-weight:650;line-height:1.45}.publication-title a{color:inherit;text-decoration-color:var(--rule-strong)}.publication-title a:hover{color:var(--accent);text-decoration-color:currentColor}.publication-authors,.publication-meta,.publication-note{margin-bottom:.3rem;line-height:1.55}.publication-authors{color:var(--muted);font-size:.92rem}.publication-meta{color:var(--quiet);font-size:.86rem}.publication-note{color:var(--accent);font-size:.85rem;font-weight:600}.publication-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.65rem;font-size:.84rem;font-weight:600}.course-list{margin:0;padding:0;list-style:none}.course-item{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);padding-block:2.25rem;border-top:1px solid var(--rule)}.course-item:last-child{border-bottom:1px solid var(--rule)}.course-item>*{min-width:0}.materials-list{display:block;margin:1.5rem 0 0;padding:0;list-style:none;border-bottom:1px solid var(--rule);font-size:.92rem}.materials-list li{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:1rem;padding-block:.8rem;border-top:1px solid var(--rule);align-items:baseline}.materials-list li>span,.materials-list small{color:var(--quiet);font-variant-numeric:tabular-nums}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem clamp(2rem,5vw,4rem)}.info-grid>*{min-width:0;padding-top:1rem;border-top:1px solid var(--rule)}.gallery-toolbar{display:flex;margin-bottom:2rem;padding-block:.85rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.88rem}.gallery-toolbar button,.gallery-toolbar select{min-height:40px;border:1px solid var(--rule-strong);border-radius:0;color:var(--ink);background:var(--paper);font-size:.9rem}.gallery-toolbar button{padding:.45rem .75rem;cursor:pointer}.gallery-toolbar select{padding:.45rem 2rem .45rem .65rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}.gallery-item{min-width:0;margin:0}.gallery-item img,img.gallery-item{width:100%;aspect-ratio:4 / 3;border:1px solid var(--rule);object-fit:cover;filter:none}.gallery-item figcaption,.gallery-item .caption{margin-top:.65rem;color:var(--muted);font-size:.84rem;line-height:1.5}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(3rem,8vw,7rem);align-items:start}.address-block{padding-top:1rem;border-top:1px solid var(--rule);font-style:normal}.address-block address{font-style:normal}.address-block p{margin-bottom:.75rem}.external-arrow{display:inline-block;margin-left:.22em;font-size:.78em;line-height:1;vertical-align:.12em}.text-link{display:inline-block;font-size:.9rem;font-weight:650}.empty-state{padding-block:2rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--muted)}.site-footer{border-top:1px solid var(--rule);color:var(--muted)}.footer-inner{display:flex;min-height:80px;padding-block:1.25rem;align-items:center;justify-content:space-between;gap:1.5rem;font-size:.82rem}.footer-inner p,.footer-inner ul{margin:0}.footer-inner ul{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:0;list-style:none}@media(max-width:980px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-grid,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.header-inner{min-height:70px;flex-wrap:wrap;gap:0}.brand{max-width:calc(100% - 90px);padding-block:.75rem}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.site-nav{display:none;width:calc(100% + (2 * var(--gutter)));margin-inline:calc(-1 * var(--gutter));border-top:1px solid var(--rule)}.site-nav.is-open,.site-nav[data-open=true],.site-header.menu-open .site-nav,.site-header.nav-open .site-nav,.menu-toggle[aria-expanded=true]~.site-nav{display:block}.nav-list{display:block;padding:.55rem var(--gutter) .85rem}.nav-list li+li{border-top:1px solid var(--rule)}.nav-list a{display:block;min-height:44px;padding:.7rem 0;border-bottom:0;font-size:1rem}.nav-list a:hover,.nav-list a.active,.nav-list .active>a,.site-nav a[aria-current=page]{border-bottom:0}.section-heading,.gallery-toolbar,.footer-inner{align-items:flex-start;flex-direction:column}.home-columns,.research-item,.faculty-profile,.contact-grid{grid-template-columns:1fr}.home-intro:after{background:#ffffffa6}.research-figure{max-width:36rem}.faculty-photo{width:min(100%,300px)}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-year{grid-template-columns:80px minmax(0,1fr)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{min-height:0}}@media(max-width:560px){:root{--gutter: 20px}h1{font-size:clamp(2.05rem,11vw,2.75rem)}.brand-subtitle{max-width:32ch;font-size:.69rem}.page-intro,.home-intro{padding-block:3.5rem}.section{padding-block:3rem}.people-grid,.directory-grid,.info-grid,.gallery-grid,.course-item{grid-template-columns:1fr}.person{width:min(100%,360px)}.publication-year{grid-template-columns:1fr;gap:1.25rem}.year-heading{padding-bottom:.75rem;border-bottom:1px solid var(--rule)}.publication-links,.materials-list{gap:.6rem 1.1rem}.gallery-toolbar{align-items:stretch}.gallery-toolbar button,.gallery-toolbar select{width:100%}}@media print{.skip-link,.menu-toggle,.site-nav,.site-footer,.gallery-toolbar{display:none!important}body{color:#000}.site-header{border-bottom-color:#000}a{color:inherit}}
