*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:.2rem solid #fff;outline-offset:.2rem;box-shadow:0 0 0 .3rem var(--color-ink)}:root{--color-bg: rgb(249, 233, 233);--color-primary: #c9293f;--color-ink: #111;--color-muted: #555;--color-light: #fff;--font: sans-serif;--font-size-h1: clamp(2rem, 4vw, 3.6rem);--font-size-h2: clamp(2rem, 3vw, 3rem);--font-size-h3: clamp(2rem, 2.5vw, 2.8rem);--min-font-size: 1rem;--border: .15rem solid var(--color-ink);--shadow: .2rem .2rem 0 var(--color-ink)}body{background:var(--color-bg);font-family:var(--font);font-size:var(--min-font-size);overflow-x:hidden;-webkit-font-smoothing:antialiased}canvas{display:block;position:fixed;inset:0;z-index:0}h1,h2,h3{font-weight:800;color:var(--color-light)}a{text-decoration:none}.chevron{display:inline-block;width:1em;height:1em;vertical-align:-.15em;flex-shrink:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;background:#fff;color:var(--color-ink);border:var(--border);box-shadow:var(--shadow);padding:.5rem 1rem;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transform:translateY(-200%);&:focus{transform:none}}.h1-font{font-size:var(--font-size-h1)}.h2-font{font-size:var(--font-size-h2)}.h3-font{font-size:var(--font-size-h3)}.btn{box-shadow:var(--shadow);background:var(--color-primary);border:var(--border);color:var(--color-light);width:max-content;font-weight:800;text-transform:uppercase;padding:1rem;letter-spacing:2px;transition:transform .1s,box-shadow .1s;&:hover{transform:translate(-.125rem,-.125rem);box-shadow:.3125rem .3125rem 0 var(--color-ink)}}@keyframes confetti-fall{to{transform:translateY(110vh) translate(var(--drift)) rotate(720deg);opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}
