html{-webkit-font-smoothing:antialiased}
body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page)}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:var(--lh-heading);color:var(--text-heading);margin:0;text-wrap:balance}
p{text-wrap:pretty}
a{color:var(--mf-purple);text-decoration:none}
a:hover{color:var(--mf-purple-deep);text-decoration:underline}
::selection{background:var(--lilac-100)}
h1,h2{font-weight:var(--fw-black);letter-spacing:var(--ls-display)}
