html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;background:var(--surface-canvas);color:var(--text-body);font:var(--text-body-font);letter-spacing:var(--ls-body);text-wrap:pretty}
h1,h2,h3,h4{margin:0;color:var(--text-heading)}
h1{font:var(--text-h1);letter-spacing:var(--ls-h1)}
h2{font:var(--text-h2);letter-spacing:var(--ls-h2)}
h3{font:var(--text-h3);letter-spacing:var(--ls-h3)}
h4{font:var(--weight-bold) var(--size-h4)/var(--lh-h4) var(--font-core)}
p{margin:0}
a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-hairline);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}
a:hover{color:var(--accent-deep);border-bottom-color:var(--accent-hairline)}
*,*::before,*::after{box-sizing:border-box}
::selection{background:var(--gilt-gold-soft);color:var(--ink-black)}
