@font-face{font-family:'Bespoke Sans';src:url('assets/fonts/BespokeSans-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Bespoke Sans';src:url('assets/fonts/BespokeSans-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Bespoke Slab';src:url('assets/fonts/BespokeSlab-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Bespoke Stencil';src:url('assets/fonts/BespokeStencil-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Bespoke Sans';src:url('assets/fonts/BespokeSans-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
/* Shared typography; drawings retain their original embedded lettering. */
:root{--type-body:'Bespoke Sans',Arial,sans-serif;--type-display:'Bespoke Serif',Georgia,serif;--type-label:'Bespoke Slab',Georgia,serif}
body{font-family:var(--type-body)}
button,input,select,textarea{font-family:var(--type-body)}
h1,h2,h3,h4,.page-title h1,.case-lead,.case-section .text-row h2,.research-heading h3,.text-row h3,.strategy-flow h3,.intro h2,.contact-email{font-family:var(--type-display)}
.identity-main h1,.identity-projects .project h3,.identity-projects .project:first-child h3,.identity-project-index .section-head h2{font-family:var(--type-display)}
.design-focus h2,.focus-module h3,.entry-title{font-family:var(--type-body)}
.eyebrow,.meta,.identity-label,.identity-bottom,.case-meta span,.feature-marker,.flow-label,.scale-label,.case-navigation .toc-links a span{font-family:var(--type-label)}
.brand{font-family:'Bespoke Stencil',Georgia,serif;font-weight:500;letter-spacing:.035em}
.section-copy strong,.research-heading strong,.sequence-copy strong,.project-closing strong{font-weight:700}
