*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--teal:#216971;--teal-dark:#17474d;--teal-pale:#e9f3f4;--black:#111;--gray:#f4f8f8;--white:#fff;--brown:#c4763a;--lime:#a8c435;--cyan:#3dc6c1;--muted:#666;--border:#dde7e8;--radius:8px;--font-display:"Bricolage Grotesque", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:"Instrument Serif", Georgia, serif}html{scroll-behavior:smooth;font-size:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:var(--black);background:var(--gray);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c5c3bc}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.25s forwards fadeIn}@keyframes bounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (max-width:640px){input,textarea,select{font-size:16px!important}}
