/* Avenir-led editorial type system. Use the visitor's licensed system face when available. */
:root{--showcase-type:"Avenir Next",Avenir,"Nunito Sans","Helvetica Neue",Arial,sans-serif}
body,button,input,summary{font-family:var(--showcase-type)}
.hero-copy em,h2 em,.simulation-heading h3 em,.orb-user-quote,.orb-response{font-family:var(--showcase-type);font-style:italic;font-weight:400}
.hero-copy h1{font-size:clamp(64px,8.3vw,132px);line-height:.99;letter-spacing:-.065em;font-weight:600;max-width:1000px}
.hero-copy h1 em{display:block;font-weight:500;letter-spacing:-.07em}
h2,.simulation-heading h3{font-weight:600;letter-spacing:-.055em}
h2 em,.simulation-heading h3 em{font-weight:500;letter-spacing:-.065em}
.hero-sub{font-size:clamp(15px,1.35vw,20px);font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#d9e5da}
.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:600}
.wordmark{font-size:18px;font-weight:700;letter-spacing:-.035em}
.wordmark span{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.mission-copy p:not(.eyebrow),.sound-copy p:not(.eyebrow):not(.audio-caption),.education-copy p:not(.eyebrow),.about-copy>p:not(.eyebrow){max-width:470px}
.sound-disciplines{display:none}
.orb-user-quote,.orb-response{font-weight:500;letter-spacing:-.045em}
.closing .about-copy h2{line-height:1.02}
@media(max-width:700px){
  .hero-copy h1{font-size:clamp(48px,12vw,76px);line-height:1.02;max-width:94vw}
  .hero-sub{font-size:12px;letter-spacing:.12em;max-width:none}
  .wordmark{font-size:16px}
  .wordmark span{display:none}
  .section-heading h2,.mission-copy h2,.sound-copy h2,.education-copy h2,.about-copy h2{font-size:clamp(40px,10.5vw,56px)}
  .side-copy{font-size:15px;line-height:1.45}
}
