*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#243d39;-webkit-font-smoothing:antialiased;background:#faf7f2;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:#0000}a{color:inherit;text-decoration:none}::selection{color:#243d39;background:#dceee8}:focus-visible{outline-offset:4px;outline:3px solid #628d82}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}h1,h2,h3{text-wrap:pretty}@media (min-width:721px){:where(header,main,footer) :is(p,blockquote){max-width:600px}}@media (prefers-reduced-motion:no-preference){[data-scroll-reveal][data-scroll-reveal]{--reveal-duration:.7s;--reveal-delay:0s;--reveal-x:0px;--reveal-y:0px;--reveal-scale:1;transition:opacity var(--reveal-duration) ease var(--reveal-delay),translate var(--reveal-duration) cubic-bezier(.22, 1, .36, 1) var(--reveal-delay),scale var(--reveal-duration) cubic-bezier(.22, 1, .36, 1) var(--reveal-delay),background-color .35s ease,border-color .35s ease,box-shadow .35s ease;translate:0;scale:1}[data-scroll-reveal="1"][data-scroll-reveal]{--reveal-delay:.1s}[data-scroll-reveal="2"][data-scroll-reveal]{--reveal-delay:.2s}[data-scroll-reveal="3"][data-scroll-reveal]{--reveal-delay:.3s}[data-scroll-motion=fade][data-scroll-reveal]{--reveal-duration:.8s}[data-scroll-motion=left][data-scroll-reveal]{--reveal-x:-18px}[data-scroll-motion=right][data-scroll-reveal]{--reveal-x:18px}[data-scroll-motion=rise][data-scroll-reveal]{--reveal-duration:.65s;--reveal-y:22px}[data-scroll-motion=scale][data-scroll-reveal]{--reveal-duration:.85s;--reveal-scale:.975}[data-scroll-motion=settle][data-scroll-reveal]{--reveal-duration:.75s;--reveal-y:10px;--reveal-scale:.99}[data-scroll-reveal][data-scroll-pending]{opacity:0;translate:var(--reveal-x) var(--reveal-y);scale:var(--reveal-scale)}[data-scroll-reveal]:focus-within{opacity:1;transition-delay:0s;translate:none;scale:1}}@media (prefers-reduced-motion:no-preference) and (max-width:720px){[data-scroll-motion=left][data-scroll-reveal]{--reveal-x:-10px}[data-scroll-motion=right][data-scroll-reveal]{--reveal-x:10px}}:where(header,main,footer) svg{stroke-width:1.5px}:where(header,main,footer) svg :is(path,rect,circle,ellipse,line,polyline,polygon){vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
