/* Fictional client-agency brand kits. Scoped: only applies inside .br-* containers. Fonts: SIL Open Font License (Google Fonts), self-hosted. */
@font-face{font-family:"NL Outfit";src:url(/assets/fonts/brands/outfit-normal-300-800.woff2) format("woff2");font-weight:300 800;font-display:swap}
@font-face{font-family:"NL Mono";src:url(/assets/fonts/brands/jetbrainsmono-normal-400-700.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"CS Fira";src:url(/assets/fonts/brands/firasans-normal-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"CS Fira";src:url(/assets/fonts/brands/firasans-normal-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"CS Fira";src:url(/assets/fonts/brands/firasans-normal-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"CS Merri";src:url(/assets/fonts/brands/merriweather-normal-400-800.woff2) format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"MR Slab";src:url(/assets/fonts/brands/robotoslab-normal-400-800.woff2) format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"MR Plex";src:url(/assets/fonts/brands/plexsans-var.woff2) format("woff2");font-weight:400 600;font-display:swap}
@font-face{font-family:"IB Cond";src:url(/assets/fonts/brands/barlowcond-normal-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"IB Cond";src:url(/assets/fonts/brands/barlowcond-normal-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"IB Cond";src:url(/assets/fonts/brands/barlowcond-normal-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"IB Barlow";src:url(/assets/fonts/brands/barlow-normal-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IB Barlow";src:url(/assets/fonts/brands/barlow-normal-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"IB Barlow";src:url(/assets/fonts/brands/barlow-normal-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"SM Cormorant";src:url(/assets/fonts/brands/cormorant-var.woff2) format("woff2");font-weight:500 600;font-display:swap}
@font-face{font-family:"SM Cormorant";src:url(/assets/fonts/brands/cormorant-italic-500.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"SM Jost";src:url(/assets/fonts/brands/jost-normal-300-700.woff2) format("woff2");font-weight:300 700;font-display:swap}

/* palettes + base type */
.br-nl{--b1:#0d2a4a;--b2:#1f7fcf;--b3:#e8f2fb;--b4:#7cc3f5;--acc:#1f7fcf;--acc2:#7cc3f5;--ink:#0d2a4a;--soft:#eef4fa;--line:#dde6f0;--line2:#e9eff6;font-family:"NL Outfit",system-ui,sans-serif}
.br-cs{--b1:#173f31;--b2:#12867f;--b3:#e3f2ec;--b4:#f2b84b;--acc:#12867f;--acc2:#f2b84b;--ink:#173f31;font-family:"CS Fira",system-ui,sans-serif}
.br-mr{--b1:#2a2c30;--b2:#a11d25;--b3:#f6f3ee;--b4:#c9c3b8;--acc:#a11d25;--acc2:#a11d25;--ink:#2a2c30;--line:#e2ddd5;--line2:#ece8e1;font-family:"MR Plex",system-ui,sans-serif}
.br-ib{--b1:#121315;--b2:#f28c28;--b3:#f3f4f5;--b4:#8e98a3;--acc:#e07a12;--acc2:#f28c28;--ink:#121315;font-family:"IB Barlow",system-ui,sans-serif}
.br-sm{--b1:#2f3640;--b2:#b8913f;--b3:#f5efe3;--b4:#8a929c;--acc:#9c7a31;--acc2:#b8913f;--ink:#2f3640;font-family:"SM Jost",system-ui,sans-serif}
.br-nl :is(button,input,select,textarea),.br-cs :is(button,input),.br-mr :is(button,input),.br-ib :is(button,input),.br-sm :is(button,input){font-family:inherit}

/* wordmarks (pure type, no icon) */
.lk{display:inline-flex;align-items:center;line-height:1;text-decoration:none;color:inherit;white-space:nowrap}
.lk .wm{display:flex;flex-direction:column;gap:.34em}.lk .wm b{display:block;color:inherit}.lk .wm b i{font-style:normal}.lk .wm small{display:block;margin:0;color:inherit;line-height:1}
.lk.lk-nl .wm b{font:700 1.2em "NL Outfit",sans-serif;letter-spacing:.16em}.lk.lk-nl .wm b i{font-weight:300;color:#3a9be6}.lk.lk-nl .wm small{font:500 .6em "NL Outfit",sans-serif;letter-spacing:.42em;opacity:.7}
.lk.lk-cs .wm b{font:700 1.45em "CS Fira",sans-serif;letter-spacing:-.025em}.lk.lk-cs .wm b i{color:#f2b84b}.lk.lk-cs .wm small{font:400 .72em "CS Fira",sans-serif;letter-spacing:.03em;opacity:.75}
.lk.lk-mr .wm b{font:700 1.2em "MR Slab",serif;letter-spacing:.06em;padding-bottom:.18em;border-bottom:.16em solid #a11d25;align-self:flex-start}.lk.lk-mr .wm small{font:500 .58em "MR Plex",sans-serif;letter-spacing:.3em;opacity:.75}
.lk.lk-ib .wm b{font:700 1.5em "IB Cond",sans-serif;letter-spacing:.05em}.lk.lk-ib .wm b i{color:#f28c28}.lk.lk-ib .wm small{font:600 .6em "IB Cond",sans-serif;letter-spacing:.38em;opacity:.7}
.lk.lk-sm .wm b{font:600 1.7em "SM Cormorant",serif;letter-spacing:.01em}.lk.lk-sm .wm small{font:500 .5em "SM Jost",sans-serif;letter-spacing:.34em;opacity:.8;border-top:1px solid #c9a457;padding-top:.6em}
