*,:before,:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;overflow-anchor:none;min-height:100%}
body{min-height:100dvh;font-family:var(--font-primary), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-size:1rem;line-height:1.6;display:flex}
main{flex:1;width:100%;display:block}
h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
img,picture,video,canvas,svg{max-width:100%;display:block}
::selection{background-color:var(--_1so50cs1);color:var(--_1so50cs0)}
:focus-visible{outline:2px solid var(--_1so50cs1);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
