/** Shopify CDN: Minification failed

Line 892:51 Expected identifier but found whitespace
Line 897:2 Unexpected "0%"
Line 901:2 Unexpected "50%"
Line 905:2 Unexpected "100%"

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

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

  --black: #000;
  --white: #fff;
  --grey: #1E1E1E;
  --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;

  /* ROAD GAME */
  --typography-family-Road-Game: 'Oswald', sans-serif;
  --typography-family-Road-Game-Subtitle: 'Shadows Into Light Two', cursive;
  --typography-size-title-road-game: 40px;
  --typography-size-subtitle-road-game: 40px;
  --typography-size-body-road-game: 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;

  --section-padding-horizontal-container: max(var(--section-padding-horizontal), calc((100vw - var(--_max-width)) / 2));

  --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;

  /*
  ****************************************************************
  Williams Racing Variables
  ****************************************************************
  */
  --ne-wr-blue: #0042FF;
  --ne-wr-navy: #022169;
  --ne-wr-grey: #E3E3E3;
}

@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;

    /* ROAD GAME */
    --typography-size-title-road-game: 112px;
    --typography-size-subtitle-road-game: 40px;
    --typography-size-body-road-game: 24px;

    /*
    ****************************************************************
    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;
}

.ne-title-road-game,
.ne-title-road-game--all > * {
  font-family: var(--typography-family-Road-Game);
  font-size: var(--typography-size-title-road-game);
  font-style: normal;
  font-weight: 400;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}

.ne-subtitle-road-game,
.ne-subtitle-road-game--all > * {
  font-family: var(--typography-family-Road-Game-Subtitle);
  font-size: var(--typography-size-subtitle-road-game);
  font-style: normal;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: -0.03em;
}

.ne-body-road-game,
.ne-body-road-game--all > * {
  font-family: var(--typography-family-Road-Game);
  font-size: var(--typography-size-body-road-game);
  font-style: normal;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: -0.03em;
}
/*
  ****************************************************************
  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);
}

/* Williams Racing Buttons */
.ne-btn-wr-blue,
.ne-btn-wr-blue:hover{
  --_button-bg: var(--ne-wr-blue);
  --_button-text-color: var(--white);
  --_button-border-color: var(--ne-wr-blue);
}
/* Williams Racing Buttons Ends */

.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;
}

/* Road Game curve */
.c-curve-mask-section__curve {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  overflow: hidden;
  z-index: 2;
}

