:root {
  --space-1: min(
      max(0.28rem, calc(0.28rem + ((1vw - 0.32rem) * 0.15))),
      0.4rem
    );
  --space-2: min(max(0.56rem, calc(0.56rem + ((1vw - 0.32rem) * 0.3))), 0.8rem);
  --space-3: min(
      max(0.84rem, calc(0.84rem + ((1vw - 0.32rem) * 0.45))),
      1.2rem
    );
  --space-4: min(max(1.12rem, calc(1.12rem + ((1vw - 0.32rem) * 0.6))), 1.6rem);
  --space-5: min(max(1.4rem, calc(1.4rem + ((1vw - 0.32rem) * 0.75))), 2rem);
  --space-6: min(max(1.68rem, calc(1.68rem + ((1vw - 0.32rem) * 0.9))), 2.4rem);
  --space-8: min(max(2.24rem, calc(2.24rem + ((1vw - 0.32rem) * 1.2))), 3.2rem);
  --space-10: min(max(2.8rem, calc(2.8rem + ((1vw - 0.32rem) * 1.4286))), 4rem);
  --space-12: min(
      max(3.36rem, calc(3.36rem + ((1vw - 0.32rem) * 1.8))),
      4.8rem
    );
  --space-14: min(max(3.92rem, calc(3.92rem + ((1vw - 0.32rem) * 2))), 5.6rem);
  --space-16: min(
      max(4.48rem, calc(4.48rem + ((1vw - 0.32rem) * 2.4))),
      6.4rem
    );
  --space-20: min(max(5.6rem, calc(5.6rem + ((1vw - 0.32rem) * 3))), 8rem);
  --space-24: min(
      max(6.72rem, calc(6.72rem + ((1vw - 0.32rem) * 3.6))),
      9.6rem
    );
  --space-28: min(max(7.84rem, calc(7.84rem + ((1vw - 0.32rem) * 4))), 11.2rem);
  --space-32: min(
      max(8.96rem, calc(8.96rem + ((1vw - 0.32rem) * 4.5714))),
      12.8rem
    );
  --space-36: min(
      max(10.08rem, calc(10.08rem + ((1vw - 0.32rem) * 5.1429))),
      14.4rem
    );
  --space-40: min(
      max(11.2rem, calc(11.2rem + ((1vw - 0.32rem) * 5.7143))),
      16rem
    );
  --text-xl: min(max(1.8rem, calc(1.8rem + ((1vw - 0.32rem) * 0.25))), 2rem);
  --text-2xl: min(
      max(2.04rem, calc(2.04rem + ((1vw - 0.32rem) * 0.45))),
      2.4rem
    );
  --text-3xl: min(max(2.4rem, calc(2.4rem + ((1vw - 0.32rem) * 0.75))), 3rem);
  --text-4xl: min(
      max(2.7rem, calc(2.7rem + ((1vw - 0.32rem) * 1.125))),
      3.6rem
    );
  --text-5xl: var(--space-12);
  --text-6xl: min(max(3.9rem, calc(3.9rem + ((1vw - 0.32rem) * 2.625))), 6rem);
  --text-7xl: min(
      max(4.32rem, calc(4.32rem + ((1vw - 0.32rem) * 3.6))),
      7.2rem
    );
  --text-8xl: min(
      max(5.28rem, calc(5.28rem + ((1vw - 0.32rem) * 5.4))),
      9.6rem
    );
  --text-9xl: min(max(6.4rem, calc(6.4rem + ((1vw - 0.32rem) * 8))), 12.8rem);
}
h1, .h1 {
  font-size: min(max(3.6rem, calc(3.6rem + ((1vw - 0.32rem) * 3))), 6rem);
  line-height: min(max(4rem, calc(4rem + ((1vw - 0.32rem) * 2.5))), 6rem);
}
h2, .h2 {
  font-size: min(max(3.12rem, calc(3.12rem + ((1vw - 0.32rem) * 2.1))), 4.8rem);
  line-height: min(max(3.74rem, calc(3.74rem + ((1vw - 0.32rem) * 1.325))), 4.8rem);
}
h3, .h3 {
  font-size: min(max(2.73rem, calc(2.73rem + ((1vw - 0.32rem) * 1.4625))), 3.9rem);
  line-height: min(max(3.54rem, calc(3.54rem + ((1vw - 0.32rem) * 0.95))), 4.3rem);
}
h4, .h4 {
  font-size: min(max(2.3rem, calc(2.3rem + ((1vw - 0.32rem) * 1))), 3.1rem);
  line-height: min(max(3rem, calc(3rem + ((1vw - 0.32rem) * 0.875))), 3.7rem);
}
h5, .h5 {
  font-size: min(max(2rem, calc(2rem + ((1vw - 0.32rem) * 0.625))), 2.5rem);
  line-height: min(max(2.45rem, calc(2.45rem + ((1vw - 0.32rem) * 1.0875))), 3.32rem);
}
h6, .h6 {
  font-size: min(max(1.8rem, calc(1.8rem + ((1vw - 0.32rem) * 0.25))), 2rem);
  line-height: min(max(2.4rem, calc(2.4rem + ((1vw - 0.32rem) * 0.5))), 2.8rem);
}
