/* cørt brand layer (Brent 10 Nov: "the font and colour needs to be matching the brand").
   Same type and palette as cortclub.co.uk v14 editorial: Archivo everywhere (expanded and heavy for headings),
   Instrument Serif italic for an accent word, ink #050505, yellow #FFE600, mist/stone/bone greys.
   Loaded LAST on every page so it wins over site.css, market.css and team.css. */
:root{
  --cz-sans:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--cz-serif:"Instrument Serif",Georgia,serif;
  --cz-ink:#050505;--cz-graphite:#121419;--cz-slate:#1A1C20;--cz-yel:#FFE600;--cz-bone:#F2EEE3;--cz-mist:#EDEDEA;--cz-stone:#E4E4E0;
  --bg:var(--cz-mist);--black:var(--cz-ink);--accent:var(--cz-yel);--accent-dark:#E6CF00;--accent-soft:#FFF7B8;
  --border:#D6D5CF;--line:#BDBCB5;--muted:#4A4A46;
}
body{font-family:var(--cz-sans);color:var(--cz-ink);background:var(--bg)}
/* every control uses the brand font and ink; iPhones otherwise paint unstyled buttons Apple blue */
body :is(button,input,select,textarea){font-family:var(--cz-sans);color:var(--cz-ink)}
body :is(button,[role=button],a.btn){-webkit-tap-highlight-color:transparent}
body :is(h1,h2,h3),.mk-h,.brand-word,.foot-brand{font-family:var(--cz-sans);font-stretch:118%;letter-spacing:-.035em}
body :is(h1,h2){font-weight:850}
.cz-serif{font-family:var(--cz-serif);font-style:italic;font-weight:400;font-stretch:100%;letter-spacing:-.01em}
/* dark surfaces are cørt ink, not pure black */
.site-head,.site-foot,footer.site-foot,.hero{background-color:var(--cz-ink)}
/* picks: ink text, yellow only when chosen */
.chip,.card-pick,.card-pick b,.linkish,.choice{color:var(--cz-ink)}
.chip.on{background:var(--cz-ink);color:var(--cz-yel);border-color:var(--cz-ink)}
.card-pick.on{background:var(--accent-soft);border-color:var(--cz-ink);box-shadow:inset 0 0 0 1px var(--cz-ink)}
.card-pick.on b{color:var(--cz-ink)}
input[type=radio],input[type=checkbox]{accent-color:var(--cz-ink)}
::placeholder{color:#8A8984;opacity:1}
/* buttons: yellow primary with ink text, outlined secondary, ink for decisions */
.btn{font-family:var(--cz-sans);font-stretch:108%;letter-spacing:-.01em}
.btn-y{background:var(--cz-yel);color:var(--cz-ink);border-color:var(--cz-yel)}
.btn-y:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.btn-o{background:#fff;color:var(--cz-ink);border-color:var(--cz-ink)}
.btn-k{background:var(--cz-ink);color:#fff;border-color:var(--cz-ink)}
:focus-visible{outline-color:var(--cz-ink)}
.site-head :focus-visible{outline-color:var(--cz-yel)}
/* labels read in lowercase with tight tracking, as on cortclub.co.uk, so cørt is never shouted into CØRT */
.eyebrow,.sec-eyebrow,.step-num,.card-tag{text-transform:lowercase;letter-spacing:.02em;font-size:13px;font-weight:600}
.eyebrow .cbr,.sec-eyebrow .cbr,.card-tag .cbr{font-size:1em}
