/* -------------------------------------------------------------------------- */
/* HelveticaNeue Italic                                                        */
/* -------------------------------------------------------------------------- */

@font-face {
  font-family: "HelveticaNeue";
  src: url(./HelveticaNeueforTFS-ThIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-ThIt.woff) format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(./HelveticaNeueforTFS-LtIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-LtIt.woff) format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(./HelveticaNeueforTFS-LtIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-LtIt.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(./HelveticaNeueforTFS-LtIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-LtIt.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(./HelveticaNeueforTFS-MdIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-MdIt.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(./HelveticaNeueforTFS-MdIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-MdIt.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(./HelveticaNeueforTFS-BdIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-BdIt.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(./HelveticaNeueforTFS-BdIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-BdIt.woff) format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(./HelveticaNeueforTFS-BdIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-BdIt.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* -------------------------------------------------------------------------- */
/* Helvetica Neue Italic                                                       */
/* -------------------------------------------------------------------------- */

@font-face {
  font-family: "Helvetica Neue";
  src: url(./HelveticaNeueforTFS-ThIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-ThIt.woff) format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url(./HelveticaNeueforTFS-LtIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-LtIt.woff) format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url(./HelveticaNeueforTFS-LtIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-LtIt.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url(./HelveticaNeueforTFS-LtIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-LtIt.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url(./HelveticaNeueforTFS-MdIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-MdIt.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url(./HelveticaNeueforTFS-MdIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-MdIt.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url(./HelveticaNeueforTFS-BdIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-BdIt.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url(./HelveticaNeueforTFS-BdIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-BdIt.woff) format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url(./HelveticaNeueforTFS-BdIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-BdIt.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* ==========================================================================
   Helvetica Neue – Official font family
   ========================================================================== */
@font-face {
  font-family: "HelveticaNeue";
  src: url(./HelveticaNeueforTFS-Th.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Th.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(./HelveticaNeueforTFS.woff2) format("woff2"),
       url(./HelveticaNeueforTFS.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(./HelveticaNeueforTFS-Md.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Md.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(./HelveticaNeueforTFS-Md.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Md.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================================
   Helvetica Neue – Space variant alias
   ========================================================================== */
@font-face {
  font-family: "Helvetica Neue";
  src: url(./HelveticaNeueforTFS-Th.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Th.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url(./HelveticaNeueforTFS.woff2) format("woff2"),
       url(./HelveticaNeueforTFS.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url(./HelveticaNeueforTFS-Md.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Md.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url(./HelveticaNeueforTFS-Md.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Md.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================================
   Legacy Helvetica Neue aliases (STAND BY)
   These font-family names are still used across multiple applications
   (Users UI, Business, Cart, Rapid Order, Subscriptions).
   They are intentionally kept separate from the official font families
   to allow controlled migration or future removal.
   ========================================================================== */


/* ========================================================================== */
/* USERS UI                                                                  */
/* ========================================================================== */

/* HelveticaNeue-menu */
@font-face {
  font-family: "HelveticaNeue-menu";
  src: url(./HelveticaNeueforTFS.woff2) format("woff2"),
       url(./HelveticaNeueforTFS.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeue-Medium-menu */
@font-face {
  font-family: "HelveticaNeue-Medium-menu";
  src: url(./HelveticaNeueforTFS-Md.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Md.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue-Medium-menu";
  src: url(./HelveticaNeueforTFS-Md.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Md.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeue1 */
@font-face {
  font-family: "HelveticaNeue1";
  src: url(./HelveticaNeueforTFS.woff2) format("woff2"),
       url(./HelveticaNeueforTFS.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueLTW1G */
@font-face {
  font-family: "HelveticaNeueLTW1G";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueLTW1G";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueThin */
@font-face {
  font-family: "HelveticaNeueThin";
  src: url(./HelveticaNeueforTFS-Th.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Th.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}


/* ========================================================================== */
/* BUSINESS ACCOUNT                                                          */
/* ========================================================================== */

/* HelveticaNeueO */
@font-face {
  font-family: "HelveticaNeueO";
  src: url(./HelveticaNeueforTFS.woff2) format("woff2"),
       url(./HelveticaNeueforTFS.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueLTW1G-Md */
@font-face {
  font-family: "HelveticaNeueLTW1G-Md";
  src: url(./HelveticaNeueforTFS-Md.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Md.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueLTW1G-Md";
  src: url(./HelveticaNeueforTFS-Md.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Md.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeue-Medium */
@font-face {
  font-family: "HelveticaNeue-Medium";
  src: url(./HelveticaNeueforTFS-Md.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Md.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue-Medium";
  src: url(./HelveticaNeueforTFS-Md.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Md.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueRoman */
@font-face {
  font-family: "HelveticaNeueRoman";
  src: url(./HelveticaNeueforTFS.woff2) format("woff2"),
       url(./HelveticaNeueforTFS.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueRegular */
@font-face {
  font-family: "HelveticaNeueRegular";
  src: url(./HelveticaNeueforTFS.woff2) format("woff2"),
       url(./HelveticaNeueforTFS.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueLTW1G-Roman */
@font-face {
  font-family: "HelveticaNeueLTW1G-Roman";
  src: url(./HelveticaNeueforTFS.woff2) format("woff2"),
       url(./HelveticaNeueforTFS.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueBd */
@font-face {
  font-family: "HelveticaNeueBd";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueBd";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueBd";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueIt */
@font-face {
  font-family: "HelveticaNeueIt";
  src: url(./HelveticaNeueforTFS-LtIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-LtIt.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* HelveticaNeueLt */
@font-face {
  font-family: "HelveticaNeueLt";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueLt";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueLtCn */
@font-face {
  font-family: "HelveticaNeueLtCn";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueLtIt */
@font-face {
  font-family: "HelveticaNeueLtIt";
  src: url(./HelveticaNeueforTFS-LtIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-LtIt.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* HelveticaNeueMd */
@font-face {
  font-family: "HelveticaNeueMd";
  src: url(./HelveticaNeueforTFS-Md.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Md.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueMd";
  src: url(./HelveticaNeueforTFS-Md.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Md.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueMdCn */
@font-face {
  font-family: "HelveticaNeueMdCn";
  src: url(./HelveticaNeueforTFS-Md.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Md.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueMdCn";
  src: url(./HelveticaNeueforTFS-Md.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Md.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueMdIt */
@font-face {
  font-family: "HelveticaNeueMdIt";
  src: url(./HelveticaNeueforTFS-MdIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-MdIt.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueMdIt";
  src: url(./HelveticaNeueforTFS-MdIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-MdIt.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

/* HelveticaNeueTh */
@font-face {
  font-family: "HelveticaNeueTh";
  src: url(./HelveticaNeueforTFS-Th.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Th.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueThCn */
@font-face {
  font-family: "HelveticaNeueThCn";
  src: url(./HelveticaNeueforTFS-Th.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Th.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueThIt */
@font-face {
  font-family: "HelveticaNeueThIt";
  src: url(./HelveticaNeueforTFS-ThIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-ThIt.woff) format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

/* ========================================================================== */
/* CART                                                                      */
/* ========================================================================== */

/* HelveticaNeueBold */
@font-face {
  font-family: "HelveticaNeueBold";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueBold";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueBold";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueMedium */
@font-face {
  font-family: "HelveticaNeueMedium";
  src: url(./HelveticaNeueforTFS-Md.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Md.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueMedium";
  src: url(./HelveticaNeueforTFS-Md.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Md.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}


/* ========================================================================== */
/* RAPID ORDER (already covered by Bd, It, Bold)                             */
/* ========================================================================== */

/* Note:
   - HelveticaNeueBd: (Business + Rapid Order)
   - HelveticaNeueIt: (Business + Rapid Order)
   - HelveticaNeueBold: (Cart + Rapid Order)
*/


/* ========================================================================== */
/* SUBSCRIPTION ORDERS                                                       */
/* ========================================================================== */

/* Note:
   - HelveticaNeueMedium: (Cart + Subscriptions)
*/

/* HelveticaNeueLight */
@font-face {
  font-family: "HelveticaNeueLight";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueLight";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueItalic */
@font-face {
  font-family: "HelveticaNeueItalic";
  src: url(./HelveticaNeueforTFS-LtIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-LtIt.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* HelveticaNeueLTW1G-Bd */
@font-face {
  font-family: "HelveticaNeueLTW1G-Bd";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueLTW1G-Bd";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueLTW1G-Bd";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ========================================================================== */
/* NEW LEGACY ALIASES (Mapped to STANDARD files only)                        */
/* ========================================================================== */

/* HelveticaNeue-Bold */
@font-face {
  font-family: "HelveticaNeue-Bold";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue-Bold";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue-Bold";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueLTStd-Lt */
@font-face {
  font-family: "HelveticaNeueLTStd-Lt";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueLTStd-Lt";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueLTStd-Roman */
@font-face {
  font-family: "HelveticaNeueLTStd-Roman";
  src: url(./HelveticaNeueforTFS.woff2) format("woff2"),
       url(./HelveticaNeueforTFS.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueLTStd-Bd */
@font-face {
  font-family: "HelveticaNeueLTStd-Bd";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueLTStd-Bd";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeueLTStd-Bd";
  src: url(./HelveticaNeueforTFS-Bd.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Bd.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeueLTStd-Regular */
@font-face {
  font-family: "HelveticaNeueLTStd-Regular";
  src: url(./HelveticaNeueforTFS.woff2) format("woff2"),
       url(./HelveticaNeueforTFS.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeue-Light */
@font-face {
  font-family: "HelveticaNeue-Light";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue-Light";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Helvetica-Light */
@font-face {
  font-family: "Helvetica-Light";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica-Light";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* HelveticaNeue-Italic */
@font-face {
  font-family: "HelveticaNeue-Italic";
  src: url(./HelveticaNeueforTFS-LtIt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-LtIt.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Helvetica */
@font-face {
  font-family: "Helvetica";
  src: url(./HelveticaNeueforTFS.woff2) format("woff2"),
       url(./HelveticaNeueforTFS.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Helvetica Neue Light */
@font-face {
  font-family: "Helvetica Neue Light";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue Light";
  src: url(./HelveticaNeueforTFS-Lt.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Lt.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Helvetica Neue-Medium */
@font-face {
  font-family: "Helvetica Neue-Medium";
  src: url(./HelveticaNeueforTFS-Md.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Md.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue-Medium";
  src: url(./HelveticaNeueforTFS-Md.woff2) format("woff2"),
       url(./HelveticaNeueforTFS-Md.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
