/* Desktop reading layout. Loaded only at widths of 1024px and above.
   The established phone/tablet stylesheet is intentionally independent. */
body{font-size:18px;line-height:1.7}
.header-inner{min-height:104px}
.brand strong{font-size:22px}
.brand small{font-size:10.5px;letter-spacing:1.65px}
.nav{gap:24px}
.nav a{font-size:15.5px;padding-top:11px;padding-bottom:11px}
.nav .nav-join{padding:10px 18px}
.eyebrow{font-size:12px;letter-spacing:1.8px}
.hero{padding:52px 0 48px;gap:60px;grid-template-columns:1.02fr 1fr}
.hero>div{min-width:0}
.hero h1{font-size:clamp(60px,4.8vw,74px);line-height:1.06;letter-spacing:-2.4px}
.hero-intro{font-size:19px;line-height:1.75;max-width:48ch;margin-bottom:30px}
.button{font-size:15px;min-height:50px;padding:13px 22px}
.text-link{font-size:15px;gap:15px}
.arrow{font-size:20px}
.methods{font-size:12px;letter-spacing:1.4px;padding:22px 0}
.section{padding:76px 0}
.section-head{margin-bottom:38px}
.section-head h2,.section-title{font-size:43px;line-height:1.2}
.section-head>p{font-size:17px;line-height:1.75;max-width:42ch}
.research-grid{gap:34px}
.research-preview{padding-top:18px}
.research-preview .index{font-size:12px;line-height:1.6;letter-spacing:1px}
.research-preview h3{font-size:29px;line-height:1.23;margin-bottom:15px}
.research-preview p{font-size:17px;line-height:1.75;max-width:42ch}
.research-preview .read-more{font-size:14px;margin-top:auto;padding-top:22px}
.paper{padding:30px 0;grid-template-columns:112px minmax(0,1fr);gap:30px}
.paper-meta{font-size:12px;letter-spacing:.75px;line-height:1.7}
.paper-meta span{margin-bottom:10px}
.paper h3,.publication-results .paper h3{font-size:27px;line-height:1.32;max-width:58ch;margin-bottom:13px}
.paper .citation{font-size:15.5px;line-height:1.75;max-width:80ch}
.paper-links{gap:20px;margin-top:15px}
.paper-links a{font-size:13px;letter-spacing:.6px;line-height:1.7}
.paper-links a:after{font-size:14px}
.badge{font-size:10px;padding:2px 7px}
.join-band{gap:70px}
.join-band h2{font-size:47px}
.join-band p{font-size:17px;line-height:1.75;max-width:58ch}
.join-band aside p{font-size:16px;line-height:1.75}
.page-heading{padding:64px 0 46px}
.page-heading h1{font-size:66px}
.page-heading .lead{font-size:19px;line-height:1.75;max-width:66ch}
.subnav{gap:12px 28px;padding:21px 0}
.subnav a{font-size:14px;line-height:1.6}
.research-topic{padding:64px 0;gap:52px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.topic-number{font-size:12px;letter-spacing:1.6px}
.research-topic h2{font-size:38px;line-height:1.2}
.question{font-size:21px;line-height:1.5}
.research-topic p:not(.question){font-size:17px;line-height:1.8;max-width:66ch}
.topic-figure figcaption{font-size:13px;line-height:1.65;margin-top:16px}
.related-title{font-size:12px;letter-spacing:1.2px;margin-top:27px}
.related-list li{font-size:14.5px;line-height:1.7;margin-bottom:15px;padding-left:20px}
.pi-profile{grid-template-columns:270px minmax(0,1fr);gap:64px}
.pi-profile img{width:270px}
.pi-profile h2{font-size:44px}
.pi-profile .role{font-size:14px;letter-spacing:.8px}
.pi-profile p{font-size:17px;line-height:1.75;max-width:66ch}
.profile-links{gap:25px}
.profile-links a{font-size:15px}
.people-section{padding-top:56px}
.people-section>h2{font-size:37px;margin-bottom:34px}
.people-grid{gap:40px 34px}
.person{grid-template-columns:90px minmax(0,1fr);gap:20px;padding-top:24px}
.person img,.person-placeholder{width:90px}
.person h3{font-size:25px;line-height:1.25;margin-bottom:12px}
.person p{font-size:14.5px;line-height:1.75;margin-bottom:12px}
.person a{font-size:14px;line-height:1.7}
.alumni-grid{gap:0 50px}
.alumni-grid .person{grid-template-columns:64px minmax(0,1fr);padding:24px 0}
.alumni-grid .person img,.alumni-grid .person-placeholder{width:64px}
.alumni-grid .person h3{font-size:24px}
.filters{grid-template-columns:1fr 190px auto;gap:22px;padding:29px 0}
.field{gap:8px}
.field label{font-size:12px;letter-spacing:.8px}
.field input,.field select{font-size:17px;min-height:49px;padding:12px 14px}
.check-filter{font-size:15px;min-height:49px}
.results-status{font-size:14px;padding:18px 0}
.publications-year{font-size:38px;padding-top:27px}
.publication-results .paper{grid-template-columns:100px minmax(0,1fr)}
.join-layout{gap:64px;padding-top:64px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.join-intro h2,.join-role h2{font-size:36px;line-height:1.25}
.join-intro p,.join-role p,.join-role li{font-size:17px;line-height:1.8;max-width:66ch}
.join-role h3{font-size:14px;letter-spacing:.8px}
.join-role{padding:40px 0}
.contact-panel{padding:34px}
.contact-panel h2{font-size:33px;line-height:1.2}
.contact-panel p{font-size:15px;line-height:1.8}
.small-note{font-size:13px!important;line-height:1.75;max-width:80ch}
.course{grid-template-columns:190px minmax(0,1fr);gap:40px;padding:35px 0}
.course-code{font-size:15px;letter-spacing:.8px}
.course h2{font-size:34px;line-height:1.25}
.course p{font-size:17px;line-height:1.75;max-width:66ch}
.site-footer{padding-top:54px}
.footer-grid{gap:54px;padding-bottom:40px}
.footer-grid p,.footer-grid a{font-size:14px;line-height:1.85}
.footer-grid .footer-title{font-size:28px;line-height:1.2;color:#edf2e7;margin-bottom:18px}
.footer-grid h2{font-size:12px;letter-spacing:1.5px;margin-bottom:17px}
.footer-bottom{font-size:12px;letter-spacing:.2px;padding-top:23px}
.hero-gallery .hero-slide figcaption{min-height:76px;gap:18px;align-items:start;margin-top:17px}
.hero-gallery .hero-slide figcaption>div{min-width:0}
.gallery-title{font-size:17px;line-height:1.4}
.gallery-title>span{font-size:15px}
.gallery-description{font-size:13px;line-height:1.6;margin-top:6px}
.gallery-count{font-size:12px;letter-spacing:.5px;flex-shrink:0;padding-top:3px}
.gallery-controls{margin-top:11px;padding-top:6px}
.gallery-picker{width:31px;min-height:44px}
.gallery-picker>span{width:25px;height:3px}
.gallery-pickers,.gallery-actions{gap:7px}
.gallery-arrow,.gallery-toggle{min-height:44px}
.gallery-arrow{font-size:23px;width:38px}
.gallery-toggle{font-size:14px;width:58px}

@media(max-width:1199px){
  .header-inner{gap:20px}
  .brand strong{font-size:21px}
  .brand small{font-size:9.5px}
  .nav{gap:19px}
  .nav a{font-size:15px}
  .nav .nav-join{padding-left:15px;padding-right:15px}
  .hero{gap:40px}
  .hero-intro{font-size:18px}
  .research-grid{gap:27px}
  .research-preview p{font-size:16px}
  .research-preview h3{font-size:27px}
  .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .research-topic{gap:38px}
  .join-layout{gap:44px}
  .contact-panel{padding:28px}
  .gallery-picker{width:27px}
  .gallery-picker>span{width:22px}
  .gallery-pickers,.gallery-actions{gap:4px}
  .gallery-title{font-size:16px}
  .gallery-description{font-size:12px}
}
@media(min-width:1440px){
  :root{--max:1280px}
  .hero{gap:72px}
  .research-grid{gap:38px}
}
