/** Shopify CDN: Minification failed

Line 829:51 Expected identifier but found whitespace
Line 834:2 Unexpected "0%"
Line 838:2 Unexpected "50%"
Line 842:2 Unexpected "100%"

**/
/*
  ****************************************************************
  NEW ERA DESIGN SYSTEM V2
  ****************************************************************
*/

:root {
  /*
  ****************************************************************
  COLOR VARIABLES
  ****************************************************************
  */

  --black: #000;
  --white: #fff;
  --dark-grey: #131313;
  --light-grey: #f2f2f2;
  --red: #ff2e31;
  --holiday-oatmeal: #EEF9D7;
  --holiday-forest-green: #0A2D1A;
  --holiday-red: #F69393;

  --Alpha-dark-90: rgba(0, 0, 0, 0.9);
  --Alpha-dark-80: rgba(0, 0, 0, 0.8);
  --Alpha-dark-70: rgba(0, 0, 0, 0.7);
  --Alpha-dark-60: rgba(0, 0, 0, 0.6);
  --Alpha-dark-50: rgba(0, 0, 0, 0.5);
  --Alpha-dark-40: rgba(0, 0, 0, 0.4);
  --Alpha-dark-30: rgba(0, 0, 0, 0.3);
  --Alpha-dark-20: rgba(0, 0, 0, 0.2);
  --Alpha-dark-15: rgba(0, 0, 0, 0.15);
  --Alpha-dark-10: rgba(0, 0, 0, 0.1);
  --Alpha-dark-5: rgba(0, 0, 0, 0.05);
  --Alpha-dark-2: rgba(0, 0, 0, 0.02);

  --Alpha-light-90: rgba(255, 255, 255, 0.9);
  --Alpha-light-80: rgba(255, 255, 255, 0.8);
  --Alpha-light-70: rgba(255, 255, 255, 0.7);
  --Alpha-light-60: rgba(255, 255, 255, 0.6);
  --Alpha-light-50: rgba(255, 255, 255, 0.5);
  --Alpha-light-40: rgba(255, 255, 255, 0.4);
  --Alpha-light-30: rgba(255, 255, 255, 0.3);
  --Alpha-light-20: rgba(255, 255, 255, 0.2);
  --Alpha-light-15: rgba(255, 255, 255, 0.15);
  --Alpha-light-10: rgba(255, 255, 255, 0.1);
  --Alpha-light-5: rgba(255, 255, 255, 0.05);
  --Alpha-light-2: rgba(255, 255, 255, 0.02);

  /*
  ****************************************************************
  TYPOGRAPHY
  ****************************************************************
  */

  --typography-family-Display: 'Helvetica Neue', helvetica, arial, robot, sans-serif;
  --typography-family-Body: 'Helvetica Neue', helvetica, arial, robot, sans-serif;

  --typography-size-display-huge: 56px;
  --typography-size-display-lg: 48px;
  --typography-size-display-md: 24px;
  --typography-size-display-sm: 18px;
  --typography-size-display-xs: 14px;

  --typography-size-body-eyebrow: 16px;
  --typography-size-body-lg: 18px;
  --typography-size-body-md: 15px;
  --typography-size-body-sm: 13px;
  --typography-size-body-xs: 12px;

  /* NFL SIDELINE */
  --typography-family-NFL-Display: 'FBSDoms Regular','Helvetica Neue', helvetica, arial, robot, sans-serif;
  --typography-family-NFL-Body: 'CygnitoMonoPro-BoldSR','Helvetica Neue', helvetica, arial, robot, sans-serif;

  --typography-size-display-lg-nfl: 40px;
  --typography-size-display-md-nfl: 32px;
  --typography-size-display-sm-nfl: 24px;
  --typography-size-display-xs-nfl: 16px;

  --typography-size-body-lg-nfl: 16px;
  --typography-size-body-md-nfl: 16px;

  /*
  ****************************************************************
  TOKEN VARIABLES
  ****************************************************************
  */

  --Text-Primary: var(--black);
  --Text-Muted: var(--Alpha-dark-70);
  --Text-Super-Muted: var(--Alpha-dark-50);
  --Text-Inverse: var(--white);

  --Text-Primary-Light: var(--white);
  --Text-Muted-Light: var(--Alpha-light-70);
  --Text-Super-Muted-Light: var(--Alpha-light-50);
  --Text-Inverse-Light: var(--black);

  --Background-Primary: var(--black);
  --Background-Secondary: var(--white);
  --Background-Alt: var(--dark-grey);

  --Background-Primary-Light: var(--white);
  --Background-Secondary-Light: var(--black);
  --Background-Alt-Light: var(--light-grey);

  --radius-Card: 12px;

  /*
  ****************************************************************
  SECTION SPACING
  ****************************************************************
  */

  --section-padding-vertical-small: 24px;
  --section-padding-vertical-medium: 40px;
  --section-padding-vertical-large: 80px;
  --section-padding-horizontal: 16px;

  --divider-30: var(--Alpha-dark-30);
  --divider-10: var(--Alpha-dark-10);
  --divider-30-light: var(--Alpha-light-30);
  --divider-10-light: var(--Alpha-light-10);

  /*
  ****************************************************************
  SPACERS
  ****************************************************************
  */
  --section-xxs: 4px;
  --section-xs: 8px;
  --section-s: 12px;
  --section-m: 16px;
  --section-l: 24px;
  --section-xl: 32px;

  --spacing-xxs: var(--section-xxs);
  --spacing-xs: var(--section-xs);
  --spacing-s: var(--section-s);
  --spacing-m: var(--section-m);
  --spacing-l: var(--section-l);
  --spacing-xl: var(--section-xl);

  /*
  ****************************************************************
  BUTTON VARIABLES
  ****************************************************************
  */
  --buttons-medium-hori-padding: 24px;
  --buttons-medium-height: 48px;
  --buttons-medium-type-size: 14px;
  --buttons-small-hori-padding: 16px;
  --buttons-small-height: 40px;
  --buttons-small-type-size: 13px;
  --buttons-radius: 999px;

  --Button-Colors-primary-bg: var(--white);
  --Button-Colors-primary-bg-hover: var(--white);
  --Button-Colors-primary-text: var(--black);
  --Button-Colors-primary-text-hover: var(--black);

  --Button-Colors-primary-bg-light: var(--black);
  --Button-Colors-primary-bg-hover-light: var(--black);
  --Button-Colors-primary-text-light: var(--white);
  --Button-Colors-primary-text-hover-light: var(--white);

  --Button-Colors-secondary-bg: var(--Alpha-light-30);
  --Button-Colors-secondary-bg-hover: var(--Alpha-light-10);
  --Button-Colors-secondary-text: var(--Alpha-light-70);
  --Button-Colors-secondary-text-hover: var(--Alpha-light-90);

  --Button-Colors-secondary-bg-light: var(--Alpha-dark-10);
  --Button-Colors-secondary-bg-hover-light: var(--Alpha-dark-10);
  --Button-Colors-secondary-text-light: var(--Alpha-dark-70);
  --Button-Colors-secondary-text-hover-light: var(--Alpha-dark-70);

  /*
  ****************************************************************
  SHADOW VARIABLES
  ****************************************************************
  */
  --shadow-01: 0px 28px 8px 0px rgba(0, 0, 0, 0.00), 0px 18px 7px 0px rgba(0, 0, 0, 0.01), 0px 10px 6px 0px rgba(0, 0, 0, 0.02), 0px 4px 4px 0px rgba(0, 0, 0, 0.03), 0px 1px 2px 0px rgba(0, 0, 0, 0.04);

  --shadow-02: 0px 138px 38px 0px rgba(0, 0, 0, 0.00), 0px 88px 35px 0px rgba(0, 0, 0, 0.01), 0px 50px 30px 0px rgba(0, 0, 0, 0.04), 0px 22px 22px 0px rgba(0, 0, 0, 0.05), 0px 6px 12px 0px rgba(0, 0, 0, 0.07);

  /*
  ****************************************************************
  NFL Sideline Variables
  ****************************************************************
  */
  --ne-corner-box-border-size: 8px;
  --ne-corner-box-padding: 16px;
  --ne-corner-box-border-color: #fff;
  --ne-corner-box-hover-border-color: #fff;
  --ne-nfl-primary-color: #FF5400;
  --ne-nfl-primary-second-color: #FF5501;
  --ne-corner-box-hover-text-color: #FF5400;

  --ne-nfl-primary-cold-color: #0050FA;
}

