
*, *::before, *::after{box-sizing:border-box;}
*{margin:0;padding:0;}
html{scroll-behavior:smooth;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-padding-top:var(--nav-height);}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}
*, *::before, *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
}
body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-body);color:var(--color-charcoal);background-color:var(--color-cream);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
img, picture, video, canvas, svg{display:block;max-width:100%;}
input, button, textarea, select{font:inherit;color:inherit;}
textarea{white-space:revert;}
p, h1, h2, h3, h4, h5, h6{overflow-wrap:break-word;}
h1, h2, h3, h4, h5, h6{line-height:1.2;text-wrap:balance;}
a{color:inherit;text-decoration-skip-ink:auto;}
ul, ol{list-style:none;}
table{border-collapse:collapse;}
button{cursor:pointer;background:none;border:none;}
fieldset{border:none;}
