/* dependencies */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
  }
  /* Sections
     ========================================================================== */
  /**
   * Remove the margin in all browsers.
   */
  body {
    margin: 0;
  }
  /**
   * Render the `main` element consistently in IE.
   */
  main {
    display: block;
  }
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  /* Grouping content
     ========================================================================== */
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
  }
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  /* Text-level semantics
     ========================================================================== */
  /**
   * Remove the gray background on active links in IE 10.
   */
  a {
    background-color: transparent;
  }
  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted; /* 2 */
  }
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  b,
  strong {
    font-weight: bolder;
  }
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  code,
  kbd,
  samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  /**
   * Add the correct font size in all browsers.
   */
  small {
    font-size: 80%;
  }
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  /* Embedded content
     ========================================================================== */
  /**
   * Remove the border on images inside links in IE 10.
   */
  img {
    border-style: none;
  }
  /* Forms
     ========================================================================== */
  /**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
  }
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  button,
  input { /* 1 */
    overflow: visible;
  }
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
  button,
  select { /* 1 */
    text-transform: none;
  }
  /**
   * Correct the inability to style clickable types in iOS and Safari.
   */
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }
  /**
   * Remove the inner border and padding in Firefox.
   */
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  /**
   * Restore the focus styles unset by the previous rule.
   */
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  /**
   * Correct the padding in Firefox.
   */
  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
  legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
  }
  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  progress {
    vertical-align: baseline;
  }
  /**
   * Remove the default vertical scrollbar in IE 10+.
   */
  textarea {
    overflow: auto;
  }
  /**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
  [type="checkbox"],
  [type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
  }
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
  [type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }
  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
  ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }
  /* Interactive
     ========================================================================== */
  /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
  details {
    display: block;
  }
  /*
   * Add the correct display in all browsers.
   */
  summary {
    display: list-item;
  }
  /* Misc
     ========================================================================== */
  /**
   * Add the correct display in IE 10+.
   */
  template {
    display: none;
  }
  /**
   * Add the correct display in IE 10.
   */
  [hidden] {
    display: none;
  }
  .minimodal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .minimodal__overlay {
    position: absolute;
    top: -8rem;
    left: 0;
    width: 100%;
    height: calc(100% + 16rem);
    background: rgba(0, 0, 0, 0.9);
  }
  .minimodal__viewport {
    position: relative;
    height: 100%;
    pointer-events: none;
  }
  .minimodal__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .minimodal__status {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    text-align: center;
  }
  .minimodal__content {
    height: 100%;
  }
  .minimodal__element {
    display: block;
    position: relative;
    top: 50%;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    transform: translateY(-50%);
    pointer-events: auto;
  }
  .minimodal__element--map {
    background: white;
  }
  .minimodal__element--video {
    max-width: calc(100vh * (16/9));
  }
  .minimodal__element--video::before {
    display: block;
    padding-bottom: 56.25%;
    background: black;
    content: '';
  }
  .minimodal__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .minimodal__caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    color: white;
    pointer-events: auto;
  }
  .minimodal__close {
    position: absolute;
    top: 0;
    right: 0;
  }
  .minimodal__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .minimodal__nav--previous {
    left: 0;
  }
  .minimodal__nav--next {
    right: 0;
  }
  /* utilities */
  @font-face {
    font-family: 'HelveticaNeueLTStd';
    src:  url('/media/nic-main/site-assets/fonts/HelveticaNeueLTStd-Roman.woff2') format('woff2'),
          url('/media/nic-main/site-assets/fonts/HelveticaNeueLTStd-Roman.woff') format('woff');
  }
  @font-face {
    font-family: 'HelveticaNeueLTStd';
    font-weight: 700;
    src:  url('/media/nic-main/site-assets/fonts/HelveticaNeueLTStd-Bd.woff2') format('woff2'),
          url('/media/nic-main/site-assets/fonts/HelveticaNeueLTStd-Bd.woff') format('woff');
  }
  /* custom media queries */
  :root {
    /* rgb values */
    --rgb-black: 0, 0, 0;
    --rgb-black-lt: 25, 25, 25;
    --rgb-gray: 187, 187, 187;
    --rgb-gray-lt: 204, 204, 204;
    --rgb-gray-mid: 221, 221, 221;
    --rgb-gray-lt2: 238, 238, 238;
    --rgb-gray-dk: 117, 117, 117;
    --rgb-white: 255, 255, 255;
    --rgb-white-dk: 245, 245, 245;
    --rgb-red: 152, 0, 46;
    --rgb-red-lt: 182, 19, 19;
    --rgb-red-dk: 94, 12, 17;
    --rgb-cream: 241, 234, 219;
    --rgb-mustard: 214, 185, 95;
    --rgb-gold: 153, 102, 0;
    --rgb-navy: 26, 37, 74;
    --rgb-aqua: 0, 119, 153;
    --rgb-green: 44, 85, 44;
    --rgb-purple: 54, 18, 68;
    --rgb-orange: 186, 89, 0;
  
    /* colors */
    --black: rgb(var(--rgb-black));
    --black-lt: rgb(var(--rgb-black-lt));
    --gray: rgb(var(--rgb-gray));
    --gray-lt: rgb(var(--rgb-gray-lt));
    --gray-mid: rgb(var(--rgb-gray-mid));
    --gray-lt2: rgb(var(--rgb-gray-lt2));
    --gray-dk: rgb(var(--rgb-gray-dk));
    --white: rgb(var(--rgb-white));
    --white-dk: rgb(var(--rgb-white-dk));
    --red: rgb(var(--rgb-red));
    --red-lt: rgb(var(--rgb-red-lt));
    --red-dk: rgb(var(--rgb-red-dk));
    --cream: rgb(var(--rgb-cream));
    --mustard: rgb(var(--rgb-mustard));
    --gold: rgb(var(--rgb-gold));
    --navy: rgb(var(--rgb-navy));
    --aqua: rgb(var(--rgb-aqua));
    --green: rgb(var(--rgb-green));
    --purple: rgb(var(--rgb-purple));
    --orange: rgb(var(--rgb-orange));
  
    /* misc */
    --transparent: rgba(var(--rgb-black), 0);
    --box-shadow: rgba(var(--rgb-black), 0.15) 0 0 2.5rem 0.625rem;
  
    /* fonts */
    --sans: 'HelveticaNeueLTStd', georgia, sans-serif;
    --serif: ff-tisa-web-pro, serif;
    --nuvo: ff-nuvo-web-pro, sans-serif;
  
    /* transitions */
    --transition-duration: 200ms;
    --transition-easing: ease;
    --transition: var(--transition-duration) var(--transition-easing);
  }
  @-webkit-keyframes fade-up {
    0% {
      transform: translateY(1.25rem);
      opacity: 0;
    }
  
    100% {
      transform: none;
      opacity: 1;
    }
  }
  @keyframes fade-up {
    0% {
      transform: translateY(1.25rem);
      opacity: 0;
    }
  
    100% {
      transform: none;
      opacity: 1;
    }
  }
  @-webkit-keyframes fade-in {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes fade-in {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  *,
  ::before,
  ::after {
    box-sizing: inherit;
    scroll-margin-top: 9.5rem
  }
  @media (min-width: 64em) {
  *,
  ::before,
  ::after {
      scroll-margin-top: 9rem
  }
    }
  :root {
    scroll-behavior: smooth;
  }
  html {
    box-sizing: border-box;
  }
  body {
    color: inherit;
    font-family: ff-tisa-web-pro, serif;
    font-family: var(--serif);
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.4375;
    text-transform: none;
  
    word-wrap: break-word;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
  a,
  button {
    transition: border-color 200ms ease, background-color 200ms ease, color 200ms ease;
    transition: border-color var(--transition), background-color var(--transition), color var(--transition);
  }
  a {
    color: inherit;
    -webkit-text-decoration-color: rgb(152, 0, 46);
            text-decoration-color: rgb(152, 0, 46);
    -webkit-text-decoration-color: var(--red);
            text-decoration-color: var(--red)
  }
  a:hover {
      color: rgb(152, 0, 46);
      color: var(--red);
    }
  ol:not([class]),
  ul:not([class]) {
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-weight: normal;
    padding: 0 0 0 2.5rem
  }
  ol:not([class]) li, ul:not([class]) li {
      margin-top: 0.625rem
    }
  ol:not([class]) li:first-child, ul:not([class]) li:first-child {
        margin-top: 0;
      }
  ol:not([class]) ol,
    ol:not([class]) ul,
    ul:not([class]) ol,
    ul:not([class]) ul {
      margin-top: 0.625rem;
    }
  ul:not([class]) {
    list-style: none
  }
  ul:not([class]) li {
      position: relative
    }
  ul:not([class]) li::before {
        content: '';
        position: absolute;
        top: 0.75em;
        left: -1.5rem;
        width: 0.75rem;
        border-top: 0.125rem solid rgb(152, 0, 46);
        border-top: 0.125rem solid var(--red);
      }
  ul:not([class]) ol > li::before {
          display: none;
        }
  hr {
    display: block;
    margin: 1.25rem 0;
    border: 0;
    border-top: 0.0625rem dashed rgb(117, 117, 117);
    border-top: 0.0625rem dashed var(--gray-dk);
  }
  iframe {
    border: 0;
  }
  img,
  svg {
    display: block;
    max-width: 100%;
    height: auto;
  }
  svg {
    fill: currentColor;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    border-radius: 0;
    color: inherit;
  }
  button,
  [type='button'],
  [type='reset'],
  [type='submit'] {
    cursor: pointer;
  }
  [type='search'] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  ::-moz-placeholder {
    color: inherit;
    opacity: 1;
  }
  :-ms-input-placeholder {
    color: inherit;
    opacity: 1;
  }
  ::-ms-input-placeholder {
    color: inherit;
    opacity: 1;
  }
  ::placeholder {
    color: inherit;
    opacity: 1;
  }
  :focus:not(.focus-visible) {
    outline: 0;
  }
  :focus:not(:focus-visible) {
    outline: 0;
  }
  .svg,
  .video {
    display: block;
    position: relative
  }
  .svg::before, .video::before {
      content: '';
      display: block;
    }
  .svg iframe,
    .svg svg,
    .svg video,
    .video iframe,
    .video svg,
    .video video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
  .svg::before {
      padding-top: 100%;
    }
  .svg--logo::before, .svg--logo-white::before {
      padding-top: 79.286%;
    }
  .svg--logo-side::before {
      padding-top: 14.86%;
    }
  .svg--logo-stack-white {
    width: 183px
  }
  .svg--logo-stack-white::before {
      padding-top: 68%;
    }
  .svg--trees::before {
      padding-top: 82.366%;
    }
  .video::before {
      padding-top: 56.25%;
    }
  .screen-reader-text:not(:focus):not(:active) {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      overflow: hidden;
      clip: rect(0 0 0 0);
      white-space: nowrap;
    }
  .text-sm {
    color: inherit;
    font-family: ff-tisa-web-pro, serif;
    font-family: var(--serif);
    font-size: 0.9375rem;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.5333;
    text-transform: none;
  }
  .text-lg {
    color: inherit;
    font-family: ff-tisa-web-pro, serif;
    font-family: var(--serif);
    font-size: 1.375rem;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.4545;
    text-transform: none;
  }
  .text-center {
    text-align: center;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 1em 0 0.375em;
  }
  h1,
  .h1 {
    color: inherit;
    font-family: ff-tisa-web-pro, serif;
    font-family: var(--serif);
    font-size: 2.8125rem;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.0889;
  }
  @media (min-width: 64em) {
  h1,
  .h1 {
      font-size: 3.75rem;
      line-height: 0.875;
  }
    }
  h2,
  .h2 {
    color: inherit;
    font-family: ff-tisa-web-pro, serif;
    font-family: var(--serif);
    font-size: 2.25rem;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 0.9722;
    text-transform: none;
  }
  @media (min-width: 64em) {
  h2,
  .h2 {
      font-size: 3.125rem;
      line-height: 0.9667;
  }
    }
  h3,
  .h3 {
    color: inherit;
    font-family: ff-tisa-web-pro, serif;
    font-family: var(--serif);
    font-size: 2rem;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 0.9375;
    text-transform: none;
  }
  @media (min-width: 64em) {
  h3,
  .h3 {
      font-size: 2.5rem;
      line-height: 0.925;
  }
    }
  h4,
  .h4 {
    color: rgb(152, 0, 46);
    color: var(--red);
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 1.875rem;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.1667;
    text-transform: none;
  }
  h5,
  .h5 {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 1.3125rem;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.4286;
    text-transform: none;
  }
  h6,
  .h6 {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.0625rem;
    line-height: 1.5333;
    text-transform: uppercase;
  }
  .list-dashed {
    color: inherit;
    font-family: ff-tisa-web-pro, serif;
    font-family: var(--serif);
    font-size: 0.9375rem;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.5333;
    text-transform: none;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-weight: bold;
  
    padding: 0;
    list-style: none
  }
  .list-dashed li {
      margin-top: 1rem;
      padding-bottom: 1rem;
      border-bottom: 0.0625rem dashed rgb(117, 117, 117);
      border-bottom: 0.0625rem dashed var(--gray-dk)
    }
  .list-dashed li:first-child {
        margin-top: 0;
      }
  .list-sans {
    color: inherit;
    font-family: ff-tisa-web-pro, serif;
    font-family: var(--serif);
    font-size: 0.9375rem;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.5333;
    text-transform: none;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-weight: bold;
  
    padding: 0 0 0 1.5rem;
    list-style: none
  }
  .list-sans li {
      position: relative;
      margin-top: 0.625rem
    }
  .list-sans li::before {
        content: '';
        position: absolute;
        top: 0.75em;
        left: -1.5rem;
        width: 0.75rem;
        border-top: 0.125rem solid rgb(152, 0, 46);
        border-top: 0.125rem solid var(--red);
      }
  .list-sans li:first-child {
        margin-top: 0;
      }
  .hr-full {
    display: block;
    width: 68.125rem;
    max-width: calc(100% - 4rem);
    margin: 7.5rem auto;
    border-top: 0.5rem solid rgb(221, 221, 221);
    border-top: 0.5rem solid var(--gray-mid);
  }
  .fade-up {
    -webkit-animation: fade-up 1000ms ease both;
            animation: fade-up 1000ms ease both;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .fade-up--active {
    -webkit-animation-play-state: running;
            animation-play-state: running;
  }
  .skip {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
  }
  .flickity-viewport {
    overflow: hidden;
  }
  .flickity-button {
    width: 3rem;
    height: 3rem;
    padding: 0.875rem;
    border: 0;
    background-color: rgb(221, 221, 221);
    background-color: var(--gray-mid);
    color: rgb(255, 255, 255);
    color: var(--white)
  }
  .flickity-button:hover {
      background-color: rgb(255, 255, 255);
      background-color: var(--white);
    }
  .flickity-button-icon {
    color: rgb(152, 0, 46);
    color: var(--red);
  }
  .flickity-page-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2.75rem 0 0;
    padding: 0;
    list-style: none
  }
  .flickity-page-dots .dot {
      width: 0.625rem;
      height: 0.625rem;
      margin: 1rem 0.5rem 0;
      border-radius: 50%;
      transition: background-color 200ms ease;
      transition: background-color var(--transition);
      background-color: rgb(187, 187, 187);
      background-color: var(--gray);
      cursor: pointer
    }
  .flickity-page-dots .dot.is-selected {
        background-color: rgb(255, 255, 255);
        background-color: var(--white);
      }
  .minimodal {
    transition: opacity 200ms ease;
    transition: opacity var(--transition);
    opacity: 0;
    z-index: 5;
  }
  .minimodal--active {
    opacity: 1;
  }
  .minimodal__content {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .minimodal__close {
    width: 3rem;
    height: 3rem;
    padding: 0.875rem;
    border: 0;
    background-color: rgb(152, 0, 46);
    background-color: var(--red);
    color: rgb(255, 255, 255);
    color: var(--white)
  }
  .minimodal__close:hover {
      background-color: rgb(94, 12, 17);
      background-color: var(--red-dk);
    }
  /* components */
  .accordion {
    margin: 3.75rem 0;
  }
  .accordion__item {
    margin-bottom: 0.375rem
  }
  .accordion__item:last-child {
      margin-bottom: 0;
    }
  .accordion__toggle {
    display: block;
    position: relative;
    width: 100%;
    padding: 1.25rem 3.875rem 1.25rem 1.5rem;
    border: 0;
    background-color: rgb(221, 221, 221);
    background-color: var(--gray-mid);
    text-align: left
  }
  .accordion__toggle:hover {
      background-color: rgb(221, 221, 221);
      background-color: var(--gray-mid);
    }
  .accordion__icon {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    width: 0.875rem;
    margin-top: -0.4375rem;
    color: rgb(152, 0, 46);
    color: var(--red)
  }
  .accordion__item--active .accordion__icon {
      transform: rotate(180deg)
  }
  .accordion__content > :first-child {
      margin-top: 0;
    }
  .accordion__content > :last-child {
      margin-bottom: 0;
    }
  .accordion__content {
  
    display: none;
    padding: 1.25rem 1.5rem;
    background-color: rgb(238, 238, 238);
    background-color: var(--gray-lt2)
  }
  .accordion__item--active .accordion__content {
      display: block
  }
  .alert {
    position: relative;
    padding: 2rem 0;
    background-color: rgb(0, 119, 153);
    background-color: var(--aqua);
    color: rgb(255, 255, 255);
    color: var(--white)
  }
  .alert a {
      -webkit-text-decoration-color: rgb(255, 255, 255);
              text-decoration-color: rgb(255, 255, 255);
      -webkit-text-decoration-color: var(--white);
              text-decoration-color: var(--white)
    }
  .alert a:hover {
        color: inherit;
        text-decoration: none;
      }
  .alert--red-lt {
    background-color: rgb(182, 19, 19);
    background-color: var(--red-lt);
  }
  .alert--orange {
    background-color: rgb(186, 89, 0);
    background-color: var(--orange);
  }
  .alert__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .alert__container > :first-child {
      margin-top: 0;
    }
  .alert__container > :last-child {
      margin-bottom: 0;
    }
  .alert__container {
  
    max-width: 80rem;
  }
  .alert__heading {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 1.3125rem;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.4286;
    text-transform: none;
  
    margin: 0;
  }
  .alert__close {
    position: absolute;
    top: 0.875rem;
    right: 0.875rem;
    width: 1.25rem;
    padding: 0;
    border: 0;
    background-color: transparent;
  }
  .article {
    margin: 3.75rem 0;
  }
  .article--narrow {
    margin: 7.5rem 0;
  }
  .article__container::after {
      content: '';
      display: block;
      clear: both;
    }
  .article__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  
    margin-top: -3.75rem
  }
  .article--narrow .article__container {
      max-width: 48.5rem
  }
  .article__sidebar > :first-child, .article__content > :first-child {
      margin-top: 0;
    }
  .article__sidebar > :last-child, .article__content > :last-child {
      margin-bottom: 0;
    }
  .article__sidebar,
  .article__content {
  
    width: 100%;
    margin-top: 3.75rem
  }
  .article--narrow .article__sidebar,
  .article--narrow .article__content {
      width: 100%
  }
  .article__sidebar {
    float: right;
    clear: right
  }
  @media (min-width: 64em) {
  .article__sidebar {
      width: 17.875rem
  }
    }
  @media (min-width: 80em) {
  .article--alt .article__sidebar {
        width: 21.25rem
  }
      }
  .article__sidebar--pull {
    position: relative
  }
  @media (min-width: 64em) {
  .article__sidebar--pull {
      margin-top: -28.25rem
  }
    }
  @media (min-width: 80em) {
  .article__sidebar--pull {
      margin-top: -30.25rem
  }
    }
  .article__content {
    float: left;
    clear: left
  }
  @media (min-width: 64em) {
  .article__content {
      width: calc(100% - 17.875rem - 5.75rem)
  }
    }
  @media (min-width: 80em) {
  .article--alt .article__content {
        width: calc(100% - 21.25rem - 5.75rem)
  }
      }
  .article__meta {
    font-weight: normal;
  }
  .banner {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  
    max-width: 80rem;
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
  .banner__wrap {
    position: relative;
    margin: 0 -2rem;
    overflow: hidden
  }
  @media (min-width: 64em) {
  .banner__wrap {
      margin: 0
  }
    }
  .banner__image {
    background-position: center;
    background-size: cover
  }
  @media (min-width: 64em) {
  .banner__image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%
  }
    }
  .banner__image::before {
      content: '';
      display: block;
      padding-top: 66.666%
    }
  @media (min-width: 64em) {
  .banner__image::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        background-image: linear-gradient(90deg, rgb(25, 25, 25), rgba(0, 0, 0, 0));
        background-image: linear-gradient(90deg, var(--black-lt), var(--transparent))
    }
      }
  .banner__content > :first-child {
      margin-top: 0;
    }
  .banner__content > :last-child {
      margin-bottom: 0;
    }
  .banner__content {
  
    position: relative;
    padding: 2.5rem 2rem;
    background-color: rgb(0, 0, 0);
    background-color: var(--black);
    color: rgb(255, 255, 255);
    color: var(--white)
  }
  @media (min-width: 64em) {
  .banner__content {
      width: 50%;
      padding: 5rem 4rem;
      background-color: transparent
  }
    }
  .banner__buttons {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.5rem
  }
  @media (min-width: 64em) {
  .banner__buttons {
      width: 150%;
      margin-top: 2.75rem
  }
    }
  .banner__button {
    margin: 1rem 1rem 0 0;
  }
  .block {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
  .block--inline {
    padding: 0;
  }
  .block--sm {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .block__wrap {
    box-shadow: rgba(0, 0, 0, 0.15) 0 0 2.5rem 0.625rem;
    box-shadow: var(--box-shadow)
  }
  @media (min-width: 48em) {
  .block__wrap {
      display: flex
  }
    }
  @media (min-width: 48em) {
  .block__image {
      flex-shrink: 0;
      width: 38%
  }
    }
  .block__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
    }
  @media (min-width: 48em) {
  .block--flip .block__image {
        order: 1
  }
      }
  .block__content > :first-child {
      margin-top: 0;
    }
  .block__content > :last-child {
      margin-bottom: 0;
    }
  .block__content {
  
    align-self: center;
    padding: 2.5rem 2rem
  }
  @media (min-width: 64em) {
  .block__content {
      padding: 5rem 4rem
  }
    }
  .block--sm .block__content {
      padding: 2.5rem 2rem
  }
  .block__heading {
    color: rgb(152, 0, 46);
    color: var(--red);
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 1.875rem;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.1667;
    text-transform: none;
  
    color: rgb(152, 0, 46);
  
    color: var(--red)
  }
  .block__heading a {
      color: inherit
    }
  .block__heading a:hover {
        text-decoration: none;
      }
  .block__heading--sm {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 1.3125rem;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.4286;
    text-transform: none
  }
  .block__heading--sm a {
      color: rgb(152, 0, 46);
      color: var(--red);
    }
  .block__heading--center {
    text-align: center;
  }
  .block__heading--center {
    text-align: left;
  }
  .block__subheading {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.0625rem;
    line-height: 1.5333;
    text-transform: uppercase;
  }
  .block__subheading--center {
    text-align: center;
  }
  .block__subheading--left {
    text-align: left;
  }
  .breadcrumbs {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.0625rem;
    line-height: 1.5333;
    text-transform: uppercase;
  
    margin: 3.75rem 0;
    color: rgb(152, 0, 46);
    color: var(--red)
  }
  .breadcrumbs a {
      color: rgb(0, 0, 0);
      color: var(--black)
    }
  .breadcrumbs a:hover {
        color: rgb(0, 0, 0);
        color: var(--black);
        text-decoration: none;
      }
  .breadcrumbs__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .breadcrumbs__separator {
    display: block;
    width: 0.5rem;
    margin: 0 0.5rem;
    border-top: 0.0625rem dashed;
  }
  .button,
  .btn {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.0625rem;
    line-height: 1.5333;
    text-transform: uppercase;
  
    display: inline-block;
    padding: 0.625rem 2.5rem;
    border: 0.0625rem solid rgb(152, 0, 46);
    border: 0.0625rem solid var(--red);
    background-color: rgb(255, 255, 255);
    background-color: var(--white);
    color: rgb(0, 0, 0);
    color: var(--black);
    text-align: center;
    text-decoration: none
  }
  .button:hover, .btn:hover {
      background-color: rgb(152, 0, 46);
      background-color: var(--red);
      color: rgb(255, 255, 255);
      color: var(--white);
    }
  .button--red,
  .btn {
    background-color: rgb(152, 0, 46);
    background-color: var(--red);
    color: rgb(255, 255, 255);
    color: var(--white)
  }
  .button--red:hover, .btn:hover {
      background-color: rgb(255, 255, 255);
      background-color: var(--white);
      color: rgb(0, 0, 0);
      color: var(--black);
    }
  .button--white-outline {
    background-color: transparent;
    border-color: rgb(255, 255, 255);
    border-color: var(--white);
    color: rgb(255, 255, 255);
    color: var(--white)
  }
  .button--white-outline:hover {
      background-color: rgb(255, 255, 255);
      background-color: var(--white);
      color: rgb(0, 0, 0);
      color: var(--black);
    }
  .button--sm {
    padding: 0.625rem 1rem;
  }
  .button--lg {
    padding: 1.25rem 2.5rem;
  }
  .button--full,
  .btn {
    display: block;
    width: 100%;
  }
  .callout {
    margin: 7.5rem 0;
  }
  .callout__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .callout__container > :first-child {
      margin-top: 0;
    }
  .callout__container > :last-child {
      margin-bottom: 0;
    }
  .callout__container {
  
    max-width: 42rem;
    text-align: center;
  }
  .callout__graphic {
    width: 4.5rem;
    margin: 0 auto;
    color: rgb(153, 102, 0);
    color: var(--gold);
  }
  .fade-up > * > .callout__eyebrow {
      -webkit-animation: fade-up 1000ms ease both;
              animation: fade-up 1000ms ease both;
      -webkit-animation-play-state: paused;
              animation-play-state: paused;
      -webkit-animation-delay: 500ms;
              animation-delay: 500ms
  }
  .fade-up--active > * > .callout__eyebrow {
      -webkit-animation-play-state: running;
              animation-play-state: running
  }
  .callout__heading {
    margin: 0
  }
  .fade-up > * > .callout__heading {
      -webkit-animation: fade-up 1000ms ease both;
              animation: fade-up 1000ms ease both;
      -webkit-animation-play-state: paused;
              animation-play-state: paused;
      -webkit-animation-delay: 1000ms;
              animation-delay: 1000ms
  }
  .fade-up--active > * > .callout__heading {
      -webkit-animation-play-state: running;
              animation-play-state: running
  }
  .caption {
    color: inherit;
    font-family: ff-tisa-web-pro, serif;
    font-family: var(--serif);
    font-size: 0.9375rem;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.5333;
    text-transform: none;
  }
  .caption > :first-child {
      margin-top: 0;
    }
  .caption > :last-child {
      margin-bottom: 0;
    }
  .caption {
  
    margin: 1rem 0;
    padding-bottom: 1rem;
    border-bottom: 0.0625rem dashed rgb(117, 117, 117);
    border-bottom: 0.0625rem dashed var(--gray-dk);
  }
  .card {
    margin: 2.5rem 0;
    transition: box-shadow 200ms ease;
    transition: box-shadow var(--transition)
  }
  @media (min-width: 48em) {
  .card {
      display: flex;
      flex-direction: column;
      height: 100%
  }
    }
  .card:hover {
      box-shadow: rgba(0, 0, 0, 0.15) 0 0 2.5rem 0.625rem;
      box-shadow: var(--box-shadow);
    }
  .card a {
      -webkit-text-decoration-color: currentColor;
              text-decoration-color: currentColor;
      text-decoration: none
    }
  .card a:hover {
        color: currentColor;
        text-decoration: underline;
      }
  .card--center {
    text-align: center;
  }
  .card__image {
  
  }
  .card__content > :first-child {
      margin-top: 0;
    }
  .card__content > :last-child {
      margin-bottom: 0;
    }
  .card__content {
  
    padding: 2.5rem 2rem;
    background-color: rgb(152, 0, 46);
    background-color: var(--red);
    color: rgb(255, 255, 255);
    color: var(--white)
  }
  @media (min-width: 48em) {
  .card__content {
      flex-grow: 1
  }
    }
  .card__heading {
    color: inherit;
  }
  .card__meta {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.0625rem;
    line-height: 1.5333;
    text-transform: uppercase;
  }
  .carousel {
    position: relative;
    margin: 2.5rem 0
  }
  .carousel .flickity-button {
      position: absolute;
      top: 0;
      margin-top: calc(66.666% - 3rem);
      background-color: rgb(152, 0, 46);
      background-color: var(--red)
    }
  .carousel .flickity-button.previous {
        right: 3.0625rem;
      }
  .carousel .flickity-button.next {
        right: 0;
      }
  .carousel .flickity-button:hover {
        background-color: rgb(94, 12, 17);
        background-color: var(--red-dk);
      }
  .carousel .flickity-button-icon {
      color: rgb(255, 255, 255);
      color: var(--white);
    }
  .carousel__item > :first-child {
      margin-top: 0;
    }
  .carousel__item > :last-child {
      margin-bottom: 0;
    }
  .carousel__item {
  
    width: 100%;
    margin-right: 2rem;
  }
  @media (min-width: 48em) {
  .chunks {
      margin: 3.75rem 0
  }
    }
  .chunks__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  
    max-width: 80rem;
    padding: 0
  }
  @media (min-width: 48em) {
  .chunks__container {
      padding: 0 2rem
  }
    }
  @media (min-width: 64em) {
  .chunks__interior {
      display: flex;
      justify-content: space-between
  }
    }
  .chunks__item {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 2.5rem 2rem;
    background-color: rgb(0, 0, 0);
    background-color: var(--black);
    color: rgb(255, 255, 255);
    color: var(--white)
  }
  @media (min-width: 48em) {
  .chunks__item {
      padding: 4rem
  }
    }
  @media (min-width: 64em) {
  .chunks__item {
      width: calc(50% - 1rem)
  }
    }
  .chunks__item--form {
    background-color: rgb(152, 0, 46);
    background-color: var(--red);
  }
  .chunks__item--block {
    padding-top: 20rem;
    background-position: center;
    background-size: cover
  }
  @media (min-width: 48em) {
  .chunks__item--block {
      margin-top: 2rem
  }
    }
  @media (min-width: 64em) {
  .chunks__item--block {
      margin: 0;
      padding-top: 4rem
  }
    }
  .chunks__item--block::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0));
      background-image: linear-gradient(var(--transparent), var(--black));
    }
  .chunks__form > :first-child {
      margin-top: 0;
    }
  .chunks__form > :last-child {
      margin-bottom: 0;
    }
  .chunks__form .js-elements-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }
  .chunks__form .form-group {
      width: 100%;
      margin-top: 1.5rem
    }
  .chunks__form .form-group:first-child {
        margin-top: 0;
      }
  .chunks__form .form-group:last-child {
        margin-top: 2.5rem;
      }
  @media (min-width: 32em) {
  .chunks__form .form-group:nth-child(1),
      .chunks__form .form-group:nth-child(2) {
          width: calc(50% - 0.5rem);
          margin-top: 0
      }
        }
  .chunks__form .btn {
      border-color: rgb(255, 255, 255);
      border-color: var(--white);
      background: rgb(255, 255, 255);
      background: var(--white);
      color: rgb(0, 0, 0);
      color: var(--black)
    }
  .chunks__form .btn:hover {
        background-color: rgb(152, 0, 46);
        background-color: var(--red);
        color: rgb(255, 255, 255);
        color: var(--white);
      }
  .chunks__group {
    margin-top: 2.5rem;
  }
  @media (min-width: 32em) {
  .chunks__split {
      display: flex;
      justify-content: space-between
  }
    }
  .chunks label {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.0625rem;
    line-height: 1.5333;
    text-transform: uppercase;
  
    display: block;
    margin-bottom: 0.5rem
  }
  @media (min-width: 32em) {
  .chunks__split .chunks label {
        width: calc(50% - 0.25rem)
  }
      }
  .chunks input,
  .chunks select {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.0625rem;
    line-height: 1.5333;
    text-transform: uppercase;
  
    width: 100%;
    border: 0;
    padding: 0.875rem 1.25rem;
    background-color: rgb(255, 255, 255);
    background-color: var(--white);
    color: rgb(0, 0, 0);
    color: var(--black);
  }
  .chunks input {
  
  }
  .chunks select {
    background-image: url('/media/nic-main/img/caret-down-white.svg'), linear-gradient(rgb(0, 0, 0), rgb(0, 0, 0));
    background-image: url('/media/nic-main/img/caret-down-white.svg'), linear-gradient(var(--black), var(--black));
    background-position: calc(100% - 1rem) center, right center;
    background-repeat: no-repeat;
    background-size: 0.875rem 0.875rem, 2.875rem 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none
  }
  .chunks select::-ms-expand {
      display: none;
    }
  .chunks__content > :first-child {
      margin-top: 0;
    }
  .chunks__content > :last-child {
      margin-bottom: 0;
    }
  .chunks__content {
  
    margin-top: auto;
    position: relative;
  }
  .chunks__heading {
    color: inherit;
  }
  .cta {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.0625rem;
    line-height: 1.5333;
    text-transform: uppercase;
  
    display: inline-block;
    position: relative;
    padding: 0.25rem 0;
    border: 0;
    background-color: transparent;
    color: rgb(0, 0, 0);
    color: var(--black);
    text-align: center;
    text-decoration: none;
    overflow: hidden
  }
  .cta::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.1875rem;
      transition: transform 200ms ease;
      transition: transform var(--transition);
      background-color: rgb(152, 0, 46);
      background-color: var(--red);
    }
  .cta:hover {
      color: rgb(0, 0, 0);
      color: var(--black)
    }
  .cta:hover::before {
        transform: translateX(110%);
      }
  .cta--white {
    color: rgb(255, 255, 255);
    color: var(--white)
  }
  .cta--white::before {
      background-color: rgb(255, 255, 255);
      background-color: var(--white);
    }
  .cta--white:hover {
      color: rgb(255, 255, 255);
      color: var(--white);
    }
  .events {
    margin: 7.5rem 0;
    padding: 7.5rem 0;
    background-color: rgb(238, 238, 238);
    background-color: var(--gray-lt2);
  }
  .events__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .events__header > :first-child {
      margin-top: 0;
    }
  .events__header > :last-child {
      margin-bottom: 0;
    }
  @media (min-width: 64em) {
  .events__header {
      display: flex;
      align-items: flex-start;
      justify-content: space-between
  }
    }
  .events__grid {
    margin-top: 3.75rem
  }
  @media (min-width: 64em) {
  .events__grid {
      display: flex;
      margin-right: -2rem;
      margin-left: -2rem
  }
    }
  .events__item > :first-child {
      margin-top: 0;
    }
  .events__item > :last-child {
      margin-bottom: 0;
    }
  .events__item {
  
    margin-top: 2.5rem;
    padding-top: 2.5rem;
    border-top: 0.0625rem solid
  }
  @media (min-width: 64em) {
  .events__item {
      margin: 0;
      padding: 1.25rem 2rem !important;
      border: 0;
      border-left: 0.0625rem solid
  }
    }
  .events__item:first-child {
      margin-top: 0;
      padding-top: 0;
      border-top: 0
    }
  @media (min-width: 64em) {
  .events__item:first-child {
        border-left: 0
    }
      }
  .events__title {
    color: rgb(152, 0, 46);
    color: var(--red);
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 1.875rem;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.1667;
    text-transform: none;
  
    margin: 0;
    color: inherit
  }
  .events__title a {
      -webkit-text-decoration-color: currentColor;
              text-decoration-color: currentColor
    }
  .events__title a:hover {
        color: inherit;
        text-decoration: none;
      }
  .events__meta {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.0625rem;
    line-height: 1.5333;
    text-transform: uppercase
  }
  .events__meta span {
      font-weight: normal;
    }
  .feature {
    display: flex;
    flex-direction: column;
    width: 60.125rem;
    max-width: calc(100% - 4rem);
    margin: 7.5rem auto;
    padding: 0
  }
  @media (min-width: 48em) {
  .feature {
      align-items: center;
      flex-direction: row
  }
    }
  .feature__image {
    width: calc(100% + 4rem);
    margin: 0 -2rem;
    overflow: hidden
  }
  @media (min-width: 48em) {
  .feature__image {
      width: calc(50% + 3rem);
      margin: 0
  }
    }
  @media (min-width: 64em) {
  .feature__image {
      width: calc(56% + 3rem)
  }
    }
  .feature__content > :first-child {
      margin-top: 0;
    }
  .feature__content > :last-child {
      margin-bottom: 0;
    }
  .feature__content {
  
    position: relative;
    width: 100%;
    margin-top: -3.75rem;
    padding: 2.5rem 2rem;
    background-color: rgb(255, 255, 255);
    background-color: var(--white);
    box-shadow: rgba(0, 0, 0, 0.15) 0 0 2.5rem 0.625rem;
    box-shadow: var(--box-shadow)
  }
  @media (min-width: 48em) {
  .feature__content {
      width: 50%;
      margin: 0 0 0 -3rem;
      padding: 3.75rem 2.5rem
  }
    }
  @media (min-width: 64em) {
  .feature__content {
      width: 44%
  }
    }
  .feature--flip .feature__content {
      order: -1;
      margin: 0 0 0;
  }
  @media (min-width: 48em) {
  .feature--flip .feature__content {
        /*margin: 0 -3rem 0 0*/
  }
      }
  .feature__heading {
    margin: 0;
  }
  .feature__subheading {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.0625rem;
    line-height: 1.5333;
    text-transform: uppercase;
  
    margin-top: 2.5rem;
    padding-bottom: 0.25rem;
    border-bottom: 0.25rem solid rgb(152, 0, 46);
    border-bottom: 0.25rem solid var(--red);
  }
  .feature__graphic {
    position: absolute;
    /* right: 1rem; */
    bottom: calc(100% - 1.5rem);
    pointer-events: none
  }
  @media (min-width: 48em) {
  .feature__graphic {
      bottom: calc(100% - 3rem)
  }
    }
  .feature--flip .feature__graphic {
      right: auto;
      left: 1rem
  }
  .feature--center .feature__graphic {
      right: 50%;
      left: auto;
      transform: translateX(-50%)
  }
  .feature--flip.feature--center .feature__graphic {
      transform: translateX(50%)
  }
  .fade-up > .feature__graphic {
      -webkit-animation: fade-up 1000ms ease both;
              animation: fade-up 1000ms ease both;
      -webkit-animation-play-state: paused;
              animation-play-state: paused;
      -webkit-animation-delay: 500ms;
              animation-delay: 500ms
  }
  .fade-up--active > .feature__graphic {
      -webkit-animation-play-state: running;
              animation-play-state: running
  }
  .feature__graphic--trees {
    bottom: calc(100% - 1rem);
    width: 10rem;
    color: rgb(204, 204, 204);
    color: var(--gray-lt)
  }
  @media (min-width: 48em) {
  .feature__graphic--trees {
      bottom: calc(100% - 2rem)
  }
    }
  .footer {
      padding: 3.75rem 0;
      background-color: rgb(0, 0, 0);
      background-color: var(--black);
      color: rgb(255, 255, 255);
      color: var(--white);
      font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
      font-family: var(--sans);
      text-align: center
  }
  @media (min-width: 64em) {
  .footer {
          text-align: left
  }
      }
  .footer .h4 {
          color: inherit;
      }
  .footer .cta {
          color: inherit;
      }
  .footer__container {
      width: 100%;
      max-width: 72.125rem;
      margin-right: auto;
      margin-left: auto;
      padding-right: 2rem;
      padding-left: 2rem
  }
  @media (min-width: 64em) {
  .footer__container {
          display: flex;
          flex-wrap: wrap
  }
      }
  @media (min-width: 64em) {
  .footer__logo {
          width: 25%;
          margin-top: 2.5rem
  }
      }
  .footer__logo a {
          display: inline-block;
      }
  @media (min-width: 64em) {
  .footer__group {
          display: flex;
          flex-wrap: wrap;
          width: 75%
  }
      }
  .footer__block > :first-child {
      margin-top: 0;
    }
  .footer__block > :last-child {
      margin-bottom: 0;
    }
  .footer__block {
  
      margin-top: 2.5rem
  }
  @media (min-width: 64em) {
  .footer__block {
          width: 32.5%
  }
      }
  .footer__block ul {
          display: inline-block;
          text-align: left;
          min-width: 215px;
      }
  .footer__block li::before {
              border-top-color: rgb(255, 255, 255) !important;
              border-top-color: var(--white) !important;
          }
  .footer__block a:not([class]) {
          text-decoration: none
      }
  .footer__block a:not([class]):hover {
              color: rgb(255, 255, 255);
              color: var(--white);
              text-decoration: underline;
              -webkit-text-decoration-color: rgb(152, 0, 46);
                      text-decoration-color: rgb(152, 0, 46);
              -webkit-text-decoration-color: var(--red);
                      text-decoration-color: var(--red);
          }
  @media (min-width: 64em) {
  .footer__block--divide {
          position: relative
  }
          .footer__block--divide::after {
              content: '';
              position: absolute;
              top: 0;
              right: 0.5rem;
              height: 100%;
              border-right: 0.0625rem dashed rgb(117, 117, 117);
              border-right: 0.0625rem dashed var(--gray-dk);
          }
      }
  .footer__block--social {
      order: 1;
      width: auto
  }
  @media (min-width: 64em) {
  .footer__block--social {
          margin-top: 0
  }
      }
  .footer__block--alt {
      max-width: 18rem;
      margin-right: auto;
      margin-left: auto;
      padding: 2rem;
      background-color: rgb(25, 25, 25);
      background-color: var(--black-lt);
      text-align: left
  }
  @media (min-width: 64em) {
  .footer__block--alt {
          width: 35%;
          margin: 0
  }
      }
  .footer__heading {
      color: inherit;
      font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
      font-family: var(--sans);
      font-size: 1.3125rem;
      font-weight: bold;
      letter-spacing: normal;
      line-height: 1.4286;
      text-transform: none;
  
      margin: 0;
  }
  .footer__subheading {
      color: inherit;
      font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
      font-family: var(--sans);
      font-size: 0.75rem;
      font-weight: bold;
      letter-spacing: 0.0625rem;
      line-height: 1.5333;
      text-transform: uppercase;
  
      margin-bottom: -0.5rem;
  }
  .footer__form .js-elements-container {
          display: flex;
          align-items: flex-end;
          margin-top: 2rem;
      }
  .footer__form .form-group:first-child {
              flex-grow: 1;
          }
  .footer label {
      color: inherit;
      font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
      font-family: var(--sans);
      font-size: 0.75rem;
      font-weight: bold;
      letter-spacing: 0.0625rem;
      line-height: 1.5333;
      text-transform: uppercase;
  
      display: block;
      flex-grow: 1;
  }
  .footer input {
      width: 100%;
      height: 2.5rem;
      margin-top: 0.5rem;
      padding: 0 1rem;
      border: 0;
      background-color: rgb(255, 255, 255);
      background-color: var(--white);
      color: rgb(0, 0, 0);
      color: var(--black);
      font-size: 0.75rem;
  }
  .footer [type='submit'] {
      flex-shrink: 0;
      width: 2.5rem;
      height: 2.5rem;
      padding: 0.875rem;
      border: 0;
      background-color: rgb(152, 0, 46);
      background-color: var(--red);
      background-image: url('/media/nic-main/img/play-white.svg');
      background-position: center;
      background-repeat: no-repeat;
      background-size: 0.75rem 0.75rem;
      color: rgb(255, 255, 255);
      color: var(--white);
      text-indent: -999rem;
      overflow: hidden;
  }
  .footer__social {
      display: inline-block;
      width: 1.25rem;
      margin: 0 0.5rem
  }
  @media (min-width: 64em) {
  .footer__social:first-child {
              margin-left: 0 !important
      }
          }
  .footer__bottom {
      font-size: 0.75rem
  }
  @media (min-width: 64em) {
  .footer__bottom {
          display: flex;
          justify-content: space-between;
          align-items: center;
          width: 100%;
          margin-top: 3.75rem
  }
      }
  .footer__copyright > :first-child {
      margin-top: 0;
    }
  .footer__copyright > :last-child {
      margin-bottom: 0;
    }
  .footer__copyright {
  
      margin-top: 2.5rem
  }
  @media (min-width: 64em) {
  .footer__copyright {
          margin: 0
  }
      }
  .footer__copyright a {
          color: inherit;
          text-decoration: none;
      }
  .footer__meta > :first-child {
      margin-top: 0;
    }
  .footer__meta > :last-child {
      margin-bottom: 0;
    }
  .footer__meta {
  
      margin-top: 2.5rem
  }
  @media (min-width: 64em) {
  .footer__meta {
          margin: 0
  }
      }
  .footer__meta ul {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          padding: 0
      }
  @media (min-width: 64em) {
  .footer__meta ul {
              justify-content: flex-start
      }
          }
  .footer__meta li {
          margin: 0.25rem 0.5rem !important
      }
  .footer__meta li::before {
              display: none;
          }
  @media (min-width: 64em) {
  .footer__meta li:first-child {
                  margin-left: 0 !important
          }
              }
  .footer__meta a {
          text-decoration: none
      }
  .footer__meta a:hover {
              color: rgb(255, 255, 255);
              color: var(--white);
              text-decoration: underline;
              -webkit-text-decoration-color: rgb(152, 0, 46);
                      text-decoration-color: rgb(152, 0, 46);
              -webkit-text-decoration-color: var(--red);
                      text-decoration-color: var(--red);
          }
  .grid {
    margin: 7.5rem 0;
  }
  .grid--cream {
    padding: 7.5rem 0;
    background-color: rgb(238, 238, 238);
    background-color: var(--gray-lt2);
  }
  .grid__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .grid__header > :first-child {
      margin-top: 0;
    }
  .grid__header > :last-child {
      margin-bottom: 0;
    }
  @media (min-width: 64em) {
  .grid__header {
      display: flex;
      align-items: flex-start;
      justify-content: space-between
  }
    }
  .grid__header--center {
    justify-content: center;
    text-align: center;
  }
  .grid__items {
    display: flex;
    flex-wrap: wrap;
    margin: 1.5rem -1rem -1rem;
  }
  .grid__item > :first-child {
      margin-top: 0;
    }
  .grid__item > :last-child {
      margin-bottom: 0;
    }
  .grid__item {
  
    width: calc(100% - 2rem);
    margin: 1rem
  }
  @media (min-width: 48em) {
  .grid__item {
      width: calc(50% - 2rem)
  }
    }
  @media (min-width: 64em) {
  .grid__item {
      width: calc(33.333% - 2rem)
  }
    }
  @media (min-width: 32em) {
  .grid__item--4 {
      width: calc(50% - 2rem)
  }
    }
  @media (min-width: 64em) {
  .grid__item--4 {
      width: calc(25% - 2rem)
  }
    }
  .header {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      transition: background-color 200ms ease;
      transition: background-color var(--transition);
      z-index: 2
  }
  @media (min-width: 64em) {
  .header {
          position: relative;
          transition: none
  }
      }
  .header--menu-active {
      background-color: rgb(0, 0, 0);
      background-color: var(--black)
  }
  @media (min-width: 64em) {
  .header--menu-active {
          background-color: transparent
  }
      }
  .header--menu-active.header--resources-active {
      background-color: rgb(255, 255, 255);
      background-color: var(--white)
  }
  @media (min-width: 64em) {
  .header--menu-active.header--resources-active {
          background-color: transparent
  }
      }
  .header__container {
      width: 100%;
      max-width: 72.125rem;
      margin-right: auto;
      margin-left: auto;
      padding-right: 2rem;
      padding-left: 2rem;
  
      max-width: 80rem;
  }
  .header__wrap {
      display: flex;
      align-items: center;
      height: 5.75rem;
      padding: 0 1rem;
      border-bottom: 1rem solid rgb(152, 0, 46);
      border-bottom: 1rem solid var(--red);
      transition: background-color 200ms ease;
      transition: background-color var(--transition);
      background-color: rgb(255, 255, 255);
      background-color: var(--white)
  }
  @media (min-width: 64em) {
  .header__wrap {
          position: relative;
          height: 13.25rem;
          padding: 3.25rem 0 4rem;
          border-bottom: 0;
          transition: none
  }
      }
  @media (min-width: 64em) {
  .header__wrap::before {
              content: '';
              position: absolute;
              top: 3.25rem;
              left: 0;
              width: 100%;
              border-top: 0.0625rem dashed rgb(117, 117, 117);
              border-top: 0.0625rem dashed var(--gray-dk)
      }
          }
  .header--menu-active:not(.header--resources-active) .header__wrap {
          background-color: rgb(0, 0, 0);
          background-color: var(--black);
          color: rgb(255, 255, 255);
          color: var(--white)
  }
  @media (min-width: 64em) {
  .header--menu-active:not(.header--resources-active) .header__wrap {
              background-color: rgb(255, 255, 255);
              background-color: var(--white);
              color: rgb(0, 0, 0);
              color: var(--black)
  }
          }
  @media (min-width: 64em) {
  .header--fixed .header__wrap {
              background-color: transparent !important
  }
          }
  @media (min-width: 64em) {
  .header--sub .header__wrap {
              height: 11.5rem;
              padding: 0 0 5.5rem
  }
          }
  .header--sub .header__wrap::before {
              display: none;
          }
  .header__logo {
      display: block;
      width: 16.75rem;
      margin-right: 1rem
  }
  @media (min-width: 64em) {
  .header__logo {
          width: 21.5rem;
          margin: 0 0 0 2rem
  }
      }
  .header__logo:hover {
          color: inherit;
      }
  .header__logo-fixed {
      display: none
  }
  .header--fixed .header__logo-fixed {
          display: flex;
          align-items: center;
          width: 4rem;
          height: 100%;
          margin-right: 1rem
  }
  .header--fixed .header__logo-fixed .svg {
              width: 4rem;
          }
  .header--fixed .header__logo-fixed:hover {
              color: inherit;
          }
  .header__menu-toggle {
      flex-shrink: 0;
      width: 1.5rem;
      margin-left: auto;
      padding: 0;
      border: 0;
      background-color: transparent;
      color: rgb(152, 0, 46);
      color: var(--red)
  }
  @media (min-width: 64em) {
  .header__menu-toggle {
          display: none
  }
      }
  .header--menu-active:not(.header--resources-active) .header__menu-toggle {
          color: rgb(255, 255, 255);
          color: var(--white)
  }
  .header__menu-toggle__open {
      display: block
  }
  .header--menu-active .header__menu-toggle__open {
          display: none
  }
  .header__menu-toggle__close {
      display: none
  }
  .header--menu-active .header__menu-toggle__close {
          display: block
  }
  .header__menu {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: calc(100vh - 5.75rem);
      padding: 0 2rem 2rem 2rem;
      transition: opacity 200ms ease, visibility 200ms ease;
      transition: opacity var(--transition), visibility var(--transition);
      background-color: rgb(0, 0, 0);
      background-color: var(--black);
      color: rgb(255, 255, 255);
      color: var(--white);
      opacity: 0;
      visibility: hidden;
      overflow: auto
  }
  @media (min-width: 64em) {
  .header__menu {
          position: static;
          width: auto;
          height: auto;
          margin-left: auto;
          padding: 0;
          transition: none;
          background-color: transparent;
          color: rgb(0, 0, 0);
          color: var(--black);
          opacity: 1;
          visibility: visible;
          overflow: visible
  }
      }
  .header--menu-active .header__menu {
          opacity: 1;
          visibility: visible
  }
  .header--resources-active .header__menu {
          overflow: visible
  }
  .header__search-toggle-wrapper {
      display: none;
      pointer-events: none
  }
  @media (min-width: 64em) {
  .header__search-toggle-wrapper {
          display: flex;
          align-items: center;
          grid-gap: 1rem;
          gap: 1rem;
          position: absolute;
          right: 2rem;
          bottom: 0;
          height: 64px;
          z-index: 4
  }
      }
  @media (min-width: 64em) {
  .header--fixed .header__search-toggle-wrapper {
              box-sizing: content-box;
              position: fixed;
              top: 0;
              right: 4rem;
              bottom: 0;
              padding-right: calc((100% - 76rem) / 2 - 2rem)
  }
          }
  @media (min-width: 64em) {
  .header--sub .header__search-toggle-wrapper {
              height: 88px
  }
          }
  .header__search-toggle {
      display: none;
      pointer-events: none
  }
  @media (min-width: 64em) {
  .header__search-toggle {
          display: block;
          width: 1.5rem;
          padding: 0;
          border: 0;
          background-color: transparent;
          color: rgb(255, 255, 255);
          color: var(--white)
  }
      }
  .header__search-toggle svg {
          pointer-events: auto;
      }
  @media (min-width: 64em) {
  .header--sub .header__search-toggle {
              bottom: 2rem
  }
          }
  @media (min-width: 64em) {
  .header--sub.header--fixed .header__search-toggle {
              top: 2rem;
              bottom: auto
  }
          }
  .header__apply {
      display: none
  }
  .header--fixed .header__apply {
          display: block;
          pointer-events: auto
  }
  .header__search-toggle__open {
      display: block
  }
  .header--search-active .header__search-toggle__open {
          display: none
  }
  .header__search-toggle__close {
      display: none
  }
  .header--search-active .header__search-toggle__close {
          display: block
  }
  .header__search {
      display: flex;
      align-items: center;
      padding: 1rem;
      background-color: rgb(255, 255, 255);
      background-color: var(--white)
  }
  @media (min-width: 64em) {
  .header__search {
          position: absolute;
          top: 100%;
          left: 0;
          width: 100%;
          height: 4rem;
          padding: 0 2rem;
          transition: opacity 200ms ease, visibility 200ms ease;
          transition: opacity var(--transition), visibility var(--transition);
          box-shadow: rgba(0, 0, 0, 0.15) 0 0 2.5rem 0.625rem;
          box-shadow: var(--box-shadow);
          opacity: 0;
          visibility: hidden
  }
      }
  @media (min-width: 64em) {
  .header--search-active .header__search {
              opacity: 1;
              visibility: visible
  }
          }
  @media (min-width: 64em) {
  .header--fixed .header__search {
              position: fixed;
              top: 4rem;
              left: 50%;
              width: 100%;
              /* max-width: calc(100% - 4rem); */
              transform: translateX(-50%);
              z-index: 2
  }
          }
  @media (min-width: 64em) {
  .header--sub.header--fixed .header__search {
              top: 5.5rem
  }
          }
  .header__label {
      display: block;
      flex-grow: 1;
      margin-left: 1rem
  }
  @media (min-width: 64em) {
  .header__label {
          margin-left: 2rem
  }
      }
  .header__input {
      color: inherit;
      font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
      font-family: var(--sans);
      font-size: 1.3125rem;
      font-weight: bold;
      letter-spacing: normal;
      line-height: 1.4286;
      text-transform: none;
  
      width: 100%;
      padding: 0;
      border: 0;
      background-color: transparent;
      color: rgb(0, 0, 0);
      color: var(--black)
  }
  .header__input::-moz-placeholder {
          color: rgb(117, 117, 117);
          color: var(--gray-dk);
      }
  .header__input:-ms-input-placeholder {
          color: rgb(117, 117, 117);
          color: var(--gray-dk);
      }
  .header__input::-ms-input-placeholder {
          color: rgb(117, 117, 117);
          color: var(--gray-dk);
      }
  .header__input::placeholder {
          color: rgb(117, 117, 117);
          color: var(--gray-dk);
      }
  .header__submit {
      flex-shrink: 0;
      order: -1;
      width: 1.5rem;
      padding: 0;
      border: 0;
      background-color: transparent;
      color: rgb(152, 0, 46);
      color: var(--red);
  }
  .header__nav ul {
          color: rgb(152, 0, 46);
          color: var(--red);
          font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
          font-family: var(--sans);
          font-size: 1.875rem;
          font-weight: bold;
          letter-spacing: normal;
          line-height: 1.1667;
          text-transform: none;
  
          margin: 2.5rem 0 0;
          padding: 0;
          color: inherit;
          font-weight: normal
      }
  .header__nav ul li::before {
                  display: none;
              }
  @media (min-width: 64em) {
  .header__nav {
          display: flex;
          align-items: center;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 4rem;
          background-color: rgb(152, 0, 46);
          background-color: var(--red)
  }
  
          .header__nav ul {
              display: flex;
              align-items: center;
              list-style: none;
              color: rgb(255, 255, 255);
              color: var(--white);
              font-size: 0.875rem;
              font-weight: bold;
              margin: 0;
              padding: 0 5.5rem 0 2rem;
          }
      }
  @media (min-width: 80em) {
          .header__nav ul {
              font-size: 1.0625rem;
          }
      }
  .header__nav ul li {
          margin-top: 1.25rem
      }
  @media (min-width: 64em) {
  .header__nav ul li {
              margin: 0 0 0 1rem;
              padding: 0.25rem 0 0.25rem 1rem;
              border-left: 0.0625rem solid rgb(255, 255, 255);
              border-left: 0.0625rem solid var(--white)
      }
          }
  @media (min-width: 64em) {
  .header__nav ul li:first-child {
                  margin: 0;
                  padding-left: 0;
                  border: 0
          }
              }
  .header__nav ul li a {
          text-decoration: none
      }
  @media (min-width: 64em) {
  .header__nav ul li a:hover {
                  color: inherit;
                  text-decoration: underline;
                  -webkit-text-decoration-color: currentColor;
                          text-decoration-color: currentColor
          }
              }
  @media (min-width: 64em) {
  .header--fixed .header__nav {
              position: fixed;
              top: 0;
              bottom: auto;
              left: 50%;
              width: 100%;
              width: 88rem;
              max-width: calc(100% - 4rem);
              padding-left: 2rem;
              transform: translateX(-50%)
  }
              .header--fixed .header__nav ul {
                  /* font-size: 0.75rem; */
                  padding-left: 1rem;
              }
  .header--fixed .header__nav {
              z-index: 3;
  
              -webkit-animation: fade-in 200ms ease;
  
                      animation: fade-in 200ms ease;
  
              -webkit-animation: fade-in var(--transition);
  
                      animation: fade-in var(--transition)
  
              /* &::before {
                  position: absolute;
                  content: '';
                  left: 0;
                  width: 6rem;
                  height: 100%;
                  background-image: url('../img/logo.svg');
                  background-position: 2rem center;
                  background-repeat: no-repeat;
                  background-size: 4rem 3.171rem;
              } */
  }
              .header--fixed .header__nav::after {
                  position: absolute;
                  content: '';
                  top: 0;
                  bottom: 0;
                  left: -50%;
                  right: -50%;
                  background-color: rgb(152, 0, 46);
                  background-color: var(--red);
                  z-index: -1;
                  box-shadow: rgba(0, 0, 0, 0.15) 0 0 2.5rem 0.625rem;
                  box-shadow: var(--box-shadow);
              }
          }
  @media (min-width: 80em) {
  .header--fixed .header__nav {
              font-size: 1.0625rem
  }
          }
  @media (min-width: 64em) {
  .header--sub .header__nav {
              justify-content: center;
              height: 5.5rem;
              padding: 0 5.5rem;
              background-color: rgb(0, 0, 0);
              background-color: var(--black);
              background-image: none
  }
          }
  @media (min-width: 64em) {
  .header--sub .header__nav li:nth-child(2) {
                      margin: 0;
                      padding-left: 0;
                      border: 0
              }
                  }
  @media (min-width: 64em) {
              .header--sub.header--fixed .header__nav::before {
                  background: none;
              }
              .header--sub.header--fixed .header__nav::after {
                  background-color: rgb(0, 0, 0);
                  background-color: var(--black);
              }
          }
  .header__sublogo {
      color: inherit;
      font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
      font-family: var(--sans);
      font-size: 1.3125rem;
      font-weight: bold;
      letter-spacing: normal;
      line-height: 1.4286;
      text-transform: none;
  
      display: flex;
      align-items: center;
      margin-bottom: 2.5rem;
      font-size: 1.25rem
  }
  @media (min-width: 64em) {
  .header__sublogo {
          position: absolute !important;
          top: 50%;
          left: 2rem;
          margin-bottom: 0;
          transform: translateY(-50%)
  }
      }
  @media (min-width: 80em) {
  .header__sublogo {
          font-size: 1.25rem
  }
      }
  .header__sublogo__icon {
      flex-shrink: 0;
      width: 2.5rem;
      height: 2.5rem;
      margin-right: 0.75rem;
      border: 0.125rem solid rgb(255, 255, 255);
      border: 0.125rem solid var(--white);
      border-radius: 50%;
      overflow: hidden
  }
  @media (min-width: 80em) {
  .header__sublogo__icon {
          width: 3rem;
          height: 3rem
  }
      }
  .header__actions {
      color: inherit;
      font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
      font-family: var(--sans);
      font-size: 0.75rem;
      font-weight: bold;
      letter-spacing: 0.0625rem;
      line-height: 1.5333;
      text-transform: uppercase;
  
      display: flex;
      flex-wrap: wrap;
      margin: 2rem -0.5rem -0.5rem;
      padding: 0;
      list-style: none
  }
  @media (min-width: 64em) {
  .header__actions {
          margin-top: -0.5rem
  }
      }
  .header__actions li {
          width: calc(50% - 1rem);
          margin: 0.5rem
      }
  @media (min-width: 48em) {
  .header__actions li {
              width: calc(25% - 1rem)
      }
          }
  @media (min-width: 64em) {
  .header__actions li {
              width: auto
      }
          }
  .header__actions a {
          display: block;
          padding: 0.625rem 1.25rem;
          border: 0.0625rem solid rgb(255, 255, 255);
          border: 0.0625rem solid var(--white);
          text-align: center;
          text-decoration: none
      }
  @media (min-width: 64em) {
  .header__actions a {
              padding: 1rem 1.5rem;
              border-color: rgb(152, 0, 46);
              border-color: var(--red)
      }
          }
  .header__actions a:hover {
              background-color: rgb(255, 255, 255);
              background-color: var(--white);
              color: rgb(0, 0, 0);
              color: var(--black)
          }
  @media (min-width: 64em) {
  .header__actions a:hover {
                  background-color: rgb(152, 0, 46);
                  background-color: var(--red);
                  color: rgb(255, 255, 255);
                  color: var(--white)
          }
              }
  .header__meta {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: space-between;
      margin-top: 1.25rem;
      padding-top: 1.25rem;
      border-top: 0.0625rem solid rgb(117, 117, 117);
      border-top: 0.0625rem solid var(--gray-dk)
  }
  @media (min-width: 64em) {
  .header__meta {
          flex-wrap: nowrap;
          align-items: center;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          margin: 0;
          padding: 0;
          border: 0
  }
      }
  .header__audience-toggle,
  .header__resources-toggle {
      color: inherit;
      font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
      font-family: var(--sans);
      font-size: 0.75rem;
      font-weight: bold;
      letter-spacing: 0.0625rem;
      line-height: 1.5333;
      text-transform: uppercase;
  
      position: relative;
      padding: 0 1.75rem 0 0;
      border: 0;
      background-color: transparent;
      text-align: left;
  }
  .header__audience-toggle {
      flex-shrink: 0;
      margin-right: 2rem
  }
  @media (min-width: 64em) {
  .header__audience-toggle {
          display: none
  }
      }
  .header__resources-toggle {
      max-width: calc(100% - 7.5rem)
  }
  @media (min-width: 64em) {
  .header__resources-toggle {
          margin-left: auto;
          z-index: 5
  }
      }
  .header__resources-toggle__open {
      display: block
  }
  .header--resources-active .header__resources-toggle__open {
          display: none
  }
  .header__resources-toggle__close {
      display: none
  }
  .header--resources-active .header__resources-toggle__close {
          display: block
  }
  .header__meta__icon {
      position: absolute;
      right: 0;
      top: 0.0625rem;
      width: 0.875rem;
      color: rgb(153, 102, 0);
      color: var(--gold)
  }
  @media (min-width: 64em) {
  .header__meta__icon {
          color: rgb(152, 0, 46);
          color: var(--red)
  }
      }
  .header--audience-active .header__audience-toggle .header__meta__icon {
          transform: rotate(180deg)
  }
  .header__audience {
      color: rgb(152, 0, 46);
      color: var(--red);
      font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
      font-family: var(--sans);
      font-size: 1.875rem;
      font-weight: bold;
      letter-spacing: normal;
      line-height: 1.1667;
      text-transform: none;
  
      display: none;
      order: 1;
      width: 100%;
      margin: 1rem 0 0;
      padding: 0;
      border-top: 0.0625rem solid rgb(117, 117, 117);
      border-top: 0.0625rem solid var(--gray-dk);
      list-style: none;
      color: inherit;
      font-weight: normal
  }
  @media (min-width: 64em) {
  .header__audience {
          color: inherit;
          font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
          font-family: var(--sans);
          font-size: 0.75rem;
          font-weight: bold;
          letter-spacing: 0.0625rem;
          line-height: 1.5333;
          text-transform: uppercase;
  
          display: flex;
          order: 0;
          width: auto;
          margin: 0;
          border: 0
  }
      }
  .header__audience li {
          margin-top: 1.25rem
      }
  @media (min-width: 64em) {
  .header__audience li {
              margin: 0 2rem 0 0
      }
          }
  .header__audience a {
          text-decoration: none
      }
  @media (min-width: 64em) {
  .header__audience a {
              display: block;
              position: relative;
              line-height: 3.25rem
      }
          }
  @media (min-width: 64em) {
  .header__audience a::before {
                  content: '';
                  position: absolute;
                  bottom: -0.1875rem;
                  left: 0;
                  width: 100%;
                  border-top: 0.3125rem solid rgb(152, 0, 46);
                  border-top: 0.3125rem solid var(--red);
                  transform: scaleX(0);
                  transition: transform 200ms ease;
                  transition: transform var(--transition)
          }
              }
  @media (min-width: 64em) {
  .header__audience a:hover {
                  color: inherit
          }
              }
  @media (min-width: 64em) {
  .header__audience a:hover::before {
                      transform: none
              }
                  }
  .header--audience-active .header__audience {
          display: block
  }
  @media (min-width: 64em) {
  .header--audience-active .header__audience {
              display: flex
  }
          }
  .header__resources {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      padding: 0 2rem 2rem;
      transition: opacity 200ms ease, visibility 200ms ease;
      transition: opacity var(--transition), visibility var(--transition);
      background-color: rgb(255, 255, 255);
      background-color: var(--white);
      color: rgb(0, 0, 0);
      color: var(--black);
      opacity: 0;
      visibility: hidden;
      overflow: auto;
      z-index: 4
  }
  @media (min-width: 64em) {
  .header__resources {
          right: -2rem;
          width: 44.75rem;
          height: auto;
          padding: 3.3125rem 0 0;
          box-shadow: rgba(0, 0, 0, 0.15) 0 0 2.5rem 0.625rem;
          box-shadow: var(--box-shadow);
          overflow: visible
  }
      }
  @media (min-width: 64em) {
  .header__resources::before {
              content: '';
              position: absolute;
              top: 3.25rem;
              right: 2rem;
              left: 2rem;
              border-top: 0.0625rem dashed rgb(117, 117, 117);
              border-top: 0.0625rem dashed var(--gray-dk)
      }
          }
  .header--menu-active.header--resources-active .header__resources {
          visibility: visible
  }
  .header--resources-active .header__resources {
          opacity: 1
  }
  @media (min-width: 64em) {
  .header--resources-active .header__resources {
              visibility: visible
  }
          }
  @media (min-width: 64em) {
  .header--resources-active.header--fixed .header__resources {
              opacity: 0;
              visibility: hidden
  }
          }
  .header__back {
      color: inherit;
      font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
      font-family: var(--sans);
      font-size: 0.75rem;
      font-weight: bold;
      letter-spacing: 0.0625rem;
      line-height: 1.5333;
      text-transform: uppercase;
  
      display: block;
      position: relative;
      width: 100%;
      height: 3.25rem;
      padding: 0 0 0 1.875rem;
      border: 0;
      border-bottom: 0.0625rem dashed rgb(117, 117, 117);
      border-bottom: 0.0625rem dashed var(--gray-dk);
      background-color: transparent;
      text-align: left
  }
  @media (min-width: 64em) {
  .header__back {
          display: none
  }
      }
  .header__back__icon {
      position: absolute;
      top: 50%;
      left: 0;
      width: 0.875rem;
      transform: translateY(-50%);
      color: rgb(152, 0, 46);
      color: var(--red);
  }
  .header__switches {
      display: flex;
      justify-content: space-between;
      padding-top: 1.25rem;
      background-image: linear-gradient(
          rgba(0, 0, 0, 0.1),
          rgba(0, 0, 0, 0.1)
      );
      background-image: linear-gradient(
          rgba(var(--rgb-black), 0.1),
          rgba(var(--rgb-black), 0.1)
      );
      background-position: center bottom;
      background-repeat: no-repeat;
      background-size: 100% 0.25rem
  }
  @media (min-width: 48em) {
  .header__switches {
          display: none
  }
      }
  .header__switch {
      color: inherit;
      font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
      font-family: var(--sans);
      font-size: 0.75rem;
      font-weight: bold;
      letter-spacing: 0.0625rem;
      line-height: 1.5333;
      text-transform: uppercase;
  
      padding: 0 0 0.5rem;
      border: 0;
      border-bottom: 0.25rem solid transparent;
      background-color: transparent;
      opacity: 0.1;
  }
  .header__switch--active {
      border-bottom-color: rgb(0, 0, 0);
      border-bottom-color: var(--black);
      opacity: 1;
  }
  @media (min-width: 64em) {
  .header__scroll {
          max-height: calc(100vh - 3.3125rem);
          overflow: auto
  }
      }
  .header__interior {
      padding-top: 1.25rem
  }
  @media (min-width: 48em) {
  .header__interior {
          display: flex;
          justify-content: space-between;
          position: relative;
          padding: 0
  }
      }
  @media (min-width: 64em) {
  .header__interior {
          padding: 0 2rem 2rem
  }
      }
  .header__resource > :first-child {
      margin-top: 0;
    }
  .header__resource > :last-child {
      margin-bottom: 0;
    }
  .header__resource {
  
      display: none;
      flex-direction: column
  }
  @media (min-width: 48em) {
  .header__resource {
          display: flex;
          width: calc(50% - 2rem);
          padding: 3.75rem 0 1.75rem
  }
      }
  @media (min-width: 48em) {
  .header__resource:first-child::before {
                  content: '';
                  position: absolute;
                  top: 3.75rem;
                  bottom: 1.75rem;
                  left: 50%;
                  border-left: 0.25rem solid rgba(0, 0, 0, 0.1);
                  border-left: 0.25rem solid rgba(var(--rgb-black), 0.1);
                  transform: translateX(-50%)
          }
              }
  @media (min-width: 64em) {
  .header__resource:first-child::before {
                  bottom: 3.75rem
          }
              }
  .header__resource--active {
      display: flex;
  }
  .header__heading {
      display: none
  }
  @media (min-width: 48em) {
  .header__heading {
          display: block
  }
      }
  .header__image {
      overflow: hidden;
  }
  .header__events {
      margin: 0 0 3.75rem;
      padding: 0;
      list-style: none
  }
  .header__events li {
          display: flex;
          align-items: center;
          margin-top: 2.5rem;
      }
  .header__date {
      color: inherit;
      font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
      font-family: var(--sans);
      font-size: 0.75rem;
      font-weight: bold;
      letter-spacing: 0.0625rem;
      line-height: 1.5333;
      text-transform: uppercase;
  
      display: block;
      flex-shrink: 0;
      margin-right: 0.75rem;
      padding-right: 1.5rem;
      border-right: 0.0625rem solid rgb(187, 187, 187);
      border-right: 0.0625rem solid var(--gray);
      text-align: center;
  }
  .header__posts {
      margin: 1.25rem 0 3.75rem;
      padding: 0;
      list-style: none
  }
  .header__posts li {
          margin-top: 1.25rem;
          padding: 0 0.5rem 1.25rem;
          border-bottom: 0.0625rem dashed rgb(117, 117, 117);
          border-bottom: 0.0625rem dashed var(--gray-dk);
      }
  .header__cta {
      margin-top: auto;
  }
  .hero {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    background-color: rgb(0, 0, 0);
    background-color: var(--black);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: rgb(255, 255, 255);
    color: var(--white);
    z-index: 0
  }
  .hero::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(rgba(0, 0, 0, 0), rgb(25, 25, 25));
      background-image: linear-gradient(var(--transparent), var(--black-lt));
      z-index: 1;
    }
  .header + .hero {
      margin-top: -0.5rem
  }
  @media (min-width: 64em) {
  .header + .hero {
        margin-top: -2rem
  }
      }
  .hero--red::before {
      background-color: rgb(152, 0, 46);
      background-color: var(--red);
      background-image: none;
    }
  .hero__control {
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    width: 3rem;
    padding: 0.875rem;
    border: 0.125rem solid rgb(153, 102, 0);
    border: 0.125rem solid var(--gold);
    border-radius: 50%;
    background-color: transparent;
    z-index: 3;
  }
  .hero__control__play {
    display: block
  }
  .hero__control--playing .hero__control__play {
      display: none
  }
  .hero__control__pause {
    display: none
  }
  .hero__control--playing .hero__control__pause {
      display: block
  }
  .hero__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
  }
  .hero__video video {
      position: absolute;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      transform: translate(-50%, -50%);
    }
  .hero__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  
    display: flex;
    align-items: flex-end;
    position: relative;
    min-height: 28rem;
    padding: 2.5rem 2rem;
    z-index: 2
  }
  @media (min-width: 48em) {
  .hero__container {
      min-height: 30rem
  }
    }
  @media (min-width: 64em) {
  .hero__container {
      min-height: 32rem;
      padding: 3.75rem 2rem
  }
    }
  @media (min-width: 80em) {
  .hero__container {
      min-height: 34rem
  }
    }
  .hero--splash .hero__container {
      align-items: center;
      justify-content: center;
      min-height: 34rem;
      text-align: center
  }
  @media (min-width: 48em) {
  .hero--splash .hero__container {
        min-height: 36rem
  }
      }
  @media (min-width: 64em) {
  .hero--splash .hero__container {
        align-items: flex-end;
        justify-content: flex-start;
        min-height: 38rem;
        text-align: left
  }
      }
  @media (min-width: 80em) {
  .hero--splash .hero__container {
        min-height: 40rem
  }
      }
  .hero--sm .hero__container {
      min-height: 22rem
  }
  @media (min-width: 48em) {
  .hero--sm .hero__container {
        min-height: 24rem
  }
      }
  @media (min-width: 64em) {
  .hero--sm .hero__container {
        min-height: 26rem
  }
      }
  @media (min-width: 80em) {
  .hero--sm .hero__container {
        min-height: 28rem
  }
      }
  .hero--lg .hero__container {
      min-height: 38rem
  }
  @media (min-width: 48em) {
  .hero--lg .hero__container {
        min-height: 40rem
  }
      }
  @media (min-width: 64em) {
  .hero--lg .hero__container {
        min-height: 42rem
  }
      }
  @media (min-width: 80em) {
  .hero--lg .hero__container {
        min-height: 44rem
  }
      }
  .hero__interior > :first-child {
      margin-top: 0;
    }
  .hero__interior > :last-child {
      margin-bottom: 0;
    }
  .hero__interior {
  
    width: 100%;
  }
  .hero__title {
  
  }
  .hero__title--alt {
    color: inherit;
    font-family: ff-tisa-web-pro, serif;
    font-family: var(--serif);
    font-size: 2.25rem;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 0.9722;
    text-transform: none;
  }
  @media (min-width: 64em) {
  .hero__title--alt {
      font-size: 3.125rem;
      line-height: 0.9667;
  }
    }
  .hero__narrow > :first-child {
      margin-top: 0;
    }
  .hero__narrow > :last-child {
      margin-bottom: 0;
    }
  @media (min-width: 64em) {
  .hero__narrow {
      width: calc(50% - 1rem)
  }
    }
  .hero__form {
    margin-top: 2.5rem
  }
  @media (min-width: 48em) {
  .hero__form {
      display: flex;
      align-items: center;
      justify-content: space-between
  }
    }
  .hero__label {
    display: block;
    position: relative;
    width: 100%;
    margin-top: 1.25rem
  }
  @media (min-width: 48em) {
  .hero__label {
      width: calc(50% - 1rem);
      margin: 0
  }
    }
  .hero__input,
  .hero__select {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 1.3125rem;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.4286;
    text-transform: none;
  
    width: 100%;
    border: 0;
    padding: 1.375rem 1.75rem;
    text-overflow: ellipsis;
  }
  .hero__input {
    padding-right: 5rem;
    background-color: rgb(255, 255, 255);
    background-color: var(--white);
    color: rgb(0, 0, 0);
    color: var(--black);
  }
  .hero__select {
    padding-right: 4.375rem;
    background-color: rgb(152, 0, 46);
    background-color: var(--red);
    background-image: url('/media/nic-main/img/caret-down-white.svg');
    background-position: calc(100% - 1.75rem) center;
    background-repeat: no-repeat;
    background-size: 0.875rem 0.875rem;
    color: rgb(255, 255, 255);
    color: var(--white);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none
  }
  .hero__select::-ms-expand {
      display: none;
    }
  .hero__submit {
    position: absolute;
    top: 50%;
    right: 1.75rem;
    width: 1.5rem;
    transform: translateY(-50%);
    color: rgb(152, 0, 46);
    color: var(--red);
    pointer-events: none;
  }
  .hero__buttons {
    display: flex;
    flex-wrap: wrap;
  }
  .hero__button {
    margin: 1.25rem 1.25rem 0 0;
  }
  .listing {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
  .listing--inline {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
    padding: 0;
  }
  .listing__wrap > :first-child {
      margin-top: 0;
    }
  .listing__wrap > :last-child {
      margin-bottom: 0;
    }
  .listing__wrap {
  
    padding-top: 3.75rem;
    border-top: 0.25rem solid rgb(152, 0, 46);
    border-top: 0.25rem solid var(--red);
  }
  .listing__item {
    margin-top: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 0.0625rem dashed rgb(117, 117, 117);
    border-bottom: 0.0625rem dashed var(--gray-dk)
  }
  @media (min-width: 48em) {
  .listing__item {
      display: flex;
      flex-wrap: wrap;
      align-items: center
  }
    }
  .listing__item:last-child {
      padding-bottom: 0;
      border-bottom: 0;
    }
  @media (min-width: 48em) {
  .listing__image {
      flex-shrink: 0;
      width: 13.5rem
  }
    }
  .listing__content {
    color: inherit;
    font-family: ff-tisa-web-pro, serif;
    font-family: var(--serif);
    font-size: 0.9375rem;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.5333;
    text-transform: none;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-weight: bold
  }
  .listing__content > :first-child {
      margin-top: 0;
    }
  .listing__content > :last-child {
      margin-bottom: 0;
    }
  .listing__content {
  
    margin-top: 2.5rem
  }
  @media (min-width: 48em) {
  .listing__content {
      width: calc(100% - 13.5rem);
      margin: 0;
      padding: 0 0 0 4rem
  }
    }
  @media (min-width: 64em) {
  .listing__content {
      flex-grow: 1;
      width: calc((100% - 13.5rem) / 2)
  }
    }
  .listing__content a {
      color: rgb(152, 0, 46);
      color: var(--red)
    }
  .listing__content a:hover {
        text-decoration: none;
      }
  .listing__sidebar > :first-child {
      margin-top: 0;
    }
  .listing__sidebar > :last-child {
      margin-bottom: 0;
    }
  .listing__sidebar {
  
    margin-top: 1.25rem
  }
  @media (min-width: 48em) {
  .listing__sidebar {
      width: 100%
  }
    }
  @media (min-width: 64em) {
  .listing__sidebar {
      width: calc((100% - 13.5rem) / 2);
      margin: 0;
      padding: 0 0 0 4rem
  }
    }
  .media > :first-child {
      margin-top: 0;
    }
  .media > :last-child {
      margin-bottom: 0;
    }
  .media {
  
    margin: 2.5rem 0;
  }
  @media (min-width: 48em) {
  .media--left,
  .media--right {
      max-width: calc(50% - 2rem);
      margin: 0.5rem 0 1.25rem
  }
    }
  @media (min-width: 48em) {
  .media--left {
      margin-right: 2rem;
      float: left
  }
    }
  @media (min-width: 48em) {
  .media--right {
      margin-left: 2rem;
      float: right
  }
    }
  .media__wrap {
    position: relative;
  }
  .media__button {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 3rem;
    height: 3rem;
    padding: 0.875rem;
    background-color: rgb(152, 0, 46);
    background-color: var(--red);
    color: rgb(255, 255, 255);
    color: var(--white)
  }
  .media__button:hover {
      background-color: rgb(94, 12, 17);
      background-color: var(--red-dk);
      color: rgb(255, 255, 255);
      color: var(--white);
    }
  .notice {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
  .notice__interior {
    padding: 2.5rem;
    background-color: rgb(255, 255, 255);
    background-color: var(--white);
    box-shadow: rgba(0, 0, 0, 0.15) 0 0 2.5rem 0.625rem;
    box-shadow: var(--box-shadow)
  }
  @media (min-width: 48em) {
  .notice__interior {
      display: flex;
      align-items: center
  }
    }
  .notice__image {
    position: relative
  }
  @media (min-width: 48em) {
  .notice__image {
      flex-shrink: 0;
      width: 14.5rem;
      margin-right: 2.5rem
  }
    }
  .notice__image::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgb(152, 0, 46);
      background-color: var(--red);
      opacity: 0.8;
    }
  .notice__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5rem;
    padding: 1.25rem;
    border: 0.25rem solid;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    color: rgb(255, 255, 255);
    color: var(--white);
  }
  .notice__content {
    color: inherit;
    font-family: ff-tisa-web-pro, serif;
    font-family: var(--serif);
    font-size: 0.9375rem;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.5333;
    text-transform: none;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-weight: bold
  }
  .notice__content > :first-child {
      margin-top: 0;
    }
  .notice__content > :last-child {
      margin-bottom: 0;
    }
  .notice__content {
  
    margin-top: 2.5rem
  }
  @media (min-width: 48em) {
  .notice__content {
      margin: 0
  }
    }
  .panel {
    margin: 7.5rem 0;
    padding: 7.5rem 0;
    background-color: rgb(152, 0, 46);
    background-color: var(--red);
    color: rgb(255, 255, 255);
    color: var(--white);
  }
  .panel__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  
    max-width: 60.25rem;
    overflow: hidden;
  }
  .panel__header > :first-child {
      margin-top: 0;
    }
  .panel__header > :last-child {
      margin-bottom: 0;
    }
  .panel__header {
  
    margin-bottom: 7.5rem;
    text-align: center;
  }
  .panel__items {
    display: flex;
    flex-wrap: wrap;
    margin: -3.75rem -3rem;
  }
  .panel__item > :first-child {
      margin-top: 0;
    }
  .panel__item > :last-child {
      margin-bottom: 0;
    }
  .panel__item {
  
    width: calc(100% - 6rem);
    margin: 3.75rem 3rem
  }
  @media (min-width: 48em) {
  .panel__item {
      width: calc(50% - 6rem)
  }
    }
  .programs {
    margin: 3.75rem 0 7.5rem;
  }
  .programs__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .programs__top {
    margin-top: 3.75rem;
    padding-bottom: 1rem;
  }
  .programs__status {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.0625rem;
    line-height: 1.5333;
    text-transform: uppercase;
  
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 0.0625rem dashed rgb(117, 117, 117);
    border-bottom: 0.0625rem dashed var(--gray-dk);
  }
  .programs__current {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .programs__remove {
    margin: 0.125rem 0.75rem 0.125rem 0;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    border: 0;
    border-radius: 0.75rem;
    background-color: rgba(238, 238, 238, 0.7);
    background-color: rgba(var(--rgb-gray-lt2), 0.7);
    background-image: url('../img/close-red.svg');
    background-position: calc(100% - 0.75rem) center;
    background-repeat: no-repeat;
    background-size: 0.75rem 0.75rem
  }
  .programs__remove:hover {
      background-color: rgb(238, 238, 238);
      background-color: var(--gray-lt2);
    }
  .programs__count {
    display: none
  }
  .programs--no-filters .programs__count {
      display: block
  }
  .programs__reset {
    flex-shrink: 0;
  }
  .programs__main {
    margin-top: 3.75rem
  }
  @media (min-width: 64em) {
  .programs__main {
      display: flex;
      justify-content: space-between
  }
    }
  .programs__side > :first-child {
      margin-top: 0;
    }
  .programs__side > :last-child {
      margin-bottom: 0;
    }
  @media (min-width: 64em) {
  .programs__side {
      width: 17.875rem
  }
    }
  .programs__subheading {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.0625rem;
    line-height: 1.5333;
    text-transform: uppercase;
  
    padding-bottom: 0.25rem;
    border-bottom: 0.25rem solid rgb(152, 0, 46);
    border-bottom: 0.25rem solid var(--red);
  }
  .programs__filter {
    color: inherit;
    font-family: ff-tisa-web-pro, serif;
    font-family: var(--serif);
    font-size: 0.9375rem;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.5333;
    text-transform: none;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-weight: bold;
  
    border-bottom: 0.0625rem dashed rgb(117, 117, 117);
  
    border-bottom: 0.0625rem dashed var(--gray-dk);
  }
  .programs__filter__toggle {
    display: block;
    position: relative;
    width: 100%;
    padding: 1rem 0;
    border: 0;
    background-color: transparent;
    font-weight: bold;
    text-align: left
  }
  .programs__filter__toggle:hover {
      color: rgb(152, 0, 46);
      color: var(--red);
    }
  .programs__filter--active .programs__filter__toggle {
      color: rgb(152, 0, 46);
      color: var(--red)
  }
  .programs__filter__icon {
    position: absolute;
    top: 50%;
    right: 0;
    width: 0.875rem;
    margin-top: -0.4375rem;
    color: rgb(152, 0, 46);
    color: var(--red)
  }
  .programs__filter--active .programs__filter__icon {
      transform: rotate(180deg)
  }
  .programs__filter__items {
    display: none;
    padding-bottom: 0.5rem
  }
  .programs__filter--active .programs__filter__items {
      display: block
  }
  .programs__filter__label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    width: 100%;
    margin: 0.5rem 0;
  }
  .programs__filter__input {
    flex-shrink: 0;
    position: absolute;
    top: 50%;
    right: 0;
    width: 1rem;
    height: 1rem;
    transform: translateY(-50%);
  }
  .programs__filter__radio {
    display: block;
    position: relative;
    width: 1rem;
    height: 1rem;
    margin-left: auto;
    padding: 0;
    border: 0.0625rem solid rgb(152, 0, 46);
    border: 0.0625rem solid var(--red);
    border-radius: 50%;
    background-color: rgb(255, 255, 255);
    background-color: var(--white);
    box-shadow: inset 0 0 0 0.125rem rgb(255, 255, 255);
    box-shadow: inset 0 0 0 0.125rem var(--white);
    z-index: 1
  }
  .programs__filter__input:checked + .programs__filter__radio {
      background-color: rgb(152, 0, 46);
      background-color: var(--red)
  }
  .programs__list > :first-child {
      margin-top: 0;
    }
  .programs__list > :last-child {
      margin-bottom: 0;
    }
  .programs__list {
  
    margin-top: 3.75rem
  }
  @media (min-width: 64em) {
  .programs__list {
      width: calc(100% - 17.875rem - 5.75rem);
      margin-top: 1.375rem
  }
    }
  .programs__item > :first-child, .programs__intro > :first-child {
      margin-top: 0;
    }
  .programs__item > :last-child, .programs__intro > :last-child {
      margin-bottom: 0;
    }
  .programs__item,
  .programs__intro {
  
    margin-bottom: 2.5rem;
  }
  .programs__item {
    display: block;
    -webkit-animation: fade-up 200ms ease both;
            animation: fade-up 200ms ease both;
    -webkit-animation: fade-up var(--transition) both;
            animation: fade-up var(--transition) both;
  }
  .programs__item--inactive {
    display: none;
  }
  .programs__intro {
    display: none;
  }
  .programs__intro--active {
    display: block;
  }
  .programs__empty {
    display: none
  }
  .programs--no-items .programs__empty {
      display: block
  }
  .quote {
    margin: 3.75rem 0;
    padding: 3.75rem 0;
    border-top: 0.25rem solid rgb(152, 0, 46);
    border-top: 0.25rem solid var(--red);
    border-bottom: 0.25rem solid rgb(152, 0, 46);
    border-bottom: 0.25rem solid var(--red);
  }
  .quote__text {
    color: rgb(152, 0, 46);
    color: var(--red);
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 1.875rem;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.1667;
    text-transform: none
  }
  .quote__text > :first-child {
      margin-top: 0;
    }
  .quote__text > :last-child {
      margin-bottom: 0;
    }
  .quote__text {
  
    font-family: ff-tisa-web-pro, serif;
  
    font-family: var(--serif);
    font-weight: normal
  }
  .quote__text > :first-child::before {
      content: '\201c';
    }
  .quote__text > :last-child::after {
      content: '\201d';
    }
  .quote__footer {
    display: flex;
    align-items: flex-start;
    margin-top: 1.25rem;
  }
  .quote__image {
    flex-shrink: 0;
    margin-right: 1rem;
  }
  .quote__source {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.0625rem;
    line-height: 1.5333;
    text-transform: uppercase;
  
    align-self: center;
    margin: 0;
    font-style: normal
  }
  .quote__source em {
      color: rgb(152, 0, 46);
      color: var(--red);
      font-style: normal;
    }
  .secnav {
    margin: 3.75rem 0;
  }
  .secnav__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .secnav__interior {
    padding: 1rem;
    border: 0.0625rem solid rgb(152, 0, 46);
    border: 0.0625rem solid var(--red)
  }
  @media (min-width: 64em) {
  .secnav__interior {
      padding: 0;
      border: 0
  }
    }
  .secnav__toggle {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.0625rem;
    line-height: 1.5333;
    text-transform: uppercase;
  
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
    border: 0;
    background-color: transparent;
    text-align: left
  }
  @media (min-width: 64em) {
  .secnav__toggle {
      width: calc((100% + 2rem) / 4 - 2rem);
      padding-bottom: 1rem;
      border-bottom: 0.25rem solid rgb(152, 0, 46);
      border-bottom: 0.25rem solid var(--red);
      cursor: default
  }
    }
  .secnav__icon {
    position: absolute;
    top: 50%;
    right: 0;
    width: 0.875rem;
    margin-top: -0.4375rem;
    color: rgb(152, 0, 46);
    color: var(--red)
  }
  @media (min-width: 64em) {
  .secnav__icon {
      display: none
  }
    }
  .secnav--active .secnav__icon {
      transform: rotate(180deg)
  }
  .secnav__list {
    color: inherit;
    font-family: ff-tisa-web-pro, serif;
    font-family: var(--serif);
    font-size: 0.9375rem;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.5333;
    text-transform: none;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-weight: bold;
  
    display: none;
    flex-wrap: wrap;
    margin: 1.5rem -1rem 0;
    padding: 0;
    list-style: none
  }
  @media (min-width: 64em) {
  .secnav__list {
      display: flex
  }
    }
  .secnav__list li {
      width: calc(100% - 2rem);
      margin: 1rem 1rem 0;
      padding-bottom: 1rem;
      border-bottom: 0.0625rem dashed rgb(117, 117, 117);
      border-bottom: 0.0625rem dashed var(--gray-dk)
    }
  @media (min-width: 32em) {
  .secnav__list li {
        width: calc(50% - 2rem)
    }
      }
  @media (min-width: 48em) {
  .secnav__list li {
        width: calc(33.333% - 2rem)
    }
      }
  @media (min-width: 64em) {
  .secnav__list li {
        width: calc(25% - 2rem)
    }
      }
  .secnav--active .secnav__list {
      display: flex
  }
  .secnav__list--block {
    margin-top: -1rem
  }
  @media (min-width: 64em) {
  .secnav__list--block {
      margin-top: 0
  }
    }
  .secnav__list--block li {
      margin-top: 2rem;
      padding: 0;
      border: 0;
    }
  .secnav__list--block a {
      display: block;
      background-color: rgb(152, 0, 46);
      background-color: var(--red);
      color: rgb(255, 255, 255);
      color: var(--white)
    }
  .secnav__list--block a:hover {
        text-decoration: underline;
        -webkit-text-decoration-color: currentColor;
                text-decoration-color: currentColor;
      }
  .secnav__label {
    display: block;
    padding: 1rem;
  }
  .slider {
    margin: 7.5rem 0;
    padding: 7.5rem 0;
    background-color: rgb(152, 0, 46);
    background-color: var(--red);
    color: rgb(255, 255, 255);
    color: var(--white);
    text-align: center;
    overflow: hidden
  }
  .slider .flickity-viewport {
      overflow: visible;
    }
  .slider .flickity-button {
      position: absolute;
      top: 0;
      margin-top: 50%;
      transform: translateY(-50%)
  
    }
  .slider .flickity-button.previous {
        right: 100%;
      }
  .slider .flickity-button.next {
        left: 100%;
      }
  .slider__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .slider__header > :first-child {
      margin-top: 0;
    }
  .slider__header > :last-child {
      margin-bottom: 0;
    }
  .slider__items {
    position: relative;
    width: calc(100% - 2rem);
    max-width: 37.5rem;
    margin: 3.75rem auto 0;
  }
  .slider__item {
    width: 100%;
    margin-right: 2rem;
    transform: scale(0.75);
    transition: transform 200ms ease;
    transition: transform var(--transition)
  }
  .slider__item.is-selected {
      transform: none;
    }
  .slider__caption {
    margin: 0;
    padding: 2.5rem 2rem 0;
    opacity: 0
  }
  .is-selected .slider__caption {
      transition: opacity 200ms ease;
      transition: opacity var(--transition);
      opacity: 1
  }
  .snapshot {
    margin: 7.5rem 0;
    padding: 7.5rem 0;
    background-color: rgb(238, 238, 238);
    background-color: var(--gray-lt2);
  }
  .snapshot__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .snapshot__container > :first-child {
      margin-top: 0;
    }
  .snapshot__container > :last-child {
      margin-bottom: 0;
    }
  .snapshot__content > :first-child {
      margin-top: 0;
    }
  .snapshot__content > :last-child {
      margin-bottom: 0;
    }
  .snapshot__content {
  
    max-width: 48rem;
    margin: 7.5rem 0;
  }