@media (min-width: 768px) {
  :root {
    /*
    ****************************************************************
    TYPOGRAPHY
    ****************************************************************
    */
    --typography-size-display-huge: 96px;
    --typography-size-display-lg: 64px;
    --typography-size-display-md: 40px;
    --typography-size-display-sm: 22px;
    --typography-size-display-xs: 16px;

    --typography-size-body-lg: 20px;
    --typography-size-body-md: 16px;
    --typography-size-body-sm: 14px;
    --typography-size-body-xs: 13px;

    /* NFL SIDELINE */
    --typography-size-display-lg-nfl: 88px;
    --typography-size-display-md-nfl: 48px;
    --typography-size-display-sm-nfl: 32px;
    --typography-size-display-xs-nfl: 16px;

    --typography-size-body-lg-nfl: 20px;
    --typography-size-body-md-nfl: 16px;

    /*
    ****************************************************************
    SECTION SPACING
    ****************************************************************
    */
    --section-padding-vertical-small: 64px;
    --section-padding-vertical-medium: 80px;
    --section-padding-vertical-large: 128px;
    --section-padding-horizontal: 104px;

    /*
    ****************************************************************
    SPACERS
    ****************************************************************
    */
    --section-xxs: 4px;
    --section-xs: 8px;
    --section-s: 16px;
    --section-m: 24px;
    --section-l: 32px;
    --section-xl: 40px;

    /*
    ****************************************************************
    BUTTON VARIABLES
    ****************************************************************
    */
    --buttons-medium-hori-padding: 24px;
    --buttons-medium-height: 48px;
    --buttons-medium-type-size: 16px;
    --buttons-small-hori-padding: 15px;
    --buttons-small-height: 40px;
    --buttons-small-type-size: 14px;
    --buttons-radius: 999px;
  }
}

