* { box-sizing: border-box; }
html { background: #ae1632; color: #fff; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; }
main { max-width: 1238px; margin: 0 auto; padding: 35px 24px 38px; }
.brand { width: 150px; height: 113px; margin: 0 auto; background: url("assets/scouttv-background.png") -545px -35px / 1238px 745px no-repeat; }
.description { max-width: 898px; margin: 90px auto 50px; font-size: 24px; line-height: 33px; letter-spacing: .66px; font-weight: 400; }
address { text-align: center; font-style: normal; }
.contact { display: inline-block; max-width: 100%; border-radius: 3px; }
.contact img { display: block; max-width: 100%; height: auto; }
.contact:focus-visible { outline: 3px solid white; outline-offset: 6px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 640px) {
  main { padding: 28px 24px 30px; }
  .description { margin-top: 42px; margin-bottom: 30px; font-size: 19px; line-height: 1.55; letter-spacing: .15px; }
}
