/* BUILDYOURSNOW typography: shared across every public page.
   Inter Tight: headings, readable prose, forms and actions.
   IBM Plex Mono: identity, navigation, metadata and technical demonstrations. */
:root {
    --font-brand: "Inter Tight", Arial, sans-serif;
    --font-accent: "IBM Plex Mono", monospace;
}
body { font-family: var(--font-brand); }
body.rebrand-page { font-family: var(--font-brand); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-brand) !important; font-style: normal; }
h1, h2 { font-weight: 500; }
h3, h4 { font-weight: 600; }
button, input, select, textarea { font-family: var(--font-brand); }
/* These deliberate exceptions replace page-specific display families. */
body .contact-title,
body .portfolio-showcase__intro h1,
body .featured-work--tray .portfolio-card__project-meta strong,
body .blueprint-design__name { font-family: var(--font-brand) !important; font-weight: 500; letter-spacing: -.04em; }
body .portfolio-showcase__intro h1 { line-height: 1.06; }
body.studio-page--contact .contact-title__message { font-family: var(--font-brand); font-weight: 400; letter-spacing: 0; }
body .wordmark, body .wordmark-page,
body .brand-signin, body .key-control,
body .plan-eyebrow, body .services-eyebrow, body .home-eyebrow,
body .contact-title__lead, body .testimonial-story__meta,
body .brand-footer strong, body .brand-footer a { font-family: var(--font-accent); }
body .brand-menu a { font-family: var(--font-brand); font-weight: 600; letter-spacing: -.035em; }
.bys-quick-answers { font-family: var(--font-brand) !important; }
.bys-quick-answers button, .bys-quick-answers input { font-family: inherit; }
