html {font-size: 16px;}
body {margin: 0;min-height: 100vh;font-family: var(--font-family);font-size: var(--font-size-body);font-weight: var(--font-weight-body);line-height: var(--line-height);color: var(--text);background: var(--background);}
a {color: var(--primary);text-decoration: none;}
a:hover {color: var(--primary-hover);}
h1,
h2,
h3 {color: var(--text);font-weight: var(--font-weight-heading);}
h1 {font-size: var(--font-size-title);}
h2 {font-size: var(--font-size-section);}
h3 {font-size: var(--font-size-subsection);}
:focus-visible {outline: 3px solid var(--focus);outline-offset: 3px;}
@media print {
body {background: #fff;color: #182b43;}
}
