:root,
:host {
  --gov-color-primary-100-rgb: 243, 251, 255;
  --gov-color-primary-100: #f3fbff;
  --gov-color-primary-200-rgb: 228, 245, 255;
  --gov-color-primary-200: #e4f5ff;
  --gov-color-primary-300-rgb: 185, 224, 255;
  --gov-color-primary-300: #b9e0ff;
  --gov-color-primary-400-rgb: 117, 194, 255;
  --gov-color-primary-400: #75c2ff;
  --gov-color-primary-500-rgb: 33, 150, 243;
  --gov-color-primary-500: #2196f3;
  --gov-color-primary-600-rgb: 0, 113, 188;
  --gov-color-primary-600: #0071bc;
  --gov-color-primary-700-rgb: 14, 66, 143;
  --gov-color-primary-700: #0e428f;
  --gov-color-primary-800-rgb: 17, 53, 108;
  --gov-color-primary-800: #11356c;
  --gov-color-primary-900-rgb: 32, 37, 77;
  --gov-color-primary-900: #20254d;
  --gov-color-secondary-100-rgb: 252, 252, 252;
  --gov-color-secondary-100: #fcfcfc;
  --gov-color-secondary-200-rgb: 248, 249, 252;
  --gov-color-secondary-200: #f8f9fc;
  --gov-color-secondary-300-rgb: 240, 242, 248;
  --gov-color-secondary-300: #f0f2f8;
  --gov-color-secondary-400-rgb: 230, 234, 243;
  --gov-color-secondary-400: #e6eaf3;
  --gov-color-secondary-500-rgb: 221, 225, 236;
  --gov-color-secondary-500: #dde1ec;
  --gov-color-secondary-600-rgb: 192, 198, 212;
  --gov-color-secondary-600: #c0c6d4;
  --gov-color-secondary-700-rgb: 97, 109, 122;
  --gov-color-secondary-700: #616d7a;
  --gov-color-secondary-800-rgb: 65, 76, 92;
  --gov-color-secondary-800: #414c5c;
  --gov-color-secondary-900-rgb: 18, 32, 46;
  --gov-color-secondary-900: #12202e;
  --gov-color-success-100-rgb: 243, 255, 249;
  --gov-color-success-100: #f3fff9;
  --gov-color-success-200-rgb: 222, 255, 237;
  --gov-color-success-200: #deffed;
  --gov-color-success-300-rgb: 154, 248, 197;
  --gov-color-success-300: #9af8c5;
  --gov-color-success-400-rgb: 20, 191, 98;
  --gov-color-success-400: #14bf62;
  --gov-color-success-500-rgb: 35, 165, 98;
  --gov-color-success-500: #23a562;
  --gov-color-success-600-rgb: 8, 116, 60;
  --gov-color-success-600: #08743c;
  --gov-color-success-700-rgb: 7, 93, 49;
  --gov-color-success-700: #075d31;
  --gov-color-warning-100-rgb: 255, 248, 237;
  --gov-color-warning-100: #fff8ed;
  --gov-color-warning-200-rgb: 255, 242, 219;
  --gov-color-warning-200: #fff2db;
  --gov-color-warning-300-rgb: 255, 219, 154;
  --gov-color-warning-300: #ffdb9a;
  --gov-color-warning-400-rgb: 254, 180, 45;
  --gov-color-warning-400: #feb42d;
  --gov-color-warning-500-rgb: 228, 155, 22;
  --gov-color-warning-500: #e49b16;
  --gov-color-warning-600-rgb: 184, 123, 0;
  --gov-color-warning-600: #b87b00;
  --gov-color-warning-700-rgb: 137, 91, 0;
  --gov-color-warning-700: #895b00;
  --gov-color-error-100-rgb: 255, 235, 231;
  --gov-color-error-100: #ffebe7;
  --gov-color-error-200-rgb: 255, 208, 199;
  --gov-color-error-200: #ffd0c7;
  --gov-color-error-300-rgb: 220, 53, 23;
  --gov-color-error-300: #dc3517;
  --gov-color-error-400-rgb: 189, 27, 33;
  --gov-color-error-400: #bd1b21;
  --gov-color-error-500-rgb: 164, 41, 17;
  --gov-color-error-500: #a42911;
  --gov-color-error-600-rgb: 121, 12, 16;
  --gov-color-error-600: #790c10;
  --gov-color-focus-base-rgb: 0, 123, 255;
  --gov-color-focus-base: #007bff;
  --gov-color-neutral-black-rgb: 0, 0, 0;
  --gov-color-neutral-black: #000000;
  --gov-color-neutral-white-rgb: 255, 255, 255;
  --gov-color-neutral-white: #ffffff;
  --gov-box-shadow-unset: none;
  --gov-box-shadow-s: 0 0 0.75rem rgba(var(--gov-color-secondary-800-rgb), 0.16);
  --gov-box-shadow-m: 0 0 1.25rem rgba(var(--gov-color-secondary-800-rgb), 0.2);
  --gov-box-shadow-l: 0 0 1.5rem rgba(var(--gov-color-secondary-800-rgb), 0.24);
  --gov-box-shadow-xl: 0 0 2rem rgba(var(--gov-color-secondary-800-rgb), 0.32);
  --csu-color-light-1: #f3f1fe;
  --csu-color-light-2: #fdf0f9;
  --csu-color-light-3: #fdf4ed;
  --csu-color-light-4: #eefff5;
  --csu-color-light-5: #e7f9e3;
  --csu-color-light-6: #fbe9fd;
  --csu-color-light-7: #fefae6;
  --csu-color-light-8: #e9fdff;
  --csu-color-light-9: #ebfdf3;
  --csu-color-light-10: #fdf2fe;
  --csu-color-dark-1: #6e51f1;
  --csu-color-dark-2: #c03a80;
  --csu-color-dark-3: #b9472f;
  --csu-color-dark-4: #15798b;
  --csu-color-dark-5: #5d9d44;
  --csu-color-dark-6: #5613b4;
  --csu-color-dark-7: #9c4b07;
  --csu-color-dark-8: #136583;
  --csu-color-dark-9: #106863;
  --csu-color-dark-10: #b023ca;
  --csu-color-dark-11: #605974;
}

:root,
:host {
  --gov-color-primary: var(--gov-color-primary-600);
  --gov-color-primary-rgb: var(--gov-color-primary-600-rgb);
  --gov-color-secondary: var(--gov-color-secondary-800);
  --gov-color-secondary-rgb: var(--gov-color-secondary-800-rgb);
  --gov-color-success: var(--gov-color-success-400);
  --gov-color-success-rgb: var(--gov-color-success-400-rgb);
  --gov-color-warning: var(--gov-color-warning-400);
  --gov-color-warning-rgb: var(--gov-color-warning-400-rgb);
  --gov-color-error: var(--gov-color-error-400);
  --gov-color-error-rgb: var(--gov-color-error-400-rgb);
  --gov-modal-bg: var(--gov-color-secondary-200);
}


body,
:host {
  color: var(--gov-color-primary-900);
}

body.dp-1 {
  --gov-color-primary-900: #053021;
  --gov-color-primary-700: #0a4631;
  --gov-color-primary: #236a51;
  --gov-color-primary-400: #bcdacb;
  --gov-color-primary-200: #d7f0df;
  --gov-color-primary-100: #eafbef;
}

body.dp-2 {
  --gov-color-primary-900: #543700;
  --gov-color-primary-700: #8c600d;
  --gov-color-primary: #b5852b;
  --gov-color-primary-400: #e6daa3;
  --gov-color-primary-200: #f4f0d2;
  --gov-color-primary-100: #fefcec;
}

body.dp-3 {
  --gov-color-primary-900: #680d38;
  --gov-color-primary-700: #8e2456;
  --gov-color-primary: #aa4f7a;
  --gov-color-primary-400: #d09eb6;
  --gov-color-primary-200: #f2e5eb;
  --gov-color-primary-100: #fbf2f6;
}

body.dp-4 {
  --gov-color-primary-900: #254a17;
  --gov-color-primary-700: #3e7628;
  --gov-color-primary: #5d9d44;
  --gov-color-primary-400: #a6c998;
  --gov-color-primary-200: #e7f9e3;
  --gov-color-primary-100: #f3fff0;
}

body.dp-5 {
  --gov-color-primary-900: #2b204a;
  --gov-color-primary-700: #413660;
  --gov-color-primary: #605974;
  --gov-color-primary-400: #a8a3b3;
  --gov-color-primary-200: #dedeee;
  --gov-color-primary-100: #f4f4fd;
}

body.dp-6 {
  --gov-color-primary-900: #5b2201;
  --gov-color-primary-700: #98410f;
  --gov-color-primary: #c36028;
  --gov-color-primary-400: #dea889;
  --gov-color-primary-200: #f6e7df;
  --gov-color-primary-100: #fbf7f4;
}

body.dp-7 {
  --gov-color-primary-900: #003d3e;
  --gov-color-primary-700: #005455;
  --gov-color-primary: #009799;
  --gov-color-primary-400: #83c0c1;
  --gov-color-primary-200: #d9eff0;
  --gov-color-primary-100: #eafcfd;
}

.gov-tooltip.gov-tooltip {
  --gov-tooltip-content-bg-color: var(--gov-color-primary-700);
  --gov-tooltip-content-text-color: var(--gov-color-neutral-white);
}

.csu-backdrop .gov-backdrop__bg {
  z-index: 70;
}

.gov-backdrop {
  --gov-backdrop-opacity: 1;
  --gov-backdrop-bg: rgba(var(--gov-color-primary-900-rgb), 0.56);
}

.gov-backdrop__bg {
  -webkit-backdrop-filter: blur(0.5rem);
  backdrop-filter: blur(0.5rem);
}

.gov-modal {
  --gov-modal-max-width: 82.5rem;
}

.csu-color--light-1 {
  --csu-color: #f3f1fe;
}

.csu-color--light-1.csu-color-bg {
  background-color: #f3f1fe;
}

.csu-color--light-1 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #f3f1fe;
  --gov-color-primary: #f3f1fe;
}

.csu-color--light-2 {
  --csu-color: #fdf0f9;
}

.csu-color--light-2.csu-color-bg {
  background-color: #fdf0f9;
}

.csu-color--light-2 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #fdf0f9;
  --gov-color-primary: #fdf0f9;
}

.csu-color--light-3 {
  --csu-color: #fdf4ed;
}

.csu-color--light-3.csu-color-bg {
  background-color: #fdf4ed;
}

.csu-color--light-3 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #fdf4ed;
  --gov-color-primary: #fdf4ed;
}

.csu-color--light-4 {
  --csu-color: #eefff5;
}

.csu-color--light-4.csu-color-bg {
  background-color: #eefff5;
}

.csu-color--light-4 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #eefff5;
  --gov-color-primary: #eefff5;
}

.csu-color--light-5 {
  --csu-color: #e7f9e3;
}

.csu-color--light-5.csu-color-bg {
  background-color: #e7f9e3;
}

.csu-color--light-5 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #e7f9e3;
  --gov-color-primary: #e7f9e3;
}

.csu-color--light-6 {
  --csu-color: #fbe9fd;
}

.csu-color--light-6.csu-color-bg {
  background-color: #fbe9fd;
}

.csu-color--light-6 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #fbe9fd;
  --gov-color-primary: #fbe9fd;
}

.csu-color--light-7 {
  --csu-color: #fefae6;
}

.csu-color--light-7.csu-color-bg {
  background-color: #fefae6;
}

.csu-color--light-7 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #fefae6;
  --gov-color-primary: #fefae6;
}

.csu-color--light-8 {
  --csu-color: #e9fdff;
}

.csu-color--light-8.csu-color-bg {
  background-color: #e9fdff;
}

.csu-color--light-8 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #e9fdff;
  --gov-color-primary: #e9fdff;
}

.csu-color--light-9 {
  --csu-color: #ebfdf3;
}

.csu-color--light-9.csu-color-bg {
  background-color: #ebfdf3;
}

.csu-color--light-9 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #ebfdf3;
  --gov-color-primary: #ebfdf3;
}

.csu-color--light-10 {
  --csu-color: #fdf2fe;
}

.csu-color--light-10.csu-color-bg {
  background-color: #fdf2fe;
}

.csu-color--light-10 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #fdf2fe;
  --gov-color-primary: #fdf2fe;
}

.csu-color--dark-1 {
  --csu-color: #6e51f1;
}

.csu-color--dark-1.csu-color-bg {
  background-color: #6e51f1;
}

.csu-color--dark-1 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #6e51f1;
  --gov-color-primary: #6e51f1;
}

.csu-color--dark-2 {
  --csu-color: #c03a80;
}

.csu-color--dark-2.csu-color-bg {
  background-color: #c03a80;
}

.csu-color--dark-2 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #c03a80;
  --gov-color-primary: #c03a80;
}

.csu-color--dark-3 {
  --csu-color: #b9472f;
}

.csu-color--dark-3.csu-color-bg {
  background-color: #b9472f;
}

.csu-color--dark-3 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #b9472f;
  --gov-color-primary: #b9472f;
}

.csu-color--dark-4 {
  --csu-color: #15798b;
}

.csu-color--dark-4.csu-color-bg {
  background-color: #15798b;
}

.csu-color--dark-4 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #15798b;
  --gov-color-primary: #15798b;
}

.csu-color--dark-5 {
  --csu-color: #5d9d44;
}

.csu-color--dark-5.csu-color-bg {
  background-color: #5d9d44;
}

.csu-color--dark-5 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #5d9d44;
  --gov-color-primary: #5d9d44;
}

.csu-color--dark-6 {
  --csu-color: #5613b4;
}

.csu-color--dark-6.csu-color-bg {
  background-color: #5613b4;
}

.csu-color--dark-6 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #5613b4;
  --gov-color-primary: #5613b4;
}

.csu-color--dark-7 {
  --csu-color: #9c4b07;
}

.csu-color--dark-7.csu-color-bg {
  background-color: #9c4b07;
}

.csu-color--dark-7 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #9c4b07;
  --gov-color-primary: #9c4b07;
}

.csu-color--dark-8 {
  --csu-color: #136583;
}

.csu-color--dark-8.csu-color-bg {
  background-color: #136583;
}

.csu-color--dark-8 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #136583;
  --gov-color-primary: #136583;
}

.csu-color--dark-9 {
  --csu-color: #106863;
}

.csu-color--dark-9.csu-color-bg {
  background-color: #106863;
}

.csu-color--dark-9 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #106863;
  --gov-color-primary: #106863;
}

.csu-color--dark-10 {
  --csu-color: #b023ca;
}

.csu-color--dark-10.csu-color-bg {
  background-color: #b023ca;
}

.csu-color--dark-10 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #b023ca;
  --gov-color-primary: #b023ca;
}

.csu-color--dark-11 {
  --csu-color: #605974;
}

.csu-color--dark-11.csu-color-bg {
  background-color: #605974;
}

.csu-color--dark-11 .gov-form-checkbox {
  --gov-form-checkbox-indicator-bg: #605974;
  --gov-color-primary: #605974;
}

.csu-color--combo-1 .gov-chip {
  --gov-button-primary-solid-bg: #f3f1fe;
  --gov-button-primary-solid-color: #6e51f1;
}

.csu-color--combo-2 .gov-chip {
  --gov-button-primary-solid-bg: #fdf0f9;
  --gov-button-primary-solid-color: #c03a80;
}

.csu-color--combo-3 .gov-chip {
  --gov-button-primary-solid-bg: #fdf4ed;
  --gov-button-primary-solid-color: #b9472f;
}

.csu-color--combo-4 .gov-chip {
  --gov-button-primary-solid-bg: #eefff5;
  --gov-button-primary-solid-color: #15798b;
}

.csu-color--combo-5 .gov-chip {
  --gov-button-primary-solid-bg: #e7f9e3;
  --gov-button-primary-solid-color: #5d9d44;
}

.csu-color--combo-6 .gov-chip {
  --gov-button-primary-solid-bg: #fbe9fd;
  --gov-button-primary-solid-color: #5613b4;
}

.csu-color--combo-7 .gov-chip {
  --gov-button-primary-solid-bg: #fefae6;
  --gov-button-primary-solid-color: #9c4b07;
}

.csu-color--combo-8 .gov-chip {
  --gov-button-primary-solid-bg: #e9fdff;
  --gov-button-primary-solid-color: #136583;
}

.csu-color--combo-9 .gov-chip {
  --gov-button-primary-solid-bg: #ebfdf3;
  --gov-button-primary-solid-color: #106863;
}

.csu-color--combo-10 .gov-chip {
  --gov-button-primary-solid-bg: #fdf2fe;
  --gov-button-primary-solid-color: #b023ca;
}

.last-section-before-footer.mb-56.mb-lg-96 + .csu-footer {
  margin-top: -3.5rem;
}

@media (min-width: 64em) {
  .last-section-before-footer.mb-56.mb-lg-96 + .csu-footer {
    margin-top: -6rem;
  }
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
}

img {
  max-width: 100%;
  height: auto;
}

.smap img {
  max-width: none;
}

.list-reset {
  padding-left: 0;
}

.list-reset > li {
  position: initial;
  display: block;
  margin-bottom: 0;
  text-align: initial;
}

.list-reset > li::before {
  display: none;
}

.list-reset--no-margin {
  padding-left: 0;
}

.list-reset--no-margin > li {
  position: initial;
  display: block;
  text-align: initial;
}

.list-reset--no-margin > li::before {
  display: none;
}

.last-child-no-margin > :last-child {
  margin-bottom: 0;
}

.csu-accordion {
  --gov-accordion-s-padding-inner: 0;
  --gov-accordion-m-padding-inner: 0;
  --gov-accordion-primary-color: var(--gov-color-primary);
  --gov-text-xl-font-size: 1rem;
  --gov-text-xl-font-weight: 700;
  --gov-text-2xl-font-size: 1.125rem;
  --gov-text-2xl-font-weight: 700;
  --gov-accordion-s-padding-x: 1.25rem;
  --gov-accordion-m-padding-x: 1.25rem;
  width: calc(100% + 2.5rem);
  margin-left: -1.25rem;
}

@media (min-width: 64em) {
  .csu-accordion {
    --gov-text-xl-font-size: 1.25rem;
    --gov-text-2xl-font-size: 1.5rem;
    --gov-text-2xl-font-weight: 600;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

@media (min-width: 64em) {
  .csu-accordion:not(.csu-accordion--compact) {
    --gov-accordion-s-padding-x: 4rem;
    --gov-accordion-m-padding-x: 8.3333333333%;
  }
}

.csu-accordion .gov-accordion-item__header::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  z-index: 10;
  display: block;
  height: 1px;
  background-color: var(--gov-color-secondary-500);
}

.csu-accordion .gov-accordion-item__header[aria-expanded="true"] {
  --gov-accordion-primary-color: var(--gov-color-secondary-900);
}

.csu-accordion .gov-accordion-item:not(:last-child) {
  margin-bottom: 2.5rem;
}

.csu-side-menu-content.is-expanded .csu-accordion {
  --gov-accordion-s-padding-x: 1.25rem;
}

.csu-accordion + .csu-accordion {
  margin-top: 2.5rem;
}

.csu-accordion__inner {
  position: relative;
  display: none;
  padding: 2rem 1.25rem;
  color: var(--gov-color-secondary-700);
  background-color: var(--gov-color-secondary-200);
  container: accordion-inner/inline-size;
}

.gov-accordion-item__content > .csu-accordion__inner,
[aria-hidden="false"] > .csu-accordion__inner,
[aria-hidden="true"] > .csu-accordion__inner {
  display: block;
}

@media (min-width: 64em) {
  .csu-accordion__inner {
    padding: 3.5rem 8.3333333333%;
  }

  .csu-side-menu-content.is-expanded .csu-accordion__inner {
    padding: 3.5rem 2.5rem;
  }
}

@media (min-width: 64em) {
  .csu-accordion__inner:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

@media (min-width: 64em) {
  .csu-accordion__inner:last-child {
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}

.csu-accordion__inner:not(:first-child) {
  margin-top: 0.125rem;
}

.csu-accordion__inner > :last-child {
  margin-bottom: 0;
}

.csu-accordion__inner p,
.csu-accordion__inner ul,
.csu-accordion__inner ol {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 400;
}

.csu-accordion__inner h1,
.csu-accordion__inner .h1,
.csu-accordion__inner h2,
.csu-accordion__inner .h2,
.csu-accordion__inner h3,
.csu-accordion__inner .h3,
.csu-accordion__inner h4,
.csu-accordion__inner .h4,
.csu-accordion__inner h5,
.csu-accordion__inner .h5,
.csu-accordion__inner h6,
.csu-accordion__inner .h6 {
  color: var(--gov-color-primary-900);
}

.csu-container--expand .csu-accordion {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.csu-accordion .csu-accordion {
  --gov-accordion-primary-color: var(--gov-color-primary);
  --gov-text-xl-font-size: 1rem;
  --gov-text-xl-font-weight: 700;
  --gov-text-2xl-font-size: 1rem;
  --gov-text-2xl-font-weight: 700;
  --gov-accordion-s-padding-x: 1.25rem;
  --gov-accordion-m-padding-x: 1.25rem;
  width: calc(100% + 2.5rem);
  margin-right: 0;
  margin-left: -1.25rem;
}

@media (min-width: 64em) {
  .csu-accordion .csu-accordion {
    --gov-text-xl-font-size: 1.25rem;
    --gov-text-xl-font-weight: 600;
    --gov-text-2xl-font-size: 1.25rem;
    --gov-text-2xl-font-weight: 600;
    --gov-accordion-s-padding-x: 4rem;
    --gov-accordion-m-padding-x: 4rem;
    --gov-accordion-s-padding-y: 1.125rem;
    --gov-accordion-m-padding-y: 1.125rem;
    width: calc(100% + 8rem);
    margin-left: -4rem;
  }
}

.csu-accordion .csu-accordion .gov-accordion-item:not(:last-child) {
  margin-bottom: 1.5rem;
}

.csu-accordion .csu-accordion + .csu-accordion {
  margin-top: 1.5rem;
}

.csu-side-menu-content.is-expanded .csu-accordion .csu-accordion {
  --gov-accordion-m-padding-x: 1.25rem;
  width: calc(100% + 2.5rem);
  margin-left: -1.25rem;
}

.csu-accordion .csu-accordion .gov-accordion-item__title,
.csu-accordion .csu-accordion .gov-accordion-item__title h1,
.csu-accordion .csu-accordion .gov-accordion-item__title h2,
.csu-accordion .csu-accordion .gov-accordion-item__title h3,
.csu-accordion .csu-accordion .gov-accordion-item__title h4,
.csu-accordion .csu-accordion .gov-accordion-item__title h5,
.csu-accordion .csu-accordion .gov-accordion-item__title h6 {
  color: var(--gov-color-primary);
}

.csu-accordion
  .csu-accordion
  .gov-accordion-item__header[aria-expanded="true"] {
  --gov-accordion-primary-color: var(--gov-color-secondary-900);
}

.csu-accordion
  .csu-accordion
  .gov-accordion-item__header[aria-expanded="true"]
  .gov-accordion-item__title,
.csu-accordion
  .csu-accordion
  .gov-accordion-item__header[aria-expanded="true"]
  .gov-accordion-item__title
  h1,
.csu-accordion
  .csu-accordion
  .gov-accordion-item__header[aria-expanded="true"]
  .gov-accordion-item__title
  h2,
.csu-accordion
  .csu-accordion
  .gov-accordion-item__header[aria-expanded="true"]
  .gov-accordion-item__title
  h3,
.csu-accordion
  .csu-accordion
  .gov-accordion-item__header[aria-expanded="true"]
  .gov-accordion-item__title
  h4,
.csu-accordion
  .csu-accordion
  .gov-accordion-item__header[aria-expanded="true"]
  .gov-accordion-item__title
  h5,
.csu-accordion
  .csu-accordion
  .gov-accordion-item__header[aria-expanded="true"]
  .gov-accordion-item__title
  h6 {
  color: var(--gov-color-secondary-900);
}

.csu-accordion .csu-accordion .csu-accordion__inner {
  padding: 2rem 1.25rem;
  background-color: var(--gov-color-neutral-white);
}

@media (min-width: 64em) {
  .csu-accordion .csu-accordion .csu-accordion__inner {
    padding: 2.5rem 4rem;
  }

  .csu-side-menu-content.is-expanded
    .csu-accordion
    .csu-accordion
    .csu-accordion__inner {
    padding: 2.5rem;
  }
}

.csu-badge-flag.gov-chip > .element {
  position: relative;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.csu-badge-flag.gov-chip > .element::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-width: 0.5rem 0.5rem 0 0;
  border-style: solid;
  border-color: var(--gov-color-primary-700) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
    rgba(0, 0, 0, 0);
}

.csu-button-desc__desc {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: 600;
  display: block;
  margin-top: -0.125rem;
  padding: 0.5rem;
  border-radius: 0 0 var(--gov-border-radius, 0.5rem)
    var(--gov-border-radius, 0.5rem);
  text-align: center;
  color: var(--gov-color-primary-700);
  background-color: var(--gov-color-primary-200);
  -webkit-backdrop-filter: blur(0.5rem);
  backdrop-filter: blur(0.5rem);
}

.csu-content-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

@media (min-width: 64em) {
  @container accordion-inner (min-width: 58.5rem) {
    .csu-side-menu-content.is-expanded .csu-content-responsive {
      max-width: 58.5rem;
    }
  }
}

.csu-content {
  margin-bottom: 2.5rem;
}

@media (min-width: 64em) {
  .csu-content {
    margin-bottom: 3.5rem;
  }
}

.csu-content:last-child {
  margin-bottom: 0;
}

.csu-content > :last-child {
  margin-bottom: 0;
}

.csu-content h1,
.csu-content .h1 {
  margin-bottom: 1.5rem;
}

.csu-content * + h1,
.csu-content * + .h1 {
  margin-top: 2.5rem;
}

@media (min-width: 64em) {
  .csu-content * + h1,
  .csu-content * + .h1 {
    margin-top: 3.5rem;
  }
}

.csu-content h2,
.csu-content .h2 {
  margin-bottom: 1.5rem;
}

.csu-content * + h2,
.csu-content * + .h2 {
  margin-top: 2.5rem;
}

@media (min-width: 64em) {
  .csu-content * + h2,
  .csu-content * + .h2 {
    margin-top: 3.5rem;
  }
}

.csu-content h3,
.csu-content .h3 {
  margin-bottom: 1.5rem;
}

.csu-content * + h3,
.csu-content * + .h3 {
  margin-top: 2.5rem;
}

@media (min-width: 64em) {
  .csu-content * + h3,
  .csu-content * + .h3 {
    margin-top: 3.5rem;
  }
}

.csu-content h4,
.csu-content .h4 {
  margin-bottom: 1.5rem;
}

.csu-content * + h4,
.csu-content * + .h4 {
  margin-top: 2.5rem;
}

@media (min-width: 64em) {
  .csu-content * + h4,
  .csu-content * + .h4 {
    margin-top: 3.5rem;
  }
}

.csu-content h5,
.csu-content .h5 {
  margin-bottom: 1.5rem;
}

.csu-content * + h5,
.csu-content * + .h5 {
  margin-top: 2.5rem;
}

@media (min-width: 64em) {
  .csu-content * + h5,
  .csu-content * + .h5 {
    margin-top: 3.5rem;
  }
}

.csu-content h6,
.csu-content .h6 {
  margin-bottom: 1.5rem;
}

.csu-content * + h6,
.csu-content * + .h6 {
  margin-top: 2.5rem;
}

@media (min-width: 64em) {
  .csu-content * + h6,
  .csu-content * + .h6 {
    margin-top: 3.5rem;
  }
}

.csu-content p {
  margin-bottom: 1.5rem;
}

.csu-content * + p {
  margin-top: 1.5rem;
}

.csu-content a[href][target="_blank"]:not(.element) {
  position: relative;
  display: inline-block;
}

.csu-content a[href][target="_blank"]:not(.element)::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.0625rem;
  margin-bottom: -0.375rem;
  margin-left: 0.25rem;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.2 14.1a.7.7 0 0 0 1.195.496L17.6 7.39v3.91a.7.7 0 1 0 1.4 0V5.7a.7.7 0 0 0-.7-.7h-5.6a.7.7 0 1 0 0 1.4h3.911l-7.205 7.205a.697.697 0 0 0-.206.495zm6.795.905a.7.7 0 0 0-1.195.495v2.1H6.4V9.2h2.1a.7.7 0 1 0 0-1.4H5.7a.7.7 0 0 0-.7.7v9.8a.7.7 0 0 0 .7.7h9.8a.7.7 0 0 0 .7-.7v-2.8a.7.7 0 0 0-.205-.495z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.2 14.1a.7.7 0 0 0 1.195.496L17.6 7.39v3.91a.7.7 0 1 0 1.4 0V5.7a.7.7 0 0 0-.7-.7h-5.6a.7.7 0 1 0 0 1.4h3.911l-7.205 7.205a.697.697 0 0 0-.206.495zm6.795.905a.7.7 0 0 0-1.195.495v2.1H6.4V9.2h2.1a.7.7 0 1 0 0-1.4H5.7a.7.7 0 0 0-.7.7v9.8a.7.7 0 0 0 .7.7h9.8a.7.7 0 0 0 .7-.7v-2.8a.7.7 0 0 0-.205-.495z'/%3E%3C/svg%3E");
}

.csu-content table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.5rem;
  border-collapse: collapse;
  border: none;
}

.csu-content table th,
.csu-content table td {
  padding: 0.5rem 0.25rem;
}

.csu-content table th {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 600;
}

.csu-content table td {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 400;
}

.csu-content table thead {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 600;
  position: sticky;
  top: 0;
  z-index: 10;
  color: var(--gov-color-secondary-800);
  background-color: var(--gov-color-primary-200);
}

.csu-content table thead th {
  position: relative;
  padding: 0.5rem;
  border-right: 0.0625rem solid var(--gov-color-secondary-500);
  border-left: 0.0625rem solid var(--gov-color-secondary-500);
}

.csu-content table thead th::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  outline: 1px solid var(--gov-color-secondary-500);
}

.csu-content table thead th:first-child {
  border-left: none;
}

.csu-content table thead th:last-child {
  border-right: none;
}

.csu-content table thead td {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: 400;
  padding: 0.5rem;
  white-space: nowrap;
  color: var(--gov-color-secondary-700);
}

.csu-content table thead tr {
  border-bottom: 0.0625rem solid var(--gov-color-secondary-500);
}

.csu-content table tbody th {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 500;
  position: sticky;
  left: 0;
  min-width: 9.375rem;
  padding: 0.75rem 1rem;
  text-align: left;
  color: var(--gov-color-primary-700);
  background-color: var(--gov-color-neutral-white);
}

.csu-content table tbody th::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  outline: 1px solid var(--gov-color-secondary-500);
}

@media (min-width: 48em) {
  .csu-content table tbody th {
    min-width: 12.5rem;
  }
}

.csu-accordion__inner .csu-content table tbody th {
  background-color: var(--gov-color-secondary-200);
}

.csu-content table tbody tr {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 400;
  border-bottom: 0.0625rem solid var(--gov-color-secondary-500);
  color: var(--gov-color-secondary-700);
}

.csu-content table tbody td {
  padding: 0.5rem;
  white-space: nowrap;
}

.csu-content table[border="1"] {
  border-color: var(--gov-color-secondary-500);
}

.csu-content table[border="1"] td {
  border: 0.0625rem solid var(--gov-color-secondary-500);
}

.csu-content table[border="1"] tr:first-child th {
  border-top: none;
}

.csu-content table[border="1"] tbody td:first-child,
.csu-content table[border="1"] tbody th:first-child {
  border-left: none;
}

.csu-content table[border="1"] tbody td:last-child,
.csu-content table[border="1"] tbody th:last-child {
  border-right: none;
}

.csu-content table[border="0"] {
  border: none;
}

.csu-content table[border="0"] thead th {
  border-right: none;
  border-left: none;
}

