/* Academic visual system — restrained editorial styling */
:root{--navy:#142b41;--deep:#0e2335;--navy2:#223f56;--teal:#c4d7d4;--teal-dark:#286b6c;--paper:#fbfaf6;--paper2:#f3f1eb;--ink:#193147;--muted:#566574;--border:#dedfda;--sans:'Source Sans 3',Arial,sans-serif;--display:'Source Serif 4',Georgia,serif}
html{scroll-padding-top:98px}body{background:var(--paper);font-size:16px}
.site-header,.site-header.has-scrolled{background:rgba(252,251,248,.975);border-bottom:1px solid #d2d8d6;box-shadow:none;backdrop-filter:blur(14px)}
.brand{color:#183149}.brand-text{font:700 12px/1.35 var(--sans);letter-spacing:.115em}.brand-text small{font:600 8.7px/1.6 var(--sans);color:#517580;letter-spacing:.11em}
.desktop-nav{gap:clamp(12px,1.35vw,25px)}.desktop-nav a{font-family:var(--sans);font-size:13px;color:#314a56;font-weight:600}.desktop-nav a:hover,.desktop-nav a[aria-current],.desktop-nav .nav-dropdown:focus-within>.nav-dropdown-main{color:#0a344c}.desktop-nav a[aria-current]::after{background:#557a81;height:1px}
.nav-contact{border-color:#bac9c8;color:#18374a;font-size:12px;padding:12px 14px}.nav-contact:hover{background:#eef3ef}
.clinical-nav-link{color:#235d65!important;border-left:1px solid #cbd5d1;padding-left:17px!important;white-space:nowrap}
.nav-dropdown{position:relative;display:flex;align-items:center;align-self:stretch}.nav-dropdown-main{display:flex;align-items:center;gap:7px}.nav-chevron{font-size:18px;font-weight:400;color:#63807f;line-height:1}
.nav-dropdown-menu{opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% - 15px);left:-22px;min-width:262px;background:#fff;box-shadow:0 18px 34px #20364920;border:1px solid #dce3df;padding:11px 0;z-index:100}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{visibility:visible;opacity:1;transform:translateY(0)}
.nav-dropdown-menu a{display:block;font-size:13px;padding:12px 22px;color:#263f4f}.nav-dropdown-menu a:hover{background:#f2f6f4}
.mobile-menu-button{border-color:#bdcac9!important}.mobile-menu-button span{background:#243c49!important}.mobile-nav{background:#fcfbf8!important;box-shadow:0 17px 22px #26394922}.mobile-nav a{color:#213e51!important;border-bottom:1px solid #e4e8e4!important;font-family:var(--sans)!important;font-size:16px!important}.mobile-nav .mobile-sub-link{font-size:14px!important;color:#396e72!important;padding-left:28px!important}
h1,h2,h3{font-family:var(--display);letter-spacing:-.03em}h1{font-weight:500;line-height:1.085}h2{font-weight:500;line-height:1.17}h3{font-weight:600;line-height:1.28}h1 em,h2 em{font-style:italic;color:#347477}p{font-size:16px;line-height:1.75}.eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.125em;color:#286774;font-weight:700}.eyebrow-light{color:#d2e4db}.lead{font-family:var(--display);font-size:clamp(21px,2vw,28px);font-weight:400;line-height:1.53;letter-spacing:-.02em}
.section{padding:94px 0}.section-heading{margin-bottom:37px}.section-heading h2{margin-top:14px}.button,.text-link{font-family:var(--sans);font-size:13px}.button{min-height:49px;padding:14px 19px;gap:25px}.button:hover,.pillar-card:hover{transform:none}.button-primary{background:#c4d6d1;color:#143249}.button-primary:hover{background:#dee6df}.button-dark{background:var(--navy)}
.hero{background:#13283d;min-height:690px}.hero::before{background:linear-gradient(113deg,#122b40 12%,#17394b 82%)}.hero::after{display:none}.hero-grid{min-height:555px;grid-template-columns:1.1fr .9fr;gap:35px}.hero h1{font-size:clamp(54px,5.25vw,82px);max-width:735px}.hero h1 em,.page-hero h1 em,.opportunity-section h2 em{color:#d3e5df}.hero-description{font-size:18px;line-height:1.65;color:#c5d6da}.hero-art{width:104%;opacity:.65}.orbit,.art-label,.art-coordinate,.crosshair{display:none}.brain-graphic{filter:none}.hero-footer{border-top:1px solid #d4e1e02b}.hero-footer a{font-size:10px}
.academic-home-note{border-left:2px solid #a9c6c2;margin-top:37px;padding-left:17px}.academic-home-note span{color:#c8ddd9;font:700 10px/1.3 var(--sans);letter-spacing:.12em}.academic-home-note p{color:#bed0d2;font-size:12px;margin:7px 0 0;line-height:1.45}
.page-hero{background:#152c43;min-height:440px}.page-hero::before{background:linear-gradient(120deg,#122a40,#254758)}.page-hero::after{display:none}.page-hero-grid{min-height:345px;grid-template-columns:1.15fr .4fr}.page-hero-grid h1{font-size:clamp(48px,5vw,75px);font-weight:500;max-width:900px}.page-hero-grid p{font-size:17px;color:#d0dcdf}.page-hero-mark{opacity:.43;font-family:var(--display);font-size:210px}
.pillar-card{box-shadow:none;background:#fcfbf7;border-color:#dce1db;min-height:405px;transition:background .2s}.pillar-card:hover{box-shadow:none;border-color:#749996;background:#f6f8f4}.pillar-card h3{font-size:27px}.card-number{color:#315e73}.line-art svg{stroke:#456d7b}.card-arrow{border-radius:0}
.research-row{border-color:#d1dcd6}.research-row h3{font-size:28px}.research-icon{font-family:var(--display)}
.focus-grid{gap:1px;background:#d5ded9;border:1px solid #d5ded9}.focus-item{border:none;border-top:2px solid #769c98;background:#fcfbf7}
.project-grid{gap:15px}.project-card{background:#fcfbf7;border:1px solid #d8dfda;box-shadow:none!important;transform:none!important}.project-card h3{font-size:25px}.project-card:hover{border-color:#779c99}.project-discipline{color:#55737a}.project-number{font-family:var(--display)}
.portrait-photo{height:490px}.portrait-photo img{filter:none;transition:none}.team-card:hover .portrait-photo img{transform:none}.portrait-photo img[src*="jordan-"]{object-position:center 32%}.portrait-photo img[src*="ali-"]{object-position:38% 22%}
.team-info h3{font-size:30px}.leadership-grid .team-info{padding:34px;min-height:335px}
.landmark-section{background:#f2f0e9}.landmark-card{border-top:2px solid #6a9294}.landmark-card h3{font-size:26px}
.bibliography-section{background:#fcfbf7;scroll-margin-top:100px}.pub-body h3{letter-spacing:-.01em;font-size:20px}.pub-year{font-family:var(--display);font-weight:500;color:#285c70}.pub-category{color:#356d72}.publication-entry{border-bottom-color:#dde2dc}.publication-entry:hover{background:#f5f6f2}.pub-note{font-size:12px;line-height:1.6}
.research-subnav{background:#f2f2ec;border-bottom:1px solid #dae0da;position:relative}.research-subnav-inner{display:flex;align-items:center;gap:29px;flex-wrap:wrap;padding:17px 0}.research-subnav a{font:600 13px var(--sans);color:#315365;padding:4px 0;border-bottom:1px solid transparent}.research-subnav a:hover{border-color:#517c78}.research-subnav a span{font-size:11px}.subnav-label{font:700 10px var(--sans);letter-spacing:.12em;color:#69817b;border-right:1px solid #bdcfc8;padding-right:21px}
.home-pub-link{display:inline-flex;margin-top:20px;color:#245d70}
.site-footer{background:#12293d}.site-footer .brand{color:white}.site-footer .brand-text small{color:#d0ddd9}
.profile-practice-band,.research-publications-cta,.compact-cta,.opportunity-section{background:#19374d}.profile-practice-band h2 em,.compact-cta h2 em{color:#d3e5df}
@media(max-width:1150px){.nav-contact{display:none}.desktop-nav{gap:16px}.desktop-nav a{font-size:12px}.brand-text{font-size:11px}}
@media(max-width:1050px){.mobile-menu-button{display:grid!important}.desktop-nav{display:none!important}.nav-contact{display:none}.hero,.page-hero{padding-top:82px}.site-header{height:82px}.mobile-nav{top:82px}}
@media(max-width:760px){.container{width:min(100% - 40px,1320px)}.hero{min-height:unset}.hero-grid{min-height:600px}.hero h1{font-size:clamp(44px,10vw,61px)}.hero-description{font-size:16px}.hero-art{opacity:.19}.page-hero-grid{min-height:375px;grid-template-columns:1fr}.page-hero-mark{display:none}.section{padding:70px 0}.section-heading{gap:15px}.portrait-photo{height:470px}.research-subnav-inner{gap:12px 22px;padding:14px 0}.subnav-label{display:none}.research-subnav a{font-size:12px}.landmark-card{min-height:240px}.home-pub-link{margin-top:15px}}
@media(max-width:430px){.portrait-photo{height:390px}.hero-grid{min-height:640px}.research-subnav-inner{gap:12px 16px}.research-subnav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.site-header{position:static}.hero,.page-hero{background:#fff!important;color:#142b41!important}.hero h1 em,.page-hero h1 em{color:#142b41}.site-footer{display:none}.research-subnav{display:none}.publication-entry{break-inside:avoid}}

/* Balanced five-item selected-research grid; all original layout and artwork retained. */
@media(min-width:971px){.home-projects-grid .home-project-link:last-child:nth-child(5){grid-column:span 2}}
@media(min-width:431px) and (max-width:970px){.home-projects-grid .home-project-link:last-child:nth-child(5){grid-column:1/-1}}

/* Homepage hero: let the headline run further horizontally, rather than stacking so tall.
   Keep the original institutional styling, artwork and compact mobile layout. */
@media (min-width:1051px) {
  body[data-page="index"] .hero { min-height:0; }
  body[data-page="index"] .hero-grid {
    grid-template-columns:minmax(0,1.55fr) minmax(0,.45fr);
    min-height:0; gap:20px; padding-block:44px 32px;
  }
  body[data-page="index"] .hero-copy { max-width:none; padding:10px 0; }
  body[data-page="index"] .hero h1 {
    max-width:none; font-size:clamp(59px,5vw,73px); line-height:1.07; margin:21px 0;
  }
  body[data-page="index"] .hero-description {
    max-width:760px; font-size:17px; line-height:1.6; margin-bottom:22px;
  }
  body[data-page="index"] .academic-home-note { margin-top:24px; }
  body[data-page="index"] .hero-art { width:160%; margin-left:-65px; opacity:.35; }
  body[data-page="index"] .hero-footer { height:54px; }
}
@media (min-width:761px) and (max-width:1050px) {
  body[data-page="index"] .hero { min-height:0; }
  body[data-page="index"] .hero-grid {
    grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);
    min-height:0; gap:10px; padding-block:48px 30px;
  }
  body[data-page="index"] .hero-copy { max-width:none; padding:0; }
  body[data-page="index"] .hero h1 {
    max-width:none; font-size:clamp(48px,5.3vw,61px); line-height:1.08; margin:20px 0;
  }
  body[data-page="index"] .hero-description { max-width:650px; line-height:1.65; margin-bottom:22px; }
  body[data-page="index"] .academic-home-note { margin-top:24px; }
  body[data-page="index"] .hero-art { width:160%; margin-left:-35px; opacity:.3; }
}

/* Compact leadership introduction after removal of promotional copy. */
body[data-page="team"] .team-section {padding-top:68px;}
body[data-page="team"] .team-leadership-label {display:block;margin-bottom:25px;}
@media(max-width:760px){body[data-page="team"] .team-section {padding-top:48px;}}

/* 19 October homepage refinements: larger institutional identity, spacious approach section. */
.site-header .brand { gap:15px; }
.site-header .brand img { width:57px; height:57px; padding:4px; }
.site-header .brand-text { font-size:14px; letter-spacing:.105em; line-height:1.27; }
.site-header .brand-text small { font-size:9.7px; letter-spacing:.1em; line-height:1.55; }
body[data-page="index"] .hero-footer { justify-content:flex-end; }
body[data-page="index"] .hero-footer a { margin-left:0; }
body[data-page="index"] .editorial-grid { grid-template-columns:minmax(0,1fr); gap:0; }
body[data-page="index"] .editorial-copy { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:7%; padding-left:0; align-items:start; }
body[data-page="index"] .approach-heading h2 { max-width:600px; margin:22px 0 0; }
body[data-page="index"] .approach-body .lead { margin:0 0 15px; }
body[data-page="index"] .approach-body p:not(.lead) { max-width:660px; margin:0 0 24px; }
body[data-page="index"] .approach-body .button { display:inline-flex; }
@media(max-width:1250px) and (min-width:1051px){
  .site-header .brand { gap:10px; }
  .site-header .brand img { width:52px; height:52px; }
  .site-header .brand-text { font-size:12.5px; }
  .site-header .brand-text small { font-size:8.8px; }
  .desktop-nav { gap:12px; }
  .desktop-nav a { font-size:11.5px; }
}
@media(max-width:760px){
  .site-header .brand img { width:46px; height:46px; }
  .site-header .brand-text { font-size:12px; }
  .site-header .brand-text small { font-size:8.2px; }
  body[data-page="index"] .hero-footer { display:none; }
  body[data-page="index"] .editorial-copy { grid-template-columns:1fr; gap:22px; }
  body[data-page="index"] .approach-heading h2 { margin:18px 0 0; }
  body[data-page="index"] .approach-body p:not(.lead) { margin-bottom:22px; }
}
@media(max-width:365px){
  .site-header .brand-text { font-size:10.7px; }
  .site-header .brand-text small { font-size:7.2px; }
  .site-header .brand img { width:42px; height:42px; }
}

/* Slightly larger header identity and top navigation titles. */
.site-header .brand { gap:16px; }
.site-header .brand img { width:64px; height:64px; }
.site-header .brand-text { font-size:15.5px; }
.site-header .brand-text small { font-size:10.6px; }
.desktop-nav a { font-size:14px; }
.nav-contact { font-size:13px; }
@media(max-width:1250px) and (min-width:1051px){
  .site-header .brand img { width:56px; height:56px; }
  .site-header .brand-text { font-size:13.5px; }
  .site-header .brand-text small { font-size:9.5px; }
  .desktop-nav a { font-size:12.5px; }
  .nav-contact { font-size:12px; }
}
@media(max-width:1050px){
  .site-header .brand img { width:58px; height:58px; }
  .site-header .brand-text { font-size:14px; }
  .site-header .brand-text small { font-size:9.6px; }
}
@media(max-width:760px){
  .site-header .brand img { width:50px; height:50px; }
  .site-header .brand-text { font-size:13px; }
  .site-header .brand-text small { font-size:8.9px; }
}
@media(max-width:365px){
  .site-header .brand-text { font-size:11.4px; }
  .site-header .brand-text small { font-size:7.7px; }
  .site-header .brand img { width:44px; height:44px; }
}
body[data-page="team"] .interns-block { margin-top:60px; }
.interns-panel { background:#fff; border:1px solid #e1e6e2; padding:30px 34px; }
.interns-note { margin:0 0 18px; }
.interns-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:12px 24px; }
.interns-list li { font-family:var(--display); font-size:19px; font-weight:500; color:var(--ink); padding-top:12px; border-top:1px solid var(--border); }
@media(max-width:760px){
  body[data-page="team"] .interns-block { margin-top:40px; }
  .interns-panel { padding:24px; }
}
