*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body,h1,h2,p{margin:0}
body{min-width:280px;font-family:var(--font-body,sans-serif);line-height:1.5;-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;cursor:pointer}
img{display:block;max-width:100%;height:auto}
button:focus-visible,a:focus-visible{outline:3px solid var(--color-orange);outline-offset:4px}
button:active{filter:brightness(.94)}
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
