@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}
}

/* Official recognition in the existing burgundy utility bar. */
.utility .official-label{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex-shrink:0;padding:3px 0;line-height:1.2}.utility .official-label img{display:block;width:36px;height:auto;background:transparent;padding:2px;box-sizing:content-box;border-radius:0;object-fit:contain}.utility .official-label span{display:block}.utility .official-label strong{display:block;font:600 11px/1.4 var(--sans);letter-spacing:.025em;color:#fff}.utility .official-label small{display:block;font:400 10px/1.4 var(--sans);color:#fff;opacity:.9}.utility .official-label:hover small{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.utility .official-label{gap:7px}.utility .official-label img{width:30px}.utility .official-label strong{font-size:10px}.utility .official-label small{font-size:9px}.utility>div>a{display:none}.utility{gap:10px}}

.utility a.official-label,.utility a.official-label img{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}

.utility .official-label .official-label-art{display:block;width:36px;height:auto;flex-shrink:0;padding:2px;overflow:visible;background:transparent}.official-label-lettering{transform-origin:60px 61px}.official-label .official-label-lettering{animation:aeis-label-turn 20s linear infinite}@keyframes aeis-label-turn{from{transform:rotate(-360deg)}to{transform:rotate(360deg)}}@media(max-width:700px){.utility .official-label .official-label-art{width:30px}}@media(prefers-reduced-motion:reduce){.official-label .official-label-lettering{animation:none}}
