html,body{font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{font-family:var(--font-display);color:var(--text-heading);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}
h1{font-size:var(--text-h1);font-weight:var(--weight-bold)}
h2{font-size:var(--text-h2);font-weight:var(--weight-bold)}
h3{font-size:var(--text-h3);font-weight:var(--weight-bold)}
h4{font-family:var(--font-body);font-size:var(--text-h4);font-weight:var(--weight-bold);color:var(--text-heading);margin:0}
p{margin:0}
a{text-decoration:none}
/* Content links only — header/hero/footer set their own colors */
.ev-page a,.ev-page__content a{color:var(--text-heading)}
.ev-page a:hover,.ev-page__content a:hover{color:var(--text-link-hover)}
code,kbd,pre,.ev-data{font-family:var(--font-mono);font-size:var(--text-data)}
.ev-eyebrow{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-brand)}
.ev-display{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--text-heading)}
.ev-lead{font-size:var(--text-lead);line-height:var(--leading-loose);color:var(--text-body)}
*:focus-visible{outline:none;box-shadow:var(--ring-focus)}
