body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: "ZEISS Head UI";
  src: url("/assets/ZEISSHeadUI-Heavy-dbb5cd9a.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Head UI";
  src: url("/assets/ZEISSHeadUI-Bold-433b61a0.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Head UI";
  src: url("/assets/ZEISSHeadUI-Medium-f5adf072.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Head UI";
  src: url("/assets/ZEISSHeadUI-Regular-f43cdc20.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Head UI";
  src: url("/assets/ZEISSHeadUI-Light-55db595d.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Head UI";
  src: url("/assets/ZEISSHeadUI-ExtraLight-d2158c84.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Head UI Condensed";
  src: url("/assets/ZEISSHeadUI-ConHeavy-8f9f8403.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Head UI Condensed";
  src: url("/assets/ZEISSHeadUI-ConBold-31c85a6c.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Head UI Condensed";
  src: url("/assets/ZEISSHeadUI-ConMedium-e07da9d7.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Head UI Condensed";
  src: url("/assets/ZEISSHeadUI-ConRegular-2bf7f40f.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Head UI Condensed";
  src: url("/assets/ZEISSHeadUI-ConLight-16123fb1.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Head UI Condensed";
  src: url("/assets/ZEISSHeadUI-ConExtraLight-a280ebd5.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI";
  src: url("/assets/ZEISSTextUI-Heavy-136f6356.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI";
  src: url("/assets/ZEISSTextUI-HeavyItalic-21428320.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI";
  src: url("/assets/ZEISSTextUI-Bold-d2dabf91.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI";
  src: url("/assets/ZEISSTextUI-BoldItalic-4c048da9.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI";
  src: url("/assets/ZEISSTextUI-Medium-fefe89d8.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI";
  src: url("/assets/ZEISSTextUI-MediumItalic-adf29c82.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI";
  src: url("/assets/ZEISSTextUI-Regular-201717cf.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI";
  src: url("/assets/ZEISSTextUI-Italic-1ea08e9d.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI";
  src: url("/assets/ZEISSTextUI-Light-f7a24739.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI";
  src: url("/assets/ZEISSTextUI-LightItalic-fb8a105a.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI Condensed";
  src: url("/assets/ZEISSTextUI-ConHeavy-b173ce89.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI Condensed";
  src: url("/assets/ZEISSTextUI-ConHeavyItalic-4e502685.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI Condensed";
  src: url("/assets/ZEISSTextUI-ConBold-e7ad59c0.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI Condensed";
  src: url("/assets/ZEISSTextUI-ConBoldItalic-f3d7806b.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI Condensed";
  src: url("/assets/ZEISSTextUI-ConMedium-4a00f062.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI Condensed";
  src: url("/assets/ZEISSTextUI-ConMediumItalic-c55868a8.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI Condensed";
  src: url("/assets/ZEISSTextUI-ConRegular-8641571a.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI Condensed";
  src: url("/assets/ZEISSTextUI-ConItalic-534f7c16.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI Condensed";
  src: url("/assets/ZEISSTextUI-ConLight-d5171a2d.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Text UI Condensed";
  src: url("/assets/ZEISSTextUI-ConLightItalic-7970fe46.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

/* Keep the previous family name working while callers migrate to ZEISS Text UI. */
@font-face {
  font-family: "ZEISS Frutiger Next UI W05";
  src: url("/assets/ZEISSTextUI-Heavy-136f6356.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Frutiger Next UI W05";
  src: url("/assets/ZEISSTextUI-Bold-d2dabf91.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Frutiger Next UI W05";
  src: url("/assets/ZEISSTextUI-Medium-fefe89d8.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Frutiger Next UI W05";
  src: url("/assets/ZEISSTextUI-Regular-201717cf.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ZEISS Frutiger Next UI W05";
  src: url("/assets/ZEISSTextUI-Light-f7a24739.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
