*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;margin:0}button{color:inherit}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}a{color:inherit;text-decoration:none}img,picture,svg,canvas,video{max-width:100%;display:block}table{border-collapse:collapse;border-spacing:0}textarea{resize:vertical}[hidden]{display:none!important}:root{--dark-rgb:5, 34, 26;--dark:rgb(var(--dark-rgb));--dark-soft:#0f3a2d;--accent-rgb:30, 103, 80;--accent:rgb(var(--accent-rgb));--accent-soft:#d5e9e0;--accent-light:#e5c47e;--accent-wash:#eef5f1;--focus:#d9a441;--hero-wall:#0f362d;--paper:#f3f1eb;--white:#fff;--ink:#12161d;--muted:#616975;--line:#d1d0ca;--error:#b74040;--r-sm:0;--r-md:0;--r-lg:0;--r-pill:0;--header-h:72px;--content-max:1300px;--page-gutter:24px;--page:min(var(--content-max), calc(100% - (var(--page-gutter) * 2)))}@media (min-width:561px){:root{--page-gutter:32px}}@media (min-width:1025px){:root{--page-gutter:48px;--header-h:80px}}@media (min-width:1601px){:root{--content-max:1380px}}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) - 2px)}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;font-family:Satoshi,Arial,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}body.menu-locked{overflow:hidden}::selection{background:var(--accent);color:var(--white)}:focus-visible{outline:4px solid var(--focus);outline-offset:4px}.page-shell{overflow:clip}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:200;background:var(--white);color:var(--dark);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.brand{width:max-content;display:inline-flex}.brand-logo{width:auto;height:44px;color:var(--dark);display:block}.brand-inverse .brand-logo{color:var(--white)}@media (min-width:561px){.brand-logo{height:48px}}.button{border:1px solid var(--dark);border-radius:var(--r-pill);background:var(--dark);min-height:52px;color:var(--white);cursor:pointer;justify-content:center;align-items:center;padding:16px 24px;font-size:16px;font-weight:500;line-height:1.1;transition:transform .28s cubic-bezier(.2,.7,.2,1),background .24s,border-color .24s,color .24s,box-shadow .28s;display:inline-flex}.button:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 16px 32px rgba(var(--dark-rgb), .16);transform:translateY(-2px)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button-compact{min-height:48px;padding-inline:20px}.button-light{border-color:var(--white);background:var(--white);color:var(--dark)}.button-light:hover{background:#e9e7e0;border-color:#e9e7e0}.button-outline-light{color:var(--white);background:0 0;border-color:#ffffff85}.button-outline-light:hover{border-color:var(--white);background:#ffffff17}.button.magnetic{--magnetic-x:0px;--magnetic-y:0px;transform:translate3d(var(--magnetic-x), var(--magnetic-y), 0)}.button.magnetic:hover{transform:translate3d(var(--magnetic-x), calc(var(--magnetic-y) - 2px), 0)}.kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:700}.kicker-light{color:var(--accent-light)}.hover-underline{-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:all .3s}.hover-underline:hover{text-decoration-color:currentColor}.hover-underline-reverse{text-decoration:underline;transition:all .3s}.hover-underline-reverse:hover{text-decoration-color:#0000}.reveal-word{opacity:.13}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-word{opacity:1!important}.blur-reveal,.motion-card{transform:none;opacity:1!important;filter:none!important}}
