:root{--ink:#192d27;--green:#153e35;--accent:#356e56;--muted:#4e6255;--line:#dbe1db;--paper:#fafbf8;--wash:#edf1e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:19px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--accent)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a47d22;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.university{font-size:15px;letter-spacing:.06em;background:var(--green);color:white}.university .wrap{display:flex;justify-content:space-between;padding-block:9px}.university a{text-decoration:none}.site-header{position:sticky;top:0;z-index:10;background:rgba(250,251,248,.97);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:25px}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:-.8px;text-decoration:none;white-space:nowrap}nav{display:flex;gap:28px}nav a{font-size:17px;text-decoration:none}nav a[aria-current=page]{color:var(--accent);box-shadow:0 2px var(--accent)}.menu-toggle{display:none}.skip{position:fixed;top:-80px;left:20px;z-index:100;padding:12px;background:white}.skip:focus{top:10px}.eyebrow{font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 22px}h1,h2,h3{font-weight:400;line-height:1.15;margin:0;color:var(--ink)}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-1.5px}h1{font-size:clamp(48px,6.3vw,84px)}h2{font-size:clamp(30px,3.4vw,44px)}h3{font-size:25px;line-height:1.35}p{margin:18px 0;color:#354d40}em{font-weight:400;color:var(--accent)}.hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:100px;padding:80px 0 55px}.hero .eyebrow{margin-bottom:26px}.hero h1{line-height:1.06;letter-spacing:-3.5px}.hero-intro{padding:0 0 8px}.hero-intro p{font-size:22px;line-height:1.65;margin-top:0;max-width:420px}.text-link{font-size:17px;font-weight:600;text-decoration:none;display:inline-block;padding:8px 0;border-bottom:1px solid var(--accent)}.text-link span{margin-left:40px}.hero-photo{margin:0}.hero-photo img{width:100%;height:clamp(260px,36vw,455px);object-fit:cover;object-position:50% 48%;display:block}.hero-photo figcaption{display:flex;justify-content:space-between;font-size:15px;color:var(--muted);padding:13px 0}.hero-photo figcaption a{text-decoration:none}.section{padding:80px 0;border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.large-text{font-size:27px;line-height:1.5;margin-top:0;color:var(--ink)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:13px}.section-heading .text-link{white-space:nowrap}.directions{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.direction{display:block;text-decoration:none;border-top:1px solid var(--green);padding-top:25px}.direction h3{font-family:Georgia,serif;font-size:30px;letter-spacing:-.4px}.direction h3 span{float:right;font:18px Arial}.direction p{font-size:18px}.news-row{display:grid;grid-template-columns:150px 1fr;gap:32px;border-top:1px solid var(--line);padding:28px 0}.news-date{font-size:16px;color:var(--accent);margin:4px 0}.news-row h3{font-family:Georgia,serif;font-size:28px}.news-row p:not(.news-date){font-size:18px;max-width:790px;margin-bottom:0}.publication{display:grid;grid-template-columns:130px 1fr;gap:32px;padding:28px 0;border-top:1px solid var(--line)}.pub-venue{font-size:16px;font-weight:600;color:var(--accent)}.pub-venue span{display:block;font-size:15px;font-weight:400;color:var(--muted);margin-top:5px}.publication h3{font-size:22px;line-height:1.4}.publication h3 a{text-decoration:none}.publication h3 a:hover{text-decoration:underline}.publication p{font-size:16px;margin:10px 0 0;color:var(--muted)}.join-band{background:var(--wash);margin:75px 0;padding:55px}.join-band h2{max-width:700px}.button{display:inline-block;background:var(--green);color:white;padding:13px 23px;font-size:17px;text-decoration:none}.button:hover{background:#285b48;color:#fff}.page-head{padding:75px 0 55px;max-width:900px}.page-head h1{font-size:clamp(48px,5vw,68px)}.lead{font-size:22px;max-width:700px;margin:24px 0 0}.jump-links{display:flex;flex-wrap:wrap;gap:10px 22px;border-block:1px solid var(--line);padding:20px 0;margin-bottom:20px}.jump-links a{font-size:16px}.research-row{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding:65px 0;border-bottom:1px solid var(--line)}.research-row h2{font-size:34px;letter-spacing:-.7px}.research-row p{font-size:18px}.research-figures{align-self:center;display:grid;gap:16px}.diagram{width:100%;height:auto;max-height:550px;object-fit:contain;background:#fff}.research-figures a{display:block}.funding-list{column-count:2;column-gap:50px;margin-top:35px}.funding-list p{font-size:17px;padding:15px 0;border-top:1px solid var(--line);break-inside:avoid;margin:0}.principal{display:grid!important;grid-template-columns:270px 1fr;gap:65px;border-top:1px solid var(--line);padding:40px 0}.portrait{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;display:block;background:var(--wash)}.principal .portrait{max-height:350px}.principal .eyebrow{margin-top:10px;margin-bottom:10px}.principal details{margin-top:20px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 40px;margin-top:35px}.person h3{font-size:24px}.person .eyebrow{margin:20px 0 8px;font-size:14px}.person details{font-size:16px;margin:18px 0}summary{cursor:pointer;color:var(--accent);padding:5px 0}.bio p{font-size:17px}.profile-link{font-size:15px;display:inline-block;margin:6px 12px 0 0}.alumni .portrait{aspect-ratio:1;object-position:center 25%}.publication-tools{display:flex;align-items:end;gap:24px;padding:22px 0;border-block:1px solid var(--line)}.publication-tools label{font-size:16px;display:grid;gap:8px}.publication-tools label:first-child{flex:1}.publication-tools input,.publication-tools select{background:white;border:1px solid #b4c1b7;padding:11px 13px;border-radius:0;width:100%;color:var(--ink)}.publication-tools .text-link{margin-bottom:7px}.muted{color:var(--muted);font-size:16px}.album{padding:45px 0;border-top:1px solid var(--line)}.album h2{font-size:30px;letter-spacing:-.6px;margin-bottom:28px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gallery figure{margin:0;align-self:start}.gallery img{width:100%;height:auto;display:block}.gallery button{padding:0;border:0;background:transparent;cursor:zoom-in;width:100%;display:block}.gallery figure:last-child:nth-child(odd){grid-column:1/-1;max-width:900px}dialog{padding:18px;background:var(--paper);border:0;max-width:95vw;max-height:95vh;overflow:auto}dialog::backdrop{background:#0c1917e8}dialog img{display:block;max-width:85vw;max-height:75vh;width:auto;height:auto;margin:auto}.dialog-close{display:block;margin:0 0 12px auto;padding:8px 12px;background:var(--green);color:white;border:0;cursor:pointer}dialog p{font-size:17px;margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding:20px 0 70px}.visit{background:var(--wash);padding:40px}.visit h2{font-size:32px}.visit address{font-style:normal;font-size:18px;margin-top:25px}.contact-email{font-size:17px}.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:30px 0}.resource-list a{padding:16px 0;border-bottom:1px solid var(--line);font-size:18px}footer{margin-top:75px;background:#eef1eb}.footer-main{padding:55px 0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-main p{font-size:16px;margin:15px 0}.footer-main .eyebrow{margin-bottom:18px}.footer-main>div:not(:first-child) a{display:block;font-size:16px;margin:8px 0;text-decoration:none}.footer-bottom{padding:20px 0;border-top:1px solid #ccd6cc;display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}
@media(min-width:1500px){.hero{padding-top:95px}}@media(max-width:1000px){.wrap{width:calc(100% - 60px)}nav{gap:18px}.hero{gap:45px}.hero h1{font-size:68px}.about-grid{gap:50px}.research-row{gap:35px}.people-grid{gap:40px 25px}.contact-grid{gap:40px}.wordmark{font-size:27px}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.university .wrap{font-size:14px}.university span{display:none}.header-inner{min-height:72px;flex-wrap:wrap;gap:0}.wordmark{font-size:27px}.menu-toggle{display:block;background:none;border:1px solid var(--line);font-size:16px;padding:7px 11px;color:var(--ink)}.menu-toggle span{margin-left:9px}#navigation{display:none;flex-basis:100%;flex-direction:column;gap:0;padding:12px 0 20px}#navigation.is-open{display:flex}#navigation a{padding:10px 0;font-size:18px}nav a[aria-current=page]{box-shadow:none;font-weight:bold}.hero{grid-template-columns:1fr;gap:30px;padding:48px 0 35px}.hero h1{font-size:clamp(51px,10vw,72px);letter-spacing:-2px}.hero .eyebrow{font-size:13px;margin-bottom:23px}.hero-intro{padding:0}.hero-intro p{font-size:19px;max-width:520px}.hero-photo img{height:auto;aspect-ratio:1.75;object-position:center 60%}.hero-photo figcaption{font-size:14px}.section{padding:50px 0}.about-grid{grid-template-columns:1fr;gap:28px}.about-grid h2 br{display:none}.large-text{font-size:25px}.section-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:25px}.directions{grid-template-columns:1fr;gap:22px}.direction{padding-top:18px}.direction h3{font-size:30px}.direction p{margin-bottom:5px}.direction .eyebrow{margin-bottom:12px}.news-row{grid-template-columns:1fr;gap:9px;padding:23px 0}.news-row h3{font-size:27px}.news-date{margin:0}.publication{grid-template-columns:1fr;gap:10px;padding:23px 0}.pub-venue span{display:inline;margin-left:12px}.publication h3{font-size:21px}.join-band{padding:30px 24px;margin:45px 0}.page-head{padding:45px 0 35px}.page-head h1{font-size:48px}.lead{font-size:21px}.research-row{grid-template-columns:1fr;gap:22px;padding:40px 0}.research-row h2{font-size:30px}.funding-list{column-count:1}.principal{grid-template-columns:1fr!important;gap:25px}.principal .portrait{width:210px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.person h3{font-size:22px}.person .eyebrow{font-size:13px}.profile-link{font-size:14px;margin-right:9px}.publication-tools{flex-wrap:wrap;gap:15px}.publication-tools label:first-child{flex-basis:65%}.publication-tools .text-link{margin:0}.gallery{grid-template-columns:1fr;gap:18px}.gallery figure:last-child:nth-child(odd){grid-column:auto}.album h2{font-size:30px}.contact-grid{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.visit{padding:28px}.resource-list{grid-template-columns:1fr;gap:5px}.footer-main{grid-template-columns:1fr 1fr;padding:40px 0;gap:25px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px;font-size:13px}footer{margin-top:45px}dialog img{max-width:85vw;max-height:70vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Reading comfort and larger text without horizontal scrolling. */
.news-kind{display:block;font-size:14px;line-height:1.45;color:var(--muted);margin-top:7px}.news-row h3 a{text-decoration:none}.news-row h3 a:hover{text-decoration:underline}.news-source{display:inline-block;font-size:16px;margin-top:12px}.news-row{grid-template-columns:180px minmax(0,1fr)}.news-row p:not(.news-date){max-width:65ch}.news-date{font-size:17px;margin-top:5px}.publication{grid-template-columns:145px minmax(0,1fr)}.publication h3{font-size:23px}.publication p{font-size:17px;line-height:1.65}.pub-venue{font-size:16px}.pub-venue span{font-size:15px}.bio p{font-size:18px;line-height:1.75}.person details{font-size:17px}.person .eyebrow{font-size:14px;letter-spacing:.04em}.profile-link{font-size:16px}.research-row p{font-size:19px;line-height:1.75}.funding-list p{font-size:17px;line-height:1.7}.hero-intro p{font-size:22px}.text-link,.button{font-size:17px}.footer-main p,.footer-main>div:not(:first-child) a{font-size:16px}.footer-bottom{font-size:14px}.publication-tools input,.publication-tools select{font-size:18px}.principal>div,.person>div{min-width:0}.bio{overflow-wrap:anywhere}
@media(max-width:900px){.hero-intro p{font-size:20px}.news-row,.publication{grid-template-columns:minmax(0,1fr)}.news-kind{display:inline;margin-left:12px}.news-date{font-size:17px}.research-row p{font-size:18px}.publication h3{font-size:22px}.profile-link{font-size:16px}.hero-photo figcaption{flex-wrap:wrap;gap:8px}.person .eyebrow{font-size:14px}#navigation a{font-size:19px}.menu-toggle{font-size:16px}.header-inner{gap:12px}.wordmark{font-size:25px}.footer-bottom{font-size:13px;flex-wrap:wrap}.publication-tools label:first-child{flex-basis:100%}}
@media(max-width:540px){.people-grid{grid-template-columns:minmax(0,1fr)}.portrait{max-width:340px}.person h3{font-size:26px}.person .eyebrow{margin-top:18px}.header-inner{padding-block:15px}.menu-toggle{margin-left:auto}.section-heading .text-link{white-space:normal}.hero h1{font-size:clamp(48px,10vw,62px)}.hero .eyebrow{font-size:14px}.gallery figure{min-width:0}.news-kind{display:block;margin-left:0}.footer-main{column-gap:15px}.news-source{min-height:30px}}

/* Larger, unboxed logos integrated into the page at every breakpoint. */
.brand-logo,
.pub-venue > .brand-logo,
.news-date > .brand-logo,
.funding-entry > .brand-logo {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 112px;
  width: 112px;
  min-width: 112px;
  max-width: 112px;
  height: 80px;
  min-height: 80px;
  max-height: 80px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background: transparent;
  border: 0;
  vertical-align: middle;
}
.brand-logo > img {
  display: block;
  flex: 0 1 auto;
  width: 112px;
  height: 80px;
  min-width: 0;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  object-fit: contain;
  object-position: center;
  filter: contrast(1.1);
  mix-blend-mode: multiply;
}
.news-date,.pub-venue {min-width:0}
.brand-logo > img[data-tone="ink"] {filter:brightness(0);opacity:.85}
.news-date > .brand-logo,.pub-venue > .brand-logo {margin-bottom:14px}
.funding-entry {display:flex;align-items:flex-start;gap:16px;border-top:1px solid var(--line);padding:20px 0;break-inside:avoid;min-width:0}
.funding-list .funding-entry p {padding:0;border:0;margin:0;min-width:0;overflow-wrap:anywhere}
@media(max-width:900px) {
  .news-date,.pub-venue {display:flex;align-items:center;gap:16px}
  .news-date > .brand-logo,.pub-venue > .brand-logo {margin:0}
  .news-date > div,.pub-venue > div {min-width:0;overflow-wrap:anywhere}
  .news-kind {display:block;margin-left:0}
  .pub-venue span {display:block;margin-left:0}
}
@media(max-width:540px) {
  .funding-entry {display:block}
  .funding-entry > .brand-logo {margin-bottom:14px}
}