/* Begin snapshot test */

/* Full-width background */
.snapshot_test {
  margin: 4rem 0;
  padding: 4rem 0;
  background-color: var(--gray-lt2); /* this is the light gray */
  width: 100%;
}

/* Wrapper to center content inside content column */
.snapshot__wrapper_test {
  max-width: 72rem; /* or whatever your main container max-width is */
  margin: 0 auto;
  padding: 0 2rem;
}

/* The inner container just to maintain spacing if needed */
.snapshot__container_test {
  width: 100%;
}

/* Title and top text */
.snapshot__content_test {
  margin-bottom: 3rem;
}

/* Ensure spacing is tight */
.snapshot__content_test > :first-child {
  margin-top: 0;
}
.snapshot__content_test > :last-child {
  margin-bottom: 0;
}

/* Table and scroll behavior */
.table_test {
  overflow-x: auto;
  width: 100%;
}

.table__scroll_test {
  min-width: 100%;
}

.table_test table {
  width: 100%;
  border-collapse: collapse;
}

.table_test th,
.table_test td {
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
}

.table_test th {
  font-weight: bold;
  background-color: var(--gray-lt3, #f4f4f4);
}


/* End snapshot test */

/* Begin Program Search CSS */

/* Wrapper container */
.program-finder {
  /* width: 65%; */
  /* background: #f4f4f4;
  clip-path: polygon(0 0, 100% 0, 97% 100%, 0% 100%); */
  padding: 30px 0;
  margin-left: auto;
  margin-right: auto;
}

/* Inner max-width layout */
.program-finder-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center; /* center everything vertically */
  gap: 24px;
}

