/* LAN-1186: shared live-site system stack; loaded last by theme and portal pages.
   Text selectors deliberately omit icon elements and all pseudo-elements. */
:root {
  --academy-font: system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
  --academy-text-size: 1rem;
  --academy-title-size: 2rem;
  --academy-section-size: 1.5rem;
  --academy-card-size: 1.25rem;
}
html { font-size:16px; }
body { font-family:var(--academy-font); font-size:var(--academy-text-size); line-height:1.6; }
body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,legend,summary,dt,dd,li,td,th,div,span,small,strong,em,b):not(.fa):not([class*="glyphicon"]):not([class*="icon"]),
body.academy-reference,
/* These spans contain labels; their ::before retains Glyphicons Halflings. */
body.academy-reference .user-panel .glyphicon,
body input::placeholder, body textarea::placeholder {
  font-family:var(--academy-font) !important;
}
body input::placeholder, body textarea::placeholder { font-style:normal !important; }
body :is(input,select,textarea,button) { font-size:1rem !important; }
body :is(h1,h2,h3) { font-weight:700; line-height:1.25; letter-spacing:normal; }
body h1, body.academy-reference .academy-page-heading,
body.academy-reference.academy-portal main>h1,
body.academy-reference .academy-login-title { font-size:var(--academy-title-size); line-height:1.25; letter-spacing:normal; }
body h2, body.academy-reference h2.page-header { font-size:var(--academy-section-size); line-height:1.3; letter-spacing:normal; }
body h3, body.academy-reference .course-box__title,
body.academy-reference .academy-login-note h2,
body.academy-reference.academy-portal article h3 { font-size:var(--academy-card-size); font-weight:700; line-height:1.35; letter-spacing:normal; }
body.academy-reference .header .navbar-nav>li>a { font-weight:500; }
body.academy-reference .academy-field-label, body label { font-weight:600; }
body.academy-reference .reference-story h2 { font-size:2rem; line-height:1.25; letter-spacing:normal; }
@media(max-width:767px) {
  :root { --academy-title-size:1.75rem; }
  body.academy-reference .reference-story h2 { font-size:1.75rem; }
}
