*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}#root{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 0 auto}.footer{flex-shrink:0}html:focus-within{scroll-behavior:smooth}#main-content{outline:none}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}
