/* Baskin Logic shared tokens v1 (2026-11-03). Mobile-first. Load BEFORE site overrides. */
@font-face{font-family:"Inter";src:url("/assets/fonts/Inter-var.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter Tight";src:url("/assets/fonts/InterTight-var.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{
 --bl-navy:#0B1F3A;--bl-navy-2:#111a2e;--bl-deep:#070C16;
 --bl-gold:#C6A15B;      /* accents/CTA bg on navy (6.8:1) */
 --bl-gold-hi:#D9BB7F;   /* hover / on-deep */
 --bl-gold-ink:#7A5F2A;  /* gold TEXT on light bg (5.46:1) */
 --bl-ivory:#F5F0E8;--bl-ink:#16203A;--bl-ink-soft:#3C4660;--bl-on-navy:#F5F0E8;--bl-on-navy-soft:#C3C7CF;
 --bl-up:#2FBF7A;--bl-down:#F0645C;
 --bl-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 --bl-display:"Inter Tight","Inter",system-ui,sans-serif;
 --bl-fs-min:.8125rem;--bl-fs-xs:.875rem;--bl-fs-s:.9375rem;--bl-fs-b:1rem;--bl-fs-l:1.125rem;
 --bl-fs-h3:1.25rem;--bl-fs-h2:clamp(1.5rem,1.25rem + 1vw,2rem);--bl-fs-h1:clamp(2rem,1.5rem + 2.4vw,3.25rem);
 --bl-lh:1.6;--bl-lh-h:1.15;--bl-tap:44px;--bl-radius:999px;
 --bl-gutter:16px;
}
@media (min-width:480px){:root{--bl-gutter:20px}}
@media (min-width:768px){:root{--bl-gutter:28px;--bl-fs-b:1.0625rem}}
@media (min-width:1024px){:root{--bl-gutter:40px}}
@media (min-width:1280px){:root{--bl-gutter:48px}}
html{-webkit-text-size-adjust:100%}
img,video,svg{max-width:100%;height:auto}
a,button,.btn,input,select,[role=button]{min-height:var(--bl-tap)}
button,.btn,[role=button]{min-width:var(--bl-tap)}
:focus-visible{outline:2px solid var(--bl-gold);outline-offset:3px}
.bl-scroll,.bl-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
