*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-space-grotesk:"Avenir Next", "Trebuchet MS";--font-dm-sans:"Avenir Next", "Helvetica Neue";--font-dm-mono:"SFMono-Regular", Menlo;--ink:#17211d;--ink-2:#24332c;--ink-3:#31443a;--ink-4:#3b5548;--bone:#f6f3ec;--bone-2:#dce8df;--bone-3:#a9b9af;--mute:#708277;--frame:#2d6a57;--frame-dim:#225442;--hairline:#17211d29;--hairline-2:#17211d14;--tint:#d9e9df;--paper:#f6f3ec;--paper-soft:#ece8df;--accent-bright:#f0a36b;--accent-soft:#d9e9df;--danger:#b44743;--warn:#a9661c;--ok:var(--frame);--font-display:var(--font-space-grotesk), Arial, sans-serif;--font-sans:var(--font-dm-sans), -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:var(--font-dm-mono), ui-monospace, SFMono-Regular, monospace;--ease:cubic-bezier(.65, 0, .35, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--d-fast:.18s;--d-mid:.32s;--d-slow:.6s;--max:1240px;--gut:32px;--gut-sm:20px;--field-bg:#fffdf8;--field-bg-focus:#fff;--field-border:var(--hairline);--field-border-focus:var(--frame);--radius-sm:6px;--radius-md:12px;--radius-pill:999px}html{scroll-behavior:smooth;background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;transition:color var(--d-fast) var(--ease);text-decoration:none}a:hover{color:var(--frame)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img,video,canvas{max-width:100%;display:block}::selection{background:var(--accent-bright);color:var(--ink)}:focus-visible{outline:2px solid var(--frame);outline-offset:3px;border-radius:3px}.container{max-width:var(--max);padding:0 var(--gut);margin:0 auto}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display);letter-spacing:-.045em;font-weight:500}.em{color:var(--frame);font-weight:500}.hr{background:var(--hairline);width:100%;height:1px}.eyebrow{color:var(--frame);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-bright);width:22px;height:1px}.btn{border-radius:var(--radius-pill);letter-spacing:.005em;transition:background-color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:12px;padding:15px 22px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--frame);color:#fff;transform:translateY(-2px)}.btn-ghost{border-color:var(--hairline);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--frame);background:var(--accent-soft);color:var(--ink)}.arrow{transition:transform var(--d-mid) var(--ease);display:inline-block}.btn:hover .arrow{transform:translate(4px)}.btn:active{transform:scale(.98)}.skip-link{z-index:999;background:var(--accent-bright);color:var(--ink);padding:12px 20px;font-size:14px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){:root{--gut:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
