*{box-sizing:border-box;padding:0;margin:0}body,html{font-size:62.5%;max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body,h1{font-family:niveau-grotesk,sans-serif}h1{font-size:5.2rem;text-transform:uppercase;font-weight:700;letter-spacing:.7px;margin-bottom:1.5rem}@media only screen and (min-width:801px){h1{font-size:6.4rem}}h2{font-family:niveau-grotesk,sans-serif;font-size:3.2rem;font-weight:700;text-transform:uppercase;text-wrap:balance;letter-spacing:.7px;margin-bottom:3rem}@media only screen and (min-width:801px){h2{font-size:4.2rem}}h3{font-family:niveau-grotesk,sans-serif;font-size:1.8rem;font-weight:500;letter-spacing:.7px;margin-bottom:1.5rem}@media only screen and (min-width:801px){h3{font-size:2.4rem}}p{font-family:niveau-grotesk,sans-serif;font-weight:500;font-size:1.4rem;text-wrap:balance;margin-bottom:.8rem}@media only screen and (min-width:801px){p{font-size:1.6rem}}.subline{text-transform:uppercase;font-size:1.2rem;letter-spacing:.7px;color:#fe4365;font-weight:700;margin-bottom:.8rem}@media only screen and (min-width:801px){.subline{font-size:1.6rem}}label{font-family:niveau-grotesk,sans-serif;font-size:1rem;font-weight:700;color:#fe8ea3;display:block;text-align:left;margin-bottom:.8rem;text-transform:uppercase}@media only screen and (min-width:801px){label{font-size:1.2rem}}a{color:inherit;text-decoration:none}.dynamic-bg{background:linear-gradient(243deg,#eae7ef,#ffffff,#d4dfe5,#5ebfbe);background-size:800% 800%;animation:bg-animation 16s ease infinite}@keyframes bg-animation{0%{background-position:0 17%}50%{background-position:100% 84%}to{background-position:0 17%}}