*,::after,::before{box-sizing:border-box}*{margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;height:-webkit-fill-available}body{min-height:100vh;line-height:1.5;overflow-x:hidden;max-width:100vw}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;font-size:16px}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{-webkit-appearance:none;appearance:none;border-radius:0}button,input[type=button],input[type=submit]{-webkit-appearance:none;appearance:none}button{background:0 0;border:none;cursor:pointer}[role=button]:active,a:active,button:active{opacity:.7}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{list-style:none}a{text-decoration:none;color:inherit}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}