.program-finder-input-row {
  display: flex;
  align-items: stretch;
  gap: 12px;
  margin-top: 10px;
}

.program-finder-input-row input {
  height: 60px; /* match GO button */
}


/* Label + input stacked vertically */
.program-finder-input-block {
  display: flex;
  flex-direction: column;
  flex: 1 1 50px;
  min-width: 300px;
}


/* Label */
#programSearchLabel {
  font-size: 1.2em;
  color: #98002e;
  font-weight: bold;
  margin-bottom: 10px;
}

/* Input field */
#programSearch {
  font-size: 1.6em;
  height: 60px;
  border: 2px solid #98002e;
  width: 100%;
  box-sizing: border-box;
  color: gray;
  padding-left: 10px;
}

/* Autocomplete dropdown */
#autocompleteList {
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  max-height: 200px;
  overflow-y: auto;
  background: white;
  z-index: 1000;
  border: 1px solid #ccc;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  display: none;
}

/* GO button */
.go-button {
  background: #98002e;
  color: white;
  border: none;
  font-weight: bold;
  font-size: 1.2em;
  cursor: pointer;
  white-space: nowrap;
  padding: 0 24px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}


/* See All Programs link */
.all-programs-link {
  font-size: 1.2em;
  color: #98002e;
  font-weight: bold;
  text-decoration: underline;
  white-space: nowrap;
  align-self: center;
  line-height: 1;
  padding-top: 6px; 
}

