
@font-face {
	font-family: "PPNeueMontrealThin";
	src: url("./PPNeueMontreal-Thin.otf") format("opentype");
	text-rendering: optimizeLegibility;
}

@font-face {
	font-family: "PPNeueMontrealItalic";
	src: url("./PPNeueMontreal-Italic.otf") format("opentype");
	text-rendering: optimizeLegibility;
}

@font-face {
	font-family: "PPNeueMontrealBold";
	src: url("./PPNeueMontreal-Bold.otf") format("opentype");
	text-rendering: optimizeLegibility;
}

@font-face {
	font-family: "PPNeueMontrealSemiBoldItalic";
	src: url("./PPNeueMontreal-SemiBoldItalic.otf") format("opentype");
	text-rendering: optimizeLegibility;
}

@font-face {
	font-family: "PPNeueMontrealMedium";
	src: url("./PPNeueMontreal-Medium.otf") format("opentype");
	text-rendering: optimizeLegibility;
}

@font-face {
	font-family: "PPNeueMontreal";
	src: url("./PPNeueMontreal-Book.otf") format("opentype");
	text-rendering: optimizeLegibility;
}

/* --------------------------------------------------------------------
   Weight-mapped family.

   Every rule above declares a SEPARATE family per weight
   ("PPNeueMontrealMedium", "PPNeueMontrealBold", …) with no font-weight
   descriptor, so asking "PPNeueMontreal" for weight 500 got you a
   browser-synthesised faux-bold of Book rather than the real Medium cut.

   These rules attach the real cuts to the single "PPNeueMontreal"
   family at their true weights, which is what lets the typography
   tokens in _variables.scss control weight at all. The per-weight
   family names above are kept so existing stylesheets keep resolving.
   -------------------------------------------------------------------- */
@font-face {
	font-family: "PPNeueMontreal";
	src: url("./PPNeueMontreal-Book.otf") format("opentype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "PPNeueMontreal";
	src: url("./PPNeueMontreal-Medium.otf") format("opentype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "PPNeueMontreal";
	src: url("./PPNeueMontreal-Bold.otf") format("opentype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "PPNeueMontreal";
	src: url("./PPNeueMontreal-Italic.otf") format("opentype");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
