*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; line-height: 1.5; -webkit-font-smoothing: antialiased; }
img, picture, video, svg { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { font: inherit; }
a { color: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 100000; width: auto; height: auto; clip: auto; padding: 8px 16px; background: #fff; color: #000; }
.hw-container { max-width: 1140px; margin: 0 auto; padding: 0 16px; }
.hw-header, .hw-footer { padding: 24px 0; }
.hw-header .hw-container, .hw-footer .hw-container { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
.hw-header ul, .hw-footer ul { display: flex; flex-wrap: wrap; gap: 16px; margin: 0; padding: 0; list-style: none; }
.hw-main { padding: 32px 0; }
