/* Self-hosted Montserrat — static per-weight latin woff2 (Fontsource, OFL — free, self-host permitted).
   Adopted 2026-06-09 per estate font policy (principal-design cross-portfolio-governance #17):
   free-for-commercial + self-hosted woff2 + actually loaded. Replaces the Google Fonts CDN <link>
   (which rendered fine but added a third-party request). Same Montserrat — visual change: none. */

@font-face {
  font-family: 'Montserrat';
  src: url('./fonts/montserrat-400.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  src: url('./fonts/montserrat-500.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  src: url('./fonts/montserrat-600.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  src: url('./fonts/montserrat-700.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* Estate Editorial register — self-hosted Fraunces (optical serif display) + Spline Sans Mono
   (tabular figures). Added 2026-06-16 for the Credit-Ready Handover editorial elevation. Both OFL
   (free for commercial + self-host). Latin variable woff2 subsets; weight axis 400..600. */
@font-face {
  font-family: 'Fraunces';
  src: url('./fonts/fraunces-var.woff2') format('woff2');
  font-weight: 400 600; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Spline Sans Mono';
  src: url('./fonts/spline-sans-mono-var.woff2') format('woff2');
  font-weight: 400 600; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;
}

/* Estate A1 register — self-hosted Geist (display, confident 400-700 + negative tracking) + Geist Mono
   (tabular figures). Added 2026-07-08 for the A1 rebuild (Option A: navy/azure accent). OFL — free for
   commercial + self-host. Fontsource latin per-weight woff2. Replaces Montserrat as the product typeface. */
@font-face { font-family:'Geist'; src:url('./fonts/geist-400.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap }
@font-face { font-family:'Geist'; src:url('./fonts/geist-500.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap }
@font-face { font-family:'Geist'; src:url('./fonts/geist-600.woff2') format('woff2'); font-weight:600; font-style:normal; font-display:swap }
@font-face { font-family:'Geist'; src:url('./fonts/geist-700.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap }
@font-face { font-family:'Geist Mono'; src:url('./fonts/geist-mono-400.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap }
@font-face { font-family:'Geist Mono'; src:url('./fonts/geist-mono-500.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap }
