html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-text);font-size:var(--text-body-size);line-height:var(--text-body-lh);font-weight:var(--weight-text)}
h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:var(--weight-display-strong);letter-spacing:var(--tracking-display);margin:0;text-wrap:pretty}
h1{font-size:var(--display-hero-size);line-height:var(--display-hero-lh)}
h2{font-size:var(--display-section-size);line-height:var(--display-section-lh)}
h3{font-size:var(--display-card-size);line-height:var(--display-card-lh)}
p{margin:0;text-wrap:pretty}
a{color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}
a:hover{color:var(--text-link-hover)}
*,*::before,*::after{box-sizing:border-box}
.primer-label{font-size:var(--text-label-size);line-height:var(--text-label-lh);letter-spacing:var(--tracking-label);text-transform:uppercase}
