html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;color:var(--text-strong);letter-spacing:var(--tracking-display);margin:0;text-wrap:balance}
p{margin:0;text-wrap:pretty}
a{color:var(--text-brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--navy-900)}
::selection{background:var(--sage-200);color:var(--navy-950)}
:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
