/* SUITE by Sun, distributed with its SIL Open Font License. */
@font-face {
  font-family: 'SUITE Variable';
  src: url('/fonts/SUITE-Variable.woff2') format('woff2');
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
}
:root {
  --font-ui: 'SUITE Variable', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
}
body { font-family: var(--font-ui); font-weight: 400; letter-spacing: -.01em; }
h1,h2,h3 { font-family: var(--font-ui); font-weight: 600; letter-spacing: -.035em; }
.brand-name { font-weight: 700; letter-spacing: -.035em; }
.brand-subtitle { font-weight: 500; letter-spacing: -.025em; }
.brand-note { font-size: 9px; font-weight: 450; letter-spacing: .14em; }
.introduction-copy h1 { font-weight: 600; letter-spacing: -.035em; line-height: 1.45; }
.introduction-copy > p { font-size: 15px; font-weight: 400; letter-spacing: -.015em; line-height: 1.9; }
.audience-tags span { font-size: 11px; font-weight: 500; letter-spacing: 0; }
.section-eyebrow,.introduction-copy .section-eyebrow { font-weight: 500; letter-spacing: .16em; }
.nav,.nav.active,.topic-chip,.btn,.plan-primary { font-weight: 600; letter-spacing: -.015em; }
.nav .nav-label { font-size: 14px; }
.today-plan h2,.part-heading h2,.shelf-heading h2 { font-weight: 600; letter-spacing: -.025em; }
.curriculum-heading h2 { font-weight: 650; letter-spacing: -.035em; }
.module-title { font-weight: 650; letter-spacing: -.025em; }
.module-description { font-size: 13px; font-weight: 400; line-height: 1.85; letter-spacing: -.01em; }
.module-meta,.module-count { font-size: 11px; font-weight: 400; letter-spacing: 0; }
.module-bottom { font-size: 12px; font-weight: 500; letter-spacing: -.01em; }
.part-heading p,.today-plan p { font-size: 12px; font-weight: 400; letter-spacing: -.01em; }
.qopen strong { font-weight: 550; letter-spacing: -.01em; }
.pagehead h1,.setup h2,.drill-hero h2 { font-weight: 600; letter-spacing: -.03em; }
.stem { font-weight: 650; letter-spacing: -.015em; }
.passage,.extra,.option,.help-quote { font-family: Georgia, var(--font-ui); letter-spacing: normal; }
.option b { font-family: var(--font-ui); }
.shelf-stats strong,.plan-count strong,.stat strong { font-weight: 550; }
@media (max-width: 850px) {
  .nav .nav-label { font-size: 13px; }
}
@media (max-width: 700px) {
  .brand-note { font-size: 7px; letter-spacing: .12em; }
  .introduction-copy > p { font-size: 13px; }
  .audience-tags span { font-size: 10px; }
  .side-nav .nav .nav-label { font-size: 14px; }
  .module-description { font-size: 12px; }
  .module-meta,.module-count { font-size: 10px; }
  .module-bottom { font-size: 11px; }
  .part-heading p,.today-plan p { font-size: 11px; }
}
@media (max-width: 480px) {
  .module-description { font-size: 13px; }
  .module-meta,.module-count { font-size: 11px; }
  .introduction-copy > p { font-size: 12px; }
}
