@font-face {
  font-family: 'Libre Baskerville';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/aeis-type-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/aeis-type-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/aeis-type-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/aeis-type-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/aeis-type-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/aeis-type-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/aeis-type-6.ttf) format('truetype');
}

/* A consistent, locally hosted typographic system for every AEIS page. */
:root{--sans:'Source Sans 3','Segoe UI',Arial,sans-serif;--serif:'Libre Baskerville',Georgia,serif;--display:var(--serif)}
body{font-family:var(--sans);font-size:18px;line-height:1.65;font-kerning:normal}
button,input,select,textarea{font-family:var(--sans)}
h1,h2,h3,h4,h5,h6{font-family:var(--serif)!important;letter-spacing:-.025em!important;line-height:1.2!important;text-wrap:balance;overflow-wrap:break-word}
h1{line-height:1.12!important}h3,h4,h5,h6{letter-spacing:-.015em!important}
p,li,dd{word-spacing:normal;letter-spacing:normal;overflow-wrap:break-word}
p{margin-top:0;margin-bottom:1.1em;text-wrap:pretty}
p:last-child{margin-bottom:0}
p+p{margin-top:0}
li+li{margin-top:.35em}
.school-wordmark,.footer-name,#navigation .nav-group .nav-group-title,.audience-paths strong,.long-ledger article h3,.chapter-links strong,.about-caption span{font-family:var(--serif)}
.school-wordmark{font-size:25px;line-height:1.25;letter-spacing:-.025em}
.school-wordmark small{letter-spacing:.035em;line-height:1.4}
.welcome-prose .intro-text,.article-body .article-intro,.large-copy{font-family:var(--sans);font-weight:400;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.55}
.news-academic-art>strong{font-family:var(--serif)}
.article-body p,.welcome-prose>p,.deep-lead{font-size:18px;line-height:1.65}
.news-copy>p:not(.news-date){font-size:17px;line-height:1.6;margin-bottom:1.1em}
.news-copy h3{font-size:clamp(1.5rem,2.15vw,2.2rem);margin-bottom:.6em}
.news-date{font-size:12px;margin-bottom:12px;line-height:1.4}
.eyebrow{font-size:12px;letter-spacing:.1em;line-height:1.5;margin-bottom:16px}
.news-copy{padding-top:20px}
.article-body h2{margin-top:1.25em;margin-bottom:.55em}
.deep-lead,.article-body>p{max-width:65ch}
.campus-heading h1{line-height:1.12!important;letter-spacing:-.035em!important}
.campus-heading>p:not(.eyebrow){font-size:18px;line-height:1.5;letter-spacing:normal}
#navigation .nav-group a{font-size:16px;line-height:1.45}
#navigation .nav-group .nav-group-title{font-size:23px;line-height:1.35}
.button{letter-spacing:.04em;line-height:1.4}
@media(max-width:700px){
 body{font-size:17px}
 .school-wordmark{font-size:19px}.school-wordmark small{font-size:10px}
 .article-body p,.welcome-prose>p,.deep-lead{font-size:17px}
 .campus-heading h1{font-size:clamp(2.65rem,8.7vw,3.8rem)}
 .campus-heading>p:not(.eyebrow){font-size:16px}
 .news-copy h3{font-size:1.7rem}
 .news-opening h1{font-size:clamp(2.3rem,8vw,3.4rem)}
 .welcome-reimagined h2{font-size:clamp(2.3rem,7.8vw,3rem)!important}
}
