@font-face {
  font-family: "Bruno Ace";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/brunoace/v6/WwkcxPa2E06x4trkOj_UN6AN.woff2") format("woff2");
}

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

h1,
h2,
footer strong {
  font-family: "Bruno Ace", Tahoma, Geneva, sans-serif;
  font-weight: 400;
}

.hero,
.hero-copy,
.form-section,
.section-intro,
form {
  min-width: 0;
}

img,
video {
  max-width: 100%;
}

@media (max-width: 780px) {
  main {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }

  .site-header {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }

  h1 {
    max-width: 100%;
    font-size: clamp(2.55rem, 11.5vw, 4.3rem);
    line-height: 1.08;
    overflow-wrap: anywhere;
  }

  h2 {
    font-size: clamp(2.25rem, 10vw, 3.6rem);
    line-height: 1.08;
    overflow-wrap: anywhere;
  }

  .lead {
    max-width: 100%;
    font-size: 1.05rem;
  }

  .limits {
    max-width: 100%;
  }

  form {
    width: 100%;
    padding: 24px 18px;
  }

  input,
  button,
  .file-box {
    max-width: 100%;
  }
}

@supports not (overflow: clip) {
  html,
  body {
    overflow-x: hidden;
  }
}
