/* Type role aliases preserve the approved visual scale independently of heading level. */
@font-face { font-family: Manrope; font-style: normal; font-weight: 300; font-display: swap; size-adjust: 90%; src: url("/assets/fonts/manrope-500.ttf") format("truetype"); }
@font-face { font-family: Manrope; font-style: normal; font-weight: 400; font-display: swap; size-adjust: 90%; src: url("/assets/fonts/manrope-600.ttf") format("truetype"); }
@font-face { font-family: Manrope; font-style: normal; font-weight: 500; font-display: swap; size-adjust: 90%; src: url("/assets/fonts/manrope-700.ttf") format("truetype"); }
:root { --heading-font-letter-spacing: 0em; --body-font-letter-spacing: 0.25px; --meta-font-letter-spacing: 0em; --site-title-font-letter-spacing: 0em; --site-navigation-font-letter-spacing: 0.25px; --primary-button-font-letter-spacing: 0em; --secondary-button-font-letter-spacing: 0em; --tertiary-button-font-letter-spacing: 0em; }
body, body *, body::before, body::after, body ::before, body ::after { letter-spacing: 0px !important; }
body :is(:is(h1, :where(.portfolio-type-h1)), :is(h1, :where(.portfolio-type-h1)) *) { letter-spacing: -0.25px !important; }
body :is(p:not(:where(.portfolio-type-h1, .portfolio-type-h2, .portfolio-type-h3)), p:not(:where(.portfolio-type-h1, .portfolio-type-h2, .portfolio-type-h3)) *, .sqsrte-large, .sqsrte-large *, .sqsrte-small, .sqsrte-small *, .header-nav-item a, .header-nav-item a *) { letter-spacing: 0.25px !important; }
