/* ============================================================
   Borna — site-wide typeface

   Only ONE weight was supplied: Borna Medium (500). It is declared
   at its true weight so the browser keeps the design's hierarchy —
   400 body copy renders in Medium, and 600/700 headings get a
   synthesised bold. Dropping real Regular / SemiBold / Bold files
   into /fonts/ and adding a @font-face block for each would replace
   that synthesis with the genuine cuts.

   .woff is served because no .woff2 was supplied; woff2 would save
   roughly a third of the 21KB.
   ============================================================ */

@font-face{
  font-family:'Borna';
  src:url('/fonts/Borna-Medium.woff') format('woff'),
      url('/fonts/Borna-Medium.otf') format('opentype');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}

/* ------------------------------------------------------------
   Weight contrast stand-in

   Only Borna Medium (500) exists, and Chrome will not synthesise
   bold for it — verified: font-weight 400, 500, 600 and 700 all
   render identically. Without this block the pages lose every
   bold/regular distinction and read completely flat.

   These rules stroke the glyphs in their own colour to approximate
   the heavier cuts: 0.5px for display type, 0.3px for smaller UI
   text where a heavier stroke would muddy the counters.

   DELETE THIS WHOLE BLOCK once real Borna Regular / SemiBold / Bold
   files are added to /fonts/ and declared above — genuine cuts will
   always beat a stroke.
   ------------------------------------------------------------ */

/* display type */
.card h1,.rhead h2,.q h2,.headline .h-v,.an-stat .sv,.an-panel h2,
.modal h2,.cta h3,
h1,h2,.fee .f-v,.bignum .v,.counter .num,.stat .v,.lock .l-val,
.o .ov,.split .ring b{
  -webkit-text-stroke:0.5px currentColor;
  paint-order:stroke fill;
}

/* smaller UI text */
.headline .h-t,.lrow .lv,.lrow.total .ll,.opt .ot,.panel h3,.fld label,
.qstep,.rhead .eyebrow,.modal .m-badge,.tag,.an-stat .sv .cur,.role,
.phone select,
h3,h4,strong,b,th,.btn,.eyebrow,.nav-title,.toc-title,.brand,
.calc-head .ch-t,.demo-head .dh-t,.quick .q-t,.tile .t-name,
.timeline .yn,.timeline .yv,.step .n,.pill,.flag,.nav-link .num,
.listing .lt,.listing .lc,.listing .lp,.listing .lb,
.callout .c-title,.callout.def .term,.fee .f-t{
  -webkit-text-stroke:0.3px currentColor;
  paint-order:stroke fill;
}

/* The registered mark never takes the bold stand-in above — and once real
   Borna weights are installed, it must not take a bold cut either. Every ®
   on the site is wrapped in <sup>, so this covers all of them. */
sup,.reg{
  -webkit-text-stroke:0 !important;
  font-weight:400 !important;
}
