*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } body { line-height: 1.5; -webkit-font-smoothing: antialiased; } p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; } img, picture, video, canvas, svg, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; max-width: 100%; } input, button, textarea, select { font: inherit; } ol, ul { list-style: none; } table { border-collapse: collapse; border-spacing: 0; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } html:focus-within { scroll-behavior: smooth; } @media (prefers-reduced-motion: reduce) { html:focus-within { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }