/* FindSponsor design tokens. Direction "Register" (Kamyar's pick, 2026-11-13).
   Palette: the Australian flag's blue #012169 and red #E4002B, shifted in OKLCH
   (blue: hue -14deg, lightness +0.03 -> ocean navy; red: hue +10deg, chroma x0.85 -> vermilion).
   Neutrals share the navy hue. Every text pair below passes WCAG AA (checked 2026-11-13).
   Fonts: IBM Plex Sans (plain, exact, made for documents and data), IBM Plex Mono (dates and quotes:
   reads as "quoted from the source"), IBM Plex Sans Arabic (Persian and Arabic, same family).
   Chinese uses system CJK fonts. */
@font-face{font-family:"Plex";src:url(/fonts/plex-sans-latin.woff2) format("woff2");font-weight:100 700;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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Mono";src:url(/fonts/plex-mono-500-latin.woff2) format("woff2");font-weight:400 600;font-display:swap}
@font-face{font-family:"Plex Arabic";src:url(/fonts/plex-arabic-400.woff2) format("woff2");font-weight:400;font-display:swap;
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:"Plex Arabic";src:url(/fonts/plex-arabic-600.woff2) format("woff2");font-weight:500 700;font-display:swap;
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}
:root{
  /* colour */
  --navy:#00306F;        /* primary: buttons, wordmark, links, positive chips (flag blue, shifted) */
  --navy-hover:#002260;
  --navy-tint:#E7F1FF;   /* positive chip, alert panel */
  --red:#AB341A;         /* negative text (from vermilion #CB2D00 at L 0.50, for AA on its tint) */
  --red-tint:#FFEBE5;
  --ink:#121B28;         /* body text, 16.6:1 on --bg */
  --muted:#505C6C;       /* secondary text, 6.5:1 on --bg */
  --bg:#F8FAFD;          /* page (flag white, faintly navy) */
  --surface:#FFFFFF;
  --line:#CCD9EC;        /* hairlines */
  --field:#8D9BB0;       /* input borders, 3:1 on white */
  --skeleton:#E6ECF4;
  --focus:#00306F;
  /* type */
  --f-latin:"Plex",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f-arabic:"Plex Arabic","Plex",Tahoma,sans-serif;
  --f-cjk:"Plex","PingFang SC","Hiragino Sans GB","Noto Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  --f-body:var(--f-latin);
  --f-mono:"Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --t-xs:14px; --t-sm:15px; --t-md:16px; --t-lg:17px; --t-xl:21px; --t-2xl:clamp(28px,7.2vw,40px);
  --lh-tight:1.15; --lh:1.5;
  /* space (4px base) */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px; --s6:24px; --s8:32px; --s10:40px; --s12:48px;
  --gutter:20px; --measure:640px;
  /* shape */
  --r-sm:3px; --r:4px;
  --tap:44px; --field-h:52px;
}
:lang(fa),:lang(ar){--f-body:var(--f-arabic)}
:lang(zh){--f-body:var(--f-cjk)}