.c-curve-mask-section__curve--inner {
  height: 66px;
  width: 100vw;
  mask-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' viewBox='0 0 1440 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M480.303 61.7088C493.341 63.3044 506.602 64.6577 519.916 65.662C520.403 65.6996 520.884 65.8403 521.371 65.7938C525.751 65.3749 529.203 64.7685 532.645 63.8826C536.473 62.8972 540.438 62.7359 544.386 62.9359C546.923 63.0645 548.932 62.8159 553.506 62.6512C560.674 62.3935 567.996 62.4014 575.171 62.1915C587.971 61.3298 595.347 60.5856 607.762 62.6674C608.838 62.8474 620.501 60.5008 623.359 60.4334C639.201 60.0599 641.751 62.6962 656.887 59.0155C657.004 58.9862 657.125 58.9783 657.244 58.9921C674.124 60.9391 691.929 59.2506 709.292 59.0089C712.611 58.9625 718.404 59.974 722.33 59.7566C740.473 58.7508 753.819 55.8917 771.029 57.8662C773.752 58.1787 776.505 58.0747 779.231 57.7857C785.019 57.1721 783.679 59.0211 788.672 58.705C788.9 58.6906 789.131 58.6458 789.348 58.5777C795.255 56.7465 817.278 56.4939 824.686 57.1161C839.173 58.3331 846.01 58.5502 860.553 56.5321C864.775 55.9462 869.066 55.1579 873.49 54.9669C873.64 54.9604 873.789 55.0045 873.912 55.0914C875.015 55.8506 876.426 55.8081 877.7 55.3955C878.062 55.2781 878.399 55.1704 878.724 55.0836C880.88 54.5069 883.062 54.7597 885.213 54.161C885.595 54.0545 886.11 54.0525 887.019 54.2479C887.561 54.3644 891.369 55.4378 891.343 55.4378C900.138 55.4886 909.248 55.4618 917.999 55.2179C918.295 55.2098 919.408 55.9118 921.06 56.3719C922.674 56.8215 924.372 56.5865 926.011 56.2378C927.008 56.0257 927.964 55.8313 928.239 55.8229C931.932 55.7085 939.354 57.5442 942.637 57.4391C960.151 56.8787 963.527 55.8093 978.487 59.0082C979.968 59.3248 984.168 58.827 982.658 58.72C992.225 59.3977 996.751 59.6483 1004.19 58.541C1007.58 58.0358 1011.04 58.1271 1014.43 58.674C1023.95 60.212 1035.59 60.3615 1045.27 60.0328C1052.21 59.7974 1055.95 59.2872 1062.96 59.7935C1063.68 59.8456 1064.4 59.7518 1065.08 59.5065C1065.71 59.2808 1066.37 59.1813 1067.04 59.2139L1070.5 59.3841C1076.2 59.6638 1081.9 59.9438 1087.59 60.2234C1088.07 60.2472 1094.03 58.3867 1094.12 58.3836C1101.5 58.1008 1106.72 58.587 1113.04 56.5946C1114.02 56.284 1122.26 57.6574 1126.42 58.365C1127.85 58.6066 1129.29 58.7149 1130.73 58.6709C1140.47 58.3743 1150.07 57.4757 1160.06 58.0115C1161.52 58.0902 1168 56.7368 1169.93 56.9395C1176.55 57.3031 1178.24 58.992 1183.82 58.9706C1186.11 58.9618 1188.33 58.2759 1190.51 57.5693C1195.18 56.0559 1196.6 56.86 1204.56 56.1462C1206.93 55.9335 1206.32 54.4589 1207.88 54.3503C1217.88 53.6501 1228.22 52.6833 1238.25 52.1576C1239.74 52.0789 1243.42 53.1491 1244.36 52.9492C1252.48 51.2196 1265.75 53.7047 1274.64 53.1491C1281.1 52.3349 1288.08 49.7037 1294.99 49.477C1304.03 49.1798 1314.13 50.1133 1323.18 50.1126C1333.71 50.1119 1345.04 49.1825 1355.77 49.3509C1359.92 49.4158 1361.53 50.3758 1365.43 50.6434C1373.78 50.1023 1381.95 49.2536 1390.5 49.2299C1392.84 49.3265 1395.74 50.7338 1397.98 50.7073C1408 50.5857 1417.99 50.8547 1428.01 50.8348C1428.88 50.8327 1432.96 50.6946 1433.69 50.5685C1439.4 49.5845 1442.41 51.5127 1448.09 52.1342C1456.11 53.0112 1477.99 55.2529 1486.09 53.7643C1486.74 53.6454 1487.62 53.4005 1487.97 52.8438C1488.43 52.1139 1487.49 51.3788 1487.49 50.5157L1487.49 23.9999C1487.49 10.745 1476.74 -0.000128715 1463.49 -0.000127557L-8.00001 1.08477e-06C-21.2548 2.24353e-06 -32 10.8876 -32 24.1424C-32 37.752 -20.6126 47.9511 -7.10095 49.5804C-0.651979 50.358 3.31238 51.709 15.4008 52.7977C16.1987 52.8696 17.0001 53.1626 17.6321 53.6551C18.3309 54.1997 19.1544 54.5429 20.0366 54.6237C35.6931 56.0577 41.6776 56.772 56.8206 56.7637C59.5415 56.7622 62.2432 57.2828 64.9305 57.7091C72.9241 58.9771 82.5342 57.2706 85.871 58.1682C98.9702 61.6982 114.689 54.2789 127.689 58.0813C129.209 58.533 130.808 58.6483 132.385 58.4716C142.639 57.3217 151.941 58.9063 162.469 59.7673C164.813 59.9583 167.087 60.5506 169.376 60.8056C176.429 60.6726 183.474 60.4496 190.52 60.5881C196.896 60.7135 203.596 61.9046 209.604 62.1386C217.302 62.4386 224.263 61.2525 231.4 63.1006C232.76 63.4521 233.559 62.0898 234.389 61.9888C236.456 61.7878 238.899 62.129 240.72 62.6238C243.87 63.481 247.143 62.7694 250.538 62.6571C262.109 61.3075 271.49 65.6916 282.153 66.0001C290.897 65.9688 299.033 64.0221 307.761 63.9242C310.457 63.894 317.71 65.3504 318.448 65.0821C323.656 63.191 326.215 65.2971 331.216 65.0412C341.02 64.5392 350.938 63.8486 360.788 63.5964C364.376 63.5428 371.383 65.07 378.382 65.1161C391.796 65.2047 403.789 64.9982 417.203 64.4031C421.298 64.2643 425.516 64.5409 429.535 64.5646C431.824 64.578 435.481 63.939 438.055 63.8376C450.885 63.3301 463.9 62.5653 476.792 62.9897C478.943 63.0608 478.052 61.3968 480.303 61.7088Z' fill='currentColor'/%3E%3C/svg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.c-curve-mask-section__curve--inner--reverse {
  height: 66px;
  width: 100vw;
  mask-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' viewBox='0 0 1440 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M967.697 4.42133C954.659 2.7774 941.398 1.38304 928.084 0.348329C927.596 0.309529 927.115 0.164753 926.628 0.212711C922.316 0.637592 918.904 1.24972 915.515 2.13945C911.581 3.17256 907.5 3.3334 903.437 3.14833C900.981 3.03653 898.961 3.28464 894.494 3.45034C887.326 3.71583 880.004 3.70768 872.829 3.92397C860.029 4.81178 852.653 5.57853 840.238 3.4337C839.162 3.24821 827.499 5.66596 824.641 5.73534C808.799 6.12012 806.249 3.40397 791.113 7.19626C790.997 7.22643 790.875 7.23449 790.755 7.22025C773.876 5.21435 756.071 6.95395 738.708 7.20298C735.389 7.25077 729.596 6.20862 725.67 6.4327C707.57 7.46647 694.244 10.4007 677.094 8.39473C674.29 8.06674 671.452 8.18231 668.645 8.47659C663 9.06809 664.285 7.19297 659.329 7.51609C659.101 7.53096 658.869 7.57714 658.652 7.64724C652.745 9.534 630.722 9.79418 623.314 9.15311C608.827 7.89928 601.99 7.67556 587.447 9.75489C583.226 10.3584 578.936 11.1704 574.513 11.3674C574.361 11.3741 574.211 11.3286 574.088 11.2392C572.991 10.4607 571.57 10.5023 570.293 10.9283C569.933 11.0484 569.598 11.1587 569.275 11.2476C567.123 11.8403 564.939 11.5661 562.797 12.1949C562.414 12.3074 561.897 12.3113 560.981 12.1082C560.439 11.9882 556.631 10.8823 556.657 10.8823C547.862 10.83 538.752 10.8576 530.001 11.1089C529.709 11.1171 528.624 10.4144 527.011 9.94027C525.355 9.45373 523.604 9.70475 521.919 10.0735C520.947 10.2859 520.029 10.477 519.761 10.4855C516.068 10.6034 508.646 8.71204 505.363 8.82036C487.851 9.39769 484.474 10.4993 469.518 7.205C468.035 6.87822 463.827 7.3901 465.342 7.50068C455.84 6.80713 451.31 6.54775 443.962 7.66213C440.47 8.19168 436.911 8.09656 433.426 7.52343C423.93 5.96179 412.361 5.81118 402.73 6.1481C395.787 6.39059 392.055 6.91603 385.048 6.39485C384.325 6.34111 383.596 6.43771 382.917 6.69032C382.292 6.92274 381.627 7.02525 380.961 6.99156L377.509 6.81693C371.807 6.52851 366.103 6.23995 360.411 5.95162C359.928 5.9272 353.965 7.84405 353.884 7.84724C346.496 8.13857 341.283 7.63768 334.964 9.69046C333.984 10.0089 325.824 8.60917 321.637 7.8771C320.173 7.62101 318.691 7.5062 317.204 7.55326C307.488 7.86089 297.91 8.78138 287.944 8.23061C286.477 8.14955 280.003 9.54391 278.074 9.33506C271.488 8.96248 269.781 7.23923 264.27 7.24224C261.918 7.24353 259.646 7.97243 257.413 8.7113C252.803 10.2365 251.352 9.42096 243.44 10.1524C241.068 10.3715 241.676 11.8909 240.123 12.0027C230.119 12.7242 219.785 13.7203 209.755 14.2619C208.257 14.343 204.58 13.2403 203.642 13.4463C195.519 15.2283 182.252 12.6679 173.363 13.2403C166.897 14.0792 159.92 16.7901 153.014 17.0237C143.968 17.3299 133.868 16.3681 124.824 16.3688C114.294 16.3695 102.957 17.3271 92.2265 17.1536C88.0762 17.0867 86.4674 16.0977 82.5706 15.8219C74.2193 16.3794 66.0547 17.2538 57.4975 17.2782C55.1603 17.1788 52.2593 15.7288 50.0228 15.7561C39.9982 15.8814 30.005 15.6042 19.9911 15.6247C19.1214 15.6269 15.0364 15.7692 14.3058 15.8991C8.60431 16.9129 5.59492 14.9263 -0.088501 14.286C-8.09665 13.3839 -29.9135 11.0804 -38.0541 12.5989C-38.7289 12.7248 -39.6452 12.9637 -39.9752 13.5656C-40.3897 14.3215 -39.4868 15.0489 -39.4868 15.911V44C-39.4868 57.2548 -28.7417 68 -15.4868 68H1456C1469.25 68 1480 57.2548 1480 44V42.2469C1480 28.6266 1468.59 18.5983 1455.07 16.914C1448.64 16.1126 1444.67 14.7238 1432.61 13.6038C1431.81 13.5288 1431 13.2259 1430.37 12.7185C1429.67 12.1583 1428.84 11.8039 1427.95 11.7198C1412.34 10.2471 1406.35 9.51159 1391.3 9.5163C1388.5 9.51717 1385.72 8.96561 1382.96 8.52452C1374.99 7.25179 1365.45 8.98982 1362.13 8.0692C1349.03 4.43231 1333.31 12.0764 1320.31 8.15875C1318.79 7.69369 1317.19 7.57501 1315.61 7.75724C1305.36 8.94088 1296.06 7.30858 1285.53 6.42172C1283.19 6.2249 1280.91 5.61462 1278.62 5.35196C1271.57 5.48896 1264.53 5.7187 1257.48 5.57604C1251.1 5.44683 1244.4 4.21956 1238.4 3.97849C1230.7 3.66946 1223.74 4.89143 1216.6 2.98732C1215.24 2.62519 1214.44 4.02875 1213.61 4.13282C1211.54 4.33991 1209.1 3.9884 1207.28 3.47865C1204.13 2.59545 1200.86 3.32857 1197.46 3.44432C1185.89 4.83479 1176.51 0.317883 1165.85 0C1157.1 0.0322131 1148.97 2.03792 1140.24 2.1388C1137.54 2.16995 1130.29 0.669393 1129.55 0.945859C1124.34 2.89422 1121.79 0.724257 1116.78 0.98798C1106.98 1.50516 1097.06 2.21668 1087.21 2.47651C1083.62 2.53173 1076.62 0.958249 1069.62 0.910815C1056.2 0.819485 1044.21 1.03224 1030.8 1.64535C1026.7 1.78836 1022.48 1.5034 1018.47 1.47897C1016.18 1.46517 1012.52 2.12359 1009.95 2.22801C997.115 2.75086 984.1 3.53883 971.208 3.10165C969.057 3.02838 969.948 4.74275 967.697 4.42133Z' fill='currentColor'/%3E%3C/svg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.c-curve-mask-section__curve--paper-rip {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block !important;
}

.c-svg__curve-path--draw {
  stroke: black;
  stroke-dasharray: 9999px 9999px;
  stroke-dashoffset: 9999px;
}

/* Road Game curve end */
