html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-page);color:var(--text-1);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}
a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out)}
a:hover{color:var(--text-link-hover)}
h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:var(--lh-heading);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}
p{text-wrap:pretty;margin:0}
::selection{background:var(--hm-aspen-100)}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