/* Blinking cursor */
#blinkingCursor {
  position: absolute;
  top: 12px;
  left: 14px;
  font-size: 2em;
  color: #98002e;
  pointer-events: none;
  visibility: visible;
}

/* Responsive tweaks */
@media (max-width: 768px) {
  .program-finder-inner {
    flex-direction: column;
    align-items: stretch;
  }

  .go-button,
  .all-programs-link {
    align-self: flex-start;
  }
}

/* End Program Search CSS*/

  .split {
    margin: 7.5rem 0;
  }
  .split__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  
    max-width: 64.125rem;
  }
  .split__header > :first-child {
      margin-top: 0;
    }
  .split__header > :last-child {
      margin-bottom: 0;
    }
  .split__main::after {
      content: '';
      display: block;
      clear: both;
    }
  .split__main {
  
    margin-top: 1.25rem;
  }
  .split__content > :first-child {
      margin-top: 0;
    }
  .split__content > :last-child {
      margin-bottom: 0;
    }
  @media (min-width: 64em) {
  .split__content {
      width: calc(100% - 17.625rem - 8rem);
      float: left
  }
    }
  .split__sidebar > :first-child {
      margin-top: 0;
    }
  .split__sidebar > :last-child {
      margin-bottom: 0;
    }
  .split__sidebar {
  
    margin-top: 3.75rem
  }
  @media (min-width: 64em) {
  .split__sidebar {
      width: 17.625rem;
      margin: 0;
      float: right
  }
    }
  .stack {
    margin: 3.75rem 0
  }
  @media (min-width: 48em) {
  .stack {
      padding: 7.5rem 0;
      background-color: rgb(152, 0, 46);
      background-color: var(--red)
  }
    }
  .stack__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem
  }
  @media (min-width: 48em) {
  .stack__container {
      display: flex;
      align-items: center;
      justify-content: space-between
  }
    }
  .stack__item {
    margin: 2rem 0
  }
  @media (min-width: 48em) {
  .stack__item {
      display: flex;
      flex-direction: column;
      width: 100%;
      width: calc(50% - 1rem);
      margin: 0
  }
    }
  @media (min-width: 64em) {
  .stack__item {
      width: calc(50% - 4rem)
  }
    }
  .stack__image {
    display: none;
    overflow: hidden
  }
  @media (min-width: 48em) {
  .stack__image {
      display: block;
      margin-bottom: -3.75rem
  }
    }
  @media (min-width: 64em) {
  .stack__image {
      margin-bottom: -7rem
  }
    }
  @media (min-width: 48em) {
  .stack__item:first-child .stack__image {
        order: 1;
        margin: -3.75rem 0 0
  }
      }
  @media (min-width: 64em) {
  .stack__item:first-child .stack__image {
        margin-top: -7rem
  }
      }
  .stack__content > :first-child {
      margin-top: 0;
    }
  .stack__content > :last-child {
      margin-bottom: 0;
    }
  .stack__content {
  
    position: relative;
    padding: 2.5rem 2rem;
    background-color: rgb(255, 255, 255);
    background-color: var(--white)
  }
  @media (min-width: 48em) {
  .stack__content {
      margin: 0 2rem
  }
    }
  .stats {
    color: inherit;
    font-family: ff-tisa-web-pro, serif;
    font-family: var(--serif);
    font-size: 0.9375rem;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.5333;
    text-transform: none;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-weight: bold;
  
    margin: 7.5rem 0;
    padding: 7.5rem 0;
    background-color: rgba(238, 238, 238, 0.7);
    background-color: rgba(var(--rgb-gray-lt2), 0.7);
  }
  .stats--inline {
    margin: 3.75rem 0;
    padding: 0;
    background-color: transparent;
  }
  .stats__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem
  }
  .stats--inline .stats__container {
      padding: 0
  }
  .stats__header > :first-child {
      margin-top: 0;
    }
  .stats__header > :last-child {
      margin-bottom: 0;
    }
  .stats__header {
  
    margin-bottom: 1.25rem;
    text-align: center
  }
  @media (min-width: 64em) {
  .stats--full .stats__header {
        text-align: left
  }
      }
  @media (min-width: 64em) {
  .stats--full .stats__grid {
        display: flex;
        justify-content: space-between;
        margin: 3.75rem -2rem 0
  }
      }
  .stats__item > :first-child {
      margin-top: 0;
    }
  .stats__item > :last-child {
      margin-bottom: 0;
    }
  .stats__item {
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-weight: bold;
  
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 0.0625rem dashed rgb(117, 117, 117);
    border-bottom: 0.0625rem dashed var(--gray-dk);
    text-align: center
  }
  .stats__item:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0;
    }
  @media (min-width: 64em) {
  .stats--full .stats__item {
        margin: 0;
        padding: 2rem;
        border: 0;
        border-right: 0.0625rem dashed rgb(117, 117, 117);
        border-right: 0.0625rem dashed var(--gray-dk)
  }
      }
  @media (min-width: 64em) {
  .stats--full .stats__item:last-child {
          border: 0
      }
        }
  .stats__value {
    margin: 0 0 1.5rem;
    color: rgb(152, 0, 46);
    color: var(--red);
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 6rem;
    font-weight: bold;
    line-height: 1.1;
  }
  .subnav {
    margin: 2.5rem 0;
    padding: 1rem;
    border: 0.0625rem solid rgb(152, 0, 46);
    border: 0.0625rem solid var(--red)
  }
  @media (min-width: 64em) {
  .subnav {
      padding: 0;
      border: 0
  }
    }
  .subnav__button {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.0625rem;
    line-height: 1.5333;
    text-transform: uppercase;
  
    display: block;
    width: 100%;
    position: relative;
    padding: 0;
    border: 0;
    background-color: transparent;
    text-align: left
  }
  @media (min-width: 64em) {
  .subnav__button {
      cursor: default
  }
    }
  .subnav__button__icon {
    position: absolute;
    right: 0;
    top: 50%;
    width: 0.875rem;
    margin-top: -0.4375rem;
    color: rgb(152, 0, 46);
    color: var(--red)
  }
  @media (min-width: 64em) {
  .subnav__button__icon {
      display: none
  }
    }
  .subnav--active .subnav__button__icon {
      transform: rotate(180deg)
  }
  .subnav__list {
    color: inherit;
    font-family: ff-tisa-web-pro, serif;
    font-family: var(--serif);
    font-size: 0.9375rem;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.5333;
    text-transform: none;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-weight: bold;
  
    display: none;
    margin: 1rem 0 0;
    padding: 0;
    border-top: 0.25rem solid rgb(152, 0, 46);
    border-top: 0.25rem solid var(--red);
    list-style: none
  }
  @media (min-width: 64em) {
  .subnav__list {
      display: block
  }
    }
  .subnav__list li {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding: 1rem 0;
      border-bottom: 0.0625rem dashed rgb(117, 117, 117);
      border-bottom: 0.0625rem dashed var(--gray-dk)
    }
  .subnav__list li:last-child {
        padding-bottom: 0;
        border-bottom: 0
      }
  @media (min-width: 64em) {
  .subnav__list li:last-child {
          padding-bottom: 1rem;
          border-bottom: 0.0625rem dashed rgb(117, 117, 117);
          border-bottom: 0.0625rem dashed var(--gray-dk)
      }
        }
  .subnav__list li ul {
        display: none;
        width: 100%;
        margin-top: 0.625rem;
        padding-left: 1.5rem;
      }
  .subnav__list li li {
        padding: 0 !important;
        border-bottom: 0 !important;
      }
  .subnav__list .subnav__item--active ul {
        display: block;
      }
  .subnav__list a {
      display: block;
      max-width: calc(100% - 1.875rem);
      text-decoration: none;
    }
  .subnav--active .subnav__list {
      display: block
  }
  .subnav__toggle {
    width: 0.875rem;
    margin-left: auto;
    padding: 0;
    border: 0;
    background-color: transparent;
    color: rgb(152, 0, 46);
    color: var(--red)
  }
  .subnav__item--active .subnav__toggle {
      transform: rotate(180deg)
  }
  .table {
    position: relative;
    margin: 3.75rem 0
    
  }
  .table::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 0.5rem;
      background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.125));
      background-image: linear-gradient(90deg, var(--transparent), rgba(var(--rgb-black), 0.125));
      pointer-events: none
    }
  @media (min-width: 48em) {
  .table::after {
        display: none
    }
      }
  .table table {
      width: 100%;
      min-width: 48rem;
      border-collapse: collapse
    }
  @media (min-width: 48em) {
  .table table {
        min-width: 0
    }
      }
  .table th,
    .table td {
      padding: 1rem 0.5rem;
      font-weight: normal;
      text-align: left;
      vertical-align: top;
    }
  .table th {
      border-right: 0.25rem solid rgb(152, 0, 46);
      border-right: 0.25rem solid var(--red);
      background-color: rgb(221, 221, 221);
      background-color: var(--gray-mid);
      font-weight: 900;
    }
  .table th[scope=col] {
      border-bottom: 0.25rem solid rgb(152, 0, 46);
      border-bottom: 0.25rem solid var(--red);
      border-right: 0;
    }
  .table td {
      border-bottom: 0.0625rem dashed rgb(117, 117, 117);
      border-bottom: 0.0625rem dashed var(--gray-dk);
    }
  .table tr:nth-child(even) td {
        background-color: rgb(238, 238, 238);
        background-color: var(--gray-lt2);
      }
  .table__scroll {
    overflow: auto;
  }
  .table-stack {
    position: relative;
    margin: 3.75rem 0
  
  }
  .table-stack::after {
      display: none;
    }
  .table-stack table {
      width: 100%;
      min-width: unset;
      border-collapse: collapse;
    }
  .table-stack th,
    .table-stack td {
      padding: 1rem 0.5rem;
      font-weight: normal;
      text-align: left;
      vertical-align: top;
    }
  .table-stack th {
      font-weight: 900;
      border-right: 0.25rem solid rgb(152, 0, 46);
      border-right: 0.25rem solid var(--red);
      background-color: rgb(221, 221, 221);
      background-color: var(--gray-mid);
    }
  .table-stack th[scope=col] {
      border-bottom: 0.25rem solid rgb(152, 0, 46);
      border-bottom: 0.25rem solid var(--red);
      border-right: 0;
    }
  .table-stack td {
      border-bottom: 0.0625rem dashed rgb(117, 117, 117);
      border-bottom: 0.0625rem dashed var(--gray-dk);
    }
  .table-stack tr:nth-child(even) td {
        background-color: rgb(238, 238, 238);
        background-color: var(--gray-lt2);
      }
  /**
   * It enables stacking of row data on mobile devices.
   * On each cell rendered, it adds a user-defined attribute 
   * 'data-label' with value matching the column header text.
   */
  @media screen and (max-width: 767px) {
    .table-stack table thead {
      border: none;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
    }
  
    .table-stack table tr {
      /* border-bottom: .1875rem solid rgb(var(--black)); */
      display: block
      /* margin-bottom: .625em; */
    }
  
      .table-stack table tr:nth-child(even) td {
          background-color: rgb(238, 238, 238);
          background-color: var(--gray-lt2);
        }
  
    .table-stack table td {
      /* border-bottom: .0625rem solid rgb(var(--black)); */
      display: block;
      text-align: left;
      border-bottom: none;
    }
  
    .table-stack table th {
      font-weight: 900;
    }
  
    .table-stack table td::before {
      content: attr(data-label);
      float: left;
      font-weight: bold;
      width: 100%;
    }
  
    .table-stack table td:last-child {
      border-bottom: 0;
    }
  }
  .table-accordion {
    position: relative;
    margin: 3.75rem 0
    
  }
  .table-accordion::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 0.5rem;
      background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.125));
      background-image: linear-gradient(90deg, var(--transparent), rgba(var(--rgb-black), 0.125));
      pointer-events: none
    }
  @media (min-width: 48em) {
  .table-accordion::after {
        display: none
    }
      }
  .table-accordion table {
      width: 100%;
      min-width: 48rem;
      border-collapse: collapse
    }
  @media (min-width: 48em) {
  .table-accordion table {
        min-width: 0
    }
      }
  .table-accordion th,
    .table-accordion td {
      padding: 1rem 0.5rem;
      font-weight: normal;
      text-align: left;
      vertical-align: top;
    }
  .table-accordion th {
      border-right: 0.25rem solid rgb(152, 0, 46);
      border-right: 0.25rem solid var(--red);
      background-color: rgb(221, 221, 221);
      background-color: var(--gray-mid);
      font-weight: 900;
    }
  .table-accordion th[scope=col] {
      border-bottom: 0.25rem solid rgb(152, 0, 46);
      border-bottom: 0.25rem solid var(--red);
      border-right: 0;
    }
  .table-accordion td {
      border-bottom: 0.0625rem dashed rgb(117, 117, 117);
      border-bottom: 0.0625rem dashed var(--gray-dk);
    }
  .table-accordion tr td:nth-child(1):not(.acc) {
        font-weight: 900;
      }
  .table-accordion tr[data-toggle="collapse"] {
      cursor: pointer;
      position: relative
    }
  .table-accordion tr[data-toggle="collapse"] .accordion__icon {
        right: 0.5rem;
      }
  .table-accordion tr[data-toggle="collapse"][aria-expanded="true"] td {
          background-color: rgb(221, 221, 221);
          background-color: var(--gray-mid);
        }
  .table-accordion tr[data-toggle="collapse"][aria-expanded="true"] svg {
          transform: rotate(180deg);
        }
  .table-accordion tr[aria-expanded="true"] + tr > td.collapse {
      background-color: rgb(238, 238, 238);
      background-color: var(--gray-lt2);
    }
  .table-accordion tr[aria-expanded="false"] + tr > td.collapse {
      display: none;
    }
  .tabs {
    margin: 3.75rem -2rem;
    padding: 2rem;
    background-color: rgb(238, 238, 238);
    background-color: var(--gray-lt2)
  }
  @media (min-width: 64em) {
  .tabs {
      margin: 3.75rem 0;
      padding: 0;
      background-color: transparent;
      display: flex;
      flex-wrap: wrap
  }
    }
  .tabs--full {
    width: 68.125rem;
    max-width: calc(100% - 4rem);
    margin: 7.5rem auto;
    padding: 0;
    background-color: transparent
  }
  .tabs--full h4 {
      color: inherit;
    }
  .tabs__toggle {
    display: block;
    width: 100%;
    padding: 1.25rem;
    border: 0;
    background-color: rgb(152, 0, 46);
    background-color: var(--red);
    color: rgb(255, 255, 255);
    color: var(--white);
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-weight: bold;
  
    order: -1;
    flex-grow: 1;
    text-align: center;
    margin-top: 0.125rem
  }
  @media (min-width: 64em) {
  .tabs__toggle {
      width: auto;
      background-color: rgb(238, 238, 238);
      background-color: var(--gray-lt2);
      color: rgb(0, 0, 0);
      color: var(--black);
      margin-top: 0
  }
    }
  .tabs--full .tabs__toggle {
      background-color: rgb(238, 238, 238);
      background-color: var(--gray-lt2);
      color: rgb(0, 0, 0);
      color: var(--black)
  }
  .tabs__toggle--active+.tabs__content {
    display: block;
  }
  .tabs__toggle--active {
    background-color: rgb(255, 255, 255);
    background-color: var(--white);
    color: rgb(0, 0, 0);
    color: var(--black)
  }
  @media (min-width: 64em) {
  .tabs__toggle--active {
      background-color: rgb(152, 0, 46);
      background-color: var(--red);
      color: rgb(255, 255, 255);
      color: var(--white)
  }
    }
  .tabs--full .tabs__toggle--active {
      background-color: rgb(152, 0, 46);
      background-color: var(--red);
      color: rgb(255, 255, 255);
      color: var(--white)
  }
  .tabs__content > :first-child {
      margin-top: 0;
    }
  .tabs__content > :last-child {
      margin-bottom: 0;
    }
  .tabs__content {
  
    display: none;
    padding: 1.25rem 1.25rem 2.5rem;
    background-color: rgb(255, 255, 255);
    background-color: var(--white)
  }
  @media (min-width: 64em) {
  .tabs__content {
      padding: 1.25rem 0 0;
      border-top: 0.25rem solid rgb(152, 0, 46);
      border-top: 0.25rem solid var(--red);
      width: 100%
  }
    }
  .tabs--full .tabs__content {
      background-color: rgb(152, 0, 46);
      background-color: var(--red);
      color: rgb(255, 255, 255);
      color: var(--white)
  }
  @media (min-width: 48em) {
  .tabs--full .tabs__content {
        padding-right: 2rem;
        padding-left: 2rem
  }
      }
  @media (min-width: 64em) {
  .tabs--full .tabs__content {
        padding: 2rem 2rem 2rem 4rem
  }
      }
  @media (min-width: 64em) {
  .tabs__split {
      display: flex;
      align-items: center;
      justify-content: space-between
  }
    }
  .tabs__group > :first-child {
      margin-top: 0;
    }
  .tabs__group > :last-child {
      margin-bottom: 0;
    }
  @media (min-width: 64em) {
  .tabs__group {
      width: calc(50% - 2rem)
  }
    }
  .tabs__group--media {
    margin-top: 2.5rem
  }
  @media (min-width: 64em) {
  .tabs__group--media {
      align-self: flex-start;
      margin: 0
  }
    }
  .testimonials {
    position: relative;
    margin: 7.5rem 0
  }
  .testimonials .flickity-button {
      display: none;
      position: absolute;
      top: 50%;
      transform: translateY(-50%)
  
    }
  @media (min-width: 64em) {
  .testimonials .flickity-button {
        display: block
  
    }
      }
  .testimonials .flickity-button.previous {
        left: 0;
      }
  .testimonials .flickity-button.next {
        right: 0;
      }
  .testimonials .flickity-page-dots {
      position: absolute;
      bottom: 2rem;
      left: 0;
      width: 100%
    }
  @media (min-width: 48em) {
  .testimonials .flickity-page-dots {
        position: absolute;
        bottom: 7.5rem;
        left: 50%;
        width: calc(100% - 4rem);
        max-width: 60.125rem;
        margin: 0;
        transform: translateX(-50%)
    }
      }
  @media (min-width: 48em) {
  .testimonials .flickity-page-dots::before {
          content: '';
          display: block;
          flex-shrink: 0;
          width: calc(45% + 2rem)
      }
        }
  .testimonials__item {
    width: 100%;
    padding: 2rem 0 5rem;
    background-color: rgb(152, 0, 46);
    background-color: var(--red);
    color: rgb(255, 255, 255);
    color: var(--white);
    text-align: center
  }
  @media (min-width: 48em) {
  .testimonials__item {
      padding: 7.5rem 0
  }
    }
  .testimonials__item--red {
    background-color: rgb(152, 0, 46);
    background-color: var(--red);
  }
  .testimonials__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
  
    max-width: 64.125rem
  }
  @media (min-width: 48em) {
  .testimonials__container {
      display: flex;
      align-items: center;
      justify-content: space-between
  }
    }
  @media (min-width: 48em) {
  .testimonials__image {
      width: calc(45% - 2rem)
  }
    }
  .testimonials__content {
    margin: 0
  }
  @media (min-width: 48em) {
  .testimonials__content {
      width: calc(55% - 2rem);
      padding-bottom: 3.125rem
  }
    }
  .testimonials__text {
    color: rgb(152, 0, 46);
    color: var(--red);
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 1.875rem;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.1667;
    text-transform: none
  }
  .testimonials__text > :first-child {
      margin-top: 0;
    }
  .testimonials__text > :last-child {
      margin-bottom: 0;
    }
  .testimonials__text {
  
    margin-top: 2.5rem;
    color: inherit;
    font-family: ff-tisa-web-pro, serif;
    font-family: var(--serif);
    font-weight: normal
  }
  @media (min-width: 48em) {
  .testimonials__text {
      margin: 0
  }
    }
  .testimonials__text > :first-child::before {
      content: '\201c';
    }
  .testimonials__text > :last-child::after {
      content: '\201d';
    }
  .testimonials__source {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.0625rem;
    line-height: 1.5333;
    text-transform: uppercase;
  
    display: block;
    margin-top: 2.5rem;
    font-style: normal;
  }
  .text {
    margin: 3.75rem 0;
    padding: 0 2rem;
  }
  .text__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem
  }
  .text__container > :first-child {
      margin-top: 0;
    }
  .text__container > :last-child {
      margin-bottom: 0;
    }
  .text__container {
  
    max-width: 68.125rem;
    padding: 3.75rem 0;
    border-top: 0.25rem solid rgb(152, 0, 46);
    border-top: 0.25rem solid var(--red);
    border-bottom: 0.25rem solid rgb(152, 0, 46);
    border-bottom: 0.25rem solid var(--red)
  }
  @media (min-width: 48em) {
  .text__container {
      padding-right: 3rem;
      padding-left: 3rem
  }
    }
  @media (min-width: 64em) {
  .text__container {
      padding-right: 6rem;
      padding-left: 6rem
  }
    }
  .title {
    margin: 3.75rem 0;
  }
  .title__container {
    width: 100%;
    max-width: 72.125rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem
  }
  .title__container > :first-child {
      margin-top: 0;
    }
  .title__container > :last-child {
      margin-bottom: 0;
    }
  .title__container::after {
      content: '';
      display: block;
      margin-top: 3.75rem;
      border-top: 0.0625rem dashed rgb(117, 117, 117);
      border-top: 0.0625rem dashed var(--gray-dk);
    }
  .widget > :first-child {
      margin-top: 0;
    }
  .widget > :last-child {
      margin-bottom: 0;
    }
  .widget {
  
    margin: 2.5rem 0;
  }
  .widget--block {
    padding: 2rem;
    background-color: rgb(255, 255, 255);
    background-color: var(--white);
    box-shadow: rgba(0, 0, 0, 0.15) 0 0 2.5rem 0.625rem;
    box-shadow: var(--box-shadow);
  }
  }
  .widget--recruitblock {
    padding: 2rem;
    background-color: rgb(255, 255, 255);
    background-color: var(--white);
    box-shadow: rgba(0, 0, 0, 0.15) 0 0 2.5rem 0.625rem;
    box-shadow: var(--box-shadow);
  
  }
  .widget--recruit {
    background-color: rgb(255, 255, 255);
    background-color: var(--white);
  
  }
  .widget--card {
    color: inherit;
    font-family: ff-tisa-web-pro, serif;
    font-family: var(--serif);
    font-size: 0.9375rem;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.5333;
    text-transform: none;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-weight: bold;
  
    text-align: center
  }
  .widget--card a {
      color: rgb(152, 0, 46);
      color: var(--red)
    }
  .widget--card a:hover {
        text-decoration: none;
      }
  .widget__heading {
    margin-bottom: 0;
  }
  .widget__subheading {
    color: inherit;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 0.0625rem;
    line-height: 1.5333;
    text-transform: uppercase;
  
    padding-bottom: 0.25rem;
    border-bottom: 0.25rem solid rgb(152, 0, 46);
    border-bottom: 0.25rem solid var(--red);
  }
  .widget__form {
    margin-top: 2rem;
    font-family: 'HelveticaNeueLTStd', georgia, sans-serif;
    font-family: var(--sans)
  }
  .widget__form .form-group {
      margin-bottom: 1.25rem
    }
  .widget__form .form-group:last-child {
        margin: 2rem 0 0;
      }
  .widget label {
    display: block;
    width: 100%;
  
  }
  .widget input,
  .widget select {
    padding: 0.625rem 1rem;
    border: 0.0625rem solid rgb(152, 0, 46);
    border: 0.0625rem solid var(--red);
    background-color: transparent;
    text-overflow: ellipsis;
  }
  .widget input {
    display: block;
    width: 100%;
  }
  .widget select {
    display: block;
    width: 100%;
    padding-right: 2.875rem;
    background-image: url('/media/nic-main/img/caret-down-red.svg');
    background-position: calc(100% - 1rem) center;
    background-repeat: no-repeat;
    background-size: 0.875rem 0.875rem;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none
  }
  .widget select::-ms-expand {
      display: none;
    }
  
  /* Start Molstead Card CSS */
  @media only screen and (max-width: 600px) {
    .nic_card_css {
      display: flex;
      flex-direction: column;
      gap: 15px;
    }
  
    .nic_card_image_div, .nic_card_image {
      display: none;
    }
  }
  
  @media only screen and (min-width: 601px) {
    .nic_card_css {
      width: 100%;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 15px;
    } 
  
    .nic_card_image, .nic_card_image_div {
      width: 100%;
      position: relative;
      height: 10vw;
    }
  }
  /* End Molstead Card CSS */
  
  /* Start Molstead 3 Card CSS */
  @media only screen and (max-width: 600px) {
      .molstead_3_cards {
          position: absolute;
          color: black;
          font-size: 20px;
          bottom: -140px;
          z-index: 99;
          width: 100%;
      }
  
      .molstead_card {
          background-color: white;
          box-shadow: rgba(0, 0, 0, 0.15) 0 0 2.5rem 0.625rem;
          background-color: white;
          box-shadow: rgba(0, 0, 0, 0.15) 0 0 2.5rem 0.625rem;
          background-color: white;
          box-shadow: rgba(0, 0, 0, 0.15) 0 0 2.5rem 0.625rem;
      }
    
    
      .molstead_card div a div {
          padding-top: 0.2px;
        padding-bottom: 0.2px;
      }
  }
  
  @media only screen and (min-width: 601px) {
    .molstead_3_cards {
        position: absolute;
        color: black;
        font-size: 20px;
        bottom: -60px;
        z-index: 99;
        width: 100%;
    }
  
    .molstead_card {
        background-color: white;
        box-shadow: rgba(0, 0, 0, 0.15) 0 0 2.5rem 0.625rem;
        background-color: white;
        box-shadow: rgba(0, 0, 0, 0.15) 0 0 2.5rem 0.625rem;
        background-color: white;
        box-shadow: rgba(0, 0, 0, 0.15) 0 0 2.5rem 0.625rem;
    }
    
    .molstead_grid_items {
        display: flex;
        flex-wrap: wrap;
        margin: 2rem -1rem -1rem;
    }
  }
  /* End Molstead 3 Card CSS */
  
  /* temp molstead */
  
  @media only screen and (min-width: 601px) {
        #primoQueryTemp {
width: 400px;
    }
        .molstead__primo {
          padding: 15px 15px;
          background-color: white;
          margin-left: auto;
          margin-right: auto;
          display: flex;
          flex-flow: column;
          color: black;
      }
    
   .molstead__container {
              display: flex;
              background-color: #FFF; /* White background for the sections */
              padding: 20px;
         width: 60%;
      margin-left: auto;
      margin-right: auto;
          }
  }
  
  @media only screen and (max-width: 600px) {
    #searchForm4 {
      display: flex;
      align-items: center;
    }
    
    #primoQueryTemp {
      size: small;
    }
    .molstead__primo {
          position: absolute;
          top: 30px;
          left: 0px;
          display: flex;
          flex-flow: column;
          /*margin-left: auto;
          margin-right: auto;
          padding: 15px 10px;*/
          background-color: white;
          color: black;
      }
    
   .molstead__container {
              display: flex;
     flex-flow: column;
              background-color: #FFF; /* White background for the sections */
              padding: 20px;
         width: 
           100%;
      
          }
  }
  
  
          .molstead__section {
              flex: 1;
              margin: 0 20px;
              padding: 20px;
              background-color: #FFF; /* White background for each section */
              box-shadow: 0 4px 8px rgba(0,0,0,0.1);
          }
          .molstead__section h2 {
              font-size: 24px;
              color: #004B78; /* Text color similar to the second image */
              margin-bottom: 10px;
          }
          .molstead__section ul {
              list-style-type: none;
              padding: 0;
              padding-left: 20px; /* Adjusted padding to move the list items */
          }
          .molstead__section ul li {
              margin: 5px 0;
              position: relative;
          }
          .molstead__section ul li::before {
              content: "";
              position: absolute;
              left: -20px;
              top: 50%;
              transform: translateY(-50%);
              width: 5px;
              height: 5px;
              background-color: #870B24; /* Color for the custom bullet */
          }
          .molstead__placeholder {
              flex: 1;
              display: flex;
              justify-content: center;
              align-items: center;
              margin: 0 20px;
              color: #555;
              font-size: 18px;
          }
          .molstead__link {
              display: block;
              margin-top: 10px;
              color: #004B78;
              text-decoration: none;
          }
  
  /* end temp molstead */
  
  
  /* BOSWELL */

.nic__boswell_exhibition:not(:last-child) {
    border-bottom: 1px dashed rgb(117, 117, 117); /* Customize the color and thickness */
    margin-bottom: 20px; /* Add spacing between the divs */
    padding-bottom: 20px; /* Optional: Adds padding for better spacing */
}

@media only screen and (max-width: 600px) {
    .nic__boswell_exhibition {
        display: flex;
        flex-direction: column;
    }
}

@media only screen and (min-width: 601px) {
    .nic__boswell_exhibition {
        display: flex;
        justify-content: space-between;
    }

    
}
  
  /*End BOSWELL */

.nic__form_css {
  display: flex;
  justify-content: space-evenly;
  gap: 10px;
}
  
.tabspathways {
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  gap: 0.125rem; /* Optional spacing between tabs */
  margin: 2rem 0;
}

.tabspathways .tabs__toggle {
  flex: 0 0 auto;
  white-space: nowrap;
}
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  





















