.csu-content table[border="0"] thead th::before {
  outline: none;
}

.csu-content table[border="0"] thead tr {
  border-bottom: none;
}

.csu-content table[border="0"] tbody th::before {
  outline: none;
}

.csu-content table[border="0"] tbody tr {
  border-bottom: none;
}

.csu-content * + table {
  margin-top: 1.5rem;
}

.csu-content .csu-table-wrap table tbody td,
.csu-content.csu-table-wrap table tbody td {
  white-space: normal;
}

.csu-content .csu-content-link[href][target="_blank"] {
  text-decoration: none;
  color: var(--gov-color-primary);
}

.csu-content .csu-content-link[href][target="_blank"]::after {
  margin-left: 0;
}

.csu-content .csu-content-link[href][target="_blank"]:hover {
  color: var(--gov-color-primary-700);
}

.csu-content .csu-content-link[href][target="_blank"] .csu-content-link__text {
  transition: text-decoration-color 200ms ease-in-out, color 200ms ease-in-out;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  -webkit-text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  color: var(--gov-color-primary);
  text-underline-offset: 0.0625rem;
}

.csu-content
  .csu-content-link[href][target="_blank"]:hover
  .csu-content-link__text {
  text-decoration-color: rgba(0, 0, 0, 0);
  color: var(--gov-color-primary-700);
}

.csu-content--6-12 h1,
.csu-content--6-12 .h1,
.csu-content--6-12 h2,
.csu-content--6-12 .h2,
.csu-content--6-12 h3,
.csu-content--6-12 .h3,
.csu-content--6-12 h4,
.csu-content--6-12 .h4,
.csu-content--6-12 h5,
.csu-content--6-12 .h5,
.csu-content--6-12 h6,
.csu-content--6-12 .h6,
.csu-content--6-12 > ul,
.csu-content--6-12 > ol,
.csu-content--6-12 p {
  max-width: 37.5rem;
}

.csu-content-dp h1,
.csu-content-dp .h1 {
  font-size: var(--gov-text-3xl-font-size);
  line-height: var(--gov-text-3xl-line-height);
  letter-spacing: var(--gov-text-3xl-letter-spacing);
  font-weight: 600;
  margin-bottom: 1rem;
}

.csu-content-dp h2,
.csu-content-dp .h2 {
  font-size: var(--gov-text-2xl-font-size);
  line-height: var(--gov-text-2xl-line-height);
  letter-spacing: var(--gov-text-2xl-letter-spacing);
  font-weight: 600;
  margin-bottom: 1rem;
}

.csu-content-dp h3,
.csu-content-dp .h3 {
  font-size: var(--gov-text-xl-font-size);
  line-height: var(--gov-text-xl-line-height);
  letter-spacing: var(--gov-text-xl-letter-spacing);
  font-weight: 600;
  margin-bottom: 1rem;
}

.csu-content-dp h4,
.csu-content-dp .h4 {
  font-size: var(--gov-text-l-font-size);
  line-height: var(--gov-text-l-line-height);
  letter-spacing: var(--gov-text-l-letter-spacing);
  font-weight: 600;
  margin-bottom: 1rem;
}

.csu-content-dp h5,
.csu-content-dp .h5 {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: 600;
  margin-bottom: 1rem;
}

.csu-content-dp h6,
.csu-content-dp .h6 {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 600;
  margin-bottom: 1rem;
}

.csu-content-dp * + h1,
.csu-content-dp * + .h1 {
  margin-top: 2rem;
}

.csu-content-dp * + h2,
.csu-content-dp * + .h2 {
  margin-top: 2rem;
}

.csu-content-dp * + h3,
.csu-content-dp * + .h3 {
  margin-top: 2rem;
}

.csu-content-dp * + h4,
.csu-content-dp * + .h4 {
  margin-top: 2rem;
}

.csu-content-dp * + h5,
.csu-content-dp * + .h5 {
  margin-top: 2rem;
}

.csu-content-dp * + h6,
.csu-content-dp * + .h6 {
  margin-top: 2rem;
}

.csu-content-dp p {
  margin-bottom: 0.5rem;
}

.csu-content-dp * + p {
  margin-top: 1rem;
}

@media (min-width: 64em) {
  .csu-content-dp .csu-section {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
}

.csu-content-dp .csu-section + .csu-section {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.csu-content-dp .csu-section,
.csu-content-dp .csu-section:first-child,
.csu-content-dp .csu-section:last-child,
.csu-content-dp .csu-section:not(:first-child),
.csu-content-dp .csu-section:not(:last-child) {
  margin-bottom: 4rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.csu-content-dp .csu-section h1,
.csu-content-dp .csu-section h2,
.csu-content-dp .csu-section h3,
.csu-content-dp .csu-section h4,
.csu-content-dp .csu-section h5,
.csu-content-dp .csu-section h6 {
  color: var(--gov-color-primary-700);
}

.csu-content-dp * + .csu-section,
.csu-content-dp * + .csu-section:first-child,
.csu-content-dp * + .csu-section:last-child,
.csu-content-dp * + .csu-section:not(:first-child),
.csu-content-dp * + .csu-section:not(:last-child) {
  margin-top: 2.5rem;
}

.csu-content-dp .csu-section + .csu-section,
.csu-content-dp .csu-section + .csu-section:first-child,
.csu-content-dp .csu-section + .csu-section:last-child,
.csu-content-dp .csu-section + .csu-section:not(:first-child),
.csu-content-dp .csu-section + .csu-section:not(:last-child) {
  margin-top: -3.875rem;
}

.csu-content-dp .csu-content.mw-6-12 {
  max-width: none;
}

.csu-content-dp .csu-col-lg-10 {
  width: auto;
}

.csu-content-dp .csu-offset-lg-1 {
  margin-left: 0;
}

.csu-data-source.csu-data-source {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: 400;
  color: var(--gov-color-secondary-700);
}

.csu-accordion__inner:has(.csu-text-legend + .csu-data-source.csu-data-source) {
  margin-bottom: 4.375rem;
  padding-bottom: 0;
}

.csu-text-legend + .csu-data-source.csu-data-source {
  position: absolute;
  top: 100%;
  right: 1.25rem;
  left: 1.25rem;
  display: flex;
  gap: 0.25rem;
  align-items: center;
  min-height: 1.875rem;
}

@media (min-width: 64em) {
  .csu-text-legend + .csu-data-source.csu-data-source {
    right: 8.3333333333%;
    left: 8.3333333333%;
  }
}

.csu-side-menu-content.is-expanded
  .csu-text-legend
  + .csu-data-source.csu-data-source {
  right: 1.25rem;
  left: 1.25rem;
}

@media (min-width: 64em) {
  .csu-side-menu-content.is-expanded
    .csu-text-legend
    + .csu-data-source.csu-data-source {
    right: 2.5rem;
    left: 2.5rem;
  }
}

.csu-content-responsive + .csu-data-source.csu-data-source,
table + .csu-data-source.csu-data-source {
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
  padding-top: 0.625rem;
}

.csu-content-responsive.csu-content + .csu-data-source.csu-data-source {
  margin-top: -2.5rem;
  margin-bottom: 2.5rem;
  padding-top: 0.625rem;
}

@media (min-width: 64em) {
  .csu-content-responsive.csu-content + .csu-data-source.csu-data-source {
    margin-top: -3.5rem;
    margin-bottom: 3.5rem;
  }
}

.datepicker {
  width: -moz-min-content;
  width: min-content;
}

.datepicker:not(.active) {
  display: none;
}

.datepicker-dropdown {
  position: absolute;
  z-index: 20;
  padding-top: 4px;
}

.datepicker-dropdown.datepicker-orient-top {
  padding-top: 0;
  padding-bottom: 4px;
}

.datepicker-picker {
  display: flex;
  flex-direction: column;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0);
}

.datepicker-dropdown .datepicker-picker {
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
}

.datepicker-main {
  flex: auto;
  padding: 2px;
}

.datepicker-footer {
  box-shadow: inset 0 1px 1px rgba(10, 10, 10, 0.1);
  background-color: #f5f5f5;
}

.datepicker-title {
  box-shadow: inset 0 -0.0625rem 0.0625rem var(--gov-color-secondary-500);
  background-color: rgba(0, 0, 0, 0);
  padding: 0.375rem 0.75rem;
  text-align: center;
  font-weight: 600;
}

.datepicker-controls {
  display: flex;
}

.datepicker-header .datepicker-controls {
  padding: 2px 2px 0;
}

.datepicker-controls .button {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px solid #dcdcdc;
  border-radius: 0;
  box-shadow: none;
  background-color: #fff;
  cursor: pointer;
  padding: calc(0.375em - 1px) 0.75em;
  height: 2.25em;
  vertical-align: top;
  text-align: center;
  line-height: 1.5;
  white-space: nowrap;
  color: #363636;
  font-size: 1rem;
}

.datepicker-controls .button:focus,
.datepicker-controls .button:active {
  outline: none;
}

.datepicker-controls .button:hover {
  border-color: #b8b8b8;
  color: #363636;
}

.datepicker-controls .button:focus {
  border-color: #3273dc;
  color: #363636;
}

.datepicker-controls .button:focus:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.datepicker-controls .button:active {
  border-color: #474747;
  color: #363636;
}

.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}

.datepicker-header .datepicker-controls .button {
  border-color: rgba(0, 0, 0, 0);
  font-weight: bold;
}

.datepicker-header .datepicker-controls .button:hover {
  background-color: #f9f9f9;
}

.datepicker-header .datepicker-controls .button:active {
  background-color: #f2f2f2;
}

.datepicker-footer .datepicker-controls .button {
  flex: auto;
  margin: calc(0.375rem - 1px) 0.375rem;
  border-radius: 2px;
  font-size: 0.75rem;
}

.datepicker-controls .view-switch {
  flex: auto;
}

.datepicker-controls .prev-button,
.datepicker-controls .next-button {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  flex: 0 0 14.2857142857%;
}

.datepicker-controls .prev-button.disabled,
.datepicker-controls .next-button.disabled {
  visibility: hidden;
}

.datepicker-view,
.datepicker-grid {
  display: flex;
}

.datepicker-view {
  align-items: stretch;
  width: 15.75rem;
}

.datepicker-grid {
  flex-wrap: wrap;
  flex: auto;
}

.datepicker .days {
  display: flex;
  flex-direction: column;
  flex: auto;
}

.datepicker .days-of-week {
  display: flex;
}

.datepicker .week-numbers {
  display: flex;
  flex-direction: column;
  flex: 0 0 9.6774193548%;
}

.datepicker .weeks {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: auto;
}

.datepicker span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.datepicker .dow {
  height: 2.25rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.datepicker .week {
  flex: auto;
  color: #b8b8b8;
  font-size: 0.75rem;
}

.datepicker-cell,
.datepicker .days .dow {
  flex-basis: 14.2857142857%;
}

.datepicker-cell {
  height: 2.25rem;
}

.datepicker-cell:not(.day) {
  flex-basis: 25%;
  height: 4.5rem;
}

.datepicker-cell:not(.disabled):hover {
  background-color: var(--gov-color-primary);
  cursor: pointer;
}

.datepicker-cell.focused:not(.selected) {
  background-color: var(--gov-color-primary-900);
}

.datepicker-cell.selected,
.datepicker-cell.selected:hover {
  background-color: var(--gov-color-primary-900);
  color: var(--gov-color-neutral-white);
  font-weight: 600;
}

.datepicker-cell.disabled {
  color: #dcdcdc;
}

.datepicker-cell.prev:not(.disabled),
.datepicker-cell.next:not(.disabled) {
  color: var(--gov-color-secondary-700);
}

.datepicker-cell.prev.selected,
.datepicker-cell.next.selected {
  color: var(--gov-color-neutral-white);
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  border-radius: 0;
  background-color: var(--gov-color-secondary-300);
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(
    .disabled
  ):hover {
  background-color: var(--gov-color-secondary-300);
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: var(--gov-color-primary-900);
}

.datepicker-cell.today:not(.selected) {
  background-color: var(--gov-color-primary-700);
}

.datepicker-cell.today:not(.selected):not(.disabled) {
  color: var(--gov-color-neutral-white);
}

.datepicker-cell.today.focused:not(.selected) {
  background-color: var(--gov-color-primary-900);
}

.datepicker-cell.range-end:not(.selected),
.datepicker-cell.range-start:not(.selected) {
  background-color: var(--gov-color-primary-900);
  color: var(--gov-color-neutral-white);
}

.datepicker-cell.range-end.focused:not(.selected),
.datepicker-cell.range-start.focused:not(.selected) {
  background-color: var(--gov-color-primary-900);
}

.datepicker-cell.range-start:not(.range-end) {
  border-radius: 0 0 0 0;
}

.datepicker-cell.range-end:not(.range-start) {
  border-radius: 0 0 0 0;
}

.datepicker-cell.range {
  border-radius: 0;
  background-color: #dcdcdc;
}

.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: var(--gov-color-secondary-700);
}

.datepicker-cell.range.disabled {
  color: #c6c6c6;
}

.datepicker-cell.range.focused {
  background-color: #d1d1d1;
}

.datepicker-input.in-edit {
  border-color: #276bda;
}

.datepicker-input.in-edit:focus,
.datepicker-input.in-edit:active {
  box-shadow: 0 0 0.25em 0.25em rgba(39, 107, 218, 0.2);
}

.csu-datepicker {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: var(--gov-text-s-font-weight);
}

.csu-datepicker .datepicker-title {
  font-size: var(--gov-text-l-font-size);
  line-height: var(--gov-text-l-line-height);
  letter-spacing: var(--gov-text-l-letter-spacing);
  font-weight: 700;
}

.csu-datepicker .datepicker-grid {
  background-color: var(--gov-color-neutral-white);
}

.csu-datepicker .dow {
  color: var(--gov-color-primary-700);
}

.csu-datepicker .datepicker-controls .button {
  font-size: var(--gov-text-l-font-size);
  line-height: var(--gov-text-l-line-height);
  letter-spacing: var(--gov-text-l-letter-spacing);
  font-weight: 700;
  color: var(--gov-color-primary-700);
  background-color: rgba(0, 0, 0, 0);
}

.csu-datepicker .datepicker-cell:not(.disabled):hover {
  font-weight: 600;
  color: var(--gov-color-neutral-white);
}

.csu-datepicker .datepicker-cell.focused:not(.selected) {
  font-weight: 600;
  color: var(--gov-color-neutral-white);
}

.csu-datepicker .datepicker-cell.day.focused:not(.selected) {
  font-weight: var(--gov-text-s-font-weight);
  color: var(--gov-color-primary-900);
  background-color: rgba(0, 0, 0, 0);
}

.csu-datepicker .datepicker-cell.day.focused:not(.selected):hover {
  color: var(--gov-color-neutral-white);
  background-color: var(--gov-color-primary);
}

.csu-datepicker .datepicker-cell.prev:not(.disabled),
.csu-datepicker .datepicker-cell.next:not(.disabled) {
  background-color: var(--gov-color-secondary-200);
}

.csu-datepicker .datepicker-cell.prev:not(.disabled):hover,
.csu-datepicker .datepicker-cell.next:not(.disabled):hover {
  color: var(--gov-color-secondary-700);
  background-color: var(--gov-color-secondary-400);
}

.csu-datepicker .datepicker-cell.prev.selected,
.csu-datepicker .datepicker-cell.next.selected {
  color: var(--gov-color-secondary-700);
}

.csu-datepicker .datepicker-cell.today:not(.selected) {
  font-weight: 600;
}

.csu-datepicker
  .datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  color: var(--gov-color-secondary-600);
}

.csu-datepicker .datepicker-cell.highlighted.day.focused:not(.selected) {
  color: var(--gov-color-secondary-600);
  background-color: var(--gov-color-secondary-300);
}

.csu-datepicker .datepicker-cell.disabled.day.focused:not(.selected) {
  color: var(--gov-color-secondary-600);
  background-color: var(--gov-color-secondary-300);
}

.csu-datepicker .datepicker-cell.disabled.day:not(.focused),
.csu-datepicker .datepicker-cell.disabled.day:not(.selected),
.csu-datepicker .datepicker-cell.disabled.day:not(.focused):not(.selected) {
  color: var(--gov-color-secondary-600);
  background-color: var(--gov-color-secondary-300);
}

.csu-datepicker .datepicker-main .day,
.csu-datepicker .datepicker-main .month,
.csu-datepicker .datepicker-main .year,
.csu-datepicker .datepicker-main .decade {
  position: relative;
}

.csu-datepicker .datepicker-main .day::before,
.csu-datepicker .datepicker-main .month::before,
.csu-datepicker .datepicker-main .year::before,
.csu-datepicker .datepicker-main .decade::before {
  content: "";
  position: absolute;
  top: -0.0625rem;
  left: -0.0625rem;
  display: block;
  width: calc(100% + 0.0625rem);
  height: calc(100% + 0.0625rem);
  border: 0.0625rem solid var(--gov-color-secondary-500);
}

.csu-datepicker .datepicker-main .day:first-child::before {
  border-top-left-radius: 0.25rem;
}

.csu-datepicker .datepicker-main .day:last-child::before {
  border-bottom-right-radius: 0.25rem;
}

.csu-datepicker .datepicker-main .day:nth-child(7)::before {
  border-top-right-radius: 0.25rem;
}

.csu-datepicker .datepicker-main .day:nth-last-child(7)::before {
  border-bottom-left-radius: 0.25rem;
}

.csu-datepicker .datepicker-dropdown {
  background-color: var(--gov-color-neutral-white);
}

.csu-datepicker .datepicker-dropdown .datepicker-main {
  margin-right: -0.0625rem;
  margin-bottom: -0.0625rem;
  padding: 0;
}

.csu-datepicker .datepicker-dropdown .datepicker-main .day::before {
  border-radius: 0;
}

.csu-divider {
  margin-top: 0;
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 0.0625rem solid var(--gov-color-secondary-500);
}

.csu-dot-legend.csu-dot-legend {
  padding-left: 0;
}

.csu-dot-legend.csu-dot-legend > li {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 500;
  position: initial;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  text-align: initial;
  color: var(--gov-color-primary-900);
}

.csu-dot-legend.csu-dot-legend > li:not(:last-child) {
  margin-bottom: 0.75rem;
}

.csu-dot-legend.csu-dot-legend > li::before {
  content: "";
  position: relative;
  top: auto;
  left: auto;
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  box-shadow: 0 0.0625rem 0.1875rem
    rgba(var(--gov-color-neutral-black-rgb), 0.08);
}

.csu-dot-legend.csu-dot-legend > li:first-child:last-child::before {
  background-color: var(--gov-color-primary);
}

.csu-dot-legend.csu-dot-legend > li:first-child::before {
  background-color: var(--gov-color-primary-200);
}

.csu-dot-legend.csu-dot-legend > li:first-child + li::before {
  background-color: var(--gov-color-primary-400);
}

.csu-dot-legend.csu-dot-legend > li:first-child + li + li::before {
  background-color: var(--gov-color-primary-500);
}

.csu-dot-legend.csu-dot-legend > li:first-child + li + li + li::before {
  background-color: var(--gov-color-primary);
}

.csu-dot-legend.csu-dot-legend > li:first-child + li + li + li + li::before {
  background-color: var(--gov-color-primary-700);
}

.csu-dot-legend.csu-dot-legend
  > li:first-child
  + li
  + li
  + li
  + li
  + li::before {
  background-color: var(--gov-color-primary-800);
}

.csu-dot-legend.csu-dot-legend
  > li:first-child
  + li
  + li
  + li
  + li
  + li
  + li::before {
  background-color: var(--gov-color-primary-900);
}

.csu-filter-info {
  margin-bottom: 2.5rem;
  padding-top: 2.5rem;
  font-size: var(--gov-text-s-font-size);
  font-weight: var(--gov-text-s-font-weight);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  color: var(--gov-color-secondary-800);
}

.csu-filter-info strong {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  color: var(--gov-color-primary-700);
}

.csu-gallery-item {
  position: relative;
  display: flex;
  gap: 0.25rem;
  flex-direction: column;
  text-decoration: none;
}

.csu-gallery-item__image {
  overflow: hidden;
  aspect-ratio: 185/250;
}

.csu-gallery-item__image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.csu-gallery-item__image img {
  width: 100%;
  height: 100%;
  transition: transform 300ms ease-in-out;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  will-change: transform;
}

.csu-gallery-item a.csu-gallery-item__image:hover img {
  transform: scale(1.1);
}

.csu-gallery-item__desc {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  margin-bottom: 0;
  padding-top: 0.5rem;
}

.csu-gallery-item__file {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2rem;
  padding: 0.375rem;
  border-radius: 0.1875rem;
  transition: background-color 200ms ease-in-out;
  text-decoration: none;
  aspect-ratio: 32/32;
}

.csu-gallery-item__file > * {
  transition: color 200ms ease-in-out;
  color: var(--gov-color-primary);
}

.csu-gallery-item__file:hover {
  color: var(--gov-color-neutral-white);
  background-color: var(--gov-color-primary-700);
}

.csu-gallery-item__file:hover > * {
  color: var(--gov-color-neutral-white);
}

.csu-gallery-item__col {
  flex: 1 1 auto;
}

.csu-gallery-item__col + .csu-gallery-item__col {
  display: flex;
  flex: 0 0 auto;
}

.csu-gallery-item__name {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 600;
  display: block;
}

a.csu-gallery-item__image + .csu-gallery-item__desc .csu-gallery-item__name {
  transition: text-decoration-color 200ms ease-in-out, color 200ms ease-in-out;
  -webkit-text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  color: var(--gov-color-primary);
  text-underline-offset: 0.0625rem;
}

a.csu-gallery-item__image:hover
  + .csu-gallery-item__desc
  .csu-gallery-item__name {
  text-decoration-color: rgba(0, 0, 0, 0);
  color: var(--gov-color-primary-700);
}

.csu-gallery-item__date {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: var(--gov-text-xs-font-weight);
  color: var(--gov-color-secondary-700);
}

.csu-gallery-inner {
  position: fixed;
  top: 2.5rem;
  right: 2.5rem;
  bottom: 2.5rem;
  left: 2.5rem;
  z-index: 110;
}

.csu-gallery-inner__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.csu-gallery-inner__image {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  transition: opacity 200ms ease-in-out;
  opacity: 0;
}

.csu-gallery-inner__image.is-loaded {
  opacity: 1;
}

.csu-gallery-inner__controls {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.csu-gallery-inner__caption {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: 500;
  position: absolute;
  top: -2rem;
  right: 0;
  left: 0;
  z-index: 5;
  text-align: center;
  color: var(--gov-color-neutral-white);
}

.csu-gallery-inner .csu-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  color: var(--gov-color-neutral-white);
}

.csu-gallery-inner-control__arrows {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
}

.csu-gallery-inner-control__arrows a {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0.125rem solid var(--gov-color-primary);
  border-radius: 50%;
  transform: translateY(-50%);
  color: var(--gov-color-primary);
  background-color: var(--gov-color-neutral-white);
}

.csu-gallery-inner-control__arrows a svg {
  color: var(--gov-color-primary);
}

.csu-gallery-inner-control__arrows a:hover {
  color: var(--gov-color-neutral-white);
  background-color: var(--gov-color-primary);
}

.csu-gallery-inner-control__arrows a:hover svg {
  color: var(--gov-color-neutral-white);
}

.csu-gallery-inner-control__prev {
  left: -1.125rem;
}

.csu-gallery-inner-control__next {
  right: -1.125rem;
}

.csu-gallery-inner-control__close {
  position: absolute;
  top: -1.5rem;
  right: -1.5rem;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  color: var(--gov-color-primary);
  background-color: var(--gov-color-neutral-white);
}

.csu-gallery-inner-control__close svg {
  color: var(--gov-color-primary);
}

.csu-gallery-inner-control__close:hover {
  color: var(--gov-color-neutral-white);
  background-color: var(--gov-color-primary);
}

.csu-gallery-inner-control__close:hover svg {
  color: var(--gov-color-neutral-white);
}

.csu-head-append__placeholder {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.csu-head-append__element {
  order: -100;
}

.csu-head-append__element:not(.is-appended) {
  display: none !important;
}

.csu-icon-fix {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.5rem;
  aspect-ratio: 24/24;
}

.csu-icon-fix a {
  display: flex;
}

.csu-icon-large-fix {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3rem;
  aspect-ratio: 48/48;
}

.csu-icon-large-fix a {
  display: flex;
}

.csu-list-card {
  position: relative;
  display: flex;
  gap: 0.75rem;
  flex-direction: column;
  flex-wrap: wrap;
}

@media (min-width: 64em) {
  .csu-list-card {
    flex-direction: row;
  }
}

.csu-list-card p {
  margin: 0;
}

@media (min-width: 64em) {
  .csu-list-card__name {
    max-width: calc(100% - 12.5rem);
  }
}

@media (max-width: 63.99em) {
  .csu-list-card__name {
    order: 1;
  }
}

.csu-list-card__name a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
}

.csu-list-card__name .gov-chip {
  margin-left: 0.75rem;
}

.csu-list-card .csu-list-card__date {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: var(--gov-text-s-font-weight);
  color: var(--gov-color-secondary-600);
}

@media (min-width: 64em) {
  .csu-list-card .csu-list-card__date {
    max-width: 11.75rem;
    margin-left: auto;
  }
}

@media (max-width: 63.99em) {
  .csu-list-card .csu-list-card__date {
    order: 3;
  }
}

.csu-list-card__tags {
  display: flex;
  gap: 0.5rem 2rem;
  flex-wrap: wrap;
  width: 100%;
}

@media (max-width: 63.99em) {
  .csu-list-card__tags {
    order: 2;
  }
}

.csu-list-legend {
  display: flex;
  gap: 0.5rem 2rem;
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 0;
}

.csu-list-legend > li {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 500;
  position: initial;
  display: block;
  margin-bottom: 0;
  text-align: initial;
}

.csu-list-legend > li::before {
  position: relative;
  top: auto;
  left: auto;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.5rem;
  margin-bottom: -0.0625rem;
  border-radius: 50%;
  background-color: var(--csu-color);
}

.csu-list-legend--section {
  position: relative;
}

@media (min-width: 64em) {
  .csu-list-legend--section {
    padding-right: 5rem;
    padding-left: 5rem;
  }
}

.csu-list-legend--section::before {
  content: "";
  position: absolute;
  top: 0;
  right: -1.25rem;
  left: -1.25rem;
  display: block;
  height: 0.125rem;
  background-color: var(--gov-color-neutral-white);
}

@media (min-width: 64em) {
  .csu-list-legend--section::before {
    right: -3.5rem;
    left: -3.5rem;
  }
}

.csu-plugin-placeholder {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--gov-color-secondary-400);
  aspect-ratio: 16/9;
}

.csu-dropdown-content {
  position: absolute;
  right: 0;
  z-index: 110;
  width: 100%;
  margin-top: 0.25rem;
  background: var(--gov-color-neutral-white);
}

.csu-search-dropdown-js {
  position: relative;
}

.csu-search-dropdown-js__wrap {
  position: relative;
  z-index: 75;
}

.csu-sibling-group {
  margin-bottom: 2.5rem;
}

.csu-sibling-group:last-child {
  margin-bottom: 0;
}

.csu-side-menu-content__toggle.is-expanded .csu-side-menu-content__show {
  display: none;
}

.csu-side-menu-content__toggle:not(.is-expanded) .csu-side-menu-content__hide {
  display: none;
}

.csu-side-menu-content.is-expanded {
  display: flex;
  flex-direction: column;
}

@media (min-width: 64em) {
  .csu-side-menu-content.is-expanded {
    flex-direction: row;
  }
}

@media (min-width: 64em) {
  .csu-side-menu-content__title .csu-row > * {
    transition: margin-left 150ms ease-in-out;
  }
}

@media (min-width: 64em) {
  .csu-side-menu-content__title.is-expanded .csu-row > * {
    width: 100%;
    margin-left: 0;
  }
}

.csu-side-menu-content__menu {
  position: relative;
  transition: opacity 150ms ease-in-out;
}

.csu-side-menu-content__menu > nav {
  position: sticky;
  top: 0;
  left: 0;
}

.csu-side-menu-content.is-expanded .csu-side-menu-content__menu {
  flex: 1 0 auto;
  width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  opacity: 1;
}

@media (min-width: 64em) {
  .csu-side-menu-content.is-expanded .csu-side-menu-content__menu {
    flex: 0 0 auto;
    width: 11.5rem;
    max-width: 11.5rem;
    padding-right: 0;
    padding-left: 0;
  }
}

.csu-side-menu-content.is-expanded .csu-side-menu-content__content {
  flex: 1 1 auto;
}

@media (min-width: 64em) {
  .csu-side-menu-content.is-expanded .csu-side-menu-content__content {
    margin-left: 1.5rem;
  }
}

.csu-side-menu-content:not(.is-expanded) .csu-side-menu-content__menu {
  display: block;
  height: 0;
  min-height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
}

