/* The LocalLaw brand (owner's brand package, 2026-10-18): the colours and the two fonts.
 *
 * One file for every page a prospect sees, served from this box under /static/brand/ on
 * every host: by Caddy from deploy/cloud/site on the site (SITE_DOMAIN) and on a paused
 * tenant host (provision.closed_site), and by the app on the demo domain and on a running
 * tenant host (deploy/cloud/Dockerfile copies this folder to backend/static/brand).
 * Nothing here loads from another host: a German court made a site pay damages for a
 * Google font (LG München I, 3 O 17493/20), so the fonts are files in this folder.
 *
 * Fonts: Playfair Display for headings, Source Sans 3 for text, as the package says;
 * Georgia and Inter/Arial are the fallbacks. Variable weight, normal style only, the
 * latin and latin-ext ranges (German is latin; the browser fetches latin-ext only for a
 * letter in it). Source: npm @fontsource-variable/playfair-display 5.3.0, tarball
 * sha512-IHdzTvE8eGIXHteZql7KXoqdc3Gfm+Zs1u4XlSC3MeplkwviT3sx/P6gI0tLwg/xIYLF4ZJYveZ5V+bl9cnDwA==
 * and @fontsource-variable/source-sans-3 5.3.0, tarball
 * sha512-dpi0GZk7EQe2tYpg6Q0Fx0OmUgnuGu+0rHPgtXqtKhglYmJuP7jZ12Mu1uN+NfRaJRY1Emn8AQJEWzmoZ4wa9g==
 * Licence: SIL Open Font License 1.1, in fonts/OFL-*.txt. The OFL allows self-hosting as
 * long as the licence travels with the fonts.
 *
 * Colours: the package's screen values. Gold and slate are too light for text on white
 * (3.1:1, 4.4:1): gold marks rules only, and text that should read as muted uses
 * --ll-slate-ink, the package's slate darkened to pass WCAG AA on stone.
 */

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url(fonts/playfair-display-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url(fonts/playfair-display-latin-wght-normal.woff2) format("woff2");
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(fonts/source-sans-3-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(fonts/source-sans-3-latin-wght-normal.woff2) format("woff2");
  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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* The package (brand_tokens.json), Pantone references in brackets. */
  --ll-blue: #001778;       /* 2758 C, the dominant field */
  --ll-burgundy: #721e2a;   /* 7622 C, a controlled accent */
  --ll-stone: #e9e4d9;      /* 7527 C */
  --ll-slate: #6c798a;      /* 7544 C */
  --ll-gold: #b28b4f;       /* 875 C, rules and marks only */
  --ll-charcoal: #262a30;   /* 426 C */
  --ll-white: #ffffff;
  /* Derived: the package's note-block ground, a darker blue for hover, slate for text. */
  --ll-paper: #f7f5f0;
  --ll-blue-deep: #000f52;
  --ll-slate-ink: #4f5a6a;

  --ll-serif: "Playfair Display", Georgia, "Noto Serif Display", "Times New Roman", serif;
  --ll-sans: "Source Sans 3", Inter, Aptos, Arial, "Helvetica Neue", sans-serif;
  --ll-motto: "Scientia potentia est";
}
