/* Neue Montreal by Pangram Pangram. Loaded when NEXT_PUBLIC_BRAND_FONT=neuemontreal. */
@font-face { font-family: "Neue Montreal"; src: url("/fonts/NeueMontreal-Light.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Neue Montreal"; src: url("/fonts/NeueMontreal-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Neue Montreal"; src: url("/fonts/NeueMontreal-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Neue Montreal"; src: url("/fonts/NeueMontreal-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

/* This version has proportional figures only (no tnum). Numbers keep Geist's tabular figures so live prices and
   counters never jump and columns stay aligned. */
.num { font-family: var(--font-fallback), ui-sans-serif, system-ui, sans-serif; }

/* The UI's tracking was tuned for Diatype, which runs wider. Neue Montreal is already tight, so every step is
   loosened by about 0.02em. These rules are unlayered, so they win over the layered Tailwind utilities. */
body { letter-spacing: 0.005em; }
.display, .wordmark { letter-spacing: -0.03em; }
.wide, .semiwide { letter-spacing: -0.015em; }
.btn { letter-spacing: 0.005em; }
.tracking-\[-0\.045em\] { letter-spacing: -0.025em; }
.tracking-\[-0\.04em\] { letter-spacing: -0.02em; }
.tracking-\[-0\.035em\] { letter-spacing: -0.015em; }
.tracking-\[-0\.03em\] { letter-spacing: -0.012em; }
.tracking-\[-0\.025em\] { letter-spacing: -0.008em; }
.tracking-\[-0\.02em\] { letter-spacing: -0.005em; }
.tracking-\[-0\.01em\] { letter-spacing: 0; }
.tracking-tight { letter-spacing: -0.01em; }
