:root {

  --fs-xs: clamp(0.500rem, 0.6vw, 0.75rem);
  --fs-sm: clamp(0.700rem, 0.8vw, 0.875rem);
  --fs-md: clamp(0.875rem, 0.5vw + 0.75rem, 1rem);
  --fs-lg: clamp(1.125rem, 1.5vw, 1.5rem);
  --fs-xl: clamp(1.5rem, 2.5vw, 2rem);
  --fs-vb: clamp(5.5rem, 8.5vw, 12rem);

}
/* Base (mobile first) */
main,
.main-width {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    overflow-x:hidden;
}

main {
    margin-top:12vh;
    overflow-x:hidden;
}

/* Medium screens */
@media (min-width: 750px) {
  main,
  .main-width {
    max-width: 70vw;
  }
}

/* Large screens */
@media (min-width: 1200px) {
  main,
  .main-width {
    max-width: 800px;
  }
}