/* Self-hosted fonts — copied from thornwood-digital (same brand system). Weights
   500–700 resolve to the 400 file on purpose (mirrors the main site); the browser
   synthesizes heavier weights. */
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('ibm-plex-mono-400.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url('ibm-plex-mono-500.woff2') format('woff2'); }
@font-face { font-family: 'Schibsted Grotesk'; font-style: normal; font-weight: 400; font-display: swap; src: url('schibsted-grotesk-400.woff2') format('woff2'); }
@font-face { font-family: 'Schibsted Grotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url('schibsted-grotesk-400.woff2') format('woff2'); }
@font-face { font-family: 'Schibsted Grotesk'; font-style: normal; font-weight: 600; font-display: swap; src: url('schibsted-grotesk-400.woff2') format('woff2'); }
@font-face { font-family: 'Schibsted Grotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url('schibsted-grotesk-400.woff2') format('woff2'); }
/* Metric-matched fallbacks (CLS insurance) */
@font-face { font-family: 'Schibsted Fallback Arial'; src: local('Arial'); size-adjust: 104.49%; ascent-override: 93.46%; descent-override: 24.67%; line-gap-override: 0%; }
@font-face { font-family: 'Schibsted Fallback Roboto'; src: local('Roboto'); size-adjust: 104.72%; ascent-override: 93.25%; descent-override: 24.62%; line-gap-override: 0%; }
@font-face { font-family: 'Plex Mono Fallback'; src: local('Courier New'); size-adjust: 99.98%; ascent-override: 102.52%; descent-override: 27.50%; line-gap-override: 0%; }
