body.site-shell:not(:has(.home-shell)) {
  --font-sans: "Segoe UI", Arial, sans-serif;
  --text-base: 17px;
  --text-sm: 16px;
  --text-xs: 16px;
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.55;
}
body.site-shell:not(:has(.home-shell)) #main-content {
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.55;
}
body.site-shell:not(:has(.home-shell)) #main-content :is(div, section, article, aside, nav, form, fieldset, ul, ol, dl,
p, li, dt, dd, address, blockquote, figcaption, small, label,
span, a, strong, b, em, i, td, th, summary, legend, code, pre, kbd, samp):where(:not(.portal-player *, .chair-greeting *)):not(:where(.button, .button *, .action-link, .action-link *, .system-button, .system-button *)) {
  font-size: 17px;
  line-height: 1.55;
  letter-spacing: normal;
}
body.site-shell:not(:has(.home-shell)) #main-content :is(h1, h2, h3, h4, h5, h6):where(:not(.portal-player *, .chair-greeting *)) {
  line-height: 1.25;
  letter-spacing: normal;
  overflow-wrap: anywhere;
}
body.site-shell:not(:has(.home-shell)) #main-content h1 {
  font-size: clamp(32px, 4.2vw, 60px);
}
body.site-shell:not(:has(.home-shell)) #main-content h2:where(:not(.portal-player *, .chair-greeting *)) {
  font-size: 26px;
}
body.site-shell:not(:has(.home-shell)) #main-content .document-catalogue__heading h2 {
  font-size: 22px;
  line-height: 1.4;
  overflow-wrap: normal;
}
body.site-shell:not(:has(.home-shell)) #main-content h3 {
  font-size: 22px;
}
body.site-shell:not(:has(.home-shell)) #main-content :is(h4, h5, h6) {
  font-size: 20px;
}
body.site-shell:not(:has(.home-shell)) #main-content :is(h1, h2, h3, h4, h5, h6) :is(a, span, strong, em, b, i):where(:not(.portal-player *)) {
  font-size: inherit;
  line-height: inherit;
}
body.site-shell:not(:has(.home-shell)) #main-content :is(button, input, select, textarea, option):where(:not(.portal-player *)):not(.button):not(.action-link) {
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.45;
}
body.site-shell:not(:has(.home-shell)) #main-content :is(button, .button, input:not([type=checkbox]):not([type=radio]), select) {
  min-height: 48px;
  height: auto;
}
body.site-shell:not(:has(.home-shell)) #main-content :is(input, select, textarea) {
  max-width: 100%;
  min-width: 0;
}
body.site-shell:not(:has(.home-shell)) #main-content :is(.card__meta, .document-card__file,
.event-card__location, .badge, .eyebrow, .form-field__help,
.form-field__error, .helptext, .errorlist, .service-meta,
.video-metadata, .video-sidebar-meta) {
  font-size: 16px;
  line-height: 1.5;
}
body.site-shell:not(:has(.home-shell)) #main-content .breadcrumb .breadcrumb__step {
  font-size: 14px;
  line-height: 20px;
}
body.site-shell:not(:has(.home-shell)) #main-content :is(.card__meta, .document-card__file, .event-card__location,
.badge, .eyebrow) :is(a, span, strong) {
  font-size: inherit;
}
body.site-shell:not(:has(.home-shell)) #main-content .event-card__date strong {
  font-size: 30px;
  line-height: 1.1;
}
body.site-shell:not(:has(.home-shell)) #main-content .event-card__date span {
  font-size: 16px;
  line-height: 1.2;
}
body.site-shell:not(:has(.home-shell)) #main-content .inner-hero__lead {
  font-size: 24px;
  line-height: 1.4;
}
body.site-shell:not(:has(.home-shell)) #main-content .inner-hero__art {
  font-size: 28px;
  line-height: 1.35;
}
body.site-shell:not(:has(.home-shell)) #main-content .dashboard-widget__value {
  font-size: 32px;
  line-height: 1.25;
}
body.site-shell:not(:has(.home-shell)) #main-content .quiz-card h1 {
  font-size: 26px;
}
body.site-shell:not(:has(.home-shell)) #main-content .quiz-card > header {
  flex-wrap: wrap;
  align-items: flex-start;
}
body.site-shell:not(:has(.home-shell)) #main-content .quiz-card > header > div {
  min-width: 0;
}
body.site-shell:not(:has(.home-shell)) #main-content .quiz-card > header .icon {
  flex: 0 0 auto;
}
body.site-shell:not(:has(.home-shell)) #main-content .question-panel fieldset {
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
body.site-shell:not(:has(.home-shell)) #main-content .answer-option {
  text-align: left;
  align-items: flex-start;
}
body.site-shell:not(:has(.home-shell)) #main-content .answer-option input {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 3px 0 0;
}
body.site-shell:not(:has(.home-shell)) #main-content .answer-option span {
  min-width: 0;
  flex: 1 1 auto;
}
body.site-shell:not(:has(.home-shell)) #main-content .readable-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  margin-block: 16px;
}
body.site-shell:not(:has(.home-shell)) #main-content .readable-table-scroll table {
  width: 100%;
  border-collapse: collapse;
}
body.site-shell:not(:has(.home-shell)) #main-content .readable-table-scroll :is(td, th) {
  padding: 10px 12px;
  text-align: left;
}
body.site-shell:not(:has(.home-shell)) #main-content .portal-search {
  grid-template-columns: auto minmax(0, 1fr) auto;
}
body.site-shell:not(:has(.home-shell)) #main-content .portal-search .button {
  min-width: 128px;
}
body.site-shell:not(:has(.home-shell)) #main-content .portal-section-heading {
  flex-wrap: wrap;
  align-items: baseline;
}
body.site-shell:not(:has(.home-shell)) #main-content .faq-item summary {
  font-weight: 600;
}
body.site-shell:not(:has(.home-shell)) #main-content .faq-item__answer {
  color: var(--text);
}
body.site-shell:not(:has(.home-shell)) #main-content .popular-faq > div {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}
body.site-shell:not(:has(.home-shell)) .brand {
  width: 460px;
}
body.site-shell:not(:has(.home-shell)) .brand__prefix {
  font-size: 16px;
}
body.site-shell:not(:has(.home-shell)) .brand__name {
  font-size: 16px;
  line-height: 1.35;
  max-width: none;
}
body.site-shell:not(:has(.home-shell)) .brand__motto {
  font-size: 14px;
  letter-spacing: normal;
  white-space: normal;
}
body.site-shell:not(:has(.home-shell)) .site-footer :is(p, a, span, strong, summary):where(:not(.portal-footer__panel *)) {
  font-size: 14px;
  line-height: 1.5;
}
body.site-shell:not(:has(.home-shell)) .site-footer__bottom {
  min-height: 88px;
}
@media (max-width: 1279px) {
  body.site-shell:not(:has(.home-shell)) .primary-nav {
    display: none;
  }
  body.site-shell:not(:has(.home-shell)) .menu-toggle {
    display: grid;
  }
  body.site-shell:not(:has(.home-shell)) .brand {
    width: auto;
    flex: 1 1 auto;
  }
}
@media (max-width: 767px) {
  body.site-shell:not(:has(.home-shell)) > .site-header {
    height: auto;
  }
  body.site-shell:not(:has(.home-shell)) > .site-header .site-header__inner {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 10px;
    padding-block: 10px;
  }
  body.site-shell:not(:has(.home-shell)) .brand {
    display: contents;
  }
  body.site-shell:not(:has(.home-shell)) .brand__logo {
    grid-column: 1;
    grid-row: 1;
  }
  body.site-shell:not(:has(.home-shell)) .brand__copy {
    grid-column: 1/-1;
    grid-row: 2;
  }
  body.site-shell:not(:has(.home-shell)) .brand__name {
    font-size: 16px;
  }
  body.site-shell:not(:has(.home-shell)) .site-header__actions {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    margin-left: 0;
  }
  body.site-shell:not(:has(.home-shell)) #main-content .portal-search {
    grid-template-columns: auto minmax(0, 1fr);
  }
  body.site-shell:not(:has(.home-shell)) #main-content .portal-search .button {
    grid-column: 1/-1;
  }
  body.site-shell:not(:has(.home-shell)) #main-content :is(.prototype-page__content, .prototype-page__aside, .content-panel) {
    min-width: 0;
  }
  body.site-shell:not(:has(.home-shell)) #main-content .quiz-nav {
    flex-wrap: wrap;
  }
  body.site-shell:not(:has(.home-shell)) #main-content .quiz-nav .button {
    flex: 1 1 100%;
  }
}

body.system-state-page {
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.55;
}
body.system-state-page .system-state__message {
  font-size: 18px;
  line-height: 1.55;
}
body.system-state-page .system-state__links a, body.system-state-page .system-button {
  font-size: 17px;
  line-height: 1.45;
}
body.system-state-page .system-safe-brand strong {
  font-size: 16px;
  line-height: 1.4;
}
body.system-state-page .system-safe-brand small, body.system-state-page .system-safe-footer {
  font-size: 14px;
  line-height: 1.5;
}
body.system-state-page .system-safe-header {
  height: auto;
  min-height: 84px;
  padding-block: 10px;
}
