/* Shared typography contract: locally hosted fonts. */
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:100;font-display:swap;src:url('/fonts/alegreya-sans-normal-100.ttf') format('truetype')}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/alegreya-sans-normal-300.ttf') format('truetype')}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/alegreya-sans-normal-400.ttf') format('truetype')}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/alegreya-sans-normal-500.ttf') format('truetype')}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/alegreya-sans-normal-700.ttf') format('truetype')}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/alegreya-sans-normal-800.ttf') format('truetype')}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:900;font-display:swap;src:url('/fonts/alegreya-sans-normal-900.ttf') format('truetype')}
@font-face{font-family:'Alegreya Sans';font-style:italic;font-weight:100;font-display:swap;src:url('/fonts/alegreya-sans-italic-100.ttf') format('truetype')}
@font-face{font-family:'Alegreya Sans';font-style:italic;font-weight:300;font-display:swap;src:url('/fonts/alegreya-sans-italic-300.ttf') format('truetype')}
@font-face{font-family:'Alegreya Sans';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/alegreya-sans-italic-400.ttf') format('truetype')}
@font-face{font-family:'Alegreya Sans';font-style:italic;font-weight:500;font-display:swap;src:url('/fonts/alegreya-sans-italic-500.ttf') format('truetype')}
@font-face{font-family:'Alegreya Sans';font-style:italic;font-weight:700;font-display:swap;src:url('/fonts/alegreya-sans-italic-700.ttf') format('truetype')}
@font-face{font-family:'Alegreya Sans';font-style:italic;font-weight:800;font-display:swap;src:url('/fonts/alegreya-sans-italic-800.ttf') format('truetype')}
@font-face{font-family:'Alegreya Sans';font-style:italic;font-weight:900;font-display:swap;src:url('/fonts/alegreya-sans-italic-900.ttf') format('truetype')}
@font-face{font-family:'Great Vibes';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/great-vibes-normal-400.ttf') format('truetype')}
:root{--ts-site-font:'Alegreya Sans',sans-serif;--ts-signature-font:'Great Vibes',cursive}
/* ID-level specificity keeps legacy page classes from overriding the contract. */
:is(html,#truststack-typography) body,:is(html,#truststack-typography) body *,:is(html,#truststack-typography) body *::before,:is(html,#truststack-typography) body *::after{font-family:var(--ts-site-font)!important}
:is(html,#truststack-typography) body :is(.cert-signature,.sig-name){font-weight:700!important;font-synthesis:weight;-webkit-text-stroke:.2px currentColor}
:is(html,#truststack-typography) body :is(.cert-signature,.sig-name,.founderName,.ts-builder-name-script),:is(html,#truststack-typography) body :is(.cert-signature,.sig-name,.founderName,.ts-builder-name-script) *{font-family:var(--ts-signature-font)!important}
