:root{font-size:16px}*{margin:0;padding:0;font-family:Nunito Sans,sans-serif;color:#313132;list-style:none;text-decoration:none;box-sizing:border-box}*:focus-visible{outline:3px solid rgba(219,180,122,.56);outline-offset:.25rem}body{background-color:#fffcf8;overflow-x:hidden}h1,h2,h3{font-family:"Noto Serif",serif}section{margin-bottom:1em;padding:clamp(3rem,7vw,5rem) clamp(1.25rem,10vw,10vw);overflow:hidden}a,.button{transition:transform .3s ease-in-out}a:hover,a:focus-visible,.button:hover,.button:focus-visible{transform:translateY(-.125rem)}@media(max-width:680px){:root{font-size:16px}}.scroll-reveal{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--scroll-reveal-delay, 0ms)}.scroll-reveal--pending{opacity:0;filter:blur(2px);transform:translate3d(0,1.35rem,0)}.scroll-reveal--visible{opacity:1;filter:blur(0);transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.scroll-reveal{transition:none}.scroll-reveal--pending,.scroll-reveal--visible{opacity:1;filter:none;transform:none}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;appearance:none;border:0;background-color:#4a5b32;background-image:none;color:#fffcf8;font:inherit;font-weight:800;line-height:1.2;text-decoration:none;width:fit-content;height:fit-content;padding:14px 22px;border-radius:2em;text-align:center;cursor:pointer;box-shadow:none;transition:transform .3s,filter .3s,background-color .3s}.button-secondary{background-color:#dbb47a;background-image:none;color:#fff}.button-light{background-color:#fffcf8;background-image:none;color:#4a5b32}.button-outline{border:1px solid rgba(74,91,50,.62);background-color:transparent;background-image:none;color:#4a5b32}.button:hover{filter:brightness(1.1)}
