html{background:var(--bg-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}
body{margin:0}
h1,h2,h3,.ll-display{font-family:var(--font-display);font-weight:var(--fw-display);text-transform:var(--tt-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text-heading);margin:0}
a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--text-link-hover)}
:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
::selection{background:var(--ll-lime);color:var(--ll-forest)}
