@layer library.global {
  .libnaep__html-button-module__reset__gr7bo {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    padding: 0;
  }
  .libnaep__html-button-module__link__HH-pl {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    overflow: visible;
    padding: 0;
    vertical-align: baseline;
  }
}
@layer library.partials.figures {
  .libnaep__legend-item-module__wrapper__p2rE3 {
    align-items: center;
    display: flex;
    margin: 0 0 var(--spacing-4);
    position: relative;
  }
  .libnaep__legend-item-module__button-wrapper__W3ucD {
    padding-right: var(--spacing-2);
    transition-duration: 0.18s;
  }
  .libnaep__legend-item-module__button-wrapper__W3ucD:hover svg {
    color: var(--brand-gold-base);
  }
  .libnaep__legend-item-module__content__ocpjH {
    align-items: center;
    display: flex;
    margin: 0;
    text-align: left;
  }
  .libnaep__legend-item-module__description__SrNbG {
    font-size: var(--legend-description-font-size, var(--font-size-2));
    line-height: 1.4;
    margin: 0;
    padding: 0;
    transition: opacity 0.25s 0s;
  }
  .libnaep__legend-item-module__description__SrNbG var {
    font-style: italic;
  }
  .libnaep__legend-item-module__description__SrNbG svg {
    color: var(--color-icon);
  }
  .libnaep__legend-item-module__description__SrNbG.libnaep__legend-item-module__is-hover__gER61 {
    opacity: 1;
  }
  .libnaep__legend-item-module__description__SrNbG.libnaep__legend-item-module__is-hover__gER61
    svg {
    color: var(--color-icon-hover);
  }
  .libnaep__legend-item-module__description__SrNbG.libnaep__legend-item-module__is-inactive__ml35j {
    opacity: 0.125;
  }
  .libnaep__legend-item-module__description--clickable__A70Bc.libnaep__legend-item-module__is-hover__gER61 {
    text-decoration: none;
  }
  .libnaep__legend-item-module__description--note__jd-Xv {
    font-size: var(--legend-description-font-size, var(--font-size-1));
    text-align: left;
  }
  .libnaep__legend-item-module__icon-wrapper__RKr2g {
    display: inline-block;
    margin: 0;
    text-decoration: none;
  }
  .libnaep__legend-item-module__marker__A95Nr {
    height: var(--legend-marker-size);
    width: var(--legend-marker-size);
  }
  .libnaep__legend-item-module__marker-text__FvHLa {
    color: var(--grayscale-xtra-dark);
    display: inline-block;
    font-size: var(--font-size-10);
    font-weight: var(--font-weight-regular);
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
  }
  .libnaep__legend-item-module__media__2rjJS {
    align-items: center;
    display: flex;
    flex: none;
    margin: 0 var(--spacing-4) 0 0;
  }
  .libnaep__legend-item-module__media__2rjJS p {
    margin: 0;
  }
  .libnaep__legend-item-module__media__2rjJS .is-horizontal {
    margin-right: var(--spacing-2);
  }
  @media (width >= 768px) {
    .libnaep__legend-item-module__wrapper__p2rE3 {
      align-items: flex-start;
      margin-right: var(--spacing-2);
      width: 213px;
    }
    .libnaep__legend-item-module__wrapper__p2rE3:first-of-type:last-of-type {
      width: 100%;
    }
  }
  @media (width >= 1024px) {
    .libnaep__legend-item-module__wrapper__p2rE3 {
      align-items: center;
      margin-right: 0;
      width: 100%;
    }
    .is-horizontal .libnaep__legend-item-module__wrapper__p2rE3 {
      align-items: flex-start;
      margin-right: var(--spacing-2);
      width: 213px;
    }
  }
  @media print and (width <= 8.5in) {
    .libnaep__legend-item-module__wrapper__p2rE3:last-of-type {
      margin-block-end: 0;
    }
  }
}
@layer library.layout {
  .libnaep__constrain-layout-module__base__dxGnw {
    margin-inline: auto;
    width: 100%;
  }
  .libnaep__constrain-layout-module__content-width__SBhy8 {
    max-width: var(--constraint-min-content);
  }
  @media (width >= 1024px) {
    .libnaep__constrain-layout-module__content-width__SBhy8 {
      max-width: var(--constraint-max-content);
    }
  }
  .libnaep__constrain-layout-module__text-width__iOCG3 {
    max-width: var(--constraint-text-content);
  }
  .libnaep__constrain-layout-module__text__DnQjY {
    padding-inline: 1em;
  }
  .libnaep__constrain-layout-module__constrain__qgQWV
    .libnaep__constrain-layout-module__text__DnQjY {
    padding-inline: 0;
  }
  .libnaep__constrain-layout-module__constrain__qgQWV {
    padding-inline: 1em;
  }
  @media (width >= 1024px) {
    .libnaep__constrain-layout-module__constrain__qgQWV {
      max-width: var(--constraint-max-content);
    }
  }
}
@layer library;
@layer library.config {
  :root {
    --constraint-content-with-sidebar: 46.875rem;
    --constraint-dialog: 48rem;
    --constraint-in-page-nav: 15rem;
    --constraint-legend: 13.625rem;
    --constraint-max-content: 66rem;
    --constraint-max-page: 75rem;
    --constraint-min-content: 48rem;
    --constraint-text-content: 46.875rem;
  }
}
@layer library.config {
  :root {
    --gutter-mobile: 1.25rem;
    --gutter-desktop: 2.5rem;
  }
}
@layer library.config {
  :root {
    --brand-blue-base: #001871;
    --brand-blue-light: #8e9fbc;
    --brand-blue-medium: #44659a;
    --brand-blue-tint-light: #dde2eb;
    --brand-blue-tint-medium: #bbc7d6;
    --brand-gold-base: #c69214;
    --brand-gold-light: #f2ede2;
    --brand-green-base: #007367;
    --brand-red-base: #bd2333;
    --grayscale-black: #000;
    --grayscale-xtra-dark: #1b1b1b;
    --grayscale-dark: #585858;
    --grayscale-medium: #767676;
    --grayscale-tint-medium: #a9a9a9;
    --grayscale-light: #e7e7e8;
    --grayscale-tint-light: #f4f4f5;
    --grayscale-white: #fff;
    --color-accordion-arrow-open: var(--grayscale-white);
    --color-accordion-arrow-closed: var(--brand-gold-base);
    --color-accordion-bg-open: var(--brand-green-base);
    --color-accordion-bg-closed: var(--brand-gold-light);
    --color-accordion-border: var(--brand-gold-base);
    --color-accordion-text: var(--brand-green-base);
    --color-axis: #808184;
    --color-body-text: var(--grayscale-xtra-dark);
    --color-dialog-border: var(--brand-gold-base);
    --color-dialog-close-button: var(--brand-green-base);
    --color-figure-title: var(--grayscale-dark);
    --color-icon: var(--brand-green-base);
    --color-icon-hover: var(--brand-gold-base);
    --color-link: var(--brand-green-base);
    --color-table-header-text: var(--brand-blue-base);
    --color-selected-bg: var(--brand-green-base);
    --color-selected-text: var(--grayscale-white);
    --color-subtitle-text: var(--brand-blue-base);
    --color-unselected-text: var(--brand-green-base);
  }
}
@layer library.config {
  :root {
    --spacing-1: 0.25rem;
    --spacing-2: 0.5rem;
    --spacing-3: 0.75rem;
    --spacing-4: 1rem;
    --spacing-5: 1.25rem;
    --spacing-6: 1.5rem;
    --spacing-7: 2rem;
    --spacing-7-5: 2.25rem;
    --spacing-8: 2.5rem;
    --spacing-9: 3rem;
    --spacing-10: 4rem;
    --spacing-12: 6rem;
  }
}
@layer library.config {
  :root {
    --font-family-base: "Open Sans", sans-serif;
    --font-family-headings: var(--font-family-base);
    --font-family-mono: Consolas, "Lucida Console", "Liberation Mono",
      "Courier New", monospace, sans-serif;
    --font-size-0: 0.75rem;
    --font-size-1: 0.8125rem;
    --font-size-2: 0.875rem;
    --font-size-3: 0.9375rem;
    --font-size-4: 1rem;
    --font-size-5: 1.125rem;
    --font-size-5-5: 1.1875rem;
    --font-size-6: 1.25rem;
    --font-size-7: 1.375rem;
    --font-size-8: 1.5rem;
    --font-size-9: 1.625rem;
    --font-size-10: 1.75rem;
    --font-size-11: 2rem;
    --font-size-12: 2.25rem;
    --font-size-13: 2.5rem;
    --font-size-14: 3rem;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --weight-heading: var(--font-weight-regular);
  }
}
@layer library {
  @layer config,layout,partials,ui,figures,demo;
  @layer partials {
    @layer maps,ui,figures;
  }
}
@layer library.partials.figures {
  .libnaep__achievement-level-row-module__label__KoNVl {
    fill: currentColor;
    font-size: var(--acl-row-label-font-size);
    font-weight: var(--font-weight-semibold);
    text-anchor: end;
  }
  .libnaep__achievement-level-row-module__is-highlighted__mS8IN {
    fill: var(--brand-green-base);
    font-weight: var(--font-weight-bold);
  }
  .libnaep__achievement-level-row-module__should-hide-items__RICUO {
    display: none;
  }
  .libnaep__achievement-level-row-module__empty-bar__tpQcQ {
    fill-opacity: 0;
    stroke: #191919;
    stroke-dasharray: 3;
  }
  .libnaep__achievement-level-row-module__item-text__M-m6L {
    font-size: var(--acl-row-item-font-size);
    font-weight: var(--font-weight-semibold);
    text-anchor: middle;
  }
  .libnaep__achievement-level-row-module__item-text__M-m6L.libnaep__achievement-level-row-module__is-advanced__R4-yX {
    fill: var(--grayscale-white);
  }
  .libnaep__achievement-level-row-module__item-text__M-m6L.libnaep__achievement-level-row-module__is-shifted-left__4eHkJ {
    text-anchor: end;
    fill: var(--grayscale-dark);
  }
  .libnaep__achievement-level-row-module__item-text__M-m6L.libnaep__achievement-level-row-module__is-shifted-right__49Qu4 {
    text-anchor: start;
    fill: var(--grayscale-dark);
  }
}
@layer library.partials.figures {
  .libnaep__axis-module__axis__PgZme {
    --color-axis: #808184;
  }
  .libnaep__axis-module__line__5wZ3Y {
    stroke: var(--color-axis);
  }
  .libnaep__axis-module__link__4pCQ7 {
    text-decoration: none;
  }
  .libnaep__axis-module__link__4pCQ7 svg {
    color: inherit;
  }
  .libnaep__axis-module__link__4pCQ7:hover svg {
    color: var(--brand-gold-base);
  }
  .libnaep__axis-module__tick-text__5sDQF {
    fill: currentColor;
    font-size: var(--axis-tick-size, var(--font-size-2));
  }
  .libnaep__axis-module__tick-text--verticalLeft__ssJNt {
    text-anchor: end;
  }
  .libnaep__axis-module__tick-text--horizontalBottom__7H7rd,
  .libnaep__axis-module__tick-text--horizontalTop__y5-kA {
    text-anchor: middle;
  }
  .libnaep__axis-module__break__nHxgJ {
    fill: var(--grayscale-white);
    stroke: var(--color-axis);
  }
  .libnaep__axis-module__break--dialog__sZ9iN {
    fill: var(--grayscale-tint-light);
  }
  .libnaep__axis-module__title__hD8O8 {
    color: currentColor;
    font-size: var(--axis-title-size, var(--font-size-2));
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
  }
  .libnaep__axis-module__title--inside-link__vPWNJ {
    fill: var(--brand-green-base);
    text-decoration: underline;
  }
  a:hover .libnaep__axis-module__title--inside-link__vPWNJ,
  a:focus .libnaep__axis-module__title--inside-link__vPWNJ {
    text-decoration: none;
  }
}
@layer library.figures {
  .libnaep__achievement-level-chart-module__axis-title__4yLC0 {
    font-weight: var(--font-weight-bold);
  }
  .libnaep__achievement-level-chart-module__cutpoint-text__TRbwk {
    fill: currentColor;
    text-anchor: middle;
  }
  .libnaep__achievement-level-chart-module__inside-link__R987a {
    fill: var(--brand-green-base);
  }
  .libnaep__achievement-level-chart-module__text-span__pCoxq {
    font-style: italic;
    font-weight: var(--font-weight-semibold);
  }
  .libnaep__achievement-level-chart-module__summary-first-tspan__Dz90Q {
    font-weight: var(--font-weight-regular);
  }
  .libnaep__achievement-level-chart-module__summary-first-tspan__Dz90Q:first-of-type {
    font-style: normal;
  }
  .libnaep__achievement-level-chart-module__detail-first-tspan__TT7Hg:first-of-type {
    font-style: normal;
  }
  .libnaep__achievement-level-chart-module__link__GwXTl {
    text-decoration: none;
  }
  .libnaep__achievement-level-chart-module__link__GwXTl tspan {
    text-decoration: underline;
  }
  .libnaep__achievement-level-chart-module__link__GwXTl svg {
    color: inherit;
    transition: none;
  }
  .libnaep__achievement-level-chart-module__link__GwXTl:hover tspan,
  .libnaep__achievement-level-chart-module__link__GwXTl:focus tspan {
    text-decoration: none;
  }
  .libnaep__achievement-level-chart-module__link__GwXTl:hover svg {
    color: var(--brand-gold-base);
  }
  .libnaep__achievement-level-chart-module__zero-line__F6AF3 {
    stroke: var(--brand-green-base);
    stroke-width: 3;
  }
}
@layer library.partials.figures {
  .libnaep__axis-module__axis__PgZme {
    --color-axis: #808184;
  }
  .libnaep__axis-module__line__5wZ3Y {
    stroke: var(--color-axis);
  }
  .libnaep__axis-module__link__4pCQ7 {
    text-decoration: none;
  }
  .libnaep__axis-module__link__4pCQ7 svg {
    color: inherit;
  }
  .libnaep__axis-module__link__4pCQ7:hover svg {
    color: var(--brand-gold-base);
  }
  .libnaep__axis-module__tick-text__5sDQF {
    fill: currentColor;
    font-size: var(--axis-tick-size, var(--font-size-2));
  }
  .libnaep__axis-module__tick-text--verticalLeft__ssJNt {
    text-anchor: end;
  }
  .libnaep__axis-module__tick-text--horizontalBottom__7H7rd,
  .libnaep__axis-module__tick-text--horizontalTop__y5-kA {
    text-anchor: middle;
  }
  .libnaep__axis-module__break__nHxgJ {
    fill: var(--grayscale-white);
    stroke: var(--color-axis);
  }
  .libnaep__axis-module__break--dialog__sZ9iN {
    fill: var(--grayscale-tint-light);
  }
  .libnaep__axis-module__title__hD8O8 {
    color: currentColor;
    font-size: var(--axis-title-size, var(--font-size-2));
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
  }
  .libnaep__axis-module__title--inside-link__vPWNJ {
    fill: var(--brand-green-base);
    text-decoration: underline;
  }
  a:hover .libnaep__axis-module__title--inside-link__vPWNJ,
  a:focus .libnaep__axis-module__title--inside-link__vPWNJ {
    text-decoration: none;
  }
}
@layer library.partials.figures {
  @media (width >= 768px) {
    .libnaep__chart-svg-module__svg__hGpgq {
      height: auto;
      max-width: 100%;
    }
  }
  @media print and (width <= 8.5in) {
    .libnaep__chart-svg-module__svg__hGpgq {
      height: auto;
      max-width: 100%;
    }
  }
}
@layer library.partials.figures {
  .libnaep__year-slider-module__slider-description__BxO3- {
    fill: currentColor;
    font-size: small;
    font-weight: lighter;
    text-anchor: middle;
  }
  .libnaep__year-slider-module__slider-description__BxO3-.libnaep__year-slider-module__is-vertical__R-nBT {
    text-anchor: start;
  }
  .libnaep__year-slider-module__slider-handle-layer__WP4ka polygon,
  .libnaep__year-slider-module__slider-handle-layer__WP4ka rect {
    fill: var(--brand-gold-light);
  }
  .libnaep__year-slider-module__slider-handle-layer__WP4ka text {
    fill: var(--brand-green-base);
    text-anchor: middle;
  }
  .libnaep__year-slider-module__slider-track__W0M6F {
    stroke: var(--brand-gold-base);
    stroke-linecap: round;
    stroke-width: 2px;
  }
  .libnaep__year-slider-module__slider-track-overlay__j4o5r {
    cursor: grab;
    pointer-events: stroke;
    stroke: transparent;
    stroke-linecap: round;
    stroke-width: 50px;
  }
  .libnaep__year-slider-module__slider-track-overlay__j4o5r.libnaep__year-slider-module__is-dragging__dDTfy {
    cursor: grabbing;
  }
}
@layer library.partials.figures {
  .libnaep__show-more-fewer-toggle-module__years-toggle-layout__idAs- line {
    stroke: var(--brand-gold-base);
    stroke-width: 1;
  }
  .libnaep__show-more-fewer-toggle-module__years-toggle-layout__idAs- a {
    text-decoration: none;
    fill: var(--brand-green-base);
  }
  .libnaep__show-more-fewer-toggle-module__years-toggle-layout__idAs- text {
    text-anchor: middle;
    text-transform: uppercase;
  }
}
@layer library.global {
  .libnaep__html-button-module__reset__gr7bo {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    padding: 0;
  }
  .libnaep__html-button-module__link__HH-pl {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    overflow: visible;
    padding: 0;
    vertical-align: baseline;
  }
}
@layer library.partials.figures {
  .libnaep__base-toggle-module__lede__1KcVq {
    display: inline-flex;
    padding-right: var(--spacing-2);
    text-transform: uppercase;
  }
  .libnaep__base-toggle-module__buttons-group__2fXNG {
    display: inline-flex;
  }
  .libnaep__base-toggle-module__buttons-group__2fXNG > * + * {
    margin-left: 1rem;
  }
  .libnaep__base-toggle-module__button-label__f-uOX {
    margin-bottom: 0;
    margin-left: var(--spacing-1);
  }
  .libnaep__base-toggle-module__button__5r067 {
    color: var(--color-unselected-text);
    display: inline-flex;
    text-transform: uppercase;
    padding: 0.125rem var(--spacing-2) 0.125rem 0.125rem;
    position: relative;
  }
  .libnaep__base-toggle-module__button__5r067
    + .libnaep__base-toggle-module__button__5r067 {
    margin-left: var(--spacing-4);
  }
  .libnaep__base-toggle-module__button__5r067.is-active {
    background: var(--color-selected-bg);
    cursor: default;
    color: var(--color-selected-text);
    font-weight: var(--font-weight-bold);
    pointer-events: none;
    text-decoration: none;
  }
  .libnaep__base-toggle-module__button__5r067[disabled].is-active {
    background: var(--grayscale-medium);
    color: var(--grayscale-white);
  }
  .libnaep__base-toggle-module__button__5r067[disabled] {
    color: var(--grayscale-medium);
    cursor: not-allowed;
    text-decoration: none;
  }
  @media (width >= 768px) {
    .libnaep__base-toggle-module__wrapper__EN8kS {
      align-items: center;
      display: flex;
    }
  }
}
@layer library.global {
  .libnaep__html-button-module__reset__gr7bo {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    padding: 0;
  }
  .libnaep__html-button-module__link__HH-pl {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    overflow: visible;
    padding: 0;
    vertical-align: baseline;
  }
}
@layer library.partials.figures {
  .libnaep__figure-module__wrapper__XLmss {
    margin-block: 0 var(--spacing-7-5);
    margin-inline: 0;
    padding: 0;
  }
  .libnaep__figure-module__wrapper--dialog__bgD9X {
    margin-block-end: 0;
  }
  .libnaep__figure-module__controls__PmW7p {
    display: flex;
    flex-wrap: wrap;
    margin-block-end: var(--spacing-4);
  }
  .libnaep__figure-module__controls--post-toggle__CWQ2Z {
    margin-block-end: var(--spacing-6);
  }
  .libnaep__figure-module__title__rvgpf {
    color: var(--color-figure-title);
    display: flex;
    font-size: var(--font-size-5);
    font-weight: var(--font-weight-regular);
    line-height: 1.4;
    margin-block: 0 var(--spacing-6);
    margin-inline: 0;
    padding: 0;
    position: relative;
    text-align: left;
    text-transform: none;
  }
  .libnaep__figure-module__title__rvgpf span {
    margin-block-end: 0;
  }
  .libnaep__figure-module__title--compact__q9-10 {
    margin-block: 0;
  }
  .libnaep__figure-module__title-prepend__Lzs8n {
    flex-shrink: 0;
    flex-basis: max-content;
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
  }
  .libnaep__figure-module__title-prepend__Lzs8n:after {
    content: "|";
    display: inline-block;
    margin-block: 0;
    margin-inline: var(--spacing-1);
  }
  .libnaep__figure-module__contents-wrapper__BIPsR {
    display: flex;
    flex-wrap: wrap;
    margin-block: 0 var(--spacing-4);
    margin-inline: 0;
  }
  .libnaep__figure-module__contents-wrapper__BIPsR.libnaep__figure-module__text-constrain__KgW0L {
    margin-inline: auto;
  }
  .libnaep__figure-module__contents__ZiDq- {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .libnaep__figure-module__loading-wrapper__ZJ2yU {
    margin-top: var(--spacing-4);
    position: relative;
    width: 100%;
  }
  .libnaep__figure-module__loading-wrapper--compact__XADYs {
    margin-top: 0;
  }
  .libnaep__figure-module__loading__4jKnQ {
    background-color: var(--grayscale-white);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.75;
    position: absolute;
  }
  .libnaep__figure-module__loading-contents__Mvhsx {
    left: 50%;
    margin-right: -50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .libnaep__figure-module__sidebar__uJN-j {
    display: inline-block;
    margin: 0;
    position: relative;
    z-index: 1;
  }
  .libnaep__figure-module__sidebar-below__KzsMx {
    display: inline-block;
    margin-block: var(--spacing-4);
    margin-inline: 0;
  }
  .libnaep__figure-module__legend-wrapper__pAewL {
    flex: 0 0 auto;
    margin-block: var(--spacing-4);
    margin-inline: 0;
  }
  .libnaep__figure-module__legend-wrapper__pAewL:empty {
    display: none;
  }
  .libnaep__figure-module__has-sticky-legend__6E-U7
    .libnaep__figure-module__legend-wrapper__pAewL {
    position: sticky;
    top: var(--sticky-header-height, var(--header-height, var(--spacing-5)));
  }
  .libnaep__figure-module__has-sticky-legend__6E-U7.libnaep__figure-module__wrapper--dialog__bgD9X
    .libnaep__figure-module__legend-wrapper__pAewL {
    top: var(--spacing-5);
  }
  .libnaep__figure-module__controls-wrapper__dDYm6 {
    margin: 0 0 var(--spacing-6);
  }
  .libnaep__figure-module__download-wrapper__xnp7e {
    flex: 1;
  }
  .libnaep__figure-module__download__aoZ-v {
    align-items: center;
    display: inline-flex;
  }
  .libnaep__figure-module__download__aoZ-v svg {
    color: var(--brand-green-base);
    margin-inline: var(--spacing-1) -2px;
  }
  .libnaep__figure-module__download__aoZ-v:hover svg {
    color: var(--brand-gold-base);
  }
  @media (width >= 768px) {
    .libnaep__figure-module__loading-wrapper__ZJ2yU {
      margin-top: 0;
      min-height: var(--min-height, 200);
    }
    .libnaep__figure-module__loading__4jKnQ {
      min-height: var(--min-height, 200);
      min-width: 500;
    }
    .libnaep__figure-module__controls-wrapper__dDYm6 {
      align-items: center;
      display: flex;
    }
    .libnaep__figure-module__download-wrapper__xnp7e {
      text-align: right;
    }
  }
  @media (width >= 1024px) {
    .libnaep__figure-module__contents-wrapper__BIPsR {
      flex-wrap: nowrap;
      justify-content: space-between;
    }
    .libnaep__figure-module__legend-wrapper__pAewL {
      margin-block-start: 0;
      margin-inline-start: var(--spacing-4);
    }
    .libnaep__figure-module__wrapper--dialog__bgD9X
      .libnaep__figure-module__legend-wrapper__pAewL {
      margin-inline-start: 0;
    }
    .libnaep__figure-module__sidebar-below__KzsMx {
      margin-inline-start: var(--spacing-4);
    }
  }
  @media print and (width <= 8.5in) {
    .libnaep__figure-module__wrapper__XLmss {
      page-break-inside: avoid;
    }
    .libnaep__figure-module__contents-wrapper__BIPsR {
      align-items: flex-start;
    }
    .libnaep__figure-module__contents-wrapper__BIPsR:has(
        .libnaep__figure-module__legend-wrapper__pAewL
      ) {
      display: grid;
      gap: var(--spacing-4);
      grid-template-columns: 1fr 194px;
    }
    .libnaep__figure-module__legend-wrapper__pAewL {
      margin-block-end: 0;
    }
  }
}
@layer library.partials.figures {
  .libnaep__figure-toggle-module__icon-path__i-KEr {
    fill: var(--color-selected-bg);
  }
  .is-active .libnaep__figure-toggle-module__icon-path__i-KEr {
    fill: var(--color-selected-text);
  }
  [disabled] .libnaep__figure-toggle-module__icon-path__i-KEr {
    fill: var(--grayscale-medium);
  }
  .libnaep__figure-toggle-module__icon-path--reversed__XHhKP {
    fill: var(--grayscale-white);
  }
  .is-active .libnaep__figure-toggle-module__icon-path--reversed__XHhKP {
    fill: var(--color-selected-bg);
  }
}
@layer library.partials.figures {
  .libnaep__legend-module__wrapper__r4-1g {
    border: solid var(--brand-gold-base);
    padding: var(--spacing-3);
    width: 100%;
  }
  .libnaep__legend-module__wrapper__r4-1g:empty {
    display: none;
  }
  .libnaep__legend-module__title__aYDv3 {
    color: var(--grayscale-xtra-dark);
    font-size: var(--font-size-5);
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    margin-bottom: 0.625rem;
    text-transform: uppercase;
  }
  .libnaep__legend-module__group-wrapper__-90tG {
    margin-bottom: var(--spacing-6);
  }
  .libnaep__legend-module__group-wrapper__-90tG:last-of-type {
    margin-bottom: 0;
  }
  .libnaep__legend-module__group-label__Wy4at {
    color: var(--grayscale-xtra-dark);
    font-size: var(--font-size-4);
    font-weight: var(--font-weight-semibold);
    line-height: 1.1;
    margin-bottom: var(--spacing-2);
  }
  @media (width >= 768px) {
    .libnaep__legend-module__wrapper__r4-1g {
      align-items: flex-start;
      display: flex;
      flex-wrap: wrap;
      margin: var(--spacing-4) 0;
    }
    .libnaep__legend-module__title__aYDv3 {
      margin-right: var(--spacing-7);
    }
  }
  @media (width >= 1024px) {
    .libnaep__legend-module__wrapper__r4-1g:not(.is-horizontal) {
      display: block;
      margin-bottom: var(--spacing-4);
      padding-block: 0;
      width: 218px;
    }
    .is-horizontal.libnaep__legend-module__wrapper__r4-1g {
      align-items: flex-start;
      display: flex;
      flex-wrap: wrap;
      margin: 0;
      padding: var(--spacing-3) 0;
    }
    .libnaep__legend-module__title__aYDv3 {
      margin-right: 0;
    }
    .libnaep__legend-module__is-horizontal__Z2-ff
      .libnaep__legend-module__title__aYDv3 {
      margin-right: var(--spacing-7);
    }
  }
}
@layer library.partials.figures {
  .libnaep__selector-module__wrapper__A7bor {
    display: inline-block;
    text-align: left;
    width: 100%;
  }
  .libnaep__selector-module__wrapper__A7bor input {
    height: 100%;
    left: 0 !important;
    position: absolute !important;
    top: 0;
    width: 100% !important;
  }
  .libnaep__selector-module__label__C06ZU {
    display: block;
    font-size: var(--font-size-3);
    font-weight: var(--font-weight-regular);
    margin: 0 0 var(--spacing-1);
    text-transform: uppercase;
  }
  .libnaep__selector-module__arrow-container__mIued {
    background-color: var(--brand-gold-base);
    margin: auto;
  }
  @media (width >= 768px) {
    .libnaep__selector-module__wrapper__A7bor {
      width: unset;
    }
    .libnaep__selector-module__label__C06ZU {
      white-space: nowrap;
    }
    .libnaep__selector-module__label__C06ZU.libnaep__selector-module__horizontal__XuDHb {
      display: inline-block;
      margin-right: var(--spacing-3);
    }
  }
}
@layer library.global {
  .libnaep__html-button-module__reset__gr7bo {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    padding: 0;
  }
  .libnaep__html-button-module__link__HH-pl {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    overflow: visible;
    padding: 0;
    vertical-align: baseline;
  }
}
@layer library.partials.figures {
  .libnaep__view-level-controller-module__layout__adH8t:not(:first-of-type) {
    margin-left: var(--spacing-6);
  }
  .libnaep__view-level-controller-module__toggle__Nj-iu svg {
    margin-left: var(--spacing-2);
  }
  .libnaep__view-level-controller-module__toggle__Nj-iu:hover svg {
    color: var(--brand-gold-base);
  }
}
@layer library.figures {
  .libnaep__achievement-level-table-module__table__mmv76 thead th {
    vertical-align: top;
  }
}
@layer library.partials.ui {
  .libnaep__table-module__table__T9K1l {
    border-collapse: separate;
    transition: 0.2s all ease;
    width: 100%;
  }
  .libnaep__table-module__table-head__rhVAH {
    background-color: var(--grayscale-white);
    color: var(--color-table-header-text);
  }
  tbody .libnaep__table-module__row__1sm-9:nth-of-type(odd) th,
  tbody .libnaep__table-module__row__1sm-9:nth-of-type(odd) td {
    background-color: var(--grayscale-white);
  }
  tbody .libnaep__table-module__row__1sm-9:nth-of-type(2n) th,
  tbody .libnaep__table-module__row__1sm-9:nth-of-type(2n) td {
    background-color: var(--grayscale-light);
  }
  .libnaep__table-module__cell__mryEX {
    padding: var(--spacing-3);
    text-align: left;
  }
  .libnaep__table-module__header__-dJol {
    font-weight: 700;
  }
  .libnaep__table-module__header__-dJol sup {
    display: inline-block;
    margin: 0;
    width: 0.4375em;
  }
  .libnaep__table-module__header__-dJol:has(sup) {
    white-space: nowrap;
  }
  .libnaep__table-module__header-spacer__NHn2r {
    display: inline-block;
    margin: 0;
    width: 0.4375em;
  }
  .libnaep__table-module__data--with-sig__OMu8o {
    white-space: nowrap;
  }
  .libnaep__table-module__year__u9ghT {
    font-weight: 700;
    padding: 0 var(--spacing-6) 0 4px;
    text-align: right;
    white-space: nowrap;
  }
  .libnaep__table-module__sig__yandx {
    display: inline-block;
    margin: 0;
    width: 0.625em;
  }
  .libnaep__table-module__gap__dEKXS {
    background-color: var(--brand-blue-base);
    border-radius: 50%;
    color: var(--grayscale-white);
    display: block;
    font-size: 0.9rem;
    height: 40px;
    line-height: 40px;
    margin: 0;
    text-align: center;
    width: 40px;
  }
  .libnaep__table-module__gap--equal__VofMz {
    background-color: transparent;
    border-radius: 0;
    color: var(--grayscale-white);
    position: relative;
    z-index: 0;
  }
  .libnaep__table-module__gap--equal__VofMz:before {
    background-color: #646464;
    content: "";
    display: block;
    height: 35px;
    left: 3px;
    position: absolute;
    top: 4px;
    transform: rotate(45deg);
    width: 35px;
    z-index: -1;
  }
  .libnaep__table-module__gap--invalid__rmdcr {
    background-color: transparent;
    color: inherit;
    font-size: var(--font-size-6);
  }
  .libnaep__table-module__gap--null__QT-J6 {
    background-color: transparent;
    color: inherit;
  }
  @media (width < 768px) {
    .libnaep__table-module__outer__jNDzq {
      position: relative;
    }
    .libnaep__table-module__outer__jNDzq:after {
      background: linear-gradient(
        to left,
        var(--grayscale-white) 0%,
        rgba(255, 255, 255, 0) 100%
      );
      content: "";
      height: 100%;
      position: absolute;
      top: 0;
      right: calc(var(--spacing-4) * -1);
      width: var(--spacing-8);
    }
    .libnaep__table-module__inner__CoQtx {
      overflow: auto;
      max-height: 98vh;
      padding-right: var(--spacing-4);
      position: relative;
      width: 100%;
    }
    thead .libnaep__table-module__header__-dJol {
      background-color: var(--grayscale-white);
      position: sticky;
      top: 0;
      z-index: 1;
    }
    thead .libnaep__table-module__header__-dJol:first-of-type {
      left: 0;
      z-index: 2;
    }
    tbody .libnaep__table-module__header__-dJol {
      left: 0;
      position: sticky;
    }
    thead .libnaep__table-module__year__u9ghT {
      background-color: var(--grayscale-white);
      position: sticky;
      top: 0;
      z-index: 1;
    }
    thead .libnaep__table-module__year__u9ghT:first-of-type {
      left: 0;
      z-index: 2;
    }
    tbody .libnaep__table-module__year__u9ghT {
      left: 0;
      position: sticky;
    }
  }
  @media (width >= 768px) {
    .libnaep__table-module__table__T9K1l {
      border-collapse: initial;
    }
  }
}
@layer library.global {
  .libnaep__html-button-module__reset__gr7bo {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    padding: 0;
  }
  .libnaep__html-button-module__link__HH-pl {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    overflow: visible;
    padding: 0;
    vertical-align: baseline;
  }
}
@layer library.ui {
  .libnaep__glossary-term-module__button__ZZo1R:hover svg {
    color: var(--brand-gold-base);
  }
}