.csu-side-menu-content__inner {
  max-width: 76.5rem;
  margin: 0 auto;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

@media (min-width: 64em) {
  .csu-side-menu-content__inner {
    max-width: 63.5rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.csu-side-menu-content__inner > :last-child {
  margin-bottom: 0;
}

.csu-side-menu-content.is-expanded .csu-side-menu-content__inner {
  max-width: none;
}

.csu-side-menu {
  padding: 2rem 0;
  border-top: 0.0625rem solid var(--gov-color-secondary-500);
  border-bottom: 0.0625rem solid var(--gov-color-secondary-500);
}

.csu-side-menu__item:not(:last-child) {
  margin-bottom: 1rem;
}

.csu-side-menu__item::before {
  display: none;
}

.csu-side-menu__link {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: var(--gov-text-m-font-weight);
  color: var(--gov-color-primary);
}

.csu-side-menu__link:hover {
  color: var(--gov-color-primary-700);
}

.csu-text-legend.csu-text-legend {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 1rem 0;
}

@media (min-width: 64em) {
  .csu-text-legend.csu-text-legend {
    padding: 1.5rem 0;
  }
}

.csu-text-legend.csu-text-legend::before {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  box-shadow: 0 0.0625rem 0.1875rem
    rgba(var(--gov-color-neutral-black-rgb), 0.08);
  background-color: var(--gov-color-primary);
}

.csu-side-menu-content .csu-text-legend.csu-text-legend {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
  border-top: 0.125rem solid var(--gov-color-neutral-white);
}

@media (min-width: 64em) {
  .csu-side-menu-content .csu-text-legend.csu-text-legend {
    margin-right: -8.3333333333%;
    margin-left: -8.3333333333%;
  }
}

.csu-side-menu-content.is-expanded .csu-text-legend.csu-text-legend {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}

@media (min-width: 64em) {
  .csu-side-menu-content.is-expanded .csu-text-legend.csu-text-legend {
    margin-right: -2.5rem;
    margin-left: -2.5rem;
  }
}

.csu-container {
  --csu-container-gutter-x: 1.25rem;
  --csu-container-gutter-y: 0;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--csu-container-gutter-x);
  padding-left: var(--csu-container-gutter-x);
}

@media (min-width: 64em) {
  .csu-container {
    --csu-container-gutter-x: 1.75rem;
    --csu-container-gutter-y: 0;
  }
}

@media (min-width: 64em) {
  .csu-container {
    max-width: 80rem;
  }
}

@media (min-width: 84em) {
  .csu-container {
    max-width: 100rem;
  }
}
@media (max-width: 63.99em) {
  .csu-container--expand {
    --csu-container-gutter-x: 0;
  }
}

@media (max-width: 63.99em) {
  .csu-container--no-inner-gutter > .csu-row {
    --csu-gutter-x: 0;
  }
}

.csu-container--large {
  max-width: 93.5rem;
}

.csu-container--full {
  max-width: none;
}

.csu-container--center {
  text-align: center;
}

.csu-container--py {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.csu-container--py-m {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.csu-container--py-l {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.csu-container--py-xl {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media (min-width: 48em) {
  .csu-container--py-md {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .csu-container--py-md-m {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .csu-container--py-md-l {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .csu-container--py-md-xl {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (min-width: 64em) {
  .csu-container--py-lg {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .csu-container--py-lg-m {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .csu-container--py-lg-l {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .csu-container--py-lg-xl {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.csu-dropdown-button {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  width: 100%;
  padding: 0.6875rem 2.5rem 0.6875rem 0.75rem;
  border: 0.0625rem solid var(--gov-color-secondary-700);
  border-radius: 0.1875rem;
  text-align: start;
  cursor: pointer;
  color: var(--gov-color-secondary-700);
  background-color: #fff;
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: var(--gov-text-m-font-weight);
}

.csu-dropdown-button:focus-visible,
.csu-dropdown-button:focus {
  outline: var(--gov-outline-width, 0.125rem) solid var(--gov-color-focus-base);
}

.csu-dropdown-button__icon {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  width: 1rem;
  height: 1rem;
  transform: translateY(-50%);
  color: var(--gov-color-primary);
}

.csu-dropdown-button__content {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  width: 100%;
  margin-top: 0.25rem;
  background-color: blue;
}

.csu-form-group {
  display: flex;
}

.csu-form-group--wrap {
  gap: 0.5rem;
  flex-wrap: wrap;
}

.csu-form-group--wrap-m {
  gap: 1rem;
  flex-wrap: wrap;
}

.csu-form-group--wrap-s-m {
  gap: 0.5rem 1rem;
  flex-wrap: wrap;
}

.csu-form-group--align-center {
  align-items: center;
}

.csu-form-group__item {
  flex: 0 1 auto;
}

.csu-form-group__item--expand {
  flex: 1 1 auto;
}

.csu-form-group__item--indented {
  margin-left: 0.5rem;
}

.csu-form-group__item .gov-button[type="base"] {
  --gov-border-radius: 0.5rem;
}

@media (max-width: 47.99em) {
  .csu-form-group--two-col .csu-form-group__item {
    width: calc(50% - 0.5rem);
  }
}

ul.csu-row {
  padding-left: 0;
}

ul.csu-row > li {
  position: initial;
  display: block;
  margin-bottom: 0;
  text-align: initial;
}

ul.csu-row > li::before {
  display: none;
}

.csu-row {
  --csu-gutter-x: 1rem;
  --csu-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--csu-gutter-y));
  margin-right: calc(-0.5 * var(--csu-gutter-x));
  margin-left: calc(-0.5 * var(--csu-gutter-x));
}

@media (min-width: 64em) {
  .csu-row {
    --csu-gutter-x: 1.5rem;
    --csu-gutter-y: 0;
  }
}

.csu-row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  margin-top: var(--csu-gutter-y);
  padding-right: calc(var(--csu-gutter-x) * 0.5);
  padding-left: calc(var(--csu-gutter-x) * 0.5);
}

.csu-row > * > li {
  position: initial;
  display: block;
  margin-bottom: 0;
  text-align: initial;
}

.csu-row > * > li::before {
  display: none;
}

.csu-col {
  flex: 1 0 0%;
}

.csu-row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.csu-row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.csu-row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.csu-row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.csu-row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.csu-row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.csu-row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.csu-col-auto {
  flex: 0 0 auto;
  width: auto;
}

.csu-col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.csu-col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.csu-col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.csu-col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.csu-col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.csu-col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.csu-col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.csu-col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.csu-col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.csu-col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.csu-col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.csu-col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.csu-offset-1 {
  margin-left: 8.33333333%;
}

.csu-offset-2 {
  margin-left: 16.66666667%;
}

.csu-offset-3 {
  margin-left: 25%;
}

.csu-offset-4 {
  margin-left: 33.33333333%;
}

.csu-offset-5 {
  margin-left: 41.66666667%;
}

.csu-offset-6 {
  margin-left: 50%;
}

.csu-offset-7 {
  margin-left: 58.33333333%;
}

.csu-offset-8 {
  margin-left: 66.66666667%;
}

.csu-offset-9 {
  margin-left: 75%;
}

.csu-offset-10 {
  margin-left: 83.33333333%;
}

.csu-offset-11 {
  margin-left: 91.66666667%;
}

.csu-g-0,
.csu-gx-0 {
  --csu-gutter-x: 0;
}

.csu-g-0,
.csu-gy-0 {
  --csu-gutter-y: 0;
}

.csu-g-1,
.csu-gx-1 {
  --csu-gutter-x: 1rem;
}

.csu-g-1,
.csu-gy-1 {
  --csu-gutter-y: 1rem;
}

.csu-g-2,
.csu-gx-2 {
  --csu-gutter-x: 1.5rem;
}

.csu-g-2,
.csu-gy-2 {
  --csu-gutter-y: 1.5rem;
}

.csu-g-12,
.csu-gx-12 {
  --csu-gutter-x: 0.75rem;
}

.csu-g-12,
.csu-gy-12 {
  --csu-gutter-y: 0.75rem;
}

.csu-g-32,
.csu-gx-32 {
  --csu-gutter-x: 2rem;
}

.csu-g-32,
.csu-gy-32 {
  --csu-gutter-y: 2rem;
}

@media (min-width: 48em) {
  .csu-col-md {
    flex: 1 0 0%;
  }

  .csu-row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

  .csu-row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .csu-row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .csu-row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .csu-row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }

  .csu-row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }

  .csu-row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .csu-col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .csu-col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .csu-col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .csu-col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .csu-col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .csu-col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .csu-col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .csu-col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .csu-col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .csu-col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .csu-col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .csu-col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .csu-col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .csu-offset-md-0 {
    margin-left: 0;
  }

  .csu-offset-md-1 {
    margin-left: 8.33333333%;
  }

  .csu-offset-md-2 {
    margin-left: 16.66666667%;
  }

  .csu-offset-md-3 {
    margin-left: 25%;
  }

  .csu-offset-md-4 {
    margin-left: 33.33333333%;
  }

  .csu-offset-md-5 {
    margin-left: 41.66666667%;
  }

  .csu-offset-md-6 {
    margin-left: 50%;
  }

  .csu-offset-md-7 {
    margin-left: 58.33333333%;
  }

  .csu-offset-md-8 {
    margin-left: 66.66666667%;
  }

  .csu-offset-md-9 {
    margin-left: 75%;
  }

  .csu-offset-md-10 {
    margin-left: 83.33333333%;
  }

  .csu-offset-md-11 {
    margin-left: 91.66666667%;
  }

  .csu-g-md-0,
  .csu-gx-md-0 {
    --csu-gutter-x: 0;
  }

  .csu-g-md-0,
  .csu-gy-md-0 {
    --csu-gutter-y: 0;
  }

  .csu-g-md-1,
  .csu-gx-md-1 {
    --csu-gutter-x: 1rem;
  }

  .csu-g-md-1,
  .csu-gy-md-1 {
    --csu-gutter-y: 1rem;
  }

  .csu-g-md-2,
  .csu-gx-md-2 {
    --csu-gutter-x: 1.5rem;
  }

  .csu-g-md-2,
  .csu-gy-md-2 {
    --csu-gutter-y: 1.5rem;
  }

  .csu-g-md-12,
  .csu-gx-md-12 {
    --csu-gutter-x: 0.75rem;
  }

  .csu-g-md-12,
  .csu-gy-md-12 {
    --csu-gutter-y: 0.75rem;
  }

  .csu-g-md-32,
  .csu-gx-md-32 {
    --csu-gutter-x: 2rem;
  }

  .csu-g-md-32,
  .csu-gy-md-32 {
    --csu-gutter-y: 2rem;
  }
}

@media (min-width: 64em) {
  .csu-col-lg {
    flex: 1 0 0%;
  }

  .csu-row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

  .csu-row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .csu-row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .csu-row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .csu-row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }

  .csu-row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }

  .csu-row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .csu-col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .csu-col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .csu-col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .csu-col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .csu-col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .csu-col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .csu-col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .csu-col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .csu-col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .csu-col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .csu-col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .csu-col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .csu-col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .csu-offset-lg-0 {
    margin-left: 0;
  }

  .csu-offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .csu-offset-lg-2 {
    margin-left: 16.66666667%;
  }

  .csu-offset-lg-3 {
    margin-left: 25%;
  }

  .csu-offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .csu-offset-lg-5 {
    margin-left: 41.66666667%;
  }

  .csu-offset-lg-6 {
    margin-left: 50%;
  }

  .csu-offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .csu-offset-lg-8 {
    margin-left: 66.66666667%;
  }

  .csu-offset-lg-9 {
    margin-left: 75%;
  }

  .csu-offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .csu-offset-lg-11 {
    margin-left: 91.66666667%;
  }

  .csu-g-lg-0,
  .csu-gx-lg-0 {
    --csu-gutter-x: 0;
  }

  .csu-g-lg-0,
  .csu-gy-lg-0 {
    --csu-gutter-y: 0;
  }

  .csu-g-lg-1,
  .csu-gx-lg-1 {
    --csu-gutter-x: 1rem;
  }

  .csu-g-lg-1,
  .csu-gy-lg-1 {
    --csu-gutter-y: 1rem;
  }

  .csu-g-lg-2,
  .csu-gx-lg-2 {
    --csu-gutter-x: 1.5rem;
  }

  .csu-g-lg-2,
  .csu-gy-lg-2 {
    --csu-gutter-y: 1.5rem;
  }

  .csu-g-lg-12,
  .csu-gx-lg-12 {
    --csu-gutter-x: 0.75rem;
  }

  .csu-g-lg-12,
  .csu-gy-lg-12 {
    --csu-gutter-y: 0.75rem;
  }

  .csu-g-lg-32,
  .csu-gx-lg-32 {
    --csu-gutter-x: 2rem;
  }

  .csu-g-lg-32,
  .csu-gy-lg-32 {
    --csu-gutter-y: 2rem;
  }
}

.csu-link-icon {
  display: flex;
  gap: 1rem;
  align-items: center;
  font-weight: 500;
}

.csu-link-icon__icon {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  height: 1.5rem;
  aspect-ratio: 24/24;
}

.csu-link-icon__text {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: inherit;
}

.csu-link-icon--mb-12:not(:last-child) {
  margin-bottom: 0.75rem;
}

.csu-link-icon--gap-8 {
  gap: 0.5rem;
}

.csu-link-icon--p-8-12 {
  padding: 0.5rem 0.75rem;
}

.csu-link-icon--icon-top {
  align-items: flex-start;
}

.csu-link-icon--text-s .csu-link-icon__text {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 400;
}

.csu-link-icon--text-xs .csu-link-icon__text {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: 400;
}

.csu-link-icon--justify-content-between {
  justify-content: space-between;
}

@media (min-width: 64em) {
  .csu-link-icon--justify-content-lg-start {
    justify-content: flex-start;
  }
}

.csu-link-icon[href] {
  transition: none;
  text-decoration: none;
  color: var(--gov-color-primary);
}

.csu-link-icon[href] .csu-link-icon__icon {
  transition: color 200ms ease-in-out;
  color: var(--gov-color-primary);
}

.csu-link-icon[href] .csu-link-icon__text {
  transition: text-decoration-color 200ms ease-in-out, color 200ms ease-in-out;
  -webkit-text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  text-underline-offset: 0.0625rem;
}

.csu-link-icon[href]:hover .csu-link-icon__icon {
  color: var(--gov-color-primary-700);
}

.csu-link-icon[href]:hover .csu-link-icon__text {
  text-decoration-color: rgba(0, 0, 0, 0);
  color: var(--gov-color-primary-700);
}

.csu-link-icon[href][target="_blank"] {
  position: relative;
}

.csu-link-icon[href][target="_blank"]::after {
  content: "";
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.2 14.1a.7.7 0 0 0 1.195.496L17.6 7.39v3.91a.7.7 0 1 0 1.4 0V5.7a.7.7 0 0 0-.7-.7h-5.6a.7.7 0 1 0 0 1.4h3.911l-7.205 7.205a.697.697 0 0 0-.206.495zm6.795.905a.7.7 0 0 0-1.195.495v2.1H6.4V9.2h2.1a.7.7 0 1 0 0-1.4H5.7a.7.7 0 0 0-.7.7v9.8a.7.7 0 0 0 .7.7h9.8a.7.7 0 0 0 .7-.7v-2.8a.7.7 0 0 0-.205-.495z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.2 14.1a.7.7 0 0 0 1.195.496L17.6 7.39v3.91a.7.7 0 1 0 1.4 0V5.7a.7.7 0 0 0-.7-.7h-5.6a.7.7 0 1 0 0 1.4h3.911l-7.205 7.205a.697.697 0 0 0-.206.495zm6.795.905a.7.7 0 0 0-1.195.495v2.1H6.4V9.2h2.1a.7.7 0 1 0 0-1.4H5.7a.7.7 0 0 0-.7.7v9.8a.7.7 0 0 0 .7.7h9.8a.7.7 0 0 0 .7-.7v-2.8a.7.7 0 0 0-.205-.495z'/%3E%3C/svg%3E");
}

.csu-link-icon--underline.csu-link-icon[href] .csu-link-icon__text,
.csu-link-icon--underline.csu-link-icon[href].is-inactive .csu-link-icon__text {
  text-decoration-color: rgba(0, 0, 0, 0);
}

.csu-link-icon--underline.csu-link-icon[href]:hover .csu-link-icon__text {
  -webkit-text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
}

.csu-link-icon--no-underline.csu-link-icon[href] .csu-link-icon__text {
  text-decoration: none;
}

.csu-link-icon.is-inactive,
.csu-link-icon[href].is-inactive,
.csu-link-icon[href].is-inactive .csu-link-icon__icon,
.csu-link-icon[href].is-inactive .csu-link-icon__text {
  color: var(--gov-color-secondary-600);
}

.csu-link-icon[href].is-inactive .csu-link-icon__text,
.csu-link-icon--underline.csu-link-icon[href].is-inactive:hover
  .csu-link-icon__text {
  text-decoration-color: var(--gov-color-secondary-600);
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.csu-loader {
  position: relative;
  display: flex;
  gap: 1.5rem;
  align-items: center;
}

.csu-loader::before {
  content: "";
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  border: 0.4375rem solid rgba(0, 0, 0, 0);
  border-radius: 50%;
  border-bottom-color: var(--gov-color-primary-500);
  animation: rotation 1s linear infinite;
}

.csu-loader:empty::after {
  content: attr(data-label-loading);
}

.csu-loader--sm {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: var(--gov-text-s-font-weight);
  gap: 1rem;
}

.csu-loader--sm::before {
  width: 1.5rem;
  height: 1.5rem;
  border-width: 0.3125rem;
}

.csu-loader--lg {
  font-size: var(--gov-text-l-font-size);
  line-height: var(--gov-text-l-line-height);
  letter-spacing: var(--gov-text-l-letter-spacing);
  font-weight: var(--gov-text-l-font-weight);
  gap: 2rem;
}

.csu-loader--lg::before {
  width: 5rem;
  height: 5rem;
  border-width: 0.625rem;
}

.csu-loader--vertical {
  flex-direction: column;
}

.csu-loader--ring::before {
  border-color: var(--gov-color-secondary-500);
  border-bottom-color: var(--gov-color-primary-500);
}

.csu-loader--p {
  padding: 2.5rem;
}

.csu-loader--p-s {
  padding: 1.5rem;
}

.csu-loader--p-l {
  padding: 3.5rem;
}

.csu-section {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 64em) {
  .csu-section:first-child {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
}

@media (min-width: 64em) {
  .csu-section:last-child {
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
}

.csu-section:not(:first-child) {
  margin-top: 0.125rem;
}

.csu-section--bg-primary {
  background-color: var(--gov-color-primary-200);
}

.csu-section--bg-secondary {
  --gov-button-primary-base-hover-bg: var(--gov-color-primary-300);
  --gov-button-primary-base-active-bg: var(--gov-color-primary-300);
  background-color: var(--gov-color-secondary-200);
}

.csu-section--p-none {
  padding-top: 0;
  padding-bottom: 0;
}

.csu-section--p-sm {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.csu-section--p-m {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.csu-section--p-lg {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.csu-section--p-xl {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.csu-section--p-2xl {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.csu-section--p-3xl {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.csu-section--pb-2xl {
  padding-bottom: 4rem;
}

.csu-section--no-gap:not(:first-child) {
  margin-top: 0;
}

@media (min-width: 64em) {
  .csu-section--no-radius:first-child {
    border-radius: 0;
  }
}

@media (min-width: 64em) {
  .csu-section--no-radius:last-child {
    border-radius: 0;
  }
}

@media (min-width: 64em) {
  .csu-section--no-top-radius:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

.csu-section--text-l p {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: var(--gov-text-m-font-weight);
}

@media (min-width: 48em) {
  .csu-section--text-l p {
    font-size: var(--gov-text-l-font-size);
    line-height: var(--gov-text-l-line-height);
    letter-spacing: var(--gov-text-l-letter-spacing);
    font-weight: var(--gov-text-l-font-weight);
  }
}

.csu-section--container-expand {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media (min-width: 64em) {
  .csu-section--container-expand {
    padding-right: 0;
    padding-left: 0;
  }
}

.csu-section--container-outer {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media (min-width: 64em) {
  .csu-section--container-outer {
    margin-right: -1.75rem;
    margin-left: -1.75rem;
    padding-right: 1.75rem;
    padding-left: 1.75rem;
  }
}

.csu-section--bg-secondary-even:nth-of-type(even) {
  background-color: var(--gov-color-secondary-200);
}

.csu-section--bg-secondary-odd:nth-of-type(odd) {
  background-color: var(--gov-color-secondary-200);
}

.csu-section--outer {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}

@media (min-width: 64em) {
  .csu-section--outer {
    margin-right: 0;
    margin-left: 0;
  }
}

.csu-section--side-menu-content {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media (min-width: 64em) {
  .csu-section--side-menu-content {
    margin-right: 0;
    margin-left: 0;
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
  }
}

.is-expanded .csu-section--side-menu-content {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media (min-width: 64em) {
  .is-expanded .csu-section--side-menu-content {
    margin-right: 0;
    margin-left: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}

.csu-section--full-side-menu-content {
  margin-right: calc(50% + var(--scrollbar-width, 1.5625rem) / 2 - 50vw);
  margin-left: calc(50% + var(--scrollbar-width, 1.5625rem) / 2 - 50vw);
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media (min-width: 64em) {
  .csu-section--full-side-menu-content {
    padding-right: 8.3333333333%;
    padding-left: 8.3333333333%;
  }
}

.is-expanded .csu-section--full-side-menu-content {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media (min-width: 64em) {
  .is-expanded .csu-section--full-side-menu-content {
    margin-right: 0;
    margin-left: 0;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}

.csu-accordion__inner .csu-section:not(:first-child) {
  margin-top: 0;
  border-top: 0.125rem solid var(--gov-color-neutral-white);
}

.csu-social-sharing {
  position: relative;
  display: inline-flex;
}

.csu-side-menu-content__content .csu-social-sharing {
  z-index: 70;
}

.csu-social-sharing__toggle {
  --gov-button-secondary-outlined-active-bg: var(--gov-color-neutral-white);
  --gov-button-secondary-outlined-hover-bg: var(--gov-color-neutral-white);
}

.csu-social-sharing__toggle.is-expanded .element {
  background-color: var(--gov-color-neutral-white);
}

.csu-social-sharing__content {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  padding: 0.5rem;
  border-radius: 0.1875rem;
  box-shadow: 0 0.125rem 0.5rem 0 rgba(var(--gov-color-primary-rgb), 0.08);
  background-color: var(--gov-color-neutral-white);
}

@media (min-width: 64em) {
  .csu-social-sharing__content {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}

.csu-social-sharing__content:not(.is-open) {
  display: none;
}

.csu-social-sharing__content ul {
  display: flex;
  gap: 0.75rem;
  padding-left: 0;
}

.csu-social-sharing__content ul > li {
  position: initial;
  display: block;
  margin-bottom: 0;
  text-align: initial;
}

.csu-social-sharing__content ul > li::before {
  display: none;
}

.csu-social-sharing__content ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.5rem;
  text-decoration: none;
  aspect-ratio: 24/24;
}

.csu-content
  .csu-social-sharing__content
  ul
  li
  a[href][target="_blank"]:not(.element) {
  display: flex;
}

.csu-content
  .csu-social-sharing__content
  ul
  li
  a[href][target="_blank"]:not(.element)::after {
  display: none;
}

.csu-social-sharing__content ul li a > * {
  transition: color 200ms ease-in-out;
  color: var(--gov-color-primary);
}

.csu-social-sharing__content ul li a > * :hover {
  color: var(--gov-color-primary-700);
}

.csu-dp-image-box {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
  background-color: var(--gov-color-primary);
}

.csu-dp-image-box__content {
  position: absolute;
  z-index: 10;
  padding: 2rem;
}

.csu-dp-image-box__content > * {
  margin: 0;
  font-size: var(--gov-text-2xl-font-size);
  font-weight: 700;
  line-height: 2.75rem;
  letter-spacing: 0.0468125rem;
  color: var(--gov-color-neutral-white);
}

.csu-dp-image-box__image {
  display: flex;
  opacity: 0.25;
  mix-blend-mode: multiply;
}

.csu-dp-image-box__image img {
  width: 100%;
}

.csu-dp-image-box--pos-tl .csu-dp-image-box__content {
  top: 2rem;
  left: 2rem;
  padding: 0 2rem 2rem 0;
}

.csu-dp-image-box--pos-tr .csu-dp-image-box__content {
  top: 2rem;
  right: 2rem;
  padding: 0 0 2rem 2rem;
  text-align: right;
}

.csu-dp-image-box--pos-br .csu-dp-image-box__content {
  right: 2rem;
  bottom: 2rem;
  padding: 2rem 0 0 2rem;
  text-align: right;
}

.csu-dp-image-box--pos-bl .csu-dp-image-box__content {
  bottom: 2rem;
  left: 2rem;
  padding: 2rem 2rem 0 0;
}

.csu-dp-header {
  position: relative;
  z-index: 80;
}

.csu-dp-header__top {
  position: relative;
  z-index: 10;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: var(--gov-color-primary-200);
}

@media (min-width: 48em) {
  .csu-dp-header__top {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.csu-dp-header__title h1 {
  color: var(--gov-color-primary-700);
  font-size: var(--gov-text-xl-font-size);
  line-height: var(--gov-text-xl-line-height);
  letter-spacing: var(--gov-text-xl-letter-spacing);
  font-weight: var(--gov-text-xl-font-weight);
}

@media (min-width: 48em) {
  .csu-dp-header__title h1 {
    font-size: var(--gov-text-4xl-font-size);
    line-height: var(--gov-text-4xl-line-height);
    letter-spacing: var(--gov-text-4xl-letter-spacing);
    font-weight: 500;
  }
}

@media (min-width: 64em) {
  .csu-dp-header__title h1 {
    font-size: var(--gov-text-5xl-font-size);
    line-height: var(--gov-text-5xl-line-height);
    letter-spacing: var(--gov-text-5xl-letter-spacing);
    font-weight: 500;
    font-size: 2.5rem;
  }
}

.csu-dp-header__title p {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: 700;
  color: var(--gov-color-primary);
}

@media (min-width: 48em) {
  .csu-dp-header__title p {
    font-size: var(--gov-text-l-font-size);
    line-height: var(--gov-text-l-line-height);
    letter-spacing: var(--gov-text-l-letter-spacing);
    font-weight: 700;
  }
}

.csu-dp-header__logo {
  display: block;
  max-width: 9.375rem;
  line-height: 1;
}

@media (min-width: 48em) {
  .csu-dp-header__logo {
    max-width: none;
  }
}

.csu-dp-header__navbar {
  position: relative;
  z-index: 5;
  box-shadow: var(--gov-box-shadow-s);
}

.csu-dp-header__navbar .csu-header-subnav__link {
  font-size: var(--gov-text-xl-font-size);
  line-height: var(--gov-text-xl-line-height);
  letter-spacing: var(--gov-text-xl-letter-spacing);
  font-weight: 700;
  text-decoration: none;
  color: var(--gov-color-primary);
}

.csu-dp-header__navbar .csu-header-subnav__link:hover {
  color: var(--gov-color-primary-700);
  fill: var(--gov-color-primary-700);
}

.csu-dp-header__navbar .csu-header-nav ul {
  padding: 0;
}

.csu-dp-header__navbar .csu-header-nav ul li {
  margin: 0;
}

.csu-dp-header__navbar .csu-header-nav ul li::before {
  display: none;
}

.csu-dp-header__navbar .csu-header-nav > ul {
  display: flex;
}

@media (min-width: 64em) {
  .csu-dp-header__navbar .csu-header-nav > ul {
    gap: 2.5rem;
  }
}

@media (min-width: 75em) {
  .csu-dp-header__navbar .csu-header-nav > ul {
    gap: 3.5rem;
  }
}

.csu-dp-header__navbar .csu-header-nav > ul > li {
  position: static;
}

.csu-dp-header__navbar .csu-header-nav > ul > li > .csu-header-subnav__link {
  position: relative;
  padding: 1.5rem 0;
  font-weight: 500;
}

.csu-dp-header__navbar
  .csu-header-nav
  > ul
  > li
  > .csu-header-subnav__link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1875rem;
  transition: background-color 150ms ease-in-out;
  background-color: rgba(0, 0, 0, 0);
}

@media (min-width: 64em) {
  .csu-dp-header__navbar
    .csu-header-nav
    > ul
    > li
    > .csu-header-subnav__link:hover::before {
    background-color: var(--gov-color-primary-700);
  }
}

.csu-dp-header__navbar .csu-header-nav > ul > li.is-open {
  cursor: pointer;
}

.csu-dp-header__navbar .csu-header-nav > ul > li.is-open > .csu-header-subnav {
  cursor: default;
}

@media (min-width: 64em) {
  .csu-dp-header__navbar
    .csu-header-nav
    > ul
    > li.is-open
    > .csu-header-subnav {
    display: block;
  }
}

.csu-dp-header__navbar
  .csu-header-nav
  > ul
  > li.is-open
  > .csu-header-subnav__link {
  pointer-events: none;
  color: var(--gov-color-primary-700);
}

.csu-dp-header__navbar
  .csu-header-nav
  > ul
  > li.is-open
  > .csu-header-subnav__link::before {
  background-color: var(--gov-color-primary-700);
}

.csu-dp-header__navbar
  .csu-header-nav
  > ul
  > li.is-active
  > .csu-header-subnav__link {
  color: var(--gov-color-primary-900);
}

@media (max-width: 63.99em) {
  .csu-dp-header__navbar .csu-header-subnav {
    display: none;
  }
}

.csu-dp-header__paginate {
  display: flex;
  gap: 0.5rem;
}

@media (min-width: 64em) {
  .csu-dp-header__paginate {
    gap: 2rem;
  }
}

@media (max-width: 63.99em) {
  .csu-dp-header__paginate {
    justify-content: space-between;
  }

  .csu-dp-header__paginate .csu-link-icon {
    gap: 0.75rem;
  }

  .csu-dp-header__paginate .csu-link-icon:first-child {
    padding-left: 0;
  }

  .csu-dp-header__paginate .csu-link-icon:last-child {
    padding-right: 0;
  }

  .csu-dp-header__paginate .csu-link-icon__text {
    font-size: var(--gov-text-s-font-size);
  }

  .csu-dp-header__paginate .csu-link-icon--p-8-12 {
    padding: 0.5rem;
  }
}

.csu-dp-header__social {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}

.csu-dp-header__social li a {
  display: flex;
  padding: 0.5rem;
}

.csu-dp-header__social li a,
.csu-dp-header__social li a gov-icon {
  transition: color 200ms ease-in-out;
}

.csu-dp-header__social li a:hover,
.csu-dp-header__social li a:hover gov-icon {
  color: var(--gov-color-primary-700);
}

.csu-dp-header__lang {
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
  padding-left: 1rem;
  border-left: 0.0625rem solid var(--gov-color-secondary-500);
}

.csu-accordion-base__toggle .csu-accordion-base-control__plus {
  display: block;
}

.csu-accordion-base__toggle .csu-accordion-base-control__minus {
  display: none;
}

.csu-accordion-base__toggle.is-expanded .csu-accordion-base-control__plus {
  display: none;
}

.csu-accordion-base__toggle.is-expanded .csu-accordion-base-control__minus {
  display: block;
}

.csu-accordion-base__content[aria-hidden="true"] {
  display: block;
  height: 0;
  min-height: 0;
  overflow: hidden;
  visibility: hidden;
}

.csu-filter-badge-mark {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: var(--gov-text-s-font-weight);
  margin: 0;
  color: var(--gov-color-secondary-800);
}

.csu-advanced-filtering {
  display: flex;
  flex-direction: column;
}

@media (min-width: 64em) {
  .csu-advanced-filtering {
    flex-direction: row;
  }
}

.csu-advanced-filtering__menu {
  flex: 0 1 auto;
}

.csu-advanced-filtering__content {
  flex: 1 1 auto;
}

.csu-advanced-filtering-menu {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style-type: none;
}

@media (min-width: 64em) {
  .csu-advanced-filtering-menu {
    display: block;
  }
}

.csu-advanced-filtering-menu__item {
  margin: 0;
  text-align: left;
}

.csu-advanced-filtering-menu__item::before {
  display: none;
}

.csu-advanced-filtering-menu__item .gov-button {
  --gov-button-xl-padding-y: 1rem;
  --gov-border-radius: 0;
  --gov-button-text-xl-font-weight: bold;
  --gov-button-primary-base-hover-color: var(--gov-color-primary-700);
  --gov-button-primary-base-hover-bg: var(--gov-color-neutral-white);
  --gov-button-primary-base-active-bg: var(--gov-color-neutral-white);
}

.csu-advanced-filtering-menu__item .gov-button .element {
  justify-content: flex-start;
}

.csu-advanced-filtering-menu__item.is-active {
  background-color: var(--gov-color-neutral-white);
}

.csu-advanced-filtering-menu__item.is-active .gov-button {
  --gov-button-primary-base-color: var(--gov-color-primary-900);
  --gov-button-primary-base-hover-color: var(--gov-color-primary-900);
  --gov-button-primary-base-hover-bg: transparent;
  --gov-button-primary-base-active-bg: transparent;
}

@media (min-width: 64em) {
  .csu-advanced-filtering-menu__item.is-active {
    margin-right: -0.125rem;
    border-radius: 0.1875rem 0 0 0.1875rem;
  }
}

.csu-advanced-filtering-content {
  padding: 1.5rem 1rem;
  border-top: 0.125rem solid var(--gov-color-primary);
  border-radius: 0 0 0.5rem 0.5rem;
  background-color: var(--gov-color-neutral-white);
}

@media (min-width: 64em) {
  .csu-advanced-filtering-content {
    padding: 2.75rem 2.5rem;
    border-top: none;
    border-left: 0.125rem solid var(--gov-color-primary);
    border-radius: 0 0.5rem 0.5rem 0;
  }
}

.csu-advanced-filtering-content__items {
  margin: 0;
  padding: 0;
  -moz-columns: 2;
  columns: 2;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
  list-style-type: none;
}

@media (min-width: 48em) {
  .csu-advanced-filtering-content__items {
    -moz-columns: 3;
    columns: 3;
  }
}

.csu-advanced-filtering-content__item {
  --gov-text-xs-font-size: 0.875rem;
  margin: 0 0 1rem;
}

.csu-advanced-filtering-content__item::before {
  display: none;
}

.csu-advanced-filtering-content__sub {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.csu-advanced-filtering-content__sub > a {
  flex: 0 0 auto;
  margin-left: auto;
}

.csu-advanced-filtering-content__subitems {
  display: flex;
  gap: 0.25rem;
  flex-direction: column;
  margin-left: 1rem;
}

.csu-article-big {
  display: flex;
  gap: 1.5rem;
  flex-direction: column;
  max-width: 35rem;
  text-decoration: none;
}

.csu-article-big__image-wrapper {
  display: block;
  overflow: hidden;
  border-radius: var(--gov-border-radius, 0.5rem);
}

.csu-article-big__image {
  display: block;
  transition: transform 200ms ease-in-out;
  will-change: transform;
}

.csu-article-big__date {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: var(--gov-text-xs-font-weight);
  display: block;
  margin-bottom: 0.5rem;
  color: var(--gov-color-secondary-700);
}

.csu-article-big__title {
  font-size: var(--gov-text-l-font-size);
  line-height: var(--gov-text-l-line-height);
  letter-spacing: var(--gov-text-l-letter-spacing);
  font-weight: 700;
  display: block;
  transition: text-decoration-color 200ms ease-in-out, color 200ms ease-in-out;
  -webkit-text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  color: var(--gov-color-primary);
  text-underline-offset: 0.0625rem;
}

@media (min-width: 48em) {
  .csu-article-big__title {
    font-size: var(--gov-text-xl-font-size);
    line-height: var(--gov-text-xl-line-height);
    letter-spacing: var(--gov-text-xl-letter-spacing);
    font-weight: 700;
  }
}

.csu-article-big__perex {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: var(--gov-text-s-font-weight);
  color: var(--gov-color-primary-900);
}

@media (min-width: 48em) {
  .csu-article-big__perex {
    font-size: var(--gov-text-m-font-size);
    line-height: var(--gov-text-m-line-height);
    letter-spacing: var(--gov-text-m-letter-spacing);
    font-weight: var(--gov-text-m-font-weight);
  }
}

.csu-article-big__more-wrapper {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  transition: color 200ms ease-in-out;
  color: var(--gov-color-primary);
}

.csu-article-big:hover .csu-link-icon__icon {
  transition: color 200ms ease-in-out;
  color: var(--gov-color-primary);
}

.csu-article-big__more,
.csu-article-big .csu-link-icon__text {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: 500;
  display: block;
  transition: text-decoration-color 200ms ease-in-out, color 200ms ease-in-out;
  -webkit-text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  color: var(--gov-color-primary);
  text-underline-offset: 0.0625rem;
}

.csu-article-big:hover .csu-article-big__title {
  text-decoration-color: rgba(0, 0, 0, 0);
  color: var(--gov-color-primary-700);
}

.csu-article-big:hover .csu-article-big__more,
.csu-article-big:hover .csu-link-icon__text {
  text-decoration-color: rgba(0, 0, 0, 0);
  color: var(--gov-color-primary-700);
}

.csu-article-big:hover .csu-article-big__image {
  transform: scale(1.05);
}

.csu-article-big:hover .csu-article-big__more-wrapper,
.csu-article-big:hover .csu-link-icon__icon {
  color: var(--gov-color-primary-700);
}

.csu-article-small {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  text-decoration: none;
}

.csu-article-small__col + .csu-article-small__col {
  flex: 1 1 auto;
}

.csu-article-small__col:first-child {
  flex: 1 0 auto;
  width: 100%;
  max-width: 8rem;
  overflow: hidden;
  border-radius: var(--gov-border-radius, 0.5rem);
}

@media (min-width: 48em) {
  .csu-article-small__col:first-child {
    max-width: 9.75rem;
  }
}

.csu-article-small__col:first-child:last-child {
  flex: 1 1 auto;
  max-width: none;
}

.csu-article-small__image {
  display: block;
  transition: transform 200ms ease-in-out;
  will-change: transform;
}

.csu-article-small__date {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: var(--gov-text-xs-font-weight);
  display: block;
  margin-bottom: 0.5rem;
  color: var(--gov-color-secondary-700);
}

.csu-article-small__title {
  font-size: var(--gov-text-l-font-size);
  line-height: var(--gov-text-l-line-height);
  letter-spacing: var(--gov-text-l-letter-spacing);
  font-weight: 700;
  display: block;
  transition: text-decoration-color 200ms ease-in-out, color 200ms ease-in-out;
  -webkit-text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  color: var(--gov-color-primary);
  text-underline-offset: 0.0625rem;
}

.csu-article-small:hover .csu-article-small__title {
  text-decoration-color: rgba(0, 0, 0, 0);
  color: var(--gov-color-primary-700);
}

.csu-article-small:hover .csu-article-small__image {
  transform: scale(1.05);
}

.csu-button-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 0;
}

.csu-button-group > li {
  position: initial;
  display: block;
  margin-bottom: 0;
  text-align: initial;
}

.csu-button-group > li::before {
  display: none;
}

.csu-button-group__item + .csu-button-group__item {
  display: flex;
}

.csu-button-group__item + .csu-button-group__item::before {
  content: "";
  position: relative;
  top: auto;
  left: auto;
  display: inline-block;
  width: 0.0625rem;
  height: inherit;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  border-radius: 0;
  background-color: var(--gov-color-secondary-600);
}

@media (min-width: 48em) {
  .csu-button-group--px-m {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.csu-modal__section {
  margin-bottom: 2rem;
}

.csu-modal__section--annot .csu-modal__definition,
.csu-modal__section--annot .csu-modal__definition p {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: var(--gov-text-s-font-weight);
}

.csu-modal__section--annot
  .gov-accordion-item[size="xs"]
  .gov-accordion-item__label
  * {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: var(--gov-text-xs-font-weight);
}

.csu-modal__section--between .csu-modal__section-col {
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}

.csu-modal__term {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: var(--gov-text-xs-font-weight);
  margin-bottom: 0.25rem;
}

.csu-modal hr {
  margin-bottom: 1.5rem;
}

@media (min-width: 48em) {
  .csu-modal__section--between .csu-modal__section-col {
    display: flex;
    justify-content: flex-end;
  }

  .csu-modal__section--bordered .csu-modal__section-col {
    position: relative;
  }

  .csu-modal__section--bordered
    .csu-modal__section-col:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    border-right: 0.0625rem solid var(--gov-color-secondary-500);
  }

  .csu-modal__section--centered .csu-modal__section-col:not(:first-child) {
    display: flex;
    justify-content: center;
  }

  .csu-modal__section--indented .csu-modal__section-col:not(:first-child) {
    padding-left: 1.875rem;
  }
}

@media (min-width: 64em) {
  .csu-modal__section--indented .csu-modal__section-col:not(:first-child) {
    padding-left: 3.125rem;
  }
}

.csu-catalog-table {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: var(--gov-text-s-font-weight);
  width: calc(100% + 2.5rem);
  margin-left: -1.25rem;
  border-collapse: collapse;
}

@media (min-width: 64em) {
  .csu-catalog-table {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

@media (max-width: 63.99em) {
  .csu-catalog-table {
    border-top: 0.0625rem solid var(--gov-color-secondary-500);
  }
}

.csu-accordion__inner .csu-catalog-table {
  width: 100%;
  margin-left: 0;
}

.csu-catalog-table tr {
  border-bottom: 0.0625rem solid var(--gov-color-secondary-500);
}

@media (max-width: 63.99em) {
  .csu-catalog-table tr {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    grid-template-areas: "name actions" "period actions" "date actions" "type actions";
  }
}

.csu-catalog-table tr:hover {
  background-color: var(--gov-color-primary-100);
}

.csu-catalog-table th {
  padding: 0.5rem 0.75rem;
  white-space: nowrap;
  text-align: left;
  vertical-align: middle;
  color: var(--gov-color-secondary-800);
  background-color: var(--gov-color-primary-200);
}

.csu-catalog-table th:first-child {
  border-top-left-radius: 0.5rem;
}

.csu-catalog-table th:last-child {
  border-top-right-radius: 0.5rem;
}

.csu-catalog-table th .gov-button {
  --gov-button-primary-base-color: var(--gov-color-secondary-800);
  --gov-button-primary-base-hover-color: var(--gov-color-primary-900);
  --gov-button-primary-base-hover-bg: transparent;
  --gov-button-primary-base-active-bg: transparent;
}

.csu-catalog-table td {
  padding: 1.25rem 0.75rem;
}

@media (max-width: 63.99em) {
  .csu-catalog-table td::before {
    content: attr(data-col-name);
    display: block;
    font-size: var(--gov-text-xs-font-size);
    line-height: var(--gov-text-xs-line-height);
  }
}

@media (max-width: 63.99em) {
  .csu-catalog-table thead {
    display: none;
  }
}

.csu-catalog-table thead th:first-child {
  padding-left: 1.25rem;
}

.csu-catalog-table .is-sorted .gov-icon {
  transform: rotate(180deg);
}

.csu-catalog-table .csu-catalog-table-col__name {
  grid-area: name;
  padding: 1.5rem 0 1rem 1.25rem;
}

@media (min-width: 64em) {
  .csu-catalog-table .csu-catalog-table-col__name {
    padding: 1.25rem 0.75rem 1.25rem 1.25rem;
  }
}

.csu-catalog-table .csu-catalog-table-col__period {
  grid-area: period;
  padding: 0 0 1rem 1.25rem;
  color: var(--gov-color-secondary-800);
}

@media (min-width: 64em) {
  .csu-catalog-table .csu-catalog-table-col__period {
    padding: 1.25rem 0.75rem;
  }
}

.csu-catalog-table .csu-catalog-table-col__date {
  grid-area: date;
  padding: 0 0 1rem 1.25rem;
  color: var(--gov-color-secondary-800);
}

@media (min-width: 64em) {
  .csu-catalog-table .csu-catalog-table-col__date {
    padding: 1.25rem 0.75rem;
  }
}

.csu-catalog-table .csu-catalog-table-col__type {
  grid-area: type;
  padding: 0 0 1.5rem 1.25rem;
}

@media (min-width: 64em) {
  .csu-catalog-table .csu-catalog-table-col__type {
    padding: 1.25rem 0.75rem;
  }
}

.csu-catalog-table .csu-catalog-table-col__actions {
  grid-area: actions;
  padding: 1.5rem 1.25rem 1.5rem 1rem;
}

@media (min-width: 64em) {
  .csu-catalog-table .csu-catalog-table-col__actions {
    padding: 1.25rem 1.25rem 1.25rem 0.75rem;
  }
}

.csu-catalog-table__name-link {
  display: inline-block;
  font-size: var(--gov-text-m-font-size);
  font-weight: bold;
  line-height: var(--gov-text-m-line-height);
  color: var(--gov-color-primary);
}

@media (min-width: 64em) {
  .csu-catalog-table__name-link {
    min-width: 15.625rem;
  }
}

.csu-catalog-table__name-text {
  display: block;
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  color: var(--gov-color-secondary-800);
}

@media (min-width: 64em) {
  .csu-catalog-table__name-text {
    font-size: var(--gov-text-s-font-size);
    line-height: var(--gov-text-s-line-height);
  }
}

.csu-catalog-table__badges {
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
  width: -moz-max-content;
  width: max-content;
  max-width: 18.75rem;
}

.csu-catalog-table__badge {
  --gov-button-primary-solid-bg: var(--gov-color-primary-200);
  --gov-button-primary-solid-color: var(--gov-color-primary-700);
  --gov-button-text-xs-font-size: 0.875rem;
}

.csu-catalog-table__icons {
  display: flex;
  gap: 1rem;
  width: -moz-max-content;
  width: max-content;
}

.csu-catalog-table-panel .csu-catalog-table-panel__title {
  margin-bottom: 2rem;
  font-size: 1.75rem;
  font-weight: var(--gov-text-xl-font-weight);
  line-height: var(--gov-text-3xl-line-height);
  letter-spacing: var(--gov-text-3xl-letter-spacing);
}

@media (min-width: 48em) {
  .csu-catalog-table-panel .csu-catalog-table-panel__title {
    margin-bottom: 2.5rem;
    font-size: var(--gov-text-3xl-font-size);
  }
}

.csu-dropdown-button-prefix {
  display: flex;
  gap: 0.875rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0;
  border: 0;
  background: 0;
}

.csu-dropdown-button-prefix__name {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: 600;
  flex: 1 0 auto;
  margin-bottom: 0;
  color: var(--gov-color-primary-900);
}

.csu-error-state {
  display: flex;
  gap: 2.5rem 5rem;
  flex-direction: column;
  margin: auto;
  padding: 2rem 1.5rem;
}

@media (min-width: 48em) {
  .csu-error-state {
    flex-direction: row;
    max-width: 63.5rem;
  }
}

.csu-error-state__image {
  flex: 0 0 auto;
}

.csu-error-state__image img {
  display: block;
}

.csu-error-state__title {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--gov-color-primary-700);
}

.csu-error-state__state {
  font-size: var(--gov-text-6xl-font-size);
  line-height: var(--gov-text-6xl-line-height);
  letter-spacing: var(--gov-text-6xl-letter-spacing);
  font-weight: 600;
  margin-bottom: 2rem;
}

.csu-error-state__text {
  margin-bottom: 2rem;
  color: var(--gov-color-secondary-700);
}

.csu-error-state__text a,
.csu-error-state__text strong,
.csu-error-state__text b {
  font-weight: 600;
  text-decoration: none;
  color: var(--gov-color-primary-700);
}

.csu-error-state__text a:hover {
  color: var(--gov-color-primary);
}

.csu-error-state--vertical {
  flex-direction: column;
  max-width: 24.5rem;
}

.csu-error-state--vertical .csu-error-state__image {
  max-width: 7.5rem;
}

.csu-error-state--vertical .csu-error-state__state {
  font-size: var(--gov-text-4xl-font-size);
  line-height: var(--gov-text-4xl-line-height);
  letter-spacing: var(--gov-text-4xl-letter-spacing);
  font-weight: 500;
}

.csu-feedback {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 50.5rem;
  margin: auto;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

@media (min-width: 48em) {
  .csu-feedback {
    gap: 2.5rem;
    flex-direction: row;
  }
}

.csu-feedback__text {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: 700;
  flex: 0 0 auto;
  margin: 0;
}

@media (min-width: 48em) {
  .csu-feedback__text {
    padding: 0.75rem 0;
  }
}

.csu-feedback__buttons {
  display: flex;
  gap: 0.5rem;
}

@media (min-width: 48em) {
  .csu-feedback__buttons {
    gap: 1rem;
  }
}

.csu-feedback__form {
  display: flex;
  gap: 0.5rem;
  flex: 1 1 auto;
  justify-content: center;
}

@media (min-width: 48em) {
  .csu-feedback__form {
    gap: 1rem;
  }
}

@media (max-width: 47.99em) {
  .csu-feedback__form {
    width: 100%;
  }
}

.csu-feedback__form:first-child:last-child {
  flex-direction: column;
}

@media (min-width: 48em) {
  .csu-feedback__form:first-child:last-child {
    flex-direction: row;
  }
}

.csu-feedback__input {
  flex: 1 1 100%;
}

.csu-feedback__input .gov-form-select:not([value]) select {
  --gov-form-input-color: var(--gov-color-secondary-600);
}

.csu-feedback__input .gov-form-select:not([value]) select option {
  color: var(--gov-color-secondary-700);
}

.csu-feedback__button {
  flex: 1 0 auto;
  text-align: center;
}

.csu-container.mb-56.mb-lg-96 + .csu-container .csu-feedback {
  padding-top: 0;
}

li.csu-link-row {
  position: relative;
  display: grid;
  margin-bottom: 0;
  text-align: initial;
}

li.csu-link-row::before {
  display: none;
}

.csu-link-row {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto;
  grid-template-areas: "name icons";
  gap: 0 1rem;
  margin-top: -0.0625rem;
  padding: 0 0.5rem 0 1rem;
  border-top: 0.0625rem solid var(--gov-color-secondary-500);
  border-bottom: 0.0625rem solid var(--gov-color-secondary-500);
}

@media (min-width: 48em) {
  .csu-link-row {
    gap: 0 1.5rem;
    align-items: center;
    padding: 0 1.5rem;
  }
}

@media (min-width: 64em) {
  .csu-link-row {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }

  .csu-side-menu-content.is-expanded .csu-link-row {
    margin-right: 0;
    margin-left: 0;
  }
}

.csu-link-row__wrap {
  margin-bottom: 2.5rem;
}

@media (min-width: 64em) {
  .csu-link-row__wrap {
    margin-bottom: 3.5rem;
  }
}

.csu-link-row__wrap > h1,
.csu-link-row__wrap > .h1 {
  font-size: var(--gov-text-2xl-font-size);
  line-height: var(--gov-text-2xl-line-height);
  letter-spacing: var(--gov-text-2xl-letter-spacing);
  font-weight: 600;
  margin-bottom: 1rem;
}

.csu-link-row__wrap > h2,
.csu-link-row__wrap > .h2 {
  font-size: var(--gov-text-xl-font-size);
  line-height: var(--gov-text-xl-line-height);
  letter-spacing: var(--gov-text-xl-letter-spacing);
  font-weight: 600;
  margin-bottom: 1rem;
}

.csu-link-row__wrap > h3,
.csu-link-row__wrap > .h3 {
  font-size: var(--gov-text-l-font-size);
  line-height: var(--gov-text-l-line-height);
  letter-spacing: var(--gov-text-l-letter-spacing);
  font-weight: 600;
  margin-bottom: 1rem;
}

.csu-link-row__wrap > h4,
.csu-link-row__wrap > .h4 {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: 600;
  margin-bottom: 1rem;
}

.csu-link-row__wrap > h5,
.csu-link-row__wrap > .h5 {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 600;
  margin-bottom: 1rem;
}

.csu-link-row__wrap > h6,
.csu-link-row__wrap > .h6 {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: 600;
  margin-bottom: 1rem;
}

.csu-link-row__wrap > * + h1,
.csu-link-row__wrap > * + .h1 {
  margin-top: 2rem;
}

.csu-link-row__wrap > * + h2,
.csu-link-row__wrap > * + .h2 {
  margin-top: 2rem;
}

.csu-link-row__wrap > * + h3,
.csu-link-row__wrap > * + .h3 {
  margin-top: 2rem;
}

.csu-link-row__wrap > * + h4,
.csu-link-row__wrap > * + .h4 {
  margin-top: 2rem;
}

.csu-link-row__wrap > * + h5,
.csu-link-row__wrap > * + .h5 {
  margin-top: 2rem;
}

.csu-link-row__wrap > * + h6,
.csu-link-row__wrap > * + .h6 {
  margin-top: 2rem;
}

.csu-link-row__wrap > ul {
  padding-left: 0;
}

.csu-link-row__wrap > ul > li:not(.csu-link-row) {
  position: initial;
  display: block;
  margin-bottom: 0;
  text-align: initial;
}

.csu-link-row__wrap > ul > li:not(.csu-link-row)::before {
  display: none;
}

.csu-link-row__name {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 700;
  grid-area: name;
  align-self: center;
  padding: 0.5rem 0;
  color: var(--gov-color-primary);
}

.csu-link-row > .csu-link-row__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.csu-link-row--desc > .csu-link-row__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.csu-link-row--new > .csu-link-row__name,
.csu-link-row--oncoming > .csu-link-row__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.csu-link-row--new.csu-link-row--desc > .csu-link-row__name,
.csu-link-row--oncoming.csu-link-row--desc > .csu-link-row__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.csu-link-row--no-download > .csu-link-row__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.csu-link-row--no-download.csu-link-row--desc > .csu-link-row__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.csu-link-row--no-download.csu-link-row--new > .csu-link-row__name,
.csu-link-row--no-download.csu-link-row--oncoming > .csu-link-row__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
  > .csu-link-row__name,
.csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
  > .csu-link-row__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.csu-link-row--lg > .csu-link-row__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.csu-link-row--lg.csu-link-row--desc > .csu-link-row__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.csu-link-row--lg.csu-link-row--new > .csu-link-row__name,
.csu-link-row--lg.csu-link-row--oncoming > .csu-link-row__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.csu-link-row--lg.csu-link-row--new.csu-link-row--desc > .csu-link-row__name,
.csu-link-row--lg.csu-link-row--oncoming.csu-link-row--desc
  > .csu-link-row__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.csu-link-row--lg.csu-link-row--no-download > .csu-link-row__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.csu-link-row--lg.csu-link-row--no-download.csu-link-row--desc
  > .csu-link-row__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.csu-link-row--lg.csu-link-row--no-download.csu-link-row--new
  > .csu-link-row__name,
.csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming
  > .csu-link-row__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.csu-link-row--lg.csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
  > .csu-link-row__name,
.csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
  > .csu-link-row__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 48em) {
  .csu-link-row__name {
    min-width: 15.625rem;
    padding: 1rem 0;
    line-height: 1.5rem;
    font-size: var(--gov-text-m-font-size);
    line-height: var(--gov-text-m-line-height);
    letter-spacing: var(--gov-text-m-letter-spacing);
    font-weight: 600;
  }
}

.csu-link-row a.csu-link-row__name {
  transition: text-decoration-color 200ms ease-in-out, color 200ms ease-in-out;
  -webkit-text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  text-underline-offset: 0.0625rem;
}

.csu-link-row a.csu-link-row__name::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: block;
  margin: auto;
}

.csu-link-row__badge {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  --gov-button-primary-solid-bg: var(--gov-color-secondary-500);
  --gov-button-primary-solid-color: var(--gov-color-secondary-800);
  display: flex;
  grid-area: badge;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-self: center;
  padding: 0.5rem 0;
}

.csu-link-row--new.csu-link-row--desc > .csu-link-row__badge,
.csu-link-row--oncoming.csu-link-row--desc > .csu-link-row__badge {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}

.csu-link-row--no-download.csu-link-row--new > .csu-link-row__badge,
.csu-link-row--no-download.csu-link-row--oncoming > .csu-link-row__badge {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}

.csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
  > .csu-link-row__badge,
.csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
  > .csu-link-row__badge {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}

.csu-link-row--lg.csu-link-row--new > .csu-link-row__badge,
.csu-link-row--lg.csu-link-row--oncoming > .csu-link-row__badge {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}

.csu-link-row--lg.csu-link-row--new.csu-link-row--desc > .csu-link-row__badge,
.csu-link-row--lg.csu-link-row--oncoming.csu-link-row--desc
  > .csu-link-row__badge {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}

.csu-link-row--lg.csu-link-row--no-download.csu-link-row--new
  > .csu-link-row__badge,
.csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming
  > .csu-link-row__badge {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}

.csu-link-row--lg.csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
  > .csu-link-row__badge,
.csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
  > .csu-link-row__badge {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}

@media (max-width: 29.99em) {
  .csu-link-row__badge {
    padding-top: 0;
  }
}

.csu-link-row__badge .gov-chip {
  white-space: nowrap;
}

.csu-link-row--oncoming .csu-link-row__badge {
  --gov-button-primary-solid-bg: var(--gov-color-warning-300);
  --gov-button-primary-solid-color: var(--gov-color-warning-700);
}

.csu-link-row__desc {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: var(--gov-text-xs-font-weight);
  grid-area: desc;
  padding: 0 0 0.5rem;
  color: var(--gov-color-secondary-700);
}

.csu-link-row--new.csu-link-row--desc > .csu-link-row__desc,
.csu-link-row--oncoming.csu-link-row--desc > .csu-link-row__desc {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}

.csu-link-row--no-download.csu-link-row--desc > .csu-link-row__desc {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}

.csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
  > .csu-link-row__desc,
.csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
  > .csu-link-row__desc {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}

.csu-link-row--lg.csu-link-row--desc > .csu-link-row__desc {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}

.csu-link-row--lg.csu-link-row--new.csu-link-row--desc > .csu-link-row__desc,
.csu-link-row--lg.csu-link-row--oncoming.csu-link-row--desc
  > .csu-link-row__desc {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}

.csu-link-row--lg.csu-link-row--no-download.csu-link-row--desc
  > .csu-link-row__desc {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}

.csu-link-row--lg.csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
  > .csu-link-row__desc,
.csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
  > .csu-link-row__desc {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}

@media (min-width: 48em) {
  .csu-link-row__desc {
    font-size: var(--gov-text-s-font-size);
    line-height: var(--gov-text-s-line-height);
    letter-spacing: var(--gov-text-s-letter-spacing);
    font-weight: var(--gov-text-s-font-weight);
    padding: 1rem 0;
    line-height: 1.5rem;
  }
}

.csu-link-row__icons {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  display: flex;
  grid-area: icons;
  flex: 1 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  align-self: flex-start;
  width: 5.625rem;
  padding: 0.5rem 0;
}

.csu-link-row--desc > .csu-link-row__icons {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
}

.csu-link-row--new > .csu-link-row__icons,
.csu-link-row--oncoming > .csu-link-row__icons {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
}

.csu-link-row--new.csu-link-row--desc > .csu-link-row__icons,
.csu-link-row--oncoming.csu-link-row--desc > .csu-link-row__icons {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
}

.csu-link-row--lg > .csu-link-row__icons {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
}

.csu-link-row--lg.csu-link-row--desc > .csu-link-row__icons {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
}

.csu-link-row--lg.csu-link-row--new > .csu-link-row__icons,
.csu-link-row--lg.csu-link-row--oncoming > .csu-link-row__icons {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
}

.csu-link-row--lg.csu-link-row--new.csu-link-row--desc > .csu-link-row__icons,
.csu-link-row--lg.csu-link-row--oncoming.csu-link-row--desc
  > .csu-link-row__icons {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
}

@media (max-width: 63.99em) {
  .csu-catalog-table .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-catalog-table .csu-catalog-table-col__period {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }

  .csu-catalog-table .csu-catalog-table-col__date {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  .csu-catalog-table .csu-catalog-table-col__type {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }

  .csu-catalog-table .csu-catalog-table-col__actions {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    -ms-grid-column: 2;
  }

  .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media (min-width: 48em) {
  .csu-link-row__icons {
    width: 7.8125rem;
    padding: 0.6875rem 0;
  }
}

.csu-link-row__icons > a {
  position: relative;
  z-index: 20;
  display: flex;
  padding: 0.5rem;
  border-radius: 0.1875rem;
  transition: background-color 200ms ease-in-out;
  text-decoration: none;
}

.csu-link-row__icons > a > * {
  transition: color 200ms ease-in-out;
  color: var(--gov-color-primary);
}

.csu-link-row__icons > a:hover {
  color: var(--gov-color-neutral-white);
  background-color: var(--gov-color-primary-700);
}

.csu-link-row__icons > a:hover > * {
  color: var(--gov-color-neutral-white);
}

.csu-link-row:not(.csu-link-row--oncoming):hover {
  background-color: var(--gov-color-primary-100);
}

.csu-link-row:not(.csu-link-row--oncoming):hover .csu-link-row__name {
  text-decoration-color: rgba(0, 0, 0, 0);
  color: var(--gov-color-primary-700);
}

.csu-link-row:not(.csu-link-row--oncoming):hover
  .csu-link-row__icons:not(:hover)
  a:first-child {
  color: var(--gov-color-neutral-white);
  background-color: var(--gov-color-primary-700);
}

.csu-link-row:not(.csu-link-row--oncoming):hover
  .csu-link-row__icons:not(:hover)
  a:first-child
  > * {
  color: var(--gov-color-neutral-white);
}

.csu-link-row--desc {
  grid-template-areas: "name icons" "desc icons";
}

@media (min-width: 48em) {
  .csu-link-row--desc {
    grid-template-columns: 1fr auto auto;
    grid-template-areas: "name desc icons";
  }

  .csu-link-row--desc > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--desc > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }

  .csu-link-row--desc > .csu-link-row__icons {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
}

.csu-link-row--desc .csu-link-row__name {
  align-self: flex-end;
  padding: 0.5rem 0 0.25rem;
}

@media (min-width: 48em) {
  .csu-link-row--desc .csu-link-row__name {
    align-self: center;
    padding: 1rem 0;
  }
}

@media (max-width: 29.99em) {
  .csu-link-row--desc .csu-link-row__name {
    align-self: center;
  }
}

.csu-link-row--desc .csu-link-row__badge {
  padding: 0.5rem 0 0.25rem;
}

@media (min-width: 48em) {
  .csu-link-row--desc .csu-link-row__badge {
    padding: 0.5rem 0;
  }
}

@media (max-width: 29.99em) {
  .csu-link-row--desc .csu-link-row__badge {
    padding-top: 0;
  }
}

.csu-link-row--new,
.csu-link-row--oncoming {
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "name badge icons";
}

@media (min-width: 48em) {
  .csu-link-row--new,
  .csu-link-row--oncoming {
    grid-template-areas: "name badge icons";
  }

  .csu-link-row--new > .csu-catalog-table-col__name,
  .csu-link-row--oncoming > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--new > .csu-link-row__name,
  .csu-link-row--oncoming > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row__badge {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }

  .csu-link-row--new > .csu-link-row__icons,
  .csu-link-row--oncoming > .csu-link-row__icons {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
}

@media (max-width: 29.99em) {
  .csu-link-row--new,
  .csu-link-row--oncoming {
    grid-template-columns: 1fr auto;
    grid-template-areas: "name icons" "badge badge";
  }

  .csu-link-row--new > .csu-catalog-table-col__name,
  .csu-link-row--oncoming > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--new > .csu-link-row__name,
  .csu-link-row--oncoming > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row__badge {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }

  .csu-link-row--new > .csu-link-row__icons,
  .csu-link-row--oncoming > .csu-link-row__icons {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
}

.csu-link-row--new .csu-link-row__badge,
.csu-link-row--oncoming .csu-link-row__badge {
  margin-left: -0.5rem;
}

@media (min-width: 48em) {
  .csu-link-row--new .csu-link-row__badge,
  .csu-link-row--oncoming .csu-link-row__badge {
    margin-left: -1rem;
  }
}

@media (max-width: 29.99em) {
  .csu-link-row--new .csu-link-row__badge,
  .csu-link-row--oncoming .csu-link-row__badge {
    margin-left: 0;
  }
}

.csu-link-row--new.csu-link-row--desc,
.csu-link-row--oncoming.csu-link-row--desc {
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "name badge icons" "desc desc icons";
}

@media (min-width: 48em) {
  .csu-link-row--new.csu-link-row--desc,
  .csu-link-row--oncoming.csu-link-row--desc {
    grid-template-columns: auto 1fr auto auto;
    grid-template-areas: "name badge desc icons";
  }

  .csu-link-row--new.csu-link-row--desc > .csu-catalog-table-col__name,
  .csu-link-row--oncoming.csu-link-row--desc > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--new.csu-link-row--desc > .csu-link-row__name,
  .csu-link-row--oncoming.csu-link-row--desc > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--new.csu-link-row--desc > .csu-link-row__badge,
  .csu-link-row--oncoming.csu-link-row--desc > .csu-link-row__badge {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }

  .csu-link-row--new.csu-link-row--desc > .csu-link-row__desc,
  .csu-link-row--oncoming.csu-link-row--desc > .csu-link-row__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }

  .csu-link-row--new.csu-link-row--desc > .csu-link-row__icons,
  .csu-link-row--oncoming.csu-link-row--desc > .csu-link-row__icons {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
  }
}

@media (max-width: 29.99em) {
  .csu-link-row--new.csu-link-row--desc,
  .csu-link-row--oncoming.csu-link-row--desc {
    grid-template-columns: 1fr auto;
    grid-template-areas: "name icons" "badge badge" "desc desc";
  }

  .csu-link-row--new.csu-link-row--desc > .csu-catalog-table-col__name,
  .csu-link-row--oncoming.csu-link-row--desc > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--new.csu-link-row--desc > .csu-link-row__name,
  .csu-link-row--oncoming.csu-link-row--desc > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--new.csu-link-row--desc > .csu-link-row__badge,
  .csu-link-row--oncoming.csu-link-row--desc > .csu-link-row__badge {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }

  .csu-link-row--new.csu-link-row--desc > .csu-link-row__desc,
  .csu-link-row--oncoming.csu-link-row--desc > .csu-link-row__desc {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }

  .csu-link-row--new.csu-link-row--desc > .csu-link-row__icons,
  .csu-link-row--oncoming.csu-link-row--desc > .csu-link-row__icons {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
}

.csu-link-row--no-download {
  grid-template-columns: auto;
  grid-template-areas: "name";
}

.csu-link-row--no-download.csu-link-row--desc {
  grid-template-columns: 1fr;
  grid-template-areas: "name" "desc";
}

@media (min-width: 48em) {
  .csu-link-row--no-download.csu-link-row--desc {
    grid-template-columns: 1fr auto;
    grid-template-areas: "name desc";
  }

  .csu-link-row--no-download.csu-link-row--desc > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--no-download.csu-link-row--desc > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--no-download.csu-link-row--desc > .csu-link-row__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
}

.csu-link-row--no-download.csu-link-row--new,
.csu-link-row--no-download.csu-link-row--oncoming {
  grid-template-columns: auto 1fr;
  grid-template-areas: "name badge";
}

@media (min-width: 48em) {
  .csu-link-row--no-download.csu-link-row--new,
  .csu-link-row--no-download.csu-link-row--oncoming {
    grid-template-columns: auto 1fr;
    grid-template-areas: "name badge";
  }

  .csu-link-row--no-download.csu-link-row--new > .csu-catalog-table-col__name,
  .csu-link-row--no-download.csu-link-row--oncoming
    > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--no-download.csu-link-row--new > .csu-link-row__name,
  .csu-link-row--no-download.csu-link-row--oncoming > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--no-download.csu-link-row--new > .csu-link-row__badge,
  .csu-link-row--no-download.csu-link-row--oncoming > .csu-link-row__badge {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
}

@media (max-width: 29.99em) {
  .csu-link-row--no-download.csu-link-row--new,
  .csu-link-row--no-download.csu-link-row--oncoming {
    grid-template-columns: 1fr;
    grid-template-areas: "name" "badge";
  }

  .csu-link-row--no-download.csu-link-row--new > .csu-catalog-table-col__name,
  .csu-link-row--no-download.csu-link-row--oncoming
    > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--no-download.csu-link-row--new > .csu-link-row__name,
  .csu-link-row--no-download.csu-link-row--oncoming > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--no-download.csu-link-row--new > .csu-link-row__badge,
  .csu-link-row--no-download.csu-link-row--oncoming > .csu-link-row__badge {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}

.csu-link-row--no-download.csu-link-row--new.csu-link-row--desc,
.csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc {
  grid-template-columns: auto 1fr;
  grid-template-areas: "name badge" "desc desc";
}

@media (min-width: 48em) {
  .csu-link-row--no-download.csu-link-row--new.csu-link-row--desc,
  .csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "name badge desc";
  }

  .csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
    > .csu-catalog-table-col__name,
  .csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
    > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
    > .csu-link-row__name,
  .csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
    > .csu-link-row__badge,
  .csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__badge {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }

  .csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
    > .csu-link-row__desc,
  .csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}

@media (max-width: 29.99em) {
  .csu-link-row--no-download.csu-link-row--new.csu-link-row--desc,
  .csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc {
    grid-template-columns: 1fr;
    grid-template-areas: "name" "badge" "desc";
  }

  .csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
    > .csu-catalog-table-col__name,
  .csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
    > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
    > .csu-link-row__name,
  .csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
    > .csu-link-row__badge,
  .csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__badge {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }

  .csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
    > .csu-link-row__desc,
  .csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__desc {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}

.csu-link-row--lg {
  grid-template-columns: 1fr auto;
  grid-template-rows: auto;
  grid-template-areas: "name icons";
  gap: 0 1rem;
  padding: 0 0.5rem 0 1rem;
}

@media (min-width: 64em) {
  .csu-link-row--lg {
    gap: 0 1.5rem;
    align-items: center;
    padding: 0 1.5rem;
  }
}

.csu-link-row--lg .csu-link-row__name {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 700;
  padding: 0.5rem 0;
}

@media (min-width: 64em) {
  .csu-link-row--lg .csu-link-row__name {
    font-size: var(--gov-text-m-font-size);
    line-height: var(--gov-text-m-line-height);
    letter-spacing: var(--gov-text-m-letter-spacing);
    font-weight: 600;
    padding: 1rem 0;
    line-height: 1.5rem;
  }
}

.csu-link-row--lg .csu-link-row__desc {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: var(--gov-text-xs-font-weight);
  padding: 0 0 0.5rem;
}

@media (min-width: 64em) {
  .csu-link-row--lg .csu-link-row__desc {
    font-size: var(--gov-text-s-font-size);
    line-height: var(--gov-text-s-line-height);
    letter-spacing: var(--gov-text-s-letter-spacing);
    font-weight: var(--gov-text-s-font-weight);
    padding: 1rem 0;
    line-height: 1.5rem;
  }
}

.csu-link-row--lg .csu-link-row__icons {
  width: 5.625rem;
  padding: 0.5rem 0;
}

@media (min-width: 64em) {
  .csu-link-row--lg .csu-link-row__icons {
    width: 7.8125rem;
    padding: 0.6875rem 0;
  }
}

.csu-link-row--lg.csu-link-row--desc {
  grid-template-areas: "name icons" "desc icons";
}

@media (min-width: 64em) {
  .csu-link-row--lg.csu-link-row--desc {
    grid-template-columns: 1fr auto auto;
    grid-template-areas: "name desc icons";
  }

  .csu-link-row--lg.csu-link-row--desc > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--desc > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--desc > .csu-link-row__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }

  .csu-link-row--lg.csu-link-row--desc > .csu-link-row__icons {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
}

.csu-link-row--lg.csu-link-row--desc .csu-link-row__name {
  align-self: flex-end;
  padding: 0.5rem 0 0.25rem;
}

@media (min-width: 64em) {
  .csu-link-row--lg.csu-link-row--desc .csu-link-row__name {
    align-self: center;
    padding: 1rem 0;
  }
}

.csu-link-row--lg.csu-link-row--desc .csu-link-row__badge {
  padding: 0.5rem 0 0.25rem;
}

@media (min-width: 64em) {
  .csu-link-row--lg.csu-link-row--desc .csu-link-row__badge {
    padding: 0.5rem 0;
  }
}

@media (max-width: 29.99em) {
  .csu-link-row--lg.csu-link-row--desc .csu-link-row__badge {
    padding-top: 0;
  }
}

.csu-link-row--lg.csu-link-row--new,
.csu-link-row--lg.csu-link-row--oncoming {
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "name badge icons";
}

@media (min-width: 64em) {
  .csu-link-row--lg.csu-link-row--new,
  .csu-link-row--lg.csu-link-row--oncoming {
    grid-template-areas: "name badge icons";
  }

  .csu-link-row--lg.csu-link-row--new > .csu-catalog-table-col__name,
  .csu-link-row--lg.csu-link-row--oncoming > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--new > .csu-link-row__name,
  .csu-link-row--lg.csu-link-row--oncoming > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--new > .csu-link-row__badge,
  .csu-link-row--lg.csu-link-row--oncoming > .csu-link-row__badge {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }

  .csu-link-row--lg.csu-link-row--new > .csu-link-row__icons,
  .csu-link-row--lg.csu-link-row--oncoming > .csu-link-row__icons {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
}

@media (max-width: 29.99em) {
  .csu-link-row--lg.csu-link-row--new,
  .csu-link-row--lg.csu-link-row--oncoming {
    grid-template-columns: 1fr auto;
    grid-template-areas: "name icons" "badge badge";
  }

  .csu-link-row--lg.csu-link-row--new > .csu-catalog-table-col__name,
  .csu-link-row--lg.csu-link-row--oncoming > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--new > .csu-link-row__name,
  .csu-link-row--lg.csu-link-row--oncoming > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--new > .csu-link-row__badge,
  .csu-link-row--lg.csu-link-row--oncoming > .csu-link-row__badge {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }

  .csu-link-row--lg.csu-link-row--new > .csu-link-row__icons,
  .csu-link-row--lg.csu-link-row--oncoming > .csu-link-row__icons {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
}

.csu-link-row--lg.csu-link-row--new .csu-link-row__badge,
.csu-link-row--lg.csu-link-row--oncoming .csu-link-row__badge {
  margin-left: -0.5rem;
}

@media (min-width: 64em) {
  .csu-link-row--lg.csu-link-row--new .csu-link-row__badge,
  .csu-link-row--lg.csu-link-row--oncoming .csu-link-row__badge {
    margin-left: -1rem;
  }
}

@media (max-width: 29.99em) {
  .csu-link-row--lg.csu-link-row--new .csu-link-row__badge,
  .csu-link-row--lg.csu-link-row--oncoming .csu-link-row__badge {
    margin-left: 0;
  }
}

.csu-link-row--lg.csu-link-row--new.csu-link-row--desc,
.csu-link-row--lg.csu-link-row--oncoming.csu-link-row--desc {
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "name badge icons" "desc desc icons";
}

@media (min-width: 64em) {
  .csu-link-row--lg.csu-link-row--new.csu-link-row--desc,
  .csu-link-row--lg.csu-link-row--oncoming.csu-link-row--desc {
    grid-template-columns: auto 1fr auto auto;
    grid-template-areas: "name badge desc icons";
  }

  .csu-link-row--lg.csu-link-row--new.csu-link-row--desc
    > .csu-catalog-table-col__name,
  .csu-link-row--lg.csu-link-row--oncoming.csu-link-row--desc
    > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--new.csu-link-row--desc > .csu-link-row__name,
  .csu-link-row--lg.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--new.csu-link-row--desc > .csu-link-row__badge,
  .csu-link-row--lg.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__badge {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }

  .csu-link-row--lg.csu-link-row--new.csu-link-row--desc > .csu-link-row__desc,
  .csu-link-row--lg.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }

  .csu-link-row--lg.csu-link-row--new.csu-link-row--desc > .csu-link-row__icons,
  .csu-link-row--lg.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__icons {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
  }
}

@media (max-width: 29.99em) {
  .csu-link-row--lg.csu-link-row--new.csu-link-row--desc,
  .csu-link-row--lg.csu-link-row--oncoming.csu-link-row--desc {
    grid-template-columns: 1fr auto;
    grid-template-areas: "name icons" "badge badge" "desc desc";
  }

  .csu-link-row--lg.csu-link-row--new.csu-link-row--desc
    > .csu-catalog-table-col__name,
  .csu-link-row--lg.csu-link-row--oncoming.csu-link-row--desc
    > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--new.csu-link-row--desc > .csu-link-row__name,
  .csu-link-row--lg.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--new.csu-link-row--desc > .csu-link-row__badge,
  .csu-link-row--lg.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__badge {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }

  .csu-link-row--lg.csu-link-row--new.csu-link-row--desc > .csu-link-row__desc,
  .csu-link-row--lg.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__desc {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }

  .csu-link-row--lg.csu-link-row--new.csu-link-row--desc > .csu-link-row__icons,
  .csu-link-row--lg.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__icons {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
}

.csu-link-row--lg.csu-link-row--no-download {
  grid-template-columns: auto;
  grid-template-areas: "name";
}

.csu-link-row--lg.csu-link-row--no-download.csu-link-row--desc {
  grid-template-columns: 1fr;
  grid-template-areas: "name" "desc";
}

@media (min-width: 64em) {
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--desc {
    grid-template-columns: 1fr auto;
    grid-template-areas: "name desc";
  }

  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--desc
    > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--desc
    > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--desc
    > .csu-link-row__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
}

.csu-link-row--lg.csu-link-row--no-download.csu-link-row--new,
.csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming {
  grid-template-columns: auto 1fr;
  grid-template-areas: "name badge";
}

@media (min-width: 64em) {
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--new,
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming {
    grid-template-columns: auto 1fr;
    grid-template-areas: "name badge";
  }

  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--new
    > .csu-catalog-table-col__name,
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming
    > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--new
    > .csu-link-row__name,
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming
    > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--new
    > .csu-link-row__badge,
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming
    > .csu-link-row__badge {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
}

@media (max-width: 29.99em) {
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--new,
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming {
    grid-template-columns: 1fr;
    grid-template-areas: "name" "badge";
  }

  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--new
    > .csu-catalog-table-col__name,
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming
    > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--new
    > .csu-link-row__name,
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming
    > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--new
    > .csu-link-row__badge,
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming
    > .csu-link-row__badge {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}

.csu-link-row--lg.csu-link-row--no-download.csu-link-row--new.csu-link-row--desc,
.csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc {
  grid-template-columns: auto 1fr;
  grid-template-areas: "name badge" "desc desc";
}

@media (min-width: 64em) {
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--new.csu-link-row--desc,
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "name badge desc";
  }

  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
    > .csu-catalog-table-col__name,
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
    > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
    > .csu-link-row__name,
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
    > .csu-link-row__badge,
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__badge {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }

  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
    > .csu-link-row__desc,
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}

@media (max-width: 29.99em) {
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--new.csu-link-row--desc,
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc {
    grid-template-columns: 1fr;
    grid-template-areas: "name" "badge" "desc";
  }

  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
    > .csu-catalog-table-col__name,
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
    > .csu-catalog-table-col__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
    > .csu-link-row__name,
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
    > .csu-link-row__badge,
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__badge {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }

  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--new.csu-link-row--desc
    > .csu-link-row__desc,
  .csu-link-row--lg.csu-link-row--no-download.csu-link-row--oncoming.csu-link-row--desc
    > .csu-link-row__desc {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}

@media (min-width: 64em) {
  .csu-link-row--no-mx {
    margin-right: 0;
    margin-left: 0;
  }
}

.csu-no-result {
  display: flex;
  gap: 2rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: auto;
  padding: 2rem 1.25rem;
}

@media (min-width: 48em) {
  .csu-no-result {
    flex-direction: row;
    max-width: 31rem;
  }
}

.csu-no-result__image {
  flex: 0 0 auto;
}

.csu-no-result__image img {
  display: block;
}

.csu-no-result__title {
  font-size: var(--gov-text-2xl-font-size);
  line-height: var(--gov-text-2xl-line-height);
  letter-spacing: var(--gov-text-2xl-letter-spacing);
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--gov-color-primary-900);
}

.csu-no-result__text {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: var(--gov-text-m-font-weight);
  margin-bottom: 1rem;
  color: var(--gov-color-secondary-700);
}

.csu-no-result--vertical {
  flex-direction: column;
}

@media (min-width: 48em) {
  .csu-no-result--vertical {
    align-items: flex-start;
  }
}

@media (min-width: 48em) {
  .csu-no-result--vertical .csu-no-result__text {
    margin-bottom: 2rem;
  }
}

.csu-no-result--vertical .csu-no-result__content > :last-child {
  margin-bottom: 0;
}

.csu-page-info dl {
  width: 100%;
  max-width: 37.5rem;
}

@media (min-width: 64em) {
  .csu-page-info dl {
    max-width: 11.5rem;
  }
}

.csu-page-info dt {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: 400;
  margin-bottom: 0;
  color: var(--gov-color-secondary-700);
}

.csu-page-info dd {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 600;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0;
}

.csu-pagination {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  align-items: center;
}

.csu-pagination--mq-px {
  padding: 0 1.25rem;
}

.csu-pagination--expand {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}

@media (min-width: 64em) {
  .csu-pagination--expand {
    margin-right: 0;
    margin-left: 0;
  }
}

@media (min-width: 48em) {
  .csu-pagination {
    gap: 0;
    flex-direction: row;
  }
}

@media (min-width: 64em) {
  .csu-pagination {
    padding: 0;
  }
}

.csu-pagination__col1 {
  flex: 0 1 auto;
  order: 3;
}

@media (min-width: 48em) {
  .csu-pagination__col1 {
    z-index: auto;
    order: unset;
  }
}

.csu-pagination__col2 {
  flex: 1 1 auto;
  text-align: center;
}

@media (min-width: 48em) {
  .csu-pagination__col2 {
    padding-right: 0.25rem;
    padding-left: 1.5rem;
  }
}

.csu-pagination__col3 {
  flex: 0 1 auto;
}

.search-archive-modal {
  --gov-accordion-m-padding-x: 1.25rem;
  --gov-accordion-secondary-color: var(--gov-color-primary);
}

.search-archive-modal .gov-modal__title {
  font-size: var(--gov-text-2xl-font-size);
  line-height: var(--gov-text-2xl-line-height);
  letter-spacing: var(--gov-text-2xl-letter-spacing);
  font-weight: 700;
  color: var(--gov-color-primary-900);
}

@media (min-width: 48em) {
  .search-archive-modal {
    --gov-accordion-m-padding-x: 2.625rem;
  }
}

.search-archive-modal .gov-accordion-item__label {
  font-weight: 700;
}

.search-archive-modal__list {
  display: grid;
  grid-template-columns: repeat(1, minmax(9.375rem, 100%));
  grid-template-rows: repeat(12, 1fr);
  grid-auto-flow: column;
  gap: 1.5rem;
  padding: 1.25rem;
  background-color: var(--gov-color-secondary-200);
}

@media (min-width: 48em) {
  .search-archive-modal__list {
    grid-template-columns: repeat(1, minmax(9.375rem, 50%));
    grid-template-rows: repeat(6, 1fr);
    gap: 1.5rem;
    padding: 2.625rem;
  }
}

@media (min-width: 64em) {
  .search-archive-modal__list {
    grid-template-columns: repeat(1, minmax(9.375rem, 33%));
    grid-template-rows: repeat(4, 1fr);
  }
}

.search-archive-modal__list:not(:has(*)) {
  display: none;
}

.search-archive-modal__item {
  position: initial;
  display: block;
  margin-bottom: 0;
  text-align: initial;
}

.search-archive-modal__item::before {
  display: none;
}

.search-archive-modal__item .csu-link-icon[href][target="_blank"]::after {
  display: none;
}

.search-archive-modal__link {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.search-archive-modal__text {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: 700;
  color: var(--gov-color-primary);
}

.search-archive-modal .gov-accordion-item__content {
  --gov-accordion-m-padding-inner: 0;
}

.csu-filter-open {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  margin: 1rem 0 0;
}

@media (min-width: 64em) {
  .csu-filter-open {
    margin: 0;
  }
}

.csu-filter-open .gov-button {
  --gov-button-primary-base-hover-bg: transparent;
  --gov-button-primary-base-active-bg: transparent;
  --gov-button-primary-base-hover-color: var(--gov-color-primary-700);
}

.csu-filter-open.is-open .gov-icon {
  transform: rotate(180deg);
}

.csu-search-input-card {
  padding: 1.25rem;
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0.25rem 0
    rgba(var(--gov-color-neutral-black-rgb), 0.25);
}

.csu-search-input-card .gov-accordion-item__content {
  --gov-accordion-s-padding-inner: 1rem 0.5rem;
}

.csu-search-input-card__list {
  padding-left: 0;
  --gov-form-label-color: var(--gov-color-secondary-800);
}

.csu-search-input-card__list > li {
  position: initial;
  margin-bottom: 0;
  text-align: initial;
}

.csu-search-input-card__list > li::before {
  display: none;
}

.csu-search-input-card__list > li:not(:last-child) {
  margin-bottom: 1rem;
}

.csu-search-input-card__cb {
  display: flex;
  gap: 0.25rem 0.75rem;
}

.csu-search-input-scroll {
  height: 100%;
  max-height: 31.875rem;
  padding: 1.25rem;
  overflow-y: auto;
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0.25rem 0
    rgba(var(--gov-color-neutral-black-rgb), 0.25);
  background: var(--gov-color-neutral-white);
  min-width: 13.125rem;
}

.csu-search-input-scroll__title {
  color: var(--gov-color-secondary-800);
}

.csu-search-input-scroll__badge {
  margin-top: -0.125rem;
}

.csu-search-input-scroll__more {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: 500;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  text-decoration: underline;
  cursor: pointer;
  color: var(--gov-color-primary);
}

.csu-search-input-scroll__more:hover {
  text-decoration: none;
  color: var(--gov-color-primary-700);
}

.csu-search-input-scroll__more .gov-icon {
  flex: 0 0 auto;
}

.csu-search-input {
  --gov-form-input-border-width: 0.0625rem solid var(--gov-color-secondary-600);
  --gov-form-placeholder-color: var(--gov-color-secondary-700);
}

.csu-search-item {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-top: 0.0625rem solid var(--gov-color-secondary-500);
  border-bottom: 0.0625rem solid var(--gov-color-secondary-500);
}

@media (min-width: 48em) {
  .csu-search-item {
    padding: 1.25rem;
  }
}

.csu-search-item + .csu-search-item {
  margin-top: -0.0625rem;
}

.csu-search-item__title {
  display: inline-block;
  margin-bottom: 0.5rem;
  transition: text-decoration-color 200ms ease-in-out, color 200ms ease-in-out;
  -webkit-text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  color: var(--gov-color-primary);
  text-underline-offset: 0.0625rem;
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: 700;
}

.csu-search-item__title:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
  color: var(--gov-color-primary-700);
}

.csu-search-item__title b,
.csu-search-item__title strong {
  color: var(--gov-color-primary-900);
}

.csu-search-item__date-and-archive {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.csu-search-item__date {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: var(--gov-text-s-font-weight);
  margin-bottom: 0;
  color: var(--gov-color-secondary-700);
}

.csu-search-item__archive {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 700;
  display: inline-block;
  transition: text-decoration-color 200ms ease-in-out, color 200ms ease-in-out;
  -webkit-text-decoration: var(--gov-color-secondary) underline solid 0.0625rem;
  text-decoration: var(--gov-color-secondary) underline solid 0.0625rem;
  color: var(--gov-color-secondary);
  text-underline-offset: 0.0625rem;
}

.csu-search-item__archive:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
  color: var(--gov-color-primary-700);
}

.csu-search-item__badges {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0.5rem;
  padding-left: 0;
}

.csu-search-item__badges > li {
  position: initial;
  margin-bottom: 0;
  text-align: initial;
}

.csu-search-item__badges > li::before {
  display: none;
}

.csu-search-item__description {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: var(--gov-text-m-font-weight);
  margin-bottom: 0;
  color: var(--gov-color-neutral-600);
}

li.csu-search-item {
  position: initial;
  display: block;
  margin-bottom: 0;
  text-align: initial;
}

li.csu-search-item::before {
  display: none;
}

.csu-search-result-card {
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.25);
}

.csu-search-result-card__wrapper {
  padding: 1.25rem;
  border-bottom: 0.0625rem solid var(--gov-color-secondary-500);
}

.csu-search-result-card__title {
  font-size: var(--gov-text-xl-font-size);
  line-height: var(--gov-text-xl-line-height);
  letter-spacing: var(--gov-text-xl-letter-spacing);
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: var(--gov-color-primary-700);
}

.csu-search-result-card__list {
  padding-left: 0;
}

.csu-search-result-card__list > li {
  position: initial;
  margin-bottom: 0;
  text-align: initial;
}

.csu-search-result-card__list > li::before {
  display: none;
}

.csu-search-result-card__list > li:not(:last-child) {
  margin-bottom: 0.25rem;
}

.csu-search-result-card__item {
  display: flex;
  gap: 1rem;
}

.csu-search-result-card__link {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: 700;
  color: var(--gov-color-primary);
}

.csu-search-result-card__show-all {
  margin: 0.75rem 0 0.5rem;
}

.csu-search-result-card__show-all .csu-search-result-card__link {
  color: var(--gov-color-secondary-700);
}

.csu-small-card {
  display: flex;
  gap: 0.5rem;
  height: 100%;
  padding: 1rem;
  border-radius: 0.25rem;
  transition: background-color 150ms ease-in-out;
  text-decoration: none;
  background-color: var(--gov-color-secondary-300);
}

.csu-small-card__content {
  flex: 1 1 auto;
  padding-right: 0.5rem;
}

.csu-small-card__name {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: 700;
  display: block;
  word-break: break-word;
  color: var(--gov-color-primary);
}

@media (min-width: 48em) {
  .csu-small-card__name {
    font-size: var(--gov-text-l-font-size);
    line-height: var(--gov-text-l-line-height);
    letter-spacing: var(--gov-text-l-letter-spacing);
    font-weight: 700;
  }
}

a.csu-small-card .csu-small-card__name {
  transition: text-decoration-color 150ms ease-in-out, color 150ms ease-in-out;
  -webkit-text-decoration: underline solid 0.0625rem;
  text-decoration: underline solid 0.0625rem;
  text-underline-offset: 0.125rem;
}

.csu-small-card__addition {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 0.5rem;
}

.csu-small-card__desc {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: var(--gov-text-s-font-weight);
  color: var(--gov-color-secondary-700);
}

.csu-small-card__badge {
  --gov-button-primary-solid-bg: var(--gov-color-secondary-500);
  --gov-button-primary-solid-color: var(--gov-color-secondary-800);
}

.csu-small-card__icon {
  flex: 0 0 auto;
  height: 1.5rem;
  transition: color 150ms ease-in-out;
  color: var(--gov-color-primary);
  aspect-ratio: 24/24;
}

.csu-small-card__icon .gov-tooltip {
  color: inherit;
}

.csu-small-card:not(a.csu-small-card--oncoming):not(span.csu-small-card):hover {
  background-color: var(--gov-color-primary-200);
}

.csu-small-card:not(a.csu-small-card--oncoming):not(span.csu-small-card):hover
  .csu-small-card__name {
  text-decoration-color: rgba(0, 0, 0, 0);
  color: var(--gov-color-primary-700);
}

.csu-small-card:not(a.csu-small-card--oncoming):not(span.csu-small-card):hover
  .csu-small-card__icon {
  color: var(--gov-color-primary-700);
}

.csu-small-card.csu-small-card--oncoming {
  background-color: var(--gov-color-secondary-100);
}

.csu-small-card.csu-small-card--oncoming .csu-small-card__name {
  text-decoration: none;
  color: var(--gov-color-secondary-800);
}

.csu-small-card.csu-small-card--oncoming .csu-small-card__icon {
  color: var(--gov-color-secondary-600);
}

.csu-small-card--oncoming .csu-small-card__badge {
  --gov-button-primary-solid-bg: var(--gov-color-warning-300);
  --gov-button-primary-solid-color: var(--gov-color-warning-700);
}

.csu-section--bg-secondary .csu-small-card {
  background-color: var(--gov-color-neutral-white);
}

.csu-contact-panel .csu-contact-panel__title {
  margin-bottom: 2rem;
  font-size: 1.75rem;
  font-weight: var(--gov-text-xl-font-weight);
  line-height: var(--gov-text-3xl-line-height);
  letter-spacing: var(--gov-text-3xl-letter-spacing);
}

@media (min-width: 48em) {
  .csu-contact-panel .csu-contact-panel__title {
    margin-bottom: 2.5rem;
    font-size: var(--gov-text-3xl-font-size);
  }
}

.csu-contact-panel .csu-contact-panel__marked {
  font-size: var(--gov-text-xl-font-size);
  line-height: var(--gov-text-xl-line-height);
  letter-spacing: var(--gov-text-xl-letter-spacing);
  font-weight: 600;
  margin-bottom: 1.25rem;
}

.csu-contact-panel p {
  margin-bottom: 0.25rem;
}

.csu-contact-panel dl {
  display: flex;
  gap: 0.75rem;
}

.csu-currently-item {
  position: relative;
  height: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-top: 0.0625rem solid var(--gov-color-secondary-500);
  border-bottom: 0.0625rem solid var(--gov-color-secondary-500);
}

@media (min-width: 48em) {
  .csu-currently-item {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}

.csu-currently-item__row {
  height: 100%;
}

.csu-currently-item__col {
  display: flex;
  flex-direction: column;
}

.csu-currently-item__name {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 600;
  margin-bottom: 0.25rem;
}

@media (min-width: 48em) {
  .csu-currently-item__name {
    margin-bottom: 0.5rem;
  }
}

.csu-currently-item__name .gov-tooltip {
  position: relative;
  vertical-align: top;
}

.csu-currently-item__name .gov-tooltip .gov-icon {
  position: relative;
  top: -0.125rem;
  color: var(--gov-color-primary-700);
}

.csu-currently-item__link {
  text-decoration: none;
  vertical-align: top;
  color: var(--gov-color-primary);
}

.csu-currently-item__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: block;
  margin: auto;
}

.csu-currently-item__link span {
  transition: text-decoration-color 150ms ease-in-out;
  -webkit-text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  color: inherit;
  text-underline-offset: 0.0625rem;
}

.csu-currently-item__link:hover {
  color: var(--gov-color-primary-700);
}

.csu-currently-item__link:hover span {
  text-decoration-color: rgba(0, 0, 0, 0);
}

.csu-currently-item__icon {
  display: inline-block;
  height: 1.5rem;
  aspect-ratio: 24/24;
  vertical-align: top;
}

.csu-currently-item__publication {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: var(--gov-text-xs-font-weight);
  margin-top: auto;
  margin-bottom: 0;
  color: var(--gov-color-secondary-700);
}

.csu-currently-item__date {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: var(--gov-text-xs-font-weight);
  margin-bottom: 0.25rem;
  text-align: right;
  color: var(--gov-color-secondary-700);
}

@media (min-width: 48em) {
  .csu-currently-item__date {
    margin-bottom: 0.5rem;
  }
}

.csu-currently-item__value {
  font-size: var(--gov-text-xl-font-size);
  line-height: var(--gov-text-xl-line-height);
  letter-spacing: var(--gov-text-xl-letter-spacing);
  font-weight: 600;
  margin-bottom: 0;
  text-align: right;
}

@media (min-width: 48em) {
  .csu-currently-item__value {
    font-size: var(--gov-text-2xl-font-size);
    line-height: var(--gov-text-2xl-line-height);
    letter-spacing: var(--gov-text-2xl-letter-spacing);
    font-weight: 600;
  }
}

.csu-footer,
.csu-dp-footer {
  position: sticky;
  top: 100vh;
  padding-top: 3rem;
  background-color: var(--gov-color-primary-900);
}

@media (min-width: 48em) {
  .csu-footer,
  .csu-dp-footer {
    padding-top: 6rem;
  }
}

.csu-footer__links,
.csu-dp-footer__links {
  margin-bottom: 1rem;
}

.csu-footer__links ul,
.csu-dp-footer__links ul {
  padding: 0;
}

.csu-footer__links li,
.csu-dp-footer__links li {
  margin: 0;
}

.csu-footer__links li::before,
.csu-dp-footer__links li::before {
  display: none;
}

.csu-footer__links a,
.csu-dp-footer__links a {
  display: inline-block;
  margin-bottom: 1rem;
  font-size: var(--gov-text-xl-font-size);
  font-weight: var(--gov-text-xl-font-weight);
  line-height: var(--gov-text-xl-line-height);
  letter-spacing: var(--gov-text-xl-letter-spacing);
  color: var(--gov-color-primary-200);
}

@media (min-width: 48em) {
  .csu-footer__links a,
  .csu-dp-footer__links a {
    font-size: var(--gov-text-l-font-size);
    font-weight: var(--gov-text-l-font-weight);
    line-height: var(--gov-text-l-line-height);
    letter-spacing: var(--gov-text-l-letter-spacing);
  }
}

.csu-footer__links a:hover,
.csu-footer__links a.is-active,
.csu-dp-footer__links a:hover,
.csu-dp-footer__links a.is-active {
  color: var(--gov-color-neutral-white);
}

.csu-footer__links a.is-active,
.csu-dp-footer__links a.is-active {
  text-decoration: none;
}

.csu-footer__navs,
.csu-dp-footer__navs {
  margin-bottom: 1rem;
}

@media (min-width: 48em) {
  .csu-footer__navs,
  .csu-dp-footer__navs {
    margin-bottom: 0;
  }
}

.csu-footer__navs .csu-footer-nav__toggle,
.csu-dp-footer__navs .csu-footer-nav__toggle {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0.5rem 0;
  border: none;
  border-bottom: 0.0625rem solid var(--gov-color-primary-200);
  transition: color 150ms ease-in-out, border-color 150ms ease-in-out;
  font-size: var(--gov-text-xl-font-size);
  font-weight: var(--gov-text-xl-font-weight);
  line-height: var(--gov-text-xl-line-height);
  letter-spacing: var(--gov-text-xl-letter-spacing);
  cursor: pointer;
  color: var(--gov-color-primary-200);
  background: none;
}

@media (min-width: 48em) {
  .csu-footer__navs .csu-footer-nav__toggle,
  .csu-dp-footer__navs .csu-footer-nav__toggle {
    padding: 0;
    border: none;
    cursor: text;
    pointer-events: none;
  }
}

.csu-footer__navs .csu-footer-nav__toggle h5,
.csu-dp-footer__navs .csu-footer-nav__toggle h5 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: left;
  color: inherit;
}

@media (min-width: 48em) {
  .csu-footer__navs .csu-footer-nav__toggle .csu-accordion-base-control,
  .csu-dp-footer__navs .csu-footer-nav__toggle .csu-accordion-base-control {
    display: none;
  }
}

.csu-footer__navs .csu-footer-nav__toggle .csu-accordion-base-control__minus,
.csu-footer__navs .csu-footer-nav__toggle .csu-accordion-base-control__plus,
.csu-dp-footer__navs .csu-footer-nav__toggle .csu-accordion-base-control__minus,
.csu-dp-footer__navs .csu-footer-nav__toggle .csu-accordion-base-control__plus {
  max-width: 1rem;
  max-height: 1rem;
}

@media (max-width: 47.99em) {
  .csu-footer__navs .csu-footer-nav__toggle.is-expanded,
  .csu-dp-footer__navs .csu-footer-nav__toggle.is-expanded {
    border-color: var(--gov-color-primary-400);
    color: var(--gov-color-primary-400);
  }
}

.csu-footer__navs .csu-footer-nav__toggle:hover,
.csu-footer__navs .csu-footer-nav__toggle:focus,
.csu-dp-footer__navs .csu-footer-nav__toggle:hover,
.csu-dp-footer__navs .csu-footer-nav__toggle:focus {
  border-color: var(--gov-color-primary-400);
  color: var(--gov-color-primary-400);
}

.csu-footer__navs .csu-footer-nav__nav,
.csu-dp-footer__navs .csu-footer-nav__nav {
  margin-bottom: 2rem;
}

@media (min-width: 48em) {
  .csu-footer__navs .csu-footer-nav__nav,
  .csu-dp-footer__navs .csu-footer-nav__nav {
    margin: 0;
  }
}

.csu-footer__navs .csu-footer-nav__nav ul,
.csu-dp-footer__navs .csu-footer-nav__nav ul {
  padding: 1.5rem 0 1rem;
}

@media (min-width: 48em) {
  .csu-footer__navs .csu-footer-nav__nav ul,
  .csu-dp-footer__navs .csu-footer-nav__nav ul {
    padding: 1.5rem 0 5rem;
  }
}

.csu-footer__navs .csu-footer-nav__nav ul li,
.csu-dp-footer__navs .csu-footer-nav__nav ul li {
  margin: 0;
}

.csu-footer__navs .csu-footer-nav__nav ul li::before,
.csu-dp-footer__navs .csu-footer-nav__nav ul li::before {
  display: none;
}

.csu-footer__navs .csu-footer-nav__nav ul li:not(:last-child) a,
.csu-dp-footer__navs .csu-footer-nav__nav ul li:not(:last-child) a {
  margin-bottom: 0.5rem;
}

.csu-footer__navs .csu-footer-nav__nav a,
.csu-dp-footer__navs .csu-footer-nav__nav a {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: var(--gov-text-s-font-weight);
  display: inline-flex;
  align-items: center;
  --gov-color-primary: var(--gov-color-primary-400);
  --gov-color-secondary: var(--gov-color-primary-400);
}

.csu-footer__navs .csu-footer-nav__nav a.csu-link-with-icon,
.csu-footer__navs .csu-footer-nav__nav a.csu-link-with-icon[target="_blank"],
.csu-dp-footer__navs .csu-footer-nav__nav a.csu-link-with-icon,
.csu-dp-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon[target="_blank"] {
  display: inline-flex;
  text-decoration: none;
}

.csu-footer__navs .csu-footer-nav__nav a.csu-link-with-icon::after,
.csu-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon[target="_blank"]::after,
.csu-dp-footer__navs .csu-footer-nav__nav a.csu-link-with-icon::after,
.csu-dp-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon[target="_blank"]::after {
  display: none;
}

.csu-footer__navs .csu-footer-nav__nav a.csu-link-with-icon > span,
.csu-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon[target="_blank"]
  > span,
.csu-dp-footer__navs .csu-footer-nav__nav a.csu-link-with-icon > span,
.csu-dp-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon[target="_blank"]
  > span {
  text-decoration: underline;
  color: inherit;
}

.csu-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon
  > span
  + .csu-link-with-icon__icon,
.csu-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon[target="_blank"]
  > span
  + .csu-link-with-icon__icon,
.csu-dp-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon
  > span
  + .csu-link-with-icon__icon,
.csu-dp-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon[target="_blank"]
  > span
  + .csu-link-with-icon__icon {
  margin-left: 0.5rem;
}

.csu-footer__navs .csu-footer-nav__nav a.csu-link-with-icon:hover > span,
.csu-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon[target="_blank"]:hover
  > span,
.csu-dp-footer__navs .csu-footer-nav__nav a.csu-link-with-icon:hover > span,
.csu-dp-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon[target="_blank"]:hover
  > span {
  text-decoration: none;
}

.csu-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon
  .csu-link-with-icon__icon,
.csu-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon[target="_blank"]
  .csu-link-with-icon__icon,
.csu-dp-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon
  .csu-link-with-icon__icon,
.csu-dp-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon[target="_blank"]
  .csu-link-with-icon__icon {
  position: relative;
  max-width: 1rem;
  color: inherit;
}

.csu-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon
  .csu-link-with-icon__icon:first-child,
.csu-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon[target="_blank"]
  .csu-link-with-icon__icon:first-child,
.csu-dp-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon
  .csu-link-with-icon__icon:first-child,
.csu-dp-footer__navs
  .csu-footer-nav__nav
  a.csu-link-with-icon[target="_blank"]
  .csu-link-with-icon__icon:first-child {
  margin-right: 0.5rem;
}

.csu-footer__navs .csu-footer-nav__nav a:hover,
.csu-footer__navs .csu-footer-nav__nav a.is-active,
.csu-dp-footer__navs .csu-footer-nav__nav a:hover,
.csu-dp-footer__navs .csu-footer-nav__nav a.is-active {
  color: var(--gov-color-neutral-white);
}

.csu-footer__navs .csu-footer-nav__nav a.is-active,
.csu-dp-footer__navs .csu-footer-nav__nav a.is-active {
  text-decoration: none;
}

.csu-footer__copy,
.csu-dp-footer__copy {
  padding: 1rem;
  border-radius: 0.5rem 0.5rem 0 0;
  color: var(--gov-color-secondary-700);
  background-color: var(--gov-color-neutral-white);
}

@media (min-width: 48em) {
  .csu-footer__copy,
  .csu-dp-footer__copy {
    padding: 1.5rem;
  }
}

.csu-footer__copy .csu-footer-copy__items,
.csu-dp-footer__copy .csu-footer-copy__items {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
}

@media (min-width: 48em) {
  .csu-footer__copy .csu-footer-copy__items,
  .csu-dp-footer__copy .csu-footer-copy__items {
    gap: 1rem;
  }
}

@media (min-width: 64em) {
  .csu-footer__copy .csu-footer-copy__items,
  .csu-dp-footer__copy .csu-footer-copy__items {
    gap: 2rem;
  }
}

.csu-footer__copy .csu-footer-copy__items li,
.csu-dp-footer__copy .csu-footer-copy__items li {
  display: inline-flex;
  margin: 0;
}

.csu-footer__copy .csu-footer-copy__items li::before,
.csu-dp-footer__copy .csu-footer-copy__items li::before {
  display: none;
}

@media (max-width: 63.99em) {
  .csu-footer__copy .csu-footer-copy__items li.csu-footer-copy__image,
  .csu-dp-footer__copy .csu-footer-copy__items li.csu-footer-copy__image {
    width: calc(50% - 0.5rem);
  }
}

@media (max-width: 47.99em) {
  .csu-footer__copy .csu-footer-copy__items li.csu-footer-copy__image,
  .csu-dp-footer__copy .csu-footer-copy__items li.csu-footer-copy__image {
    width: calc(50% - 0.25rem);
    margin-bottom: 0.5rem;
  }
}

@media (min-width: 64em) {
  .csu-footer__copy .csu-footer-copy__items li.csu-footer-copy__copy,
  .csu-dp-footer__copy .csu-footer-copy__items li.csu-footer-copy__copy {
    margin-left: auto;
  }
}

@media (max-width: 63.99em) {
  .csu-footer__copy .csu-footer-copy__items li.csu-footer-copy__copy,
  .csu-dp-footer__copy .csu-footer-copy__items li.csu-footer-copy__copy {
    width: 100%;
  }
}

@media (max-width: 63.99em) {
  .csu-footer__copy .csu-footer-copy__items li.csu-footer-copy__update,
  .csu-dp-footer__copy .csu-footer-copy__items li.csu-footer-copy__update {
    width: calc(80% - 0.5rem);
  }
}

@media (max-width: 47.99em) {
  .csu-footer__copy .csu-footer-copy__items li.csu-footer-copy__update,
  .csu-dp-footer__copy .csu-footer-copy__items li.csu-footer-copy__update {
    width: calc(80% - 0.25rem);
  }
}

.csu-footer__copy .csu-footer-copy__items li.csu-footer-copy__design,
.csu-dp-footer__copy .csu-footer-copy__items li.csu-footer-copy__design {
  justify-content: flex-end;
}

.csu-footer__copy .csu-footer-copy__items li.csu-footer-copy__design a,
.csu-dp-footer__copy .csu-footer-copy__items li.csu-footer-copy__design a {
  text-decoration: none;
  color: var(--gov-color-primary-700);
}

.csu-footer__copy .csu-footer-copy__items li.csu-footer-copy__design a span,
.csu-footer__copy .csu-footer-copy__items li.csu-footer-copy__design a b,
.csu-dp-footer__copy .csu-footer-copy__items li.csu-footer-copy__design a span,
.csu-dp-footer__copy .csu-footer-copy__items li.csu-footer-copy__design a b {
  color: inherit;
}

.csu-footer__copy .csu-footer-copy__items li.csu-footer-copy__design a:hover,
.csu-footer__copy .csu-footer-copy__items li.csu-footer-copy__design a:focus,
.csu-dp-footer__copy .csu-footer-copy__items li.csu-footer-copy__design a:hover,
.csu-dp-footer__copy
  .csu-footer-copy__items
  li.csu-footer-copy__design
  a:focus {
  text-decoration: underline;
}

@media (max-width: 63.99em) {
  .csu-footer__copy .csu-footer-copy__items li.csu-footer-copy__design,
  .csu-dp-footer__copy .csu-footer-copy__items li.csu-footer-copy__design {
    width: calc(20% - 0.5rem);
  }
}

@media (max-width: 47.99em) {
  .csu-footer__copy .csu-footer-copy__items li.csu-footer-copy__design,
  .csu-dp-footer__copy .csu-footer-copy__items li.csu-footer-copy__design {
    width: calc(20% - 0.25rem);
  }

  .csu-footer__copy .csu-footer-copy__items li.csu-footer-copy__design span,
  .csu-dp-footer__copy .csu-footer-copy__items li.csu-footer-copy__design span {
    display: none;
  }
}

.csu-footer__copy .csu-footer-copy__items li.csu-footer-copy__copy,
.csu-footer__copy .csu-footer-copy__items li.csu-footer-copy__update,
.csu-footer__copy .csu-footer-copy__items li.csu-footer-copy__design,
.csu-dp-footer__copy .csu-footer-copy__items li.csu-footer-copy__copy,
.csu-dp-footer__copy .csu-footer-copy__items li.csu-footer-copy__update,
.csu-dp-footer__copy .csu-footer-copy__items li.csu-footer-copy__design {
  font-size: var(--gov-text-xs-font-size);
  font-weight: var(--gov-text-xs-font-weight);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
}

.csu-footer--light,
.csu-dp-footer--light {
  padding-top: 1.5rem;
}

.csu-footer-nav__nav a[href][target="_blank"] {
  position: relative;
  display: inline-block;
}

.csu-footer-nav__nav a[href][target="_blank"]::after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.0625rem;
  margin-bottom: -0.375rem;
  margin-left: 0.25rem;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.2 14.1a.7.7 0 0 0 1.195.496L17.6 7.39v3.91a.7.7 0 1 0 1.4 0V5.7a.7.7 0 0 0-.7-.7h-5.6a.7.7 0 1 0 0 1.4h3.911l-7.205 7.205a.697.697 0 0 0-.206.495zm6.795.905a.7.7 0 0 0-1.195.495v2.1H6.4V9.2h2.1a.7.7 0 1 0 0-1.4H5.7a.7.7 0 0 0-.7.7v9.8a.7.7 0 0 0 .7.7h9.8a.7.7 0 0 0 .7-.7v-2.8a.7.7 0 0 0-.205-.495z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9.2 14.1a.7.7 0 0 0 1.195.496L17.6 7.39v3.91a.7.7 0 1 0 1.4 0V5.7a.7.7 0 0 0-.7-.7h-5.6a.7.7 0 1 0 0 1.4h3.911l-7.205 7.205a.697.697 0 0 0-.206.495zm6.795.905a.7.7 0 0 0-1.195.495v2.1H6.4V9.2h2.1a.7.7 0 1 0 0-1.4H5.7a.7.7 0 0 0-.7.7v9.8a.7.7 0 0 0 .7.7h9.8a.7.7 0 0 0 .7-.7v-2.8a.7.7 0 0 0-.205-.495z'/%3E%3C/svg%3E");
}

.csu-header {
  position: relative;
  z-index: 80;
  margin-bottom: 0;
}

.csu-header__links {
  position: relative;
  z-index: 10;
  display: none;
  background-color: var(--gov-color-primary-200);
}

@media (min-width: 64em) {
  .csu-header__links {
    display: block;
  }
}

.csu-header__links .csu-header-links {
  display: flex;
  gap: 0.5rem 2rem;
  flex-wrap: wrap;
  align-items: center;
  min-height: 2.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.csu-header__links .csu-header-links a {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: var(--gov-text-s-font-weight);
  text-decoration: none;
  color: var(--gov-color-primary-700);
}

.csu-header__links .csu-header-links a:hover,
.csu-header__links .csu-header-links a.is-active {
  text-decoration: underline;
  color: var(--gov-color-primary-900);
}

.csu-header__navbar {
  position: relative;
  box-shadow: var(--gov-box-shadow-s);
  background-color: var(--gov-color-neutral-white);
}

@media (max-width: 63.99em) {
  .csu-header__navbar {
    padding-top: 1.0625rem;
    padding-bottom: 1.0625rem;
  }
}

.csu-header__navbar .csu-header-logo {
  display: flex;
}

.csu-header__navbar .csu-header-logo img {
  margin-top: -0.125rem;
  width:188px;
  height:46px;
}

@media (max-width: 63.99em) {
  .csu-header__navbar .csu-header-logo img {
    width: auto;
    max-height: 1.5rem;
  }
}

.csu-header__navbar .csu-header-subnav__link {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: 600;
  text-decoration: none;
  color: var(--gov-color-primary);
}

.csu-header__navbar .csu-header-subnav__link:hover {
  color: var(--gov-color-primary-700);
}

.csu-header__navbar .csu-header-nav {
  display: none;

}



@media (min-width: 64em) {
  .csu-header__navbar .csu-header-nav {
    display: block;
  }
}

.csu-header__navbar .csu-header-nav.is-expanded {
  content: "";
  position: fised;
  display:block;
  position: fixed;
  top: 75px;
  z-index: 50px;
  right: 0;
  left: 0;
  width: 100vw;
  background-color: var(--gov-color-neutral-white);
}
.csu-header__navbar .csu-header-nav.is-expanded > ul {
  display:block;
  padding-left: 24px;
  padding-right: 24px;
}

.csu-header__navbar .csu-header-nav.is-expanded > ul >li:hover .csu-header-nav__arrow {
    color: var(--gov-color-primary-700);
}
.csu-header__navbar .csu-header-nav.is-expanded > ul >li .csu-header-nav__arrow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin: auto;
  transform: translateX(0%);
  transition: color 150ms ease-in-out;
  color: var(--gov-color-secondary-500);
  background-color: var(--csu-header-subnav-arrow-color);
}

.csu-header__navbar .csu-header-nav ul {
  padding: 0;
}

.csu-header__navbar .csu-header-nav ul li {
  margin: 0;
}

.csu-header__navbar .csu-header-nav ul li::before {
  display: none;
}

.csu-header__navbar .csu-header-nav > ul {
  display: flex;
}

@media (min-width: 64em) {
  .csu-header__navbar .csu-header-nav > ul {
    gap: 2.5rem;
  }
}

@media (min-width: 75em) {
  .csu-header__navbar .csu-header-nav > ul {
    gap: 3.5rem;
  }
}

.csu-header__navbar .csu-header-nav > ul > li {
  position: static;
}

.csu-header__navbar .csu-header-nav > ul > li > .csu-header-subnav__link {
  position: relative;
  display: block;
  padding: 1.8125rem 0;
}

.csu-header__navbar
  .csu-header-nav
  > ul
  > li
  > .csu-header-subnav__link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1875rem;
  transition: background-color 150ms ease-in-out;
  background-color: rgba(0, 0, 0, 0);
}

@media (min-width: 64em) {
  .csu-header__navbar
    .csu-header-nav
    > ul
    > li
    > .csu-header-subnav__link:hover::before {
    background-color: var(--gov-color-primary-700);
  }
}

.csu-header__navbar .csu-header-nav > ul > li.is-open {
  cursor: pointer;
}

.csu-header__navbar .csu-header-nav > ul > li.is-open > .csu-header-subnav {
  display: block;
  cursor: default;
}

.csu-header__navbar
  .csu-header-nav
  > ul
  > li.is-open
  > .csu-header-subnav__link {
  pointer-events: none;
  color: var(--gov-color-primary-700);
}

@media (min-width: 64em) {
  .csu-header__navbar
    .csu-header-nav
    > ul
    > li.is-open
    > .csu-header-subnav__link::before {
    background-color: var(--gov-color-primary-700);
  }
}

.csu-header__navbar
  .csu-header-nav
  > ul
  > li.is-active
  > .csu-header-subnav__link {
  color: var(--gov-color-primary-900);
}

.csu-header__search {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  width: 100%;
  padding-top: 1.375rem;
  padding-bottom: 1.375rem;
  box-shadow: 0 0.25rem 0.625rem 0 rgba(var(--gov-color-neutral-black-rgb), 0.1);
  background-color: var(--gov-color-neutral-white);
}

.csu-header__search .csu-backdrop .gov-backdrop__bg {
  z-index: -1;
}

.is-backdrop-open--header-search.is-backdrop-open--search-dropdown
  .csu-header__search
  .csu-backdrop {
  --gov-backdrop-opacity: 0;
}

.csu-header--light .csu-header__navbar {
  padding-top: 1.0625rem;
  padding-bottom: 1.0625rem;
}

@media (min-width: 64em) {
  .csu-header--light .csu-header__navbar {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.csu-header-subnav {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 110;
  display: none;
  overflow-x: hidden;
  box-shadow: var(--gov-box-shadow-s);
  background-color: var(--gov-color-neutral-white);
}

.csu-header-subnav__items {
  position: relative;
  display: flex;
}

.csu-header-subnav__items > * {
  width: 33.3333333333%;
}

.csu-header-subnav .csu-header-subnav__link {
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: center;
  min-height: 3.5rem;
  padding: 0.625rem 0.625rem 0.625rem 0;
}

.csu-header-subnav__icon {
  width: 2.25rem;
  height: 2.25rem;
  transition: color 150ms ease-in-out, fill 150ms ease-in-out;
  color: var(--gov-color-primary-700);
  fill: var(--gov-color-primary-200);
}

.csu-header-subnav__arrow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin: auto;
  border-radius: 50%;
  outline: 0.375rem solid var(--csu-header-subnav-arrow-color);
  transform: translateX(50%);
  transition: color 150ms ease-in-out;
  color: var(--gov-color-secondary-500);
  background-color: var(--csu-header-subnav-arrow-color);
}

.csu-header-subnav .is-submenu-hover .csu-header-subnav__link,
.csu-header-subnav .is-submenu-open .csu-header-subnav__link {
  color: var(--gov-color-secondary-600);
}

.csu-header-subnav .is-submenu-hover .csu-header-subnav__link:hover,
.csu-header-subnav .is-submenu-open .is-active .csu-header-subnav__link,
.csu-header-subnav .csu-header-subnav__link:hover .csu-header-subnav__arrow,
.csu-header-subnav
  .is-submenu-open
  .is-active
  .csu-header-subnav__link
  .csu-header-subnav__arrow {
  color: var(--gov-color-primary-700);
}

.csu-header-subnav
  .is-submenu-hover
  .csu-header-subnav__link
  .csu-header-subnav__icon,
.csu-header-subnav
  .is-submenu-open
  .csu-header-subnav__link
  .csu-header-subnav__icon {
  color: var(--gov-color-secondary-600);
  fill: var(--gov-color-secondary-300);
}

.csu-header-subnav
  .is-submenu-hover
  .csu-header-subnav__link:hover
  .csu-header-subnav__icon,
.csu-header-subnav
  .is-submenu-open
  .is-active
  .csu-header-subnav__link
  .csu-header-subnav__icon {
  color: var(--gov-color-primary-700);
  fill: var(--gov-color-primary-200);
}

.csu-header-subnav .csu-header-subnav__col1,
.csu-header-subnav .csu-header-subnav__col2,
.csu-header-subnav .csu-header-subnav__col3 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.csu-header-subnav .csu-header-subnav__col1 > ul,
.csu-header-subnav .csu-header-subnav__col2 > ul,
.csu-header-subnav .csu-header-subnav__col3 > ul {
  height: 100%;
}

.csu-header-subnav .csu-header-subnav__col1 {
  --csu-header-subnav-arrow-color: var(--gov-color-neutral-white);
  background-color: var(--gov-color-neutral-white);
}

.csu-header-subnav .csu-header-subnav__col2 {
  --csu-header-subnav-arrow-color: var(--gov-color-primary-100);
}

.csu-header-subnav .csu-header-subnav__col2.is-menu-open::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100vw;
  background-color: var(--gov-color-primary-100);
}

.csu-header-subnav
  .csu-header-subnav__col2.is-menu-open.is-submenu-open::before {
  background-color: var(--gov-color-primary-200);
}

.csu-header-subnav .csu-header-subnav__col2 > ul:not(.is-visible),
.csu-header-subnav .csu-header-subnav__col3 > ul:not(.is-visible) {
  display: none;
}

.csu-header-subnav .csu-header-subnav__col2 > ul,
.csu-header-subnav .csu-header-subnav__col3 > ul {
  padding-left: 4.5rem;
}

.csu-header-subnav
  .csu-header-subnav__col1.is-submenu-open
  + .csu-header-subnav__col2.is-menu-open,
.csu-header-subnav
  .csu-header-subnav__col1.is-submenu-open
  + .csu-header-subnav__col2.is-menu-open
  + .csu-header-subnav__col3 {
  background-color: var(--gov-color-primary-100);
}

.csu-header-subnav
  .csu-header-subnav__col1.is-submenu-open
  + .csu-header-subnav__col2.is-submenu-open
  + .csu-header-subnav__col3.is-menu-open {
  background-color: var(--gov-color-primary-200);
}

.csu-header-subnav .csu-header-subnav__col2 .csu-header-subnav__link,
.csu-header-subnav .csu-header-subnav__col3 .csu-header-subnav__link {
  text-decoration: underline;
}

.csu-header-subnav .csu-header-subnav__col2 .csu-header-subnav__link:hover,
.csu-header-subnav .csu-header-subnav__col3 .csu-header-subnav__link:hover {
  text-decoration: none;
}

.csu-header-subnav .csu-header-subnav__col2 .is-active .csu-header-subnav__link,
.csu-header-subnav
  .csu-header-subnav__col3
  .is-active
  .csu-header-subnav__link {
  text-decoration: none;
}

@media (min-width: 64em) {
  .csu-header-nav-search {
    margin-left: 4rem;
  }
}

.csu-header-nav-search__toggle {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 700;
  display: flex;
  gap: 0 0.75rem;
  align-items: center;
  padding: 0;
  border: none;
  cursor: pointer;
  color: var(--gov-color-primary);
  background-color: rgba(0, 0, 0, 0);
}

.csu-header-nav-search__icon {
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  align-items: center;
  height: 1.5rem;
  aspect-ratio: 24/24;
}

@media (min-width: 64em) {
  .csu-header-nav-mobile {
    display: none;
  }
}

.csu-header-nav-search .csu-header-nav-search-icon__close {
  display: none;
}

.csu-header-nav-search .csu-header-nav-search-icon__show {
  display: flex;
}

.csu-header-nav-search__toggle.is-expanded .csu-header-nav-search-icon__close {
  display: flex;
}

.csu-header-nav-search__toggle.is-expanded .csu-header-nav-search-icon__show {
  display: none;
}

.csu-header-nav-cart {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  margin-left: 0.75rem;
  padding-left: 0.75rem;
  border-left: 0.0625rem solid var(--gov-color-secondary-500);
}

.csu-header-nav-cart__number {
  position: absolute;
  top: -0.5rem;
  right: -0.3125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  padding: 0.125rem;
  border-radius: 50%;
  font-size: 0.625rem;
  line-height: 0.9375rem;
  color: var(--gov-color-neutral-white);
  background-color: var(--gov-color-primary-700);
  aspect-ratio: 1/1;
}

.csu-header-nav-cart .gov-icon {
  display: flex;
}

.csu-image-signpost {
  position: relative;
  z-index: 9;
  margin-bottom: 3.5rem;
}

@media (min-width: 48em) {
  .csu-image-signpost {
    margin-bottom: 5rem;
  }
}

.csu-image-signpost-item {
  font-size: var(--gov-text-xl-font-size);
  line-height: var(--gov-text-xl-line-height);
  letter-spacing: var(--gov-text-xl-letter-spacing);
  font-weight: var(--gov-text-xl-font-weight);
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 1rem;
  overflow: hidden;
  border-radius: var(--gov-border-radius, 0.5rem);
  text-decoration: none;
  color: var(--gov-color-neutral-white);
  background-color: var(--gov-color-primary);
  aspect-ratio: 160/180;
  -webkit-mask-image: -webkit-radial-gradient(
    var(--gov-color-neutral-white),
    var(--gov-color-neutral-black)
  );
  mask-image: -webkit-radial-gradient(
    var(--gov-color-neutral-white),
    var(--gov-color-neutral-black)
  );
}

@media (min-width: 64em) {
  .csu-image-signpost-item {
    padding: 2rem;
    aspect-ratio: 288/216;
  }
}

@media (max-width: 63.99em) {
  .csu-image-signpost-item {
    font-size: var(--gov-text-l-font-size);
    line-height: var(--gov-text-l-line-height);
    letter-spacing: var(--gov-text-l-letter-spacing);
    font-weight: var(--gov-text-l-font-weight);
  }
}

.csu-image-signpost-item__text {
  transition: text-decoration-color 300ms ease-in-out;
  -webkit-text-decoration: rgba(var(--gov-color-neutral-white-rgb), 0.6)
    underline solid 0.125rem;
  text-decoration: rgba(var(--gov-color-neutral-white-rgb), 0.6) underline solid
    0.125rem;
  color: inherit;
  text-underline-offset: 0.125rem;
}

.csu-image-signpost-item__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--gov-border-radius, 0.5rem);
  transition: transform 300ms ease-in-out;
  opacity: 0.4;
  mix-blend-mode: multiply;
  -o-object-fit: cover;
  object-fit: cover;
  will-change: transform;
}

.csu-image-signpost-item:hover .csu-image-signpost-item__text {
  text-decoration-color: rgba(0, 0, 0, 0);
}

.csu-image-signpost-item:hover .csu-image-signpost-item__image {
  transform: scale(1.1);
}

.csu-links-group {
  padding-top: 3.5rem;
  background-color: var(--gov-color-secondary-300);
}

@media (min-width: 48em) {
  .csu-links-group {
    padding-top: 5rem;
  }
}

.csu-links-group__title {
  margin-bottom: 2rem;
  font-size: 1.75rem;
  font-weight: var(--gov-text-xl-font-weight);
  line-height: var(--gov-text-3xl-line-height);
  letter-spacing: var(--gov-text-3xl-letter-spacing);
}

@media (min-width: 48em) {
  .csu-links-group__title {
    margin-bottom: 2.5rem;
    font-size: var(--gov-text-3xl-font-size);
  }
}

.csu-links-group__icon {
  width: 2.5rem;
  height: 2.5rem;
  color: var(--gov-color-primary-700);
  fill: var(--gov-color-primary-200);
}

@media (min-width: 48em) {
  .csu-links-group__icon {
    width: 3.5rem;
    height: 3.5rem;
  }
}

.csu-links-group svg.csu-links-group__icon {
  width: 3rem;
  height: 3rem;
}

.csu-links-group__icon-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  aspect-ratio: 40/40;
}

@media (min-width: 48em) {
  .csu-links-group__icon-wrap {
    height: 3.5rem;
    margin: 0 0 1.5rem;
    aspect-ratio: 56/56;
  }
}

.csu-links-group--dp .csu-links-group__title {
  font-size: 2rem;
  font-weight: 500;
}

.csu-links-group-nav {
  margin-bottom: 1rem;
}

@media (min-width: 48em) {
  .csu-links-group-nav {
    margin-bottom: 3.5rem;
  }
}

.csu-links-group-nav__toggle {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 1.5rem;
  padding: 1rem 0;
  border: none;
  border-bottom: 0.0625rem solid var(--gov-color-secondary-500);
  text-align: left;
  cursor: pointer;
  background: none;
}

@media (min-width: 48em) {
  .csu-links-group-nav__toggle {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    cursor: default;
    pointer-events: none;
  }
}

.csu-links-group-nav__title {
  margin: 0 1rem;
  font-size: var(--gov-text-2xl-font-size);
  font-weight: bold;
  line-height: var(--gov-text-2xl-line-height);
  color: var(--gov-color-primary-700);
}

@media (min-width: 48em) {
  .csu-links-group-nav__title {
    margin: 0 0 1rem;
  }
}

.csu-links-group-nav__control {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  color: var(--gov-color-primary);
}

@media (min-width: 48em) {
  .csu-links-group-nav__control {
    display: none;
  }
}

.csu-links-group-nav__content {
  padding: 0;
}

.csu-links-group-nav__content > li::before {
  display: none;
}

.csu-links-group-nav__content > li:last-child {
  margin-bottom: 2.5rem;
}

@media (min-width: 48em) {
  .csu-links-group-nav__content > li:last-child {
    margin-bottom: 1.5rem;
  }
}

.csu-links-group-nav__link {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: var(--gov-text-m-font-weight);
  transition: text-decoration-color 200ms ease-in-out, color 200ms ease-in-out;
  -webkit-text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  color: var(--gov-color-primary);
  text-underline-offset: 0.0625rem;
}

.csu-links-group-nav__link:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
  color: var(--gov-color-primary-700);
}

.csu-links-group--dp .csu-links-group-nav__title {
  font-size: 1.5rem;
  font-weight: 600;
}

.csu-links-group--dp .csu-links-group-nav__link {
  font-weight: 500;
}

@media (min-width: 64em) {
  .csu-links-group--dp .csu-links-group-nav {
    padding-right: 1rem;
  }
}

.csu-news {
  margin-bottom: 3.5rem;
  background-color: var(--gov-color-neutral-white);
}

@media (min-width: 48em) {
  .csu-news {
    margin-bottom: 5rem;
  }
}

.csu-news__title {
  margin-bottom: 2rem;
  font-size: 1.75rem;
  font-weight: var(--gov-text-xl-font-weight);
  line-height: var(--gov-text-3xl-line-height);
  letter-spacing: var(--gov-text-3xl-letter-spacing);
}

@media (min-width: 48em) {
  .csu-news__title {
    margin-bottom: 2.5rem;
    font-size: var(--gov-text-3xl-font-size);
  }
}

.csu-news__archive {
  --gov-button-primary-link-hover-color: var(--gov-color-primary-700);
}

.csu-news-item {
  position: relative;
  display: flex;
  gap: 1rem;
  height: calc(100% + 0.0625rem);
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 0.0625rem solid var(--gov-color-secondary-500);
  border-bottom: 0.0625rem solid var(--gov-color-secondary-500);
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
  text-decoration: none;
  color: var(--gov-color-primary);
}

@media (min-width: 48em) {
  .csu-news-item {
    gap: 1.5rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
}

.csu-news-item:hover {
  background-color: var(--gov-color-primary-100);
}

.csu-news-item__date {
  min-width: 4.5rem;
  margin-bottom: 0;
  color: var(--gov-color-primary-900);
}

@media (min-width: 48em) {
  .csu-news-item__date {
    min-width: 5rem;
  }
}

.csu-news-item__day,
.csu-news-item__month,
.csu-news-item__year {
  display: block;
  text-align: center;
  color: inherit;
}

.csu-news-item__day {
  font-size: 1.75rem;
  line-height: var(--gov-text-3xl-line-height);
}

@media (min-width: 48em) {
  .csu-news-item__day {
    font-size: 2rem;
    line-height: var(--gov-text-5xl-line-height);
  }
}

.csu-news-item__month {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
}

@media (min-width: 48em) {
  .csu-news-item__month {
    font-size: var(--gov-text-m-font-size);
    line-height: var(--gov-text-m-line-height);
    letter-spacing: var(--gov-text-m-letter-spacing);
  }
}

.csu-news-item__year {
  font-size: var(--gov-text-xs-font-size);
  font-weight: var(--gov-text-xs-font-weight);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
}

.csu-news-item__name {
  flex: 1 1 auto;
}

.csu-news-item__text {
  font-size: var(--gov-text-l-font-size);
  line-height: var(--gov-text-l-line-height);
  letter-spacing: var(--gov-text-l-letter-spacing);
  font-weight: 700;
  display: inline-block;
  margin-bottom: 0.5rem;
  transition: text-decoration-color 150ms ease-in-out, color 150ms ease-in-out;
  word-break: break-word;
  -webkit-text-decoration: underline solid 0.0625rem;
  text-decoration: underline solid 0.0625rem;
  text-decoration-color: inherit;
  text-underline-offset: 0.125rem;
}

.csu-news-item:hover .csu-news-item__text {
  text-decoration-color: rgba(0, 0, 0, 0);
  color: var(--gov-color-primary-700);
}

.csu-news-item__badges {
  display: block;
}

@media (min-width: 64em) {
  .csu-search-result-bar-search {
    padding-left: 9%;
  }
}

.is-backdrop-open--header-search.is-backdrop-open--search-dropdown
  .csu-search-result-bar-search
  .csu-backdrop {
  --gov-backdrop-opacity: 0;
}

.csu-search-result-bar-count__title {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: var(--gov-text-m-font-weight);
}

.csu-search-result-bar-count__number {
  font-weight: 600;
  color: var(--gov-color-primary-700);
}

.csu-search-result-filter__content {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  align-items: center;
}

.csu-search-result-filter__title {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: var(--gov-text-m-font-weight);
  flex-basis: 100%;
  margin-bottom: 0;
  color: var(--gov-color-secondary);
}

@media (min-width: 48em) {
  .csu-search-result-filter__title {
    flex: 1;
  }
}

.csu-search-result-filter__filters {
  flex-basis: 100%;
}

@media (min-width: 48em) {
  .csu-search-result-filter__filters {
    flex: 3;
  }
}

.csu-search-result-filter__topics {
  flex-basis: 100%;
}

@media (min-width: 48em) {
  .csu-search-result-filter__topics {
    flex: 6;
  }
}

.csu-statistical-info {
  --gov-button-primary-solid-inverse-bg: var(--gov-color-neutral-white);
  position: relative;
  max-width: 87rem;
  margin: auto;
  margin-bottom: 4rem;
  background-color: var(--gov-color-primary);
}

@media (min-width: 87.0625em) {
  .csu-statistical-info {
    border-radius: var(--gov-border-radius, 1rem);
  }
}

.csu-statistical-info::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  display: block;
  height: 26%;
  max-height: 100%;
  margin: auto;
  background-color: rgba(var(--gov-color-primary-900-rgb), 0.56);
  -webkit-backdrop-filter: blur(0.5rem);
  backdrop-filter: blur(0.5rem);
}

@media (min-width: 87.0625em) {
  .csu-statistical-info::before {
    border-radius: 0 0 var(--gov-border-radius, 1rem)
      var(--gov-border-radius, 1rem);
  }
}

.csu-statistical-info > * :not(.csu-statistical-info__image) {
  position: relative;
  z-index: 10;
}

.csu-statistical-info__search {
  --gov-form-input-border-primary: 0.0625rem solid
    var(--gov-color-neutral-white);
  position: relative;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 48em) {
  .csu-statistical-info__search {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.csu-statistical-info__search::before {
  content: "";
  position: absolute;
  right: calc(0.5 * var(--csu-gutter-x));
  bottom: 0;
  left: calc(0.5 * var(--csu-gutter-x));
  border-bottom: 0.0625rem solid var(--gov-color-primary-400);
}

.csu-statistical-info__head {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 48em) {
  .csu-statistical-info__head {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media (max-width: 63.99em) {
  .csu-statistical-info__statistics {
    flex-wrap: nowrap;
    padding-bottom: 0.625rem;
    overflow-x: scroll;
  }
}

.csu-statistical-info__archive {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 48em) {
  .csu-statistical-info__archive {
    padding-top: 1.5rem;
    padding-bottom: 2rem;
  }
}

.csu-statistical-info__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  opacity: 0.25;
  mix-blend-mode: multiply;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 87.0625em) {
  .csu-statistical-info__image {
    border-radius: var(--gov-border-radius, 1rem);
  }
}

.csu-statistical-info--light {
  color: var(--gov-color-primary-900);
  background-color: var(--gov-color-primary-200);
}

.csu-statistical-info--light::before {
  background-color: rgba(var(--gov-color-primary-200-rgb), 0.56);
}

.csu-statistical-info--light .csu-statistical-info__head {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

@media (min-width: 48em) {
  .csu-statistical-info--light .csu-statistical-info__head {
    padding-top: 5rem;
    padding-bottom: 3.5rem;
  }
}

.csu-statistical-info--light .csu-statistical-info__image {
  opacity: 0.075;
}

.csu-statistical-info-head__title {
  font-size: var(--gov-text-4xl-font-size);
  line-height: var(--gov-text-4xl-line-height);
  letter-spacing: var(--gov-text-4xl-letter-spacing);
  font-weight: 500;
  margin-bottom: 1.5rem;
  color: var(--gov-color-neutral-white);
}

@media (min-width: 48em) {
  .csu-statistical-info-head__title {
    margin-bottom: 0;
  }
}

.csu-statistical-info-head__button-desc {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: var(--gov-text-xs-font-weight);
  position: relative;
  z-index: -1;
  display: block;
  margin-top: -0.125rem;
  padding: 0.5rem;
  border-radius: 0 0 var(--gov-border-radius, 0.75rem)
    var(--gov-border-radius, 0.75rem);
  text-align: center;
  color: var(--gov-color-neutral-white);
  background-color: rgba(var(--gov-color-primary-900-rgb), 0.6);
  -webkit-backdrop-filter: blur(0.5rem);
  backdrop-filter: blur(0.5rem);
}

.csu-statistical-info--light .csu-statistical-info-head__title {
  color: var(--gov-color-primary-900);
}

.csu-statistical-info-graph {
  position: relative;
  display: block;
  height: 100%;
  padding: 1.5rem;
  border-radius: 0.5rem;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
  line-height: 100%;
  text-decoration: none;
  color: var(--gov-color-primary);
  background-color: var(--gov-color-neutral-white);
}

.csu-statistical-info-graph--row .csu-statistical-info-graph {
  background-color: var(--gov-color-secondary-200);
}

@media (min-width: 64em) {
  .csu-statistical-info-graph--row .csu-statistical-info-graph {
    display: flex;
    gap: 1rem;
    align-items: center;
  }
}

.csu-statistical-info-graph--row li + li .csu-statistical-info-graph {
  margin-top: 0.5rem;
}

.csu-statistical-info-graph a.csu-statistical-info-graph:hover {
  color: var(--gov-color-primary-700);
  background-color: var(--gov-color-primary-100);
}

a.csu-statistical-info-graph:hover .csu-statistical-info-graph__name {
  text-decoration-color: rgba(0, 0, 0, 0);
  color: var(--gov-color-primary-700);
}

@media (max-width: 63.99em) {
  .csu-statistical-info-graph {
    max-width: 15.625rem;
  }

  .csu-statistical-info-graph--row .csu-statistical-info-graph {
    max-width: none;
  }
}

.csu-statistical-info-graph__name {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: 700;
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1.5rem;
}

.csu-statistical-info-graph--row .csu-statistical-info-graph__name {
  margin-bottom: 1rem;
}

@media (min-width: 64em) {
  .csu-statistical-info-graph--row .csu-statistical-info-graph__name {
    margin-bottom: 0;
  }
}

a.csu-statistical-info-graph .csu-statistical-info-graph__name {
  transition: text-decoration-color 150ms ease-in-out, color 150ms ease-in-out;
  -webkit-text-decoration: underline solid 0.0625rem;
  text-decoration: underline solid 0.0625rem;
  text-underline-offset: 0.125rem;
}

@media (min-width: 64em) {
  .csu-statistical-info-graph--row .csu-statistical-info-graph__head {
    display: flex;
    gap: 0.5rem 1rem;
    flex-wrap: wrap;
    align-items: center;
  }
}

.csu-statistical-info-graph__value {
  margin-bottom: 0.5rem;
}

.csu-statistical-info-graph--row .csu-statistical-info-graph__value {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
}

@media (min-width: 64em) {
  .csu-statistical-info-graph--row .csu-statistical-info-graph__value {
    flex: 1 0 auto;
    justify-content: flex-end;
    margin-bottom: 0;
    padding-right: 4%;
  }
}

@media (min-width: 75em) {
  .csu-statistical-info-graph--row .csu-statistical-info-graph__value {
    padding-right: 7%;
  }
}

.csu-statistical-info-graph--row .csu-statistical-info-graph__info {
  display: flex;
  gap: 1rem;
  flex: 0 0 auto;
  justify-content: space-between;
  align-items: center;
}

@media (min-width: 64em) {
  .csu-statistical-info-graph--row .csu-statistical-info-graph__info {
    justify-content: flex-end;
    width: 18rem;
  }
}

.csu-statistical-info-graph .csu-statistical-info-graph__date {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: var(--gov-text-s-font-weight);
  margin-bottom: 0;
  color: var(--gov-color-secondary-800);
}

.csu-statistical-info-graph .csu-statistical-info-graph__number {
  font-size: var(--gov-text-2xl-font-size);
  line-height: var(--gov-text-2xl-line-height);
  letter-spacing: var(--gov-text-2xl-letter-spacing);
  font-weight: 700;
  margin-bottom: 0;
  color: var(--gov-color-primary);
}

.csu-statistical-info-graph
  .csu-statistical-info-graph__value--up
  .csu-statistical-info-graph__number {
  color: var(--gov-color-success-500);
}

.csu-statistical-info-graph
  .csu-statistical-info-graph__value--down
  .csu-statistical-info-graph__number {
  color: var(--gov-color-error-400);
}

.csu-statistical-info-graph .csu-statistical-info-graph__icon {
  color: var(--gov-color-primary);
}

.csu-statistical-info-graph
  .csu-statistical-info-graph__value--up
  .csu-statistical-info-graph__icon {
  transform: rotate(180deg);
  color: var(--gov-color-success-500);
}

.csu-statistical-info-graph
  .csu-statistical-info-graph__value--down
  .csu-statistical-info-graph__icon {
  color: var(--gov-color-error-400);
}

.csu-statistical-info-graph .csu-statistical-info-graph__graph {
  margin-bottom: 0.5rem;
  color: var(--gov-color-secondary-800);
}

.csu-statistical-info-graph .csu-statistical-info-graph__desc {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: var(--gov-text-xs-font-weight);
  margin-bottom: 0;
  color: var(--gov-color-secondary-700);
}

@media (min-width: 64em) {
  .csu-statistical-info-graph--row
    .csu-statistical-info-graph
    .csu-statistical-info-graph__desc {
    display: block;
    text-align: right;
  }
}

.csu-statistical-info-graph__accordion:not([aria-hidden="true"]) {
  margin-top: -0.5rem;
  padding: 1.5rem 1.5rem 1rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  background-color: var(--gov-color-secondary-300);
}

.csu-statistical-info-graph__accordion,
.csu-statistical-info-graph__accordion p {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: var(--gov-text-xs-font-weight);
  color: var(--gov-color-secondary-700);
}

.csu-statistical-info-graph__sparkline {
  position: relative;
  z-index: 20;
  display: block;
}

.csu-statistical-info-graph--row .csu-statistical-info-graph__sparkline {
  width: 4.6875rem;
}

.csu-statistical-info-graph__sparkline svg {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.csu-statistical-info-graph__tooltip {
  z-index: 30;
}

.csu-statistical-info-graph--inverse {
  background-color: var(--gov-color-secondary-200);
}

.csu-statistical-info-archive__link {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: var(--gov-text-m-font-weight);
  transition: text-decoration-color 200ms ease-in-out, color 200ms ease-in-out;
  -webkit-text-decoration: var(--gov-color-primary-400) underline solid
    0.0625rem;
  text-decoration: var(--gov-color-primary-400) underline solid 0.0625rem;
  color: var(--gov-color-primary-400);
  text-underline-offset: 0.0625rem;
}

.csu-statistical-info-archive__link:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
  color: var(--gov-color-neutral-white);
}

.csu-statistical-info--light .csu-statistical-info-archive__link {
  -webkit-text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  color: var(--gov-color-primary);
}

.csu-statistical-info--light .csu-statistical-info-archive__link:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
  color: var(--gov-color-primary-700);
}

@media (min-width: 64em) {
  .csu-calendar {
    padding-top: 2rem;
  }
}

.csu-calendar ul {
  padding-left: 0;
}

.csu-calendar ul > li {
  position: initial;
  margin-bottom: 0;
  text-align: initial;
}

.csu-calendar ul > li::before {
  display: none;
}

.csu-calendar__wrap {
  position: relative;
}

.csu-calendar__sticky {
  position: absolute;
  top: 4.125rem;
  left: -1.25rem;
  z-index: 70;
  width: calc(100% + 2.5rem);
}

@media (min-width: 64em) {
  .csu-calendar__sticky {
    position: sticky;
    top: 0;
    left: 0;
    width: auto;
  }
}

@media (max-width: 63.99em) {
  .csu-calendar__sticky.is-fixed {
    position: fixed;
    left: 0;
    width: 100%;
  }
}

@media (max-width: 63.99em) {
  .csu-calendar__sticky .csu-calendar-datepicker-content {
    border-bottom: 0.0625rem solid var(--gov-color-secondary-500);
  }
}

@media (max-width: 63.99em) {
  .csu-calendar__sticky .csu-calendar-datepicker-content:not(.is-open) {
    display: none;
  }
}

@media (max-width: 63.99em) {
  .csu-calendar__sticky .csu-calendar-search-content {
    margin-top: 0;
    border-bottom: 0.0625rem solid var(--gov-color-secondary-500);
  }
}

@media (max-width: 63.99em) {
  .csu-calendar__sticky .csu-calendar-search-content:not(.is-open) {
    display: none;
  }
}

@media (max-width: 63.99em) {
  .csu-calendar__datepicker {
    display: flex;
    justify-content: center;
  }
}

.csu-calendar__datepicker,
.csu-calendar__filters {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media (min-width: 64em) {
  .csu-calendar__datepicker,
  .csu-calendar__filters {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

.csu-calendar__filters {
  display: flex;
  gap: 1.5rem;
  flex-direction: column;
}

@media (max-width: 63.99em) {
  .csu-calendar__filters > p {
    display: none;
  }
}

.csu-calendar__filters p {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: var(--gov-text-s-font-weight);
  margin: 0;
}

@media (min-width: 64em) {
  .csu-calendar__filters .csu-calendar-filter-toggle {
    display: none;
  }
}

.csu-calendar__filters
  .csu-calendar-filter-toggle.is-expanded
  .csu-calendar-filter-open {
  display: none;
}

.csu-calendar__filters
  .csu-calendar-filter-toggle:not(.is-expanded)
  .csu-calendar-filter-close {
  display: none;
}

.csu-calendar__filters .csu-calendar-filter-toggle.is-expanded .gov-icon {
  transform: rotate(180deg);
}

.csu-calendar__filters ul {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  padding-left: 0;
}

@media (min-width: 64em) {
  .csu-calendar__filters ul {
    flex-direction: column;
  }
}

@media (max-width: 63.99em) {
  .csu-calendar__filters ul:not(.is-open) {
    display: none;
  }
}

.csu-calendar__filters ul > li {
  --gov-form-label-color: var(--gov-color-secondary-900);
  position: initial;
  display: block;
  margin-bottom: 0;
  text-align: initial;
}

@media (max-width: 63.99em) {
  .csu-calendar__filters ul > li {
    width: calc(25% - 1rem);
  }
}

@media (max-width: 47.99em) {
  .csu-calendar__filters ul > li {
    width: calc(50% - 0.5rem);
  }
}

.csu-calendar__filters ul > li::before {
  display: none;
}

.csu-calendar__today {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-right: -1.25rem;
  margin-left: -1.25rem;
  padding: 1rem 1.25rem;
  border-top: 0.0625rem solid var(--gov-color-secondary-500);
  border-bottom: 0.0625rem solid var(--gov-color-secondary-500);
  color: var(--gov-color-secondary-800);
  background-color: var(--gov-color-secondary-200);
}

@media (min-width: 64em) {
  .csu-calendar__today {
    margin-right: 0;
    margin-bottom: 2rem;
    margin-left: 0;
    padding: 0;
    border: none;
    background-color: rgba(0, 0, 0, 0);
  }
}

@media (max-width: 63.99em) {
  .csu-calendar__today.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 95;
    margin-left: 0;
    margin-right: 0;
  }
}

.csu-calendar__today h2 {
  font-size: var(--gov-text-l-font-size);
  line-height: var(--gov-text-l-line-height);
  letter-spacing: var(--gov-text-l-letter-spacing);
  font-weight: 700;
  margin: 0;
}

.csu-calendar__today a {
  transition: text-decoration-color 200ms ease-in-out, color 200ms ease-in-out;
  -webkit-text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  text-underline-offset: 0.0625rem;
}

.csu-calendar__today a:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
  color: var(--gov-color-primary-700);
}

.csu-calendar__today .csu-calendar-datepicker-toggle.is-expanded {
  --gov-button-primary-base-color: var(--gov-color-secondary-800);
}

.csu-calendar__today .csu-calendar-search-toggle.is-expanded {
  --gov-button-primary-base-color: var(--gov-color-secondary-800);
}

@media (max-width: 63.99em) {
  .csu-calendar__today.is-fixed + .csu-calendar__days {
    padding-top: 4.125rem;
  }
}

.csu-calendar__days {
  margin-right: -1.25rem;
  margin-bottom: 1.5rem;
  margin-left: -1.25rem;
}

@media (min-width: 64em) {
  .csu-calendar__days {
    margin-right: 0;
    margin-left: 0;
    border-top: 0.0625rem solid var(--gov-color-secondary-500);
  }
}

.csu-calendar-day {
  display: flex;
  gap: 1rem;
  padding: 1.5rem 1.25rem;
  border-bottom: 0.0625rem solid var(--gov-color-secondary-500);
}

@media (min-width: 64em) {
  .csu-calendar-day {
    padding: 1.5rem 0;
  }
}

.csu-calendar-day__date {
  position: relative;
  width: 100%;
  max-width: 5rem;
}

@media (min-width: 64em) {
  .csu-calendar-day__date {
    display: block;
    max-width: 11.5rem;
  }
}

.csu-calendar-day__date h3 {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: 600;
  position: sticky;
  top: 0.625rem;
  left: 0;
  display: flex;
  gap: 0.25rem;
  flex-direction: column;
  align-items: center;
  margin: 0;
}

@media (max-width: 63.99em) {
  .csu-calendar-day__date h3 {
    top: 4.75rem;
  }
}

@media (min-width: 64em) {
  .csu-calendar-day__date h3 {
    gap: 1rem;
    flex-direction: row;
  }
}

.csu-calendar-day__date h3.is-active b {
  color: #fff;
  background-color: var(--gov-color-primary-700);
  aspect-ratio: 40/40;
}

.csu-calendar-day__date h3 > b {
  font-size: var(--gov-text-l-font-size);
  line-height: var(--gov-text-l-line-height);
  letter-spacing: var(--gov-text-l-letter-spacing);
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 2.5rem;
  height: 100%;
  max-height: 2.5rem;
  border-radius: 0.5rem;
}

.csu-calendar-day__date h3 span {
  line-height: inherit;
}

.csu-calendar-day__date h3 > span {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: 600;
  margin-bottom: 0;
  text-align: center;
  color: var(--gov-color-secondary-800);
}

@media (min-width: 64em) {
  .csu-calendar-day__date h3 > span {
    white-space: nowrap;
  }
}

.csu-calendar-day__date h3 > span span {
  display: inline-block;
  text-transform: capitalize;
}

.csu-calendar-day__detail {
  flex: 1 1 auto;
}

.csu-calendar-day__item {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto;
  grid-template-areas: "time icon" "link link";
  gap: 0.25rem 1rem;
  align-items: flex-start;
  padding: 0.5rem 0;
}

@media (min-width: 64em) {
  .csu-calendar-day__item {
    grid-template-columns: 7.8125rem 1fr auto;
    grid-template-areas: "time link icon";
    gap: 1rem;
  }
}

.csu-calendar-day__full {
  flex: 0 0 auto;
  height: 1.5rem;
  aspect-ratio: 24/24;
}

.csu-calendar-day__time {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: var(--gov-text-s-font-weight);
  display: flex;
  grid-area: time;
  gap: 1rem;
  align-items: center;
}

@media (min-width: 64em) {
  .csu-calendar-day__time {
    gap: 0;
    justify-content: space-between;
  }
}

.csu-calendar-day__dot {
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: var(--gov-color-primary-700);
}

.csu-calendar-day__link {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 600;
  grid-area: link;
  margin: 0;
  line-height: 1.5rem;
}

.csu-calendar-day__link a {
  display: inline-block;
  transition: text-decoration-color 200ms ease-in-out, color 200ms ease-in-out;
  line-height: inherit;
  -webkit-text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  text-decoration: var(--gov-color-primary) underline solid 0.0625rem;
  text-underline-offset: 0.0625rem;
}

.csu-calendar-day__link a:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
  color: var(--gov-color-primary-700);
}

.csu-calendar-day__icons {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  display: flex;
  grid-area: icon;
  gap: 1rem;
  justify-content: flex-end;
  align-items: flex-start;
  margin-top: -0.1875rem;
}

@media (min-width: 64em) {
  .csu-calendar-day__time {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .csu-calendar-day__link {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }

  .csu-calendar-day__icons {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}

.csu-calendar-day__icon2 {
  margin-top: -0.125rem;
}

.csu-calendar-day__icon1,
.csu-calendar-day__icon2 {
  flex: 0 0 auto;
  height: 1.5rem;
  aspect-ratio: 24/24;
}

.csu-cart-table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border: none;
}

@media (max-width: 63.99em) {
  .csu-cart-table {
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 64em) {
  .csu-cart-table__wrap {
    padding: 0 2rem;
  }
}

@media (min-width: 75em) {
  .csu-cart-table__wrap {
    width: 83.3333333333%;
    margin-left: 8.3333333333%;
    padding: 0;
  }
}

.csu-cart-table th,
.csu-cart-table td {
  padding: 0.5rem 1rem;
}

.csu-cart-table th:not(.align-top):not(.align-middle):not(.align-bottom),
.csu-cart-table td:not(.align-top):not(.align-middle):not(.align-bottom) {
  vertical-align: middle;
}

.csu-cart-table th {
  white-space: nowrap;
  text-align: left;
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: var(--gov-text-s-font-weight);
}

.csu-cart-table td {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: 600;
  padding: 0.75rem 1rem;
}

.csu-cart-table td.csu-cart-table__period {
  max-width: 100%;
}

td.csu-cart-table__period .csu-cart-table__form {
  max-width: 100%;
}

.csu-cart-table tr {
  border-bottom: 0.0625rem solid var(--gov-color-secondary-500);
}

@media (max-width: 63.99em) {
  .csu-cart-table tr {
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 63.99em) {
  .csu-cart-table thead {
    display: none;
  }
}

@media (max-width: 63.99em) {
  .csu-cart-table tbody {
    display: flex;
    flex-direction: column;
  }
}

.csu-cart-table tbody tr {
  background-color: var(--gov-color-secondary-100);
}

.csu-cart-table tbody tr:nth-child(even) {
  background-color: var(--gov-color-secondary-300);
}

@media (max-width: 63.99em) {
  .csu-cart-table tbody td {
    position: relative;
    padding-left: 10.375rem;
    border-bottom: 0.0625rem solid var(--gov-color-secondary-500);
  }

  .csu-cart-table tbody td::before {
    content: attr(data-col-title);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 9.375rem;
    padding: 0 1rem 0 0;
    border-right: 0.0625rem solid var(--gov-color-secondary-500);
    background-color: var(--gov-color-secondary-200);
  }

  .csu-cart-table tbody td .gov-button {
    display: flex;
  }
}

@media (max-width: 63.99em) {
  .csu-cart-table > tbody > tr {
    margin-bottom: 1.25rem;
    border-top: 0.0625rem solid var(--gov-color-secondary-500);
    border-bottom: none;
  }
}

@media (max-width: 63.99em) {
  .csu-cart-table tr.csu-cart-table__period {
    margin-top: -1.25rem;
    border-top: none;
  }
}

.csu-cart-table tr.csu-cart-table__period > td {
  padding: 0;
  background-color: var(--gov-color-secondary-200);
}

@media (max-width: 63.99em) {
  .csu-cart-table tr.csu-cart-table__period > td[colspan="2"] {
    display: none;
  }
}

@media (max-width: 63.99em) {
  .csu-cart-table tr.csu-cart-table__period > td[colspan="4"] {
    border-bottom: none;
  }
}

.csu-cart-table tr.csu-cart-table__period table {
  margin: 0 0 1.25rem;
  border-collapse: collapse;
  border: none;
}

@media (max-width: 63.99em) {
  .csu-cart-table tr.csu-cart-table__period table {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  }
}

.csu-cart-table tr.csu-cart-table__period table th:last-child,
.csu-cart-table tr.csu-cart-table__period table td:last-child {
  padding-top: 0;
  padding-right: 1.25rem;
}

.csu-cart-table tr.csu-cart-table__period table th {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: var(--gov-text-xs-font-weight);
  padding: 0.5rem 1rem;
}

@media (max-width: 63.99em) {
  .csu-cart-table tr.csu-cart-table__period table tr {
    position: relative;
  }
}

.csu-cart-table tr.csu-cart-table__period table td {
  padding: 0.25rem 1rem 0;
}

@media (max-width: 63.99em) {
  .csu-cart-table tr.csu-cart-table__period table td {
    padding: 0.25rem 1rem;
    padding-left: 10.375rem;
    border: none;
  }

  .csu-cart-table tr.csu-cart-table__period table td:last-child {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    padding-left: 0;
  }

  .csu-cart-table tr.csu-cart-table__period table td:last-child::before {
    display: none;
  }
}

@media (max-width: 29.99em) {
  .csu-cart-table tr.csu-cart-table__period table td:last-child {
    position: relative;
    padding-left: 10.375rem;
  }

  .csu-cart-table tr.csu-cart-table__period table td:last-child::before {
    display: block;
  }
}

.csu-cart-table tr.csu-cart-table__period table td,
.csu-cart-table tr.csu-cart-table__period table p {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 600;
}

.csu-cart-table tr.csu-cart-table__period table thead tr {
  background: none;
}

.csu-cart-table tr.csu-cart-table__period table tbody tr {
  border-bottom: none;
  background: none;
}

@media (max-width: 63.99em) {
  .csu-cart-table tr.csu-cart-table__period table tbody tr {
    border-bottom: 0.0625rem solid var(--gov-color-secondary-500);
  }
}

.csu-cart-table tr.csu-cart-table__period table tbody tr:nth-child(even) {
  background: none;
}

.csu-cart-table__form {
  --gov-button-xs-min-height: 2rem;
  min-width: 6.25rem;
}

@media (max-width: 63.99em) {
  .csu-cart-table__form {
    max-width: -moz-min-content;
    max-width: min-content;
  }
}

.csu-cart-table__form .gov-control-group {
  min-width: 8.125rem;
}

.csu-catalog__title {
  font-weight: bold;
}

.csu-address-book,
.csu-address-book ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.csu-address-book {
  margin-bottom: 2rem;
}

@media (min-width: 48em) {
  .csu-address-book {
    margin-bottom: 2.5rem;
  }
}

.csu-address-book h1,
.csu-address-book .h1,
.csu-address-book h2,
.csu-address-book .h2,
.csu-address-book h3,
.csu-address-book .h3,
.csu-address-book h4,
.csu-address-book .h4,
.csu-address-book h5,
.csu-address-book .h5,
.csu-address-book h6,
.csu-address-book .h6,
.csu-address-book p {
  margin: 0;
}

.csu-address-book li > ol {
  padding-left: 1.5rem;
}

.csu-address-book > li > ol .csu-address-book-item__grade {
  max-width: calc(10rem - 1.5rem);
}

.csu-address-book > li > ol > li > ol .csu-address-book-item__grade {
  max-width: calc(10rem - 3rem);
}

.csu-address-book h1,
.csu-address-book .h1 {
  font-size: var(--gov-text-2xl-font-size);
  line-height: var(--gov-text-2xl-line-height);
  letter-spacing: var(--gov-text-2xl-letter-spacing);
  font-weight: 600;
}

.csu-address-book h2,
.csu-address-book .h2 {
  font-size: var(--gov-text-xl-font-size);
  line-height: var(--gov-text-xl-line-height);
  letter-spacing: var(--gov-text-xl-letter-spacing);
  font-weight: 600;
}

.csu-address-book h3,
.csu-address-book .h3 {
  font-size: var(--gov-text-l-font-size);
  line-height: var(--gov-text-l-line-height);
  letter-spacing: var(--gov-text-l-letter-spacing);
  font-weight: 600;
}

.csu-address-book h4,
.csu-address-book .h4 {
  font-size: var(--gov-text-m-font-size);
  line-height: var(--gov-text-m-line-height);
  letter-spacing: var(--gov-text-m-letter-spacing);
  font-weight: 600;
}

.csu-address-book h5,
.csu-address-book .h5 {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 600;
}

.csu-address-book h6,
.csu-address-book .h6 {
  font-size: var(--gov-text-xs-font-size);
  line-height: var(--gov-text-xs-line-height);
  letter-spacing: var(--gov-text-xs-letter-spacing);
  font-weight: 600;
}

.csu-address-book li ol li > p {
  position: relative;
}

.csu-address-book li ol li > p::before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(100% + 0.5rem);
  display: block;
  width: 1rem;
  height: 0.0625rem;
  background-color: var(--gov-color-primary-900);
}

.csu-address-book li ol li ol li > p::before {
  width: 2.5rem;
}

.csu-address-book li > h2 {
  margin-bottom: 0.75rem;
}

.csu-address-book-item {
  position: relative;
  display: flex;
  gap: 0.25rem;
  flex-direction: column;
  margin-bottom: 1.5rem;
  padding: 1rem;
  background-color: var(--gov-color-secondary-200);
}

@media (min-width: 48em) {
  .csu-address-book-item {
    gap: 1.5rem;
    flex-direction: row;
    align-items: center;
  }
}

@media (min-width: 64em) {
  .csu-address-book-item {
    gap: 2rem;
    padding: 1.5rem;
  }
}

@media (min-width: 48em) {
  .csu-address-book-item > h3 {
    width: 100%;
    max-width: 9.6875rem;
  }
}

@media (min-width: 64em) {
  .csu-address-book-item > h3 {
    max-width: 10rem;
  }
}

@media (min-width: 75em) {
  .csu-address-book-item > h3 {
    max-width: 18rem;
  }
}

.csu-address-book-item > p {
  flex: 1 1 auto;
}

.csu-address-book-item > p.csu-address-book-item__download {
  flex: 0 0 auto;
}

.csu-address-book-item__grade {
  width: 100%;
  max-width: 10rem;
}

.csu-address-book-item__download {
  position: absolute;
  top: 0.875rem;
  right: 1rem;
}

@media (min-width: 48em) {
  .csu-address-book-item__download {
    position: relative;
    top: auto;
    right: auto;
    padding-left: 1.25rem;
  }
}

@media (min-width: 64em) {
  .csu-address-book-item__download {
    padding-left: 2.5rem;
  }
}

.csu-address-book-item small {
  font-size: 0.8125rem;
}

.csu-address-book-item p {
  font-size: 0.875rem;
}

.csu-address-book-divider {
  margin-bottom: 2rem;
}

@media (min-width: 48em) {
  .csu-address-book-divider {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 64em) {
  .csu-address-book-divider {
    width: calc(100% + 13rem);
    margin-left: -6.5rem;
  }
}

.csu-contact-cards__link {
  font-size: var(--gov-text-l-font-size);
  line-height: var(--gov-text-l-line-height);
  letter-spacing: var(--gov-text-l-letter-spacing);
  font-weight: 700;
  color: var(--gov-color-primary);
}

.csu-contact-cards__link--small {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 500;
}

.csu-contact-cards__intro {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
  padding: 2.5rem 1.25rem;
  background-color: var(--gov-color-primary-200);
}

@media (min-width: 64em) {
  .csu-contact-cards__intro {
    margin-right: 0;
    margin-left: 0;
    padding: 4rem 6.5rem;
    border-radius: 0.25rem;
  }
}

.csu-contact-cards__intro dd {
  font-size: var(--gov-text-l-font-size);
  line-height: var(--gov-text-l-line-height);
  letter-spacing: var(--gov-text-l-letter-spacing);
  font-weight: 700;
  color: var(--gov-color-primary-700);
}

.csu-contact-cards__intro dd > a {
  color: var(--gov-color-primary);
}

.csu-contact-cards__intro-info {
  display: grid;
}

.csu-contact-cards__map {
  height: 100%;
  margin-right: -1.25rem;
  margin-left: -1.25rem;
  aspect-ratio: auto;
}

@media (min-width: 64em) {
  .csu-contact-cards__map {
    margin-right: 0;
    margin-left: 0;
    overflow: hidden;
    border-radius: 0.5rem;
  }
}

@media (max-width: 63.99em) {
  .csu-contact-cards__map {
    display: none;
    aspect-ratio: 16/8;
  }
}

@media (max-width: 47.99em) {
  .csu-contact-cards__map {
    aspect-ratio: 16/12;
  }
}

.csu-contact-cards__detail {
  height: 100%;
  margin-right: -1.25rem;
  margin-left: -1.25rem;
  padding: 2rem 1.25rem;
  background-color: var(--gov-color-secondary-200);
}

@media (min-width: 64em) {
  .csu-contact-cards__detail {
    margin-right: 0;
    margin-left: 0;
    padding: 5rem 3.375rem;
    border-radius: 0.25rem;
  }
}

.csu-contact-cards__icon {
  display: flex;
  width: 100%;
  max-width: 3.5rem;
  color: var(--gov-color-primary-700);
  fill: var(--gov-color-primary-200);
}

.csu-contact-cards__icon .gov-icon {
  width: 100%;
  height: 3.5rem;
  aspect-ratio: 56/56;
}

.csu-contact-cards__opening-hours {
  color: var(--gov-color-secondary-700);
}

.csu-contact-cards__opening-hours b {
  font-weight: 600;
  color: var(--highlight-color-dark);
}

.csu-contact-cards__small-info,
.csu-contact-cards__data-box {
  font-size: var(--gov-text-s-font-size);
  line-height: var(--gov-text-s-line-height);
  letter-spacing: var(--gov-text-s-letter-spacing);
  font-weight: 400;
  color: var(--gov-color-secondary-700);
}

.csu-contact-cards__small-info strong,
.csu-contact-cards__data-box strong {
  font-weight: 600;
  color: var(--gov-color-primary-900);
}

.csu-faq-group {
  --gov-accordion-m-padding-inner: 0;
}

.csu-faq-group__item {
  --gov-accordion-s-padding-x: 1.5rem;
  --gov-accordion-s-padding-y: 1.25rem;
  --gov-text-xl-font-size: var(--gov-text-m-font-size);
  --gov-text-xl-line-height: var(--gov-text-m-line-height);
  --gov-text-xl-letter-spacing: var(--gov-text-m-letter-spacing);
}

.csu-faq-group__item:nth-child(odd) {
  --gov-accordion-primary-background: var(--gov-color-secondary-200);
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.d-none {
  display: none !important;
}

.d-ib {
  display: inline-block;
}

.d-b {
  display: block;
}

.d-f {
  display: flex;
}

.d-if {
  display: inline-flex;
}

.d-n {
  display: none;
}

.visibility-hidden {
  visibility: hidden;
}

.visibility-visible {
  visibility: visible;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.gap-0 {
  gap: 0;
}

.gap-4 {
  gap: 0.25rem;
}

.gap-8 {
  gap: 0.5rem;
}

.gap-12 {
  gap: 0.75rem;
}

.gap-16 {
  gap: 1rem;
}

.gap-24 {
  gap: 1.5rem;
}

.gap-32 {
  gap: 2rem;
}

.gap-40 {
  gap: 2.5rem;
}

.gap-56 {
  gap: 3.5rem;
}

.row-gap-8 {
  row-gap: 0.5rem;
}

.row-gap-12 {
  row-gap: 0.75rem;
}

.row-gap-16 {
  row-gap: 1rem;
}

.row-gap-32 {
  row-gap: 2rem;
}

.col-gap-12 {
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
}

.col-gap-16 {
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}

.col-gap-24 {
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}

.col-gap-40 {
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
}

.text-wrap {
  white-space: normal;
}

.text-nowrap {
  white-space: nowrap;
}

.m-0 {
  margin: 0;
}

.mt-0 {
  margin-top: 0;
}

.mt-n1 {
  margin-top: -0.0625rem;
}

.mt-16 {
  margin-top: 1rem;
}

.mt-20 {
  margin-top: 1.25rem;
}

.mt-24 {
  margin-top: 1.5rem;
}

.mt-28 {
  margin-top: 1.75rem;
}

.mt-32 {
  margin-top: 2rem;
}

.mt-40 {
  margin-top: 2.5rem;
}

.mt-56 {
  margin-top: 3.5rem;
}

.mr-auto {
  margin-right: auto;
}

.mr-0 {
  margin-right: 0;
}

.mr-8 {
  margin-right: 0.5rem;
}

.mr-16 {
  margin-right: 1rem;
}

.mr-40 {
  margin-right: 2.5rem;
}

:root .mb-0 {
  margin-bottom: 0;
}

:root .mb-4 {
  margin-bottom: 0.25rem;
}

:root .mb-8 {
  margin-bottom: 0.5rem;
}

:root .mb-12 {
  margin-bottom: 0.75rem;
}

:root .mb-16 {
  margin-bottom: 1rem;
}

:root .mb-20 {
  margin-bottom: 1.25rem;
}

:root .mb-24 {
  margin-bottom: 1.5rem;
}

:root .mb-32 {
  margin-bottom: 2rem;
}

:root .mb-40 {
  margin-bottom: 2.5rem;
}

:root .mb-48 {
  margin-bottom: 3rem;
}

:root .mb-56 {
  margin-bottom: 3.5rem;
}

:root .mb-64 {
  margin-bottom: 4rem;
}

:root .mb-80 {
  margin-bottom: 5rem;
}

:root .mb-96 {
  margin-bottom: 6rem;
}

.ml-auto {
  margin-left: auto;
}

.ml-0 {
  margin-left: 0;
}

.ml-8 {
  margin-left: 0.5rem;
}

.ml-12 {
  margin-left: 0.75rem;
}

.ml-16 {
  margin-left: 1rem;
}

.ml-40 {
  margin-left: 2.5rem;
}

.p-0 {
  padding: 0;
}

.p-56 {
  padding: 3.5rem;
}

.pt-0 {
  padding-top: 0;
}

.pt-8 {
  padding-top: 0.5rem;
}

.pt-24 {
  padding-top: 1.5rem;
}

.pt-32 {
  padding-top: 2rem;
}

.pt-40 {
  padding-top: 2.5rem;
}

.pt-56 {
  padding-top: 3.5rem;
}

.pt-64 {
  padding-top: 4rem;
}

.pt-80 {
  padding-top: 5rem;
}

.pr-20 {
  padding-right: 1.25rem;
}

.pb-0 {
  padding-bottom: 0;
}

.pb-8 {
  padding-bottom: 0.5rem;
}

.pb-24 {
  padding-bottom: 1.5rem;
}

.pb-32 {
  padding-bottom: 2rem;
}

.pb-40 {
  padding-bottom: 2.5rem;
}

.pb-56 {
  padding-bottom: 3.5rem;
}

.pb-80 {
  padding-bottom: 5rem;
}

.pl-20 {
  padding-left: 1.25rem;
}

.overflow-auto {
  overflow: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.overflow-scroll {
  overflow: scroll;
}

.flex-0 {
  flex: 0 0 auto;
}

.flex-1 {
  flex: 1 1 auto;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-end {
  align-items: flex-end;
}

.align-items-center {
  align-items: center;
}

.align-items-baseline {
  align-items: baseline;
}

.align-items-stretch {
  align-items: stretch;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-around {
  justify-content: space-around;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.flex-row {
  flex-direction: row;
}

.flex-column {
  flex-direction: column;
}

.flex-column-reverse {
  flex-direction: column-reverse;
}

.text-start {
  text-align: left;
}

.text-end {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-break {
  word-break: break-word;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.w-1 {
  width: 1%;
}

.w-100 {
  width: 100%;
}

.w-auto {
  width: auto;
}

.w-1-12 {
  width: 5rem;
}

.w-2-12 {
  width: 11.5rem;
}

.w-3-12 {
  width: 18rem;
}

.min-w-200 {
  min-width: 12.5rem;
}

.min-w-250 {
  min-width: 15.625rem;
}

.mw-1-12 {
  max-width: 5rem;
}

.mw-2-12 {
  max-width: 11.5rem;
}

.mw-3-12 {
  max-width: 18rem;
}

.mw-4-12 {
  max-width: 24.5rem;
}

.mw-5-12 {
  max-width: 31rem;
}

.mw-6-12 {
  max-width: 37.5rem;
}

.mw-7-12 {
  max-width: 44rem;
}

.mw-8-12 {
  max-width: 50.5rem;
}

.mw-9-12 {
  max-width: 57rem;
}

.mw-10-12 {
  max-width: 63.5rem;
}

.mw-11-12 {
  max-width: 70rem;
}

.mw-12-12 {
  max-width: 76.5rem;
}

.min-h-100v {
  min-height: 100vh;
}

@media (min-width: 48em) {
  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-none {
    display: none !important;
  }

  .d-md-ib {
    display: inline-block;
  }

  .d-md-b {
    display: block;
  }

  .d-md-f {
    display: flex;
  }

  .d-md-if {
    display: inline-flex;
  }

  .d-md-n {
    display: none;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .gap-md-0 {
    gap: 0;
  }

  .gap-md-4 {
    gap: 0.25rem;
  }

  .gap-md-8 {
    gap: 0.5rem;
  }

  .gap-md-12 {
    gap: 0.75rem;
  }

  .gap-md-16 {
    gap: 1rem;
  }

  .gap-md-24 {
    gap: 1.5rem;
  }

  .gap-md-32 {
    gap: 2rem;
  }

  .gap-md-40 {
    gap: 2.5rem;
  }

  .gap-md-56 {
    gap: 3.5rem;
  }

  .row-gap-md-8 {
    row-gap: 0.5rem;
  }

  .row-gap-md-12 {
    row-gap: 0.75rem;
  }

  .row-gap-md-16 {
    row-gap: 1rem;
  }

  .row-gap-md-32 {
    row-gap: 2rem;
  }

  .col-gap-md-12 {
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
  }

  .col-gap-md-16 {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }

  .col-gap-md-24 {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }

  .col-gap-md-40 {
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }

  .text-md-wrap {
    white-space: normal;
  }

  .text-md-nowrap {
    white-space: nowrap;
  }

  .mt-md-0 {
    margin-top: 0;
  }

  .mt-md-n1 {
    margin-top: -0.0625rem;
  }

  .mt-md-16 {
    margin-top: 1rem;
  }

  .mt-md-20 {
    margin-top: 1.25rem;
  }

  .mt-md-24 {
    margin-top: 1.5rem;
  }

  .mt-md-28 {
    margin-top: 1.75rem;
  }

  .mt-md-32 {
    margin-top: 2rem;
  }

  .mt-md-40 {
    margin-top: 2.5rem;
  }

  .mt-md-56 {
    margin-top: 3.5rem;
  }

  .mr-md-auto {
    margin-right: auto;
  }

  .mr-md-0 {
    margin-right: 0;
  }

  .mr-md-8 {
    margin-right: 0.5rem;
  }

  .mr-md-16 {
    margin-right: 1rem;
  }

  .mr-md-40 {
    margin-right: 2.5rem;
  }

  :root .mb-md-0 {
    margin-bottom: 0;
  }

  :root .mb-md-4 {
    margin-bottom: 0.25rem;
  }

  :root .mb-md-8 {
    margin-bottom: 0.5rem;
  }

  :root .mb-md-12 {
    margin-bottom: 0.75rem;
  }

  :root .mb-md-16 {
    margin-bottom: 1rem;
  }

  :root .mb-md-20 {
    margin-bottom: 1.25rem;
  }

  :root .mb-md-24 {
    margin-bottom: 1.5rem;
  }

  :root .mb-md-32 {
    margin-bottom: 2rem;
  }

  :root .mb-md-40 {
    margin-bottom: 2.5rem;
  }

  :root .mb-md-48 {
    margin-bottom: 3rem;
  }

  :root .mb-md-56 {
    margin-bottom: 3.5rem;
  }

  :root .mb-md-64 {
    margin-bottom: 4rem;
  }

  :root .mb-md-80 {
    margin-bottom: 5rem;
  }

  :root .mb-md-96 {
    margin-bottom: 6rem;
  }

  .ml-md-auto {
    margin-left: auto;
  }

  .ml-md-0 {
    margin-left: 0;
  }

  .ml-md-8 {
    margin-left: 0.5rem;
  }

  .ml-md-12 {
    margin-left: 0.75rem;
  }

  .ml-md-16 {
    margin-left: 1rem;
  }

  .ml-md-40 {
    margin-left: 2.5rem;
  }

  .p-md-0 {
    padding: 0;
  }

  .p-md-56 {
    padding: 3.5rem;
  }

  .pt-md-0 {
    padding-top: 0;
  }

  .pt-md-8 {
    padding-top: 0.5rem;
  }

  .pt-md-24 {
    padding-top: 1.5rem;
  }

  .pt-md-32 {
    padding-top: 2rem;
  }

  .pt-md-40 {
    padding-top: 2.5rem;
  }

  .pt-md-56 {
    padding-top: 3.5rem;
  }

  .pt-md-64 {
    padding-top: 4rem;
  }

  .pt-md-80 {
    padding-top: 5rem;
  }

  .pb-md-0 {
    padding-bottom: 0;
  }

  .pb-md-8 {
    padding-bottom: 0.5rem;
  }

  .pb-md-24 {
    padding-bottom: 1.5rem;
  }

  .pb-md-32 {
    padding-bottom: 2rem;
  }

  .pb-md-40 {
    padding-bottom: 2.5rem;
  }

  .pb-md-56 {
    padding-bottom: 3.5rem;
  }

  .pb-md-80 {
    padding-bottom: 5rem;
  }

  .flex-md-0 {
    flex: 0 0 auto;
  }

  .flex-md-1 {
    flex: 1 1 auto;
  }

  .align-items-md-start {
    align-items: flex-start;
  }

  .align-items-md-end {
    align-items: flex-end;
  }

  .align-items-md-center {
    align-items: center;
  }

  .align-items-md-baseline {
    align-items: baseline;
  }

  .align-items-md-stretch {
    align-items: stretch;
  }

  .justify-content-md-start {
    justify-content: flex-start;
  }

  .justify-content-md-end {
    justify-content: flex-end;
  }

  .justify-content-md-center {
    justify-content: center;
  }

  .justify-content-md-between {
    justify-content: space-between;
  }

  .justify-content-md-around {
    justify-content: space-around;
  }

  .flex-md-wrap {
    flex-wrap: wrap;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap;
  }

  .flex-md-row {
    flex-direction: row;
  }

  .flex-md-column {
    flex-direction: column;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse;
  }

  .text-md-start {
    text-align: left;
  }

  .text-md-end {
    text-align: right;
  }

  .text-md-center {
    text-align: center;
  }

  .fw-md-300 {
    font-weight: 300;
  }

  .fw-md-400 {
    font-weight: 400;
  }

  .fw-md-500 {
    font-weight: 500;
  }

  .fw-md-600 {
    font-weight: 600;
  }

  .fw-md-700 {
    font-weight: 700;
  }

  .w-md-1 {
    width: 1%;
  }

  .w-md-100 {
    width: 100%;
  }

  .w-md-auto {
    width: auto;
  }

  .w-md-1-12 {
    width: 5rem;
  }

  .w-md-2-12 {
    width: 11.5rem;
  }

  .w-md-3-12 {
    width: 18rem;
  }
}

@media (min-width: 64em) {
  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-none {
    display: none !important;
  }

  .d-lg-ib {
    display: inline-block;
  }

  .d-lg-b {
    display: block;
  }

  .d-lg-f {
    display: flex;
  }

  .d-lg-if {
    display: inline-flex;
  }

  .d-lg-n {
    display: none;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .gap-lg-0 {
    gap: 0;
  }

  .gap-lg-4 {
    gap: 0.25rem;
  }

  .gap-lg-8 {
    gap: 0.5rem;
  }

  .gap-lg-12 {
    gap: 0.75rem;
  }

  .gap-lg-16 {
    gap: 1rem;
  }

  .gap-lg-24 {
    gap: 1.5rem;
  }

  .gap-lg-32 {
    gap: 2rem;
  }

  .gap-lg-40 {
    gap: 2.5rem;
  }

  .gap-lg-56 {
    gap: 3.5rem;
  }

  .row-gap-lg-8 {
    row-gap: 0.5rem;
  }

  .row-gap-lg-12 {
    row-gap: 0.75rem;
  }

  .row-gap-lg-16 {
    row-gap: 1rem;
  }

  .row-gap-lg-32 {
    row-gap: 2rem;
  }

  .col-gap-lg-12 {
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
  }

  .col-gap-lg-16 {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }

  .col-gap-lg-24 {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }

  .col-gap-lg-40 {
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }

  .text-lg-wrap {
    white-space: normal;
  }

  .text-lg-nowrap {
    white-space: nowrap;
  }

  .mt-lg-0 {
    margin-top: 0;
  }

  .mt-lg-n1 {
    margin-top: -0.0625rem;
  }

  .mt-lg-16 {
    margin-top: 1rem;
  }

  .mt-lg-20 {
    margin-top: 1.25rem;
  }

  .mt-lg-24 {
    margin-top: 1.5rem;
  }

  .mt-lg-28 {
    margin-top: 1.75rem;
  }

  .mt-lg-32 {
    margin-top: 2rem;
  }

  .mt-lg-40 {
    margin-top: 2.5rem;
  }

  .mt-lg-56 {
    margin-top: 3.5rem;
  }

  .mr-lg-auto {
    margin-right: auto;
  }

  .mr-lg-0 {
    margin-right: 0;
  }

  .mr-lg-8 {
    margin-right: 0.5rem;
  }

  .mr-lg-16 {
    margin-right: 1rem;
  }

  .mr-lg-40 {
    margin-right: 2.5rem;
  }

  :root .mb-lg-0 {
    margin-bottom: 0;
  }

  :root .mb-lg-4 {
    margin-bottom: 0.25rem;
  }

  :root .mb-lg-8 {
    margin-bottom: 0.5rem;
  }

  :root .mb-lg-12 {
    margin-bottom: 0.75rem;
  }

  :root .mb-lg-16 {
    margin-bottom: 1rem;
  }

  :root .mb-lg-20 {
    margin-bottom: 1.25rem;
  }

  :root .mb-lg-24 {
    margin-bottom: 1.5rem;
  }

  :root .mb-lg-32 {
    margin-bottom: 2rem;
  }

  :root .mb-lg-40 {
    margin-bottom: 2.5rem;
  }

  :root .mb-lg-48 {
    margin-bottom: 3rem;
  }

  :root .mb-lg-56 {
    margin-bottom: 3.5rem;
  }

  :root .mb-lg-64 {
    margin-bottom: 4rem;
  }

  :root .mb-lg-80 {
    margin-bottom: 5rem;
  }

  :root .mb-lg-96 {
    margin-bottom: 6rem;
  }

  .ml-lg-auto {
    margin-left: auto;
  }

  .ml-lg-0 {
    margin-left: 0;
  }

  .ml-lg-8 {
    margin-left: 0.5rem;
  }

  .ml-lg-12 {
    margin-left: 0.75rem;
  }

  .ml-lg-16 {
    margin-left: 1rem;
  }

  .ml-lg-40 {
    margin-left: 2.5rem;
  }

  .p-lg-0 {
    padding: 0;
  }

  .p-lg-56 {
    padding: 3.5rem;
  }

  .pt-lg-0 {
    padding-top: 0;
  }

  .pt-lg-8 {
    padding-top: 0.5rem;
  }

  .pt-lg-24 {
    padding-top: 1.5rem;
  }

  .pt-lg-32 {
    padding-top: 2rem;
  }

  .pt-lg-40 {
    padding-top: 2.5rem;
  }

  .pt-lg-56 {
    padding-top: 3.5rem;
  }

  .pt-lg-64 {
    padding-top: 4rem;
  }

  .pt-lg-80 {
    padding-top: 5rem;
  }

  .pb-lg-0 {
    padding-bottom: 0;
  }

  .pb-lg-8 {
    padding-bottom: 0.5rem;
  }

  .pb-lg-24 {
    padding-bottom: 1.5rem;
  }

  .pb-lg-32 {
    padding-bottom: 2rem;
  }

  .pb-lg-40 {
    padding-bottom: 2.5rem;
  }

  .pb-lg-56 {
    padding-bottom: 3.5rem;
  }

  .pb-lg-80 {
    padding-bottom: 5rem;
  }

  .flex-lg-0 {
    flex: 0 0 auto;
  }

  .flex-lg-1 {
    flex: 1 1 auto;
  }

  .align-items-lg-start {
    align-items: flex-start;
  }

  .align-items-lg-end {
    align-items: flex-end;
  }

  .align-items-lg-center {
    align-items: center;
  }

  .align-items-lg-baseline {
    align-items: baseline;
  }

  .align-items-lg-stretch {
    align-items: stretch;
  }

  .justify-content-lg-start {
    justify-content: flex-start;
  }

  .justify-content-lg-end {
    justify-content: flex-end;
  }

  .justify-content-lg-center {
    justify-content: center;
  }

  .justify-content-lg-between {
    justify-content: space-between;
  }

  .justify-content-lg-around {
    justify-content: space-around;
  }

  .flex-lg-wrap {
    flex-wrap: wrap;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap;
  }

  .flex-lg-row {
    flex-direction: row;
  }

  .flex-lg-column {
    flex-direction: column;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse;
  }

  .text-lg-start {
    text-align: left;
  }

  .text-lg-end {
    text-align: right;
  }

  .text-lg-center {
    text-align: center;
  }

  .fw-lg-300 {
    font-weight: 300;
  }

  .fw-lg-400 {
    font-weight: 400;
  }

  .fw-lg-500 {
    font-weight: 500;
  }

  .fw-lg-600 {
    font-weight: 600;
  }

  .fw-lg-700 {
    font-weight: 700;
  }

  .w-lg-1 {
    width: 1%;
  }

  .w-lg-100 {
    width: 100%;
  }

  .w-lg-auto {
    width: auto;
  }

  .w-lg-1-12 {
    width: 5rem;
  }

  .w-lg-2-12 {
    width: 11.5rem;
  }

  .w-lg-3-12 {
    width: 18rem;
  }
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media print {
  :root,
  :host {
    --gov-color-primary-100-rgb: var(--gov-color-secondary-100-rgb);
    --gov-color-primary-100: var(--gov-color-secondary-100);
    --gov-color-primary-200-rgb: var(--gov-color-secondary-200-rgb);
    --gov-color-primary-200: var(--gov-color-secondary-200);
    --gov-color-primary-300-rgb: var(--gov-color-secondary-300-rgb);
    --gov-color-primary-300: var(--gov-color-secondary-300);
    --gov-color-primary-400-rgb: var(--gov-color-secondary-400-rgb);
    --gov-color-primary-400: var(--gov-color-secondary-400);
    --gov-color-primary-500-rgb: var(--gov-color-secondary-500-rgb);
    --gov-color-primary-500: var(--gov-color-secondary-500);
    --gov-color-primary-600-rgb: var(--gov-color-secondary-600-rgb);
    --gov-color-primary-600: var(--gov-color-secondary-600);
    --gov-color-primary-700-rgb: var(--gov-color-secondary-700-rgb);
    --gov-color-primary-700: var(--gov-color-secondary-700);
    --gov-color-primary-800-rgb: var(--gov-color-secondary-800-rgb);
    --gov-color-primary-800: var(--gov-color-secondary-800);
    --gov-color-primary-900-rgb: var(--gov-color-secondary-900-rgb);
    --gov-color-primary-900: var(--gov-color-secondary-900);
  }

  * {
    text-shadow: none !important;
    box-shadow: none !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact;
  }

  @page {
    margin-top: 20mm;
    margin-bottom: 20mm;
  }

  a {
    text-decoration: underline !important;
  }

  img {
    max-width: 100%;
    height: auto;
    filter: grayscale(100%);
  }

  a,
  table,
  pre,
  blockquote {
    page-break-inside: avoid;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  img,
  svg,
  figure {
    page-break-after: avoid;
    page-break-inside: avoid;
  }

  ul,
  ol,
  dl {
    page-break-before: avoid;
  }

  .csu-contact-cards__detail {
    page-break-inside: avoid;
  }

  .no-print,
  .csu-header-nav,
  .csu-header-nav-search,
  .csu-header-nav-mobile,
  .csu-footer,
  .csu-statistical-info__image,
  .csu-statistical-info::before,
  .csu-statistical-info-head__button,
  .csu-statistical-info-head__button-desc,
  .csu-statistical-info__archive,
  .csu-statistical-info__search,
  .csu-image-signpost-item__image,
  .csu-image-signpost,
  .csu-news__archive,
  .csu-links-group,
  .csu-contact-cards__icon,
  .csu-search-input,
  .csu-search-input__button,
  .csu-filter-open,
  .csu-feedback,
  .csu-pagination,
  .csu-side-menu-content__menu,
  .csu-side-menu-content__toggle,
  .csu-social-sharing,
  .gov-accordion-item__arrow,
  .gov-icon .gov-icon__holder,
  .csu-calendar-day__icons,
  .csu-calendar-day__dot,
  .csu-calendar__today .gov-button {
    display: none !important;
  }

  .gov-breadcrumbs .gov-icon .gov-icon__holder {
    display: inline-flex !important;
  }

  .visible-print,
  .visible-print-block {
    display: block !important;
  }

  .visible-print-flex {
    display: flex !important;
  }

  .visible-print-inline-flex {
    display: inline-flex !important;
  }

  .csu-image-signpost-item {
    flex-wrap: wrap;
    aspect-ratio: auto;
  }

  .csu-statistical-info__statistics {
    overflow-x: unset;
  }

  .csu-contact-cards__detail {
    height: auto;
  }

  .csu-calendar-day__date h3 {
    page-break-after: auto;
    page-break-inside: auto;
  }

  .csu-calendar__today,
  .csu-calendar-day__date h3 {
    position: relative !important;
    top: 0 !important;
  }

  .csu-calendar-day__date h3.is-active b {
    background-color: var(--gov-color-secondary-400);
  }

  .csu-faq-group__item {
    --gov-accordion-primary-background: var(--gov-color-secondary-200);
  }

  .gov-accordion-item {
    page-break-inside: avoid;
  }

  .csu-accordion__inner .csu-content-responsive {
    overflow-x: initial;
  }

  .csu-catalog-table {
    display: table;
    width: calc(100% + 2.5rem);
    margin-left: -1.25rem;
  }

  .csu-catalog-table tr {
    display: table-row;
    page-break-inside: avoid;
  }

  .csu-catalog-table th,
  .csu-catalog-table td {
    padding: 0.75rem 0.5rem !important;
  }

  .csu-catalog-table td {
    display: table-cell;
  }

  .csu-catalog-table td::before {
    display: none;
  }

  .csu-catalog-table thead {
    display: table-header-group;
  }

  .csu-catalog-table thead th {
    background-color: #fff;
  }

  .csu-catalog-table__name-link {
    font-size: var(--gov-text-s-font-size);
    line-height: var(--gov-text-s-line-height);
    letter-spacing: var(--gov-text-s-letter-spacing);
    font-weight: 600;
    text-decoration: none !important;
  }

  .csu-catalog-table__badges {
    max-width: 9.375rem;
  }

  .csu-catalog-table__badge {
    --gov-button-xs-padding-x: 0.5rem;
    --gov-button-xs-padding-y: 0.25rem;
    --gov-button-text-xs-font-size: 0.6875rem;
  }
}
.csu-footer {
  display: block;
  width: 100%;
  background-color: var(---gov-color-neutral-white);
  padding: 24px 0;
  border-top: 1px solid var(--gov-color-secondary-500);
}
.csu-footer_section {
  display: flex;
  width: 100%;
  margin: 0 auto;
  flex-direction: row;
  justify-content: space-between;
  color: var(--gov-color-secondary-700);
}
.csu-footer_box {
  display: flex;
  align-self: stretch;
  flex-direction: row;
}
.csu-footer_text {
  display: flex;
  font-size: 14px;
  align-self: stretch;
  align-items: center;
  margin: auto 24px;
}
.csu-logo-footer {
  height: 24px;
}
.csu-footer_insbox {
  display: flex;
  align-self: stretch;
  align-items: center;
}
@media (max-width: 42em) {
  .csu-footer_section {
    flex-direction: column;
    justify-content: center;
  }
  .csu-footer_box {
    flex-direction: column;
    margin: 0 auto;
  }
  .csu-footer_text {
    margin: auto;
  }
}
.csu-header__site-name {
padding-left: .625rem;
font-size: 1.3125rem;
font-weight: 600;
margin: auto 2rem;

color: var(--gov-color-white);
}
a.csu-header-logo {
text-decoration: none;
}
.csu-header__site-name--large {
  font-size: 1.625rem;
}
.csu-header__right {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
  margin-top: -1.5625rem;
}
@media screen and (min-width: 56.25em) {
  .csu-header__right {
    margin-top: 0;
    width: auto;
  }
}
