*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--red:#c00;--red-dark:#a30000;--black:#1a1a1a;--charcoal:#2d2d2d;--grey:#f2f2f2;--grey-mid:#d6d6d6;--grey-text:#6b6b6b;--white:#fff;--off-white:#fafafa;--font-display:Arial, "Helvetica Neue", Helvetica, sans-serif;--font-body:Arial, "Helvetica Neue", Helvetica, sans-serif}html,body{height:100%}body{font-family:var(--font-body);background:var(--off-white);color:var(--black);line-height:1.5}:focus-visible{outline:3px solid var(--red);outline-offset:2px}input,textarea,select{font-family:var(--font-body)}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #cc00001f;border-color:var(--red)!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.fade-up{animation:.45s both fadeUp}.fade-up-1{animation:.45s .1s both fadeUp}.fade-up-2{animation:.45s .22s both fadeUp}.fade-up-3{animation:.45s .36s both fadeUp}.spin{animation:.8s linear infinite spin}.dot{animation:1.2s infinite pulse}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}