/* New Design System */

.ne-display-huge,
.ne-display-huge--all > * {
  /* Display/huge */
  font-family: var(--typography-family-Display);
  font-size: var(--typography-size-display-huge);
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.ne-display-lg,
.ne-display-lg--all > * {
  /* Display/large */
  font-family: var(--typography-family-Display);
  font-size: var(--typography-size-display-lg);
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.ne-display-md,
.ne-display-md--all > * {
  /* Display/medium */
  font-family: var(--typography-family-Display);
  font-size: var(--typography-size-display-md);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.ne-display-sm,
.ne-display-sm--all > * {
  /* Display/small */
  font-family: var(--typography-family-Display);
  font-size: var(--typography-size-display-sm);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.ne-display-xs,
.ne-display-xs--all > * {
  /* Display/extra small */
  font-family: var(--typography-family-Display);
  font-size: var(--typography-size-display-xs);
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.ne-body-eyebrow,
.ne-body-eyebrow--all > * {
  /* Body/eyebrow */
  font-family: var(--typography-family-Display);
  font-size: var(--typography-size-body-eyebrow);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}

.ne-body-lg,
.ne-body-lg--all > * {
  /* Body/lg */
  font-family: var(--typography-family-Body);
  font-size: var(--typography-size-body-lg);
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}

.ne-body-md,
.ne-body-md--all > * {
  /* Body/md */
  font-family: var(--typography-family-Body);
  font-size: var(--typography-size-body-md);
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}

.ne-body-sm,
.ne-body-sm--all > * {
  /* Body/sm */
  font-family: var(--typography-family-Body);
  font-size: var(--typography-size-body-sm);
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}

.ne-body-xs,
.ne-body-xs--all > * {
  /* Body/xs */
  font-family: var(--typography-family-Body);
  font-size: var(--typography-size-body-xs);
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}

.ne-fw-bold {
  font-weight: 700;
}

.ne-fw-semibold {
  font-weight: 600;
}

.ne-fw-medium {
  font-weight: 500;
}

.ne-fw-normal {
  font-weight: 400;
}

.ne-text-center {
  text-align: center;
}

/* NFL SIDELINE */
.ne-display-lg-nfl,
.ne-display-lg-nfl--all > * {
  font-family: var(--typography-family-NFL-Display);
  font-size: var(--typography-size-display-lg-nfl);

  font-style: normal;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ne-display-md-nfl,
.ne-display-md-nfl--all > * {
  font-family: var(--typography-family-NFL-Display);
  font-size: var(--typography-size-display-md-nfl);

  font-style: normal;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ne-display-sm-nfl,
.ne-display-sm-nfl--all > * {
  font-family: var(--typography-family-NFL-Display);
  font-size: var(--typography-size-display-sm-nfl);

  font-style: normal;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ne-display-xs-nfl,
.ne-display-xs-nfl--all > * {
  font-family: var(--typography-family-NFL-Display);
  font-size: var(--typography-size-display-xs-nfl);

  font-style: normal;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ne-body-lg-nfl,
.ne-body-lg-nfl--all > * {
  font-family: var(--typography-family-NFL-Body);
  font-size: var(--typography-size-body-lg-nfl);
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
}

.ne-body-md-nfl,
.ne-body-md-nfl--all > * {
  font-family: var(--typography-family-NFL-Body);
  font-size: var(--typography-size-body-lg-nfl);
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
}

/*
  ****************************************************************
  BUTTONS
  ****************************************************************
*/

.ne-btn {
  --_button-bg: var(--Button-Colors-primary-bg);
  --_button-text-color: var(--Button-Colors-primary-text);
  --_button-border-color: transparent;

  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;

  height: var(--buttons-medium-height);
  padding: 8px var(--buttons-medium-hori-padding) !important;

  border-radius: var(--buttons-radius);
  background: var(--_button-bg);
  border: 1px solid var(--_button-border-color);
  transition: 0.3s ease-in-out all;
  cursor: pointer;

  color: var(--_button-text-color) !important;
  font-family: var(--typography-family-Display);
  font-size: var(--buttons-medium-type-size);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-transform: unset;
  text-align: center;
}

.ne-btn--nfl {
  font-family: var(--typography-family-NFL-Body);
  font-size: var(--typography-size-body-md-nfl);
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
}

.ne-btn--small {
  height: var(--buttons-small-height);
  padding: 8px var(--buttons-small-hori-padding) !important;
  font-size: var(--buttons-small-type-size);
}

.ne-btn:hover,
.ne-btn:focus,
.ne-btn:focus-visible {
  --_button-bg: var(--Button-Colors-primary-bg-hover);
  --_button-text-color: var(--Button-Colors-primary-text-hover);
}

.ne-btn-primary {
  /* White theme – for dark section background */
  --_button-bg: var(--Button-Colors-primary-bg);
  --_button-text-color: var(--Button-Colors-primary-text);
}

.ne-btn-primary:hover,
.ne-btn-primary:focus,
.ne-btn-primary:focus-visible {
  --_button-bg: var(--Button-Colors-primary-bg-hover);
  --_button-text-color: var(--Button-Colors-primary-text-hover);
}

.ne-btn-primary-black {
  /* Dark theme – for light section background */
  --_button-bg: var(--Button-Colors-primary-bg-light);
  --_button-text-color: var(--Button-Colors-primary-text-light);
}

.ne-btn-primary-black:hover,
.ne-btn-primary-black:focus,
.ne-btn-primary-black:focus-visible {
  --_button-bg: var(--Button-Colors-primary-bg-hover-light);
  --_button-text-color: var(--Button-Colors-primary-text-hover-light);
}

.ne-btn-secondary {
  /* White theme – for dark section background */
  --_button-bg: transparent;
  --_button-text-color: var(--Button-Colors-secondary-text);
  --_button-border-color: var(--Button-Colors-secondary-bg);
}

.ne-btn-secondary:hover,
.ne-btn-secondary:focus,
.ne-btn-secondary:focus-visible {
  --_button-bg: var(--Button-Colors-secondary-bg-hover);
  --_button-text-color: var(--Button-Colors-secondary-text-hover);
  --_button-border-color: var(--Button-Colors-secondary-bg-hover);
}

.ne-btn-secondary-black {
  /* Dark theme – for light section background */
  --_button-bg: transparent;
  --_button-text-color: var(--Button-Colors-secondary-text-light);
  --_button-border-color: var(--Button-Colors-secondary-bg-light);
}

.ne-btn-secondary-black:hover,
.ne-btn-secondary-black:focus,
.ne-btn-secondary-black:focus-visible {
  --_button-bg: var(--Button-Colors-secondary-bg-hover-light);
  --_button-text-color: var(--Button-Colors-secondary-text-hover-light);
  --_button-border-color: var(--Button-Colors-secondary-bg-hover-light);
}

.ne-btn-icon {
  --_button-bg: var(--Button-Colors-primary-bg);
  --_button-text-color: var(--Button-Colors-primary-text);
  --_button-border-color: transparent;

  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;

  width: var(--buttons-small-height) !important;
  height: var(--buttons-small-height) !important;
  padding: 4px !important;

  border-radius: var(--buttons-radius);
  background: var(--_button-bg);
  border: 1px solid var(--_button-border-color);
  transition: 0.3s ease-in-out all;
  cursor: pointer;

  color: var(--_button-text-color) !important;
  font-family: var(--typography-family-Display);
  font-size: var(--buttons-medium-type-size);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-transform: unset;
  text-align: center;
}

.ne-btn-icon:hover,
.ne-btn-icon:focus,
.ne-btn-icon:focus-visible {
  --_button-bg: var(--Button-Colors-primary-bg-hover);
  --_button-text-color: var(--Button-Colors-primary-text-hover);
}

.ne-btn-icon-primary {
  /* White theme – for dark section background */
  --_button-bg: var(--Button-Colors-primary-bg);
  --_button-text-color: var(--Button-Colors-primary-text);
}

.ne-btn-icon-primary:hover,
.ne-btn-icon-primary:focus,
.ne-btn-icon-primary:focus-visible {
  --_button-bg: var(--Button-Colors-primary-bg-hover);
  --_button-text-color: var(--Button-Colors-primary-text-hover);
}

.ne-btn-icon-primary-black {
  /* Dark theme – for light section background */
  --_button-bg: var(--Button-Colors-primary-bg-light);
  --_button-text-color: var(--Button-Colors-primary-text-light);
}

.ne-btn-icon-primary-black:hover,
.ne-btn-icon-primary-black:focus,
.ne-btn-icon-primary-black:focus-visible {
  --_button-bg: var(--Button-Colors-primary-bg-hover-light);
  --_button-text-color: var(--Button-Colors-primary-text-hover-light);
}

.ne-btn-icon-secondary {
  /* White theme – for dark section background */
  --_button-bg: transparent;
  --_button-text-color: var(--Button-Colors-secondary-text);
  --_button-border-color: var(--Button-Colors-secondary-bg);
}

.ne-btn-icon-secondary:hover,
.ne-btn-icon-secondary:focus,
.ne-btn-icon-secondary:focus-visible {
  --_button-bg: var(--Button-Colors-secondary-bg-hover);
  --_button-text-color: var(--Button-Colors-secondary-text-hover);
  --_button-border-color: var(--Button-Colors-secondary-bg-hover);
}

.ne-btn-icon-secondary-black {
  /* Dark theme – for light section background */
  --_button-bg: transparent;
  --_button-text-color: var(--Button-Colors-secondary-text-light);
  --_button-border-color: var(--Button-Colors-secondary-bg-light);
}

.ne-btn-icon-secondary-black:hover,
.ne-btn-icon-secondary-black:focus,
.ne-btn-icon-secondary-black:focus-visible {
  --_button-bg: var(--Button-Colors-secondary-bg-hover-light);
  --_button-text-color: var(--Button-Colors-secondary-text-hover-light);
  --_button-border-color: var(--Button-Colors-secondary-bg-hover-light);
}

/*
  ****************************************************************
  CONTAINER
  ****************************************************************
*/
:root{
  --_max-width: 1720px;
}

.ne-container {
  --_padding-sm: 16px;
  --_padding-inline: max(var(--_padding-sm), calc((100% - var(--_max-width)) / 2));
  padding-inline: var(--_padding-inline);

  @media (min-width: 768px) {
    --_padding-sm: 32px;
  }
}





/*
  ****************************************************************
  NFL SIDELINE
  ****************************************************************
*/

.ne-corner-box {
  display: inline-block;
  position: relative;
  background: none;
  border: none;
  text-decoration: none;
  cursor: pointer;
  padding: var(--ne-corner-box-padding);
  box-sizing: content-box;
  border: 2px solid transparent;
  transition: 0.3s color ease-in-out;
  color: var(--ne-nfl-primary-color);
}

.ne-corner-box::before,
.ne-corner-box::after,
.ne-corner-box .ne-corner-box__content::before,
.ne-corner-box .ne-corner-box__content::after {
  content: "";
  display: block;
  position: absolute;
  width: var(--ne-corner-box-border-size);
  height: var(--ne-corner-box-border-size);
  transition: 0.3s all ease-in-out;
}

.ne-corner-box::before {
  top: -1px;
  left: -1px;
  border-top: 1px solid var(--ne-corner-box-border-color);
  border-left: 1px solid var(--ne-corner-box-border-color);
}

.ne-corner-box::after {
  top: -1px;
  right: -1px;
  border-top: 1px solid var(--ne-corner-box-border-color);
  border-right: 1px solid var(--ne-corner-box-border-color);
  opacity: 1;
}

.ne-corner-box .ne-corner-box__content {
  display: block;
}

.ne-corner-box .ne-corner-box__content svg path {
  fill: var(--ne-nfl-primary-color);
}

.ne-corner-box .ne-corner-box__content::before {
  bottom: -1px;
  left: -1px;
  border-bottom: 1px solid var(--ne-corner-box-border-color);
  border-left: 1px solid var(--ne-corner-box-border-color);
}

.ne-corner-box .ne-corner-box__content::after {
  bottom: -1px;
  right: -1px;
  border-bottom: 1px solid var(--ne-corner-box-border-color);
  border-right: 1px solid var(--ne-corner-box-border-color);
}

.ne-corner-box.ne-corner-box--hover:hover {
  color: var(--ne-corner-box-hover-text-color);
}

.ne-corner-box.ne-corner-box--hover:hover::before,
.ne-corner-box.ne-corner-box--hover:hover::after,
.ne-corner-box.ne-corner-box--hover:hover .ne-corner-box__content::before,
.ne-corner-box.ne-corner-box--hover:hover .ne-corner-box__content::after {
  border-color: var(--ne-corner-box-hover-border-color);
  width: 100%;
  height: 100%;
}

.ne-corner-box.ne-corner-box--primary--hover:hover {
  color: var(--ne-nfl-primary-color);
}

.ne-corner-box.ne-corner-box--primary--hover:hover::before,
.ne-corner-box.ne-corner-box--primary--hover:hover::after,
.ne-corner-box.ne-corner-box--primary--hover:hover .ne-corner-box__content::before,
.ne-corner-box.ne-corner-box--primary--hover:hover .ne-corner-box__content::after {
  border-color: var(--ne-nfl-primary-color);
}


/* NE Line Animation */

.ne-line-container {
  position: relative;
}

.ne-line-container::before,
.ne-line-container::after {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 32px - 16px);
  height: 1px;
  z-index: 2;
  background-color: #fff;
  pointer-events: none;

  @media (min-width: 992px) {
    right: 33px;
  }
}

.ne-line-container::after {
  width: 37px;
  height: 8px;
  background-color: var(--ne-nfl-primary-second-color);
  right: calc(32px + 16px);
  left: unset;
  margin-top: -4px;
  animation: moveLine 120s linear infinite;
  will-change: right;
}

.ne-line-container.ne-line-container--cold::after [
  --ne-nfl-primary-second-color: var(--ne-nfl-primary-cold-color);
]

@keyframes moveLine {
  0% {
    right: calc(32px + 16px);
  }

  50% {
    right: calc(100% - 32px - 16px);
  }

  100% {
    right: calc(32px + 16px);
  }
}

.ne-line-side-text-wrapper {
  position: absolute;
  top: -16px;
  right: 14px;
  transform: translateX(50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
