@font-face{font-family:"Manrope Neuro";src:url("./assets/fonts/manrope-latin-ext-wght-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
:root{--ink:#142119;--ink-soft:#33413a;--green:#173f2c;--green-2:#42614f;--sage:#dfe8e1;--sage-2:#cbd8ce;--coral:#c97961;--coral-dark:#a95845;--coral-wash:#f7ebe7;--paper:#fdfefc;--soft:#f3f6f3;--muted:#68726d;--line:#d9e1db;--line-strong:#b8c5bc;--white:#fff;--max:1440px;--ease:cubic-bezier(.22,1,.36,1);--shadow:0 20px 64px rgba(20,54,38,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:"Manrope Neuro",Manrope,"Avenir Next",Arial,sans-serif;font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,select,textarea,input{font:inherit}button,a,summary,select,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--green);text-underline-offset:3px}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{letter-spacing:-.035em}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid rgba(201,121,97,.4);outline-offset:4px}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;padding:10px 16px;background:var(--green);color:#fff;text-decoration:none}.skip-link:focus{top:12px}.view[hidden]{display:none}.view{width:min(calc(100% - 64px),var(--max));margin:0 auto;padding:72px 0 110px}.mobile-controls{display:none}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:12px;border:0;background:transparent;cursor:pointer;font-weight:750;text-decoration:none}.button.primary{padding:13px 22px;border-radius:12px;background:var(--coral);color:#fff;box-shadow:0 8px 22px rgba(201,121,97,.2);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}.button.primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(201,121,97,.3);background:var(--coral-dark)}.button.text{padding:8px 2px;border-bottom:1px solid currentColor}.button i{font-size:1.15em}
@media(max-width:760px){.view{width:min(calc(100% - 30px),var(--max));padding:48px 0 80px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
