*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;overflow-x:hidden;text-rendering:optimizeLegibility;width:100%}body{color:var(--color-dark-purple);font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-loose);min-height:100vh}ol,ul{list-style:none}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-orange)}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-h2)}h2,h3{letter-spacing:var(--letter-spacing-normal)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4);line-height:var(--line-height-relaxed)}p{margin-bottom:0}