/* Page defaults. Everything is flush-left; nothing in this system is centred. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--type-body-md-size);font-weight:400;line-height:var(--type-body-md-lh);text-align:left;text-wrap:pretty;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
h1,h2,h3,h4{font-family:var(--font-sans);font-weight:600;color:var(--text-heading);text-wrap:balance}
p{max-width:var(--measure)}
a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.12em;transition:var(--transition-interactive)}
a:hover{color:var(--text-link-hover);text-decoration-thickness:1px}
[data-register="steel"] a{text-decoration-color:var(--secondary)}
[data-register="steel"] a:hover{color:var(--secondary);text-decoration-color:var(--secondary)}
:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}
img,video{display:block;max-width:100%;border-radius:var(--radius-none)}
hr{border:0;height:1px;background:var(--border);margin:0}
code,kbd,samp{font-family:var(--font-mono)}
::selection{background:var(--primary-subtle);color:var(--primary)}
