   
    .outro {
      margin: 0 auto;
    }
    .outro__main {
      position: relative;
    }
    .outro__title {
      color: white;
      background: var(--color-quaternary);
      font-family: var(--font-1);
      font-size: 3.8125rem;
      font-weight: 600;
      line-height: .8;
      letter-spacing: 0.19063rem;
      text-transform: uppercase;
      padding: 3rem var(--x-gap);
    }
    .color-palette-2 .outro__title {
      background: var(--color-primary);
    }
    .color-palette-3 .outro__title {
      background: var(--color-primary);
    }
    .outro__marquees {
      position: relative;
      overflow: hidden;
      height: 2.25rem;
    }
    .outro__marquees div {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      color: var(--color-tertiary);
      background-color: var(--color-primary);
      text-align: right;
      color: var(--color-tertiary);
    }
    .outro__marquees div:nth-child(odd) {
      color: var(--color-secondary);
      background-color: var(--color-tertiary);
      z-index: 1;
      overflow: hidden;
      width: 50%;
    }
    
    /* Color Palette 2 */
    .color-palette-2 .outro__marquees div {
      /* color: var(--color-primary-dark); */
      background-color: var(--color-secondary);
    }
    .color-palette-2 .outro__marquees div:nth-child(odd) {
      color: var(--color-primary-dark);
      background-color: var(--color-tertiary);
    }
    /* Color Palette 3 */
    .color-palette-3 .outro__marquees div:nth-child(odd) {
      color: var(--color-primary);
    }
    /* Color Palette 4 */
    .color-palette-4 .outro__marquees div:nth-child(odd) {
      color: var(--color-secondary);
    }

    .outro__image {
      display: block;
      overflow: hidden;
    }
    @media(min-width: 992px) {
      .outro__title {
        padding: 4rem 3rem;
        width: 50%;
        position: absolute;
        bottom: 0;
        left: 0;
      }
    }
  
  
    .footer {
      overflow: hidden;
      background-color: var(--linen);
      padding: var(--y-gap) var(--x-gap);
    }
    .footer__container {
      display: grid;
      width: 100%;
      grid-template-areas: 
        "logo sns" 
        "menu menu" 
        "values values"
        "contact contact" 
        "partnerships partnerships"
        "certifications certifications"
        "copyright copyright";
      row-gap: 1.875rem;
      column-gap: 0.625rem;
    }
    .footer__logo,
    .footer__sns {
      margin-bottom: 2.5rem;
    }
    .footer__sns {
      grid-area: sns;
      align-self: center;
      justify-self: end;
    }
    .footer__contact {
      grid-area: contact;
    }
    .footer__contact > * {
      font-size: 1rem;
      font-weight: 400;
    }
    .footer__hours {
      display: flex;
    }
    .footer__hours li {
      line-height: 1.5;
    }
    .footer__hour {
      display: inline-flex;
    }
    .footer__hour + .footer__hour::before {
      content: '|';
      margin: 0 3.4px;
    }
    .footer__hour-label {
      margin-right: 5px;
    }
    .footer__values {
      grid-area: values;
      font-size: 1rem;
      line-height: 1.5;
      max-width: 21rem;
      margin-bottom: 0;
    }
    .footer__link {
      display: block;
      font-size: 1rem;
      transition: color 0.2s ease;
      line-height: 1.5;
    }
    .footer__link--email {
      text-decoration: underline;
    }
    .footer__link:hover,
    .footer__link:focus {
      /* color: #82A4ED; */
      text-decoration: underline;
    }
    .footer__menu {
      grid-area: menu;
      display: grid;
      /* gap: 50px; */
    }
    .footer__menu .menu {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.25rem 0;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.2;
      letter-spacing: 0;
    }
    .footer__menu__utilities .menu {
      margin-top: 1.25rem;
    }
    .footer__menu .menu__link:hover,
    .footer__menu .menu__link:focus {
      /* color: #82A4ED; */
    }
    .color-palette-2 .footer__menu .menu__link {
      color: var(--color-primary);
    }
    .color-palette-2 .footer__menu .menu__link:hover,
    .color-palette-2 .footer__menu .menu__link:focus {
      color: var(--color-primary-dark);
    }
    .footer__partnerships {
      grid-area: partnerships;
      display: flex;
      gap: 1.5rem;
    }
    .footer__partnership {
      max-width: 22.5rem;
    }
    .footer__certifications {
      grid-area: certifications;
      display: flex;
      align-items: center;
      gap: 0.9375rem;
    }
    .footer__certification img {
      max-height: 4rem;
      width: auto;
      object-fit: contain;
    }
    .footer__certification {
      display: flex;
      flex-direction: column;
      font-size: 12px;
    }
    .footer__copyright {
      grid-area: copyright;
      display: flex;
      flex-direction: column;
      gap: 1.875rem;
      font-size: 13px;
      font-weight: 400;
      line-height: 1.2;
      border-top: 1px solid #A4A4A4;
      padding-top: 1.5rem;
      /* margin-top: 50px; */
    }
    .footer__copyright__corporate {
      display: flex;
      flex-direction: row;
      gap: 2.2rem;
      font-size: 12px;
      font-weight: 400;
      line-height: 1.4;
    }
    .footer__copyright__attribution a {
      text-decoration: none;
      transition: color 0.2s ease;
    }
    .footer__copyright__attribution a:hover,
    .footer__copyright__attribution a:focus {
      /* color: #82A4ED; */
    }
    .footer .jumpem img {
      display: inline-block;
      line-height: 1;
      height: 1em;
      width: auto;
      vertical-align: text-bottom;
    }
    @media(min-width: 992px) {
      .footer {
        padding: 5rem 9.75rem;
      }
      .footer__container {
        grid-template-areas: 
          "menu menu logo"
          "menu menu ."
          "values contact  partnerships"
          "certifications certifications  sns"
          "copyright copyright copyright"
        ;
        grid-template-rows: min-content auto;
        row-gap: 3.125rem;
        column-gap: 3rem;
      }
      .footer__logo,
      .footer__sns {
        margin-bottom: 0;
      }
      .footer__logo {
        place-self: end;
      }
      .footer__sns {
        place-self: end;
      }
      .footer__menu {
        grid-template-columns: subgrid;
        flex-direction: row;
        gap: 4rem;
      }
      .footer__menu .menu {
        gap: 1.25rem 7rem;
      }
      .footer__menu__utilities .menu {
        grid-template-rows: repeat(4, auto);
        margin-top: 0;
        margin-left: var(--grid-gap);
      }
      .footer__certifications {
        margin-top: 2.5rem;
        gap: 3.125rem;
      }
      .footer__copyright {
        grid-column: 1 / -1;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
        padding-top: 3.125rem;
        margin-top: 1.125rem;
        gap: 0;
      }
      .footer__copyright__attribution {
        align-self: start;
        padding-bottom: 2px;
      }
    }
  
  
    .disclaimer-section {
      color: var(--black);
      font-size: clamp(11px, .8125rem, 13px);
      font-weight: 400;
      line-height: 1.2;
      margin-top: 0;
      margin-right: auto;
    }
    .disclaimer-section__inner {
      max-width: 43.75rem;
    }
  
  
    .sns { --gap: 11.4px; display: flex; padding: 0; margin: calc(-1 * var(--gap)); flex-shrink: 0; }
    .sns__item { display: inline-block; vertical-align: bottom; margin: var(--gap);  }
    .sns__link { display: flex; justify-content: center; align-items: center; }
    .sns__link::before { content: ''; display: inline-block; mask-repeat: no-repeat; mask-position: center; mask-size: contain; margin-left: 4px; vertical-align: middle; line-height: inherit; width: 28px; height: 28px; background: #242424; transition: background .2s ease; }
    .sns__link:hover::before { background: var(--color-primary); }
    .sns__link--snapchat::before { mask-image: url('https://www.epochclemson.com/wp-content/themes/flex-2024/assets/images/icons/snapchat.svg'); }
    .sns__link--twitter::before { mask-image: url('https://www.epochclemson.com/wp-content/themes/flex-2024/assets/images/icons/twitter.svg'); }
    .sns__link--youtube::before { mask-image: url('https://www.epochclemson.com/wp-content/themes/flex-2024/assets/images/icons/youtube.svg'); }
    .sns__link--whatsapp::before { mask-image: url('https://www.epochclemson.com/wp-content/themes/flex-2024/assets/images/icons/whatsapp.svg'); }
    .sns__link--wechat::before { mask-image: url('https://www.epochclemson.com/wp-content/themes/flex-2024/assets/images/icons/wechat.svg'); }
    .sns__link--tiktok::before { mask-image: url('https://www.epochclemson.com/wp-content/themes/flex-2024/assets/images/icons/tiktok.svg'); }
    .sns__link--instagram::before { mask-image: url('https://www.epochclemson.com/wp-content/themes/flex-2024/assets/images/icons/instagram.svg'); }
    .sns__link--facebook::before { mask-image: url('https://www.epochclemson.com/wp-content/themes/flex-2024/assets/images/icons/facebook.svg'); }
    .sns__link--google::before { mask-image: url('https://www.epochclemson.com/wp-content/themes/flex-2024/assets/images/icons/google.svg'); }
  
 