@font-face{font-family:Fraunces Soft;src:url(/fonts/fraunces-soft-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Soft;src:url(/fonts/fraunces-soft-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-wght-normal.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-wght-italic.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#f2ebdd;--ink:#2b3726;--earth:#4a3324;--olive:#4a5634;--rust:#6f3d24;--clay:#9e4f2b;--green:#e0ae5a;--line:#d2c4aa;--paper:#faf5ea;--error:#9b2f1c;--muted:#5c5040;--surface:#e8dfcc;--surface-2:#ded0b6;--border-strong:#6f604a;--accent-ink:#475620;--on-ink:#f7f1e6;--on-ink-muted:#d9cdb8;--on-ink-line:#f7f1e624;--photo-fallback:#a89a7a;--focus:var(--ink);--shadow-1:0 18px 35px #263a2d12;--font-sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Fraunces Soft", Georgia, "Times New Roman", serif;--text-xs:.875rem;--text-sm:.875rem;--text-base:1.0625rem;--text-md:1.125rem;--text-lg:clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--text-h3:clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--text-h3-lg:clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem);--text-h2:clamp(2.25rem, .68rem + 3.27vw, 3.625rem);--text-display:clamp(2.625rem, .25rem + 5.2vw, 4.75rem);--text-h1-sm:clamp(2.5rem, .25rem + 4.8vw, 4.5rem);--text-h1:clamp(2.75rem, .4rem + 6.2vw, 5.875rem);--leading-tight:1.05;--leading-snug:1.2;--leading-body:1.55;--track-h1:-.015em;--track-h2:-.01em;--track-h3:0em;--track-label:.12em;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-9:72px;--space-10:80px;--space-12:96px;--space-half:4px;--container:1200px;--gutter:24px;--radius-sm:8px;--radius:16px;--radius-lg:28px;--radius-pill:999px;--target:44px;--nav-inset:16px;--glass:#fffc;--glass-strong:#ffffffeb;--glass-edge:#ffffffbf;--glass-line:#263a2d1a;--glass-blur:blur(20px) saturate(170%);--shadow-nav:0 10px 30px #263a2d1f, 0 1px 2px #263a2d14;--scrim:#18221c73;--nav-stick-at:160px;--nav-overhang:40px;--roll-h:1.25rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.44, 0, .56, 1);--dur-1:.12s;--dur-2:.24s;--dur-3:.4s;--dur-4:.6s;--reveal-distance:12px;--grain-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .14 0 0 0 0 .08 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .97 0 0 0 0 .94 0 0 0 0 .88 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--mottle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .33 0 0 0 0 .2 0 0 0 .12 -.03'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E");--pen:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='6' viewBox='0 0 60 6'%3E%3Cpath d='M0.00 3.17 L1.50 3.25 L3.00 3.29 L4.50 3.29 L6.00 3.26 L7.50 3.20 L9.00 3.16 L10.50 3.13 L12.00 3.13 L13.50 3.17 L15.00 3.24 L16.50 3.33 L18.00 3.41 L19.50 3.46 L21.00 3.48 L22.50 3.44 L24.00 3.36 L25.50 3.24 L27.00 3.10 L28.50 2.95 L30.00 2.83 L31.50 2.75 L33.00 2.71 L34.50 2.71 L36.00 2.74 L37.50 2.80 L39.00 2.84 L40.50 2.87 L42.00 2.87 L43.50 2.83 L45.00 2.76 L46.50 2.67 L48.00 2.59 L49.50 2.54 L51.00 2.52 L52.50 2.56 L54.00 2.64 L55.50 2.76 L57.00 2.90 L58.50 3.05 L60.00 3.17' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");--tx-olive:image-set(url(/textures/olive-1672.avif) type("image/avif"), url(/textures/olive-1672.webp) type("image/webp"));--tx-rust:image-set(url(/textures/rust-1672.avif) type("image/avif"), url(/textures/rust-1672.webp) type("image/webp"));--tx-sand-b:image-set(url(/textures/sand-botanical-1672.avif) type("image/avif"), url(/textures/sand-botanical-1672.webp) type("image/webp"));--tx-sand-c:image-set(url(/textures/sand-contour-1672.avif) type("image/avif"), url(/textures/sand-contour-1672.webp) type("image/webp"))}@media (width<=600px){:root{--gutter:16px;--nav-inset:8px;--nav-overhang:var(--space-2)}}@media (width<=900px){:root{--tx-olive:image-set(url(/textures/olive-900.avif) type("image/avif"), url(/textures/olive-900.webp) type("image/webp"));--tx-rust:image-set(url(/textures/rust-900.avif) type("image/avif"), url(/textures/rust-900.webp) type("image/webp"));--tx-sand-b:image-set(url(/textures/sand-botanical-900.avif) type("image/avif"), url(/textures/sand-botanical-900.webp) type("image/webp"));--tx-sand-c:image-set(url(/textures/sand-contour-900.avif) type("image/avif"), url(/textures/sand-contour-900.webp) type("image/webp"))}}*{box-sizing:border-box}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{font-synthesis-weight:none;scroll-padding-top:calc(var(--target) + var(--space-8))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--grain-dark), var(--mottle), var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);margin:0}main{overflow-x:clip}main:focus{outline:none}a{color:inherit;text-decoration:none}button{font:inherit}p{line-height:var(--leading-body)}:where(a,button,summary):focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{background:var(--green);color:var(--ink)}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.005em;font-weight:400}h1{font-size:var(--text-h1);font-variant-numeric:lining-nums;max-width:960px;margin:var(--space-3) 0;text-wrap:balance;line-height:1.02}h2{font-size:calc(var(--text-h2) * 1.12);font-variant-numeric:lining-nums;letter-spacing:-.015em;margin:0 0 var(--space-3);text-wrap:balance;line-height:1.08}h1 em{font-family:var(--font-serif);font-style:italic}:is(h1,h2,h3) em{font-weight:400}.wrap{max-width:calc(var(--container) + 2 * var(--gutter));padding:0 var(--gutter);margin:auto}.section{padding:clamp(64px,4vw + 40px,104px) 0}.hero-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.icon{vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.125em;height:1.125em;display:inline-block}.icon *{vector-effect:non-scaling-stroke}.roll{height:var(--roll-h);line-height:var(--roll-h);display:block;overflow:hidden}.roll>span{text-shadow:0 var(--roll-h) 0 var(--roll-color,var(--ink));transition:transform var(--dur-3) var(--ease-out);display:block}.btn-arrow{transition:transform var(--dur-2) var(--ease-out);display:inline-block}.pill{--roll-color:var(--ink);gap:var(--space-3);min-height:var(--target);padding:var(--space-1) var(--space-3);border:1px solid var(--ink);border-radius:var(--radius-pill);white-space:nowrap;transition:background-color var(--dur-2) var(--ease-in-out), color var(--dur-2) var(--ease-in-out), border-color var(--dur-2) var(--ease-in-out), transform var(--dur-1) var(--ease-out);align-items:center;font-size:.9375rem;font-weight:550;display:inline-flex}.pill.dark{--roll-color:var(--on-ink);background:var(--olive);border-color:var(--olive);color:var(--on-ink)}.pill:not(.dark):not(.light){border:1.5px solid var(--ink);color:var(--ink);background:0 0}.pill:active{transform:scale(.98)}@media (hover:hover){.pill:hover .roll>span{transform:translateY(calc(-1 * var(--roll-h)))}.pill:hover .btn-arrow{transform:translate(2px)}.pill.dark:hover{color:var(--on-ink);background:#38412a;border-color:#38412a}.pill:not(.dark):not(.light):hover{--roll-color:var(--on-ink);background:var(--ink);border-color:var(--ink);color:var(--on-ink)}}.textlink{margin-top:var(--space-2);padding-top:var(--space-1);font-size:var(--text-sm);border-bottom:0;padding-bottom:7px;display:inline-block;position:relative}.textlink:after{content:"";height:6px;-webkit-mask:var(--pen) repeat-x 0 0 / 60px 6px;mask:var(--pen) repeat-x 0 0 / 60px 6px;transition:-webkit-mask-position var(--dur-4) var(--ease-out), mask-position var(--dur-4) var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0}@media (hover:hover){.textlink:hover:after{-webkit-mask-position:-30px 0;mask-position:-30px 0}}.inline-link{padding-bottom:6px;display:inline-block;position:relative}.inline-link:after{content:"";height:6px;-webkit-mask:var(--pen) repeat-x 0 0 / 60px 6px;mask:var(--pen) repeat-x 0 0 / 60px 6px;background:currentColor;position:absolute;bottom:0;left:0;right:0}.lead{font-size:var(--text-lg);max-width:60ch;color:var(--ink);line-height:1.55}.section-label{margin:0 0 var(--space-2);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.gnosis-wordmark{width:auto;height:26px;display:block}@media (width<=800px){.gnosis-wordmark{height:22px}}.motion-ok [data-reveal]{transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);transition-delay:calc(var(--d,0) * 60ms)}.motion-ok [data-reveal]:not(.is-in){opacity:0;transform:translateY(20px)}.motion-ok:not(.reveal-ready) [data-reveal]:not(.is-in){animation:1ms 3s forwards reveal-failsafe}@keyframes reveal-failsafe{to{opacity:1;transform:none}}@keyframes tx-drift{0%{background-position:50%,50% 15%,50%}to{background-position:50%,50% 85%,50%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{[data-reveal]{opacity:1!important;animation:none!important;transform:none!important}}body:after{content:"";z-index:2147483000;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 1.1 -.3 0 0 0 1.1 -.32 0 0 0 1.1 -.36 0 0 0 0 .075'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-transparency:reduce),print{body:after{display:none}}.cursor{z-index:9999;width:26px;height:26px;box-shadow:none;filter:drop-shadow(0 0 .6px #f7f1e6cc);pointer-events:none;opacity:0;transition:opacity var(--dur-2) var(--ease-out), scale .4s var(--ease-out);background:0 0;border-radius:50%;margin:-13px 0 0 -13px;position:fixed;top:0;left:0;scale:1}.has-cursor .cursor{opacity:1}.has-cursor,.has-cursor *{cursor:none!important}.has-cursor.cursor-text :is(input,textarea,[contenteditable]){cursor:text!important}.has-cursor:is(.cursor-text,.cursor-out) .cursor{opacity:0}.cursor:before{content:"";background:var(--ink);opacity:0;transition:scale var(--dur-3) var(--ease-out), opacity var(--dur-2) var(--ease-out);position:absolute;inset:0;scale:.2;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M96.3 50.0 L96.3 54.9 L95.4 59.7 L93.7 64.2 L91.3 68.4 L88.5 72.2 L85.4 75.7 L82.2 79.0 L78.8 82.0 L75.3 84.8 L71.5 87.3 L67.6 89.4 L63.4 91.1 L59.0 92.2 L54.5 92.8 L50.0 92.9 L45.5 92.6 L41.1 92.0 L36.6 91.2 L32.1 90.1 L27.7 88.7 L23.3 86.8 L19.1 84.3 L15.4 81.1 L12.3 77.4 L10.0 73.1 L8.5 68.5 L7.7 63.7 L7.6 59.0 L7.8 54.4 L8.3 50.0 L8.8 45.7 L9.3 41.4 L10.0 37.0 L10.9 32.6 L12.3 28.2 L14.2 24.0 L16.8 20.1 L19.9 16.6 L23.5 13.6 L27.5 11.1 L31.8 9.0 L36.2 7.4 L40.7 6.1 L45.3 5.3 L50.0 4.9 L54.7 5.1 L59.4 6.0 L63.8 7.5 L67.9 9.7 L71.7 12.5 L75.0 15.6 L78.0 18.9 L80.8 22.3 L83.5 25.7 L86.2 29.1 L88.9 32.7 L91.4 36.5 L93.7 40.7 L95.4 45.2Z' fill='none' stroke='black' stroke-width='3.4' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M96.3 50.0 L96.3 54.9 L95.4 59.7 L93.7 64.2 L91.3 68.4 L88.5 72.2 L85.4 75.7 L82.2 79.0 L78.8 82.0 L75.3 84.8 L71.5 87.3 L67.6 89.4 L63.4 91.1 L59.0 92.2 L54.5 92.8 L50.0 92.9 L45.5 92.6 L41.1 92.0 L36.6 91.2 L32.1 90.1 L27.7 88.7 L23.3 86.8 L19.1 84.3 L15.4 81.1 L12.3 77.4 L10.0 73.1 L8.5 68.5 L7.7 63.7 L7.6 59.0 L7.8 54.4 L8.3 50.0 L8.8 45.7 L9.3 41.4 L10.0 37.0 L10.9 32.6 L12.3 28.2 L14.2 24.0 L16.8 20.1 L19.9 16.6 L23.5 13.6 L27.5 11.1 L31.8 9.0 L36.2 7.4 L40.7 6.1 L45.3 5.3 L50.0 4.9 L54.7 5.1 L59.4 6.0 L63.8 7.5 L67.9 9.7 L71.7 12.5 L75.0 15.6 L78.0 18.9 L80.8 22.3 L83.5 25.7 L86.2 29.1 L88.9 32.7 L91.4 36.5 L93.7 40.7 L95.4 45.2Z' fill='none' stroke='black' stroke-width='3.4' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.cursor:after{content:"";background:var(--ink);width:11px;height:11px;transition:scale var(--dur-2) var(--ease-out);border-radius:50%;margin:-5.5px 0 0 -5.5px;position:absolute;top:50%;left:50%}.cursor-dark .cursor{filter:drop-shadow(0 0 .6px #2b3726cc)}.cursor-dark .cursor:before,.cursor-dark .cursor:after{background:var(--on-ink)}.cursor-dark.cursor-link .cursor:before{background:var(--green)}.cursor-link .cursor:before{opacity:1;scale:1}.cursor-link .cursor:after{scale:.45}@media (forced-colors:active){.cursor{display:none}.has-cursor,.has-cursor *{cursor:auto!important}}.site-header:where(.astro-nen7h5rs){z-index:20;position:relative}.nav-slot:where(.astro-nen7h5rs){padding:var(--nav-inset) var(--nav-inset) 0;min-height:calc(var(--target) + var(--space-2) + 2px + var(--nav-inset))}.main-nav:where(.astro-nen7h5rs){isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;max-width:calc(var(--container) + 2 * var(--nav-overhang));padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid #0000;margin:0 auto;display:flex;position:relative}.main-nav:where(.astro-nen7h5rs):before{content:"";z-index:-1;border-radius:inherit;transition:background-color var(--dur-4) var(--ease-out), border-color var(--dur-4) var(--ease-out), box-shadow var(--dur-4) var(--ease-out);border:1px solid #0000;position:absolute;inset:-1px}.is-stuck:where(.astro-nen7h5rs) .main-nav:where(.astro-nen7h5rs):before,.menu-is-open:where(.astro-nen7h5rs) .main-nav:where(.astro-nen7h5rs):before{background:var(--grain-dark), #faf5eae6;backdrop-filter:var(--glass-blur);border-color:#2b37261f;box-shadow:0 10px 30px #4a33241a,inset 0 1px #fff9}.is-stuck:where(.astro-nen7h5rs) .main-nav:where(.astro-nen7h5rs){top:var(--nav-inset);width:calc(100% - 2 * var(--nav-inset));animation:nav-in var(--dur-4) var(--ease-out);position:fixed;left:0;right:0}@keyframes nav-in{0%{transform:translateY(calc(-100% - var(--nav-inset)));opacity:0}to{opacity:1;transform:none}}@supports not (backdrop-filter:blur(1px)){.js .main-nav:where(.astro-nen7h5rs) .links:where(.astro-nen7h5rs){background:var(--glass-strong)}}.logo:where(.astro-nen7h5rs){min-height:var(--target);font-family:var(--font-serif);letter-spacing:-.02em;font-size:inherit;align-items:center;gap:0;display:flex}.logo:where(.astro-nen7h5rs) .logo-lockup{fill:currentColor;width:auto;height:36px;display:block}.main-nav:where(.astro-nen7h5rs) .links:where(.astro-nen7h5rs){align-items:center;gap:var(--space-2);display:flex;position:relative}.nav-list:where(.astro-nen7h5rs){align-items:center;gap:var(--space-half);margin:0;padding:0;list-style:none;display:flex}.nav-list:where(.astro-nen7h5rs)>li:where(.astro-nen7h5rs){position:relative}.nav-link{min-height:var(--target);padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap;--roll-color:var(--ink);align-items:center;font-weight:500;display:inline-flex;position:relative}@media (hover:hover){.nav-link:hover .roll:where(.astro-nen7h5rs)>span:where(.astro-nen7h5rs){transform:translateY(calc(-1 * var(--roll-h)))}}.nav-row-arrow,.nav-mail:where(.astro-nen7h5rs){display:none}.nav-cta{--roll-color:var(--on-ink);align-items:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--olive);color:var(--on-ink);white-space:nowrap;transition:background-color var(--dur-2) var(--ease-in-out), color var(--dur-2) var(--ease-in-out), transform var(--dur-1) var(--ease-out);font-size:.9375rem;font-weight:550;display:inline-flex}.nav-cta:active{transform:scale(.98)}@media (hover:hover){.nav-cta:hover{color:var(--on-ink);background:#38412a}.nav-cta:hover .roll:where(.astro-nen7h5rs)>span:where(.astro-nen7h5rs){transform:translateY(calc(-1 * var(--roll-h)))}.nav-cta:hover .btn-arrow{transform:translate(2px)}}.nav-link[aria-current]{font-weight:600}.nav-link[aria-current]:after{content:"";left:var(--space-2);right:var(--space-2);background:var(--ink);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-9px}.js .nav-link[aria-current]:after,.nav-indicator:where(.astro-nen7h5rs){display:none}.js .nav-indicator:where(.astro-nen7h5rs){height:6px;width:var(--ind-w,0);background:var(--ink);-webkit-mask:var(--pen) repeat-x 0 0 / 60px 6px;mask:var(--pen) repeat-x 0 0 / 60px 6px;opacity:0;transform:translateX(var(--ind-x,0));pointer-events:none;display:block;position:absolute;bottom:4px;left:0}.js .nav-indicator:where(.astro-nen7h5rs).is-visible{opacity:1}.js .nav-indicator:where(.astro-nen7h5rs).is-ready{transition:transform var(--dur-3) var(--ease-out), width var(--dur-3) var(--ease-out), opacity var(--dur-2) var(--ease-out)}.menu-toggle:where(.astro-nen7h5rs){align-items:center;gap:var(--space-1);min-height:var(--target);padding:0 var(--space-2);border:1px solid var(--glass-line);border-radius:var(--radius-pill);background:var(--glass-strong);color:var(--ink);font-size:var(--text-sm);cursor:pointer;font-weight:500;display:none}.menu-icon:where(.astro-nen7h5rs){width:16px;height:2px;transition:transform var(--dur-2) var(--ease-in-out);background:currentColor;border-radius:2px;display:block;position:relative;transform:translateY(-3px)}.menu-icon:where(.astro-nen7h5rs):before{content:"";width:13px;height:2px;transition:transform var(--dur-2) var(--ease-in-out);background:currentColor;border-radius:2px;display:block;position:absolute;top:6px;rotate:2deg}.menu-icon:where(.astro-nen7h5rs){rotate:-1.5deg}.is-open:where(.astro-nen7h5rs) .menu-icon:where(.astro-nen7h5rs){transform:translateY(0)rotate(45deg)}.is-open:where(.astro-nen7h5rs) .menu-icon:where(.astro-nen7h5rs):before{width:16px;top:0;transform:rotate(-90deg)}html.menu-open{overflow:hidden}.nav-scrim:where(.astro-nen7h5rs){display:none}.skip-link:where(.astro-nen7h5rs){left:var(--gutter);z-index:100;background:var(--ink);color:var(--on-ink);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);position:absolute;top:-100px}.skip-link:where(.astro-nen7h5rs):focus{top:var(--space-1)}@media (width<=1023px){html:not(.js) .site-header:where(.astro-nen7h5rs){top:0}html:not(.js) .main-nav:where(.astro-nen7h5rs){padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap}html:not(.js) .main-nav:where(.astro-nen7h5rs) .links:where(.astro-nen7h5rs),html:not(.js) .nav-list:where(.astro-nen7h5rs){flex-wrap:wrap;width:100%}html:not(.js) .nav-cta{white-space:normal}html:not(.js) .nav-cta .roll:where(.astro-nen7h5rs),.js .nav-cta .roll:where(.astro-nen7h5rs){height:auto;line-height:1.4;overflow:visible}html:not(.js) .nav-cta .roll:where(.astro-nen7h5rs)>span:where(.astro-nen7h5rs),.js .nav-cta .roll:where(.astro-nen7h5rs)>span:where(.astro-nen7h5rs){text-shadow:none;transform:none!important}.main-nav:where(.astro-nen7h5rs){padding-left:var(--space-2)}.js .menu-toggle:where(.astro-nen7h5rs){display:inline-flex}.js .main-nav:where(.astro-nen7h5rs) .links:where(.astro-nen7h5rs){top:calc(100% + var(--space-1));padding:var(--space-2) var(--space-3) var(--space-3);background:var(--glass-strong);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-nav), inset 0 1px 0 var(--glass-edge);max-height:calc(100dvh - var(--target) - 6 * var(--nav-inset));visibility:hidden;opacity:0;transform-origin:top;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out), visibility 0s linear var(--dur-3);flex-direction:column;align-items:stretch;gap:0;position:absolute;left:0;right:0;overflow-y:auto;transform:translateY(-8px)scale(.98)}.js .main-nav:where(.astro-nen7h5rs).is-open .links:where(.astro-nen7h5rs){visibility:visible;opacity:1;transition-delay:0s;transform:none}.js .nav-list:where(.astro-nen7h5rs){flex-direction:column;align-items:stretch;gap:0}.js .nav-list:where(.astro-nen7h5rs)>li:where(.astro-nen7h5rs){border-bottom:1px solid var(--glass-line)}.js .nav-link{width:100%;min-height:56px;font-size:var(--text-h3);letter-spacing:var(--track-h3);border-radius:0;justify-content:space-between;padding:0}.js .nav-link .roll:where(.astro-nen7h5rs){height:auto;line-height:1.3;overflow:visible}.js .nav-link .roll:where(.astro-nen7h5rs)>span:where(.astro-nen7h5rs){text-shadow:none;transform:none!important}.js .nav-row-arrow{color:var(--muted);transition:transform var(--dur-2) var(--ease-out);display:inline-block}.js .nav-link:hover .nav-row-arrow{color:var(--ink);transform:translate(3px)}.js .nav-link[aria-current] .roll:where(.astro-nen7h5rs)>span:where(.astro-nen7h5rs){position:relative}.js .nav-link[aria-current] .roll:where(.astro-nen7h5rs)>span:where(.astro-nen7h5rs):before{content:"";background:var(--accent-ink);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:-14px}.js .nav-indicator:where(.astro-nen7h5rs){display:none}.js .nav-cta{margin-top:var(--space-3);min-height:52px;padding-block:var(--space-1);justify-content:center;gap:var(--space-1);white-space:normal;text-align:center}.js .nav-mail:where(.astro-nen7h5rs){margin-top:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--muted);text-align:center;display:block}.js .nav-scrim:where(.astro-nen7h5rs){background:var(--scrim);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--dur-3) var(--ease-out), visibility 0s linear var(--dur-3);z-index:-1;display:block;position:fixed;inset:0}.js .site-header:where(.astro-nen7h5rs).menu-is-open .nav-scrim:where(.astro-nen7h5rs){opacity:1;visibility:visible;transition-delay:0s}}@media (width<=900px){.js .main-nav:where(.astro-nen7h5rs) .links:where(.astro-nen7h5rs){padding:var(--space-1) var(--space-3) var(--space-3);background:var(--grain-dark), var(--paper);backdrop-filter:none;border-color:#2b37261f;box-shadow:0 18px 40px #4a332429}.js .nav-list:where(.astro-nen7h5rs)>li:where(.astro-nen7h5rs){border-bottom:1px solid var(--line)}.js .nav-link{min-height:64px;font-family:var(--font-serif);letter-spacing:0;font-size:2rem;font-weight:400}.js .nav-link[aria-current] .roll:where(.astro-nen7h5rs)>span:where(.astro-nen7h5rs):before{content:none}.js .nav-link[aria-current] .roll:where(.astro-nen7h5rs)>span:where(.astro-nen7h5rs):after{content:"";background:var(--ink);height:6px;-webkit-mask:var(--pen) repeat-x 0 0 / 60px 6px;mask:var(--pen) repeat-x 0 0 / 60px 6px;position:absolute;bottom:-2px;left:0;right:0}.js .nav-row-arrow{width:22px;height:22px}.js .nav-cta{margin-top:var(--space-4);white-space:nowrap;min-height:56px}.js .nav-mail:where(.astro-nen7h5rs){margin-top:var(--space-1);font-size:var(--text-base);color:var(--ink)}.logo:where(.astro-nen7h5rs) .logo-lockup{height:30px}}@media (prefers-reduced-motion:reduce){.js .main-nav:where(.astro-nen7h5rs):not(.is-open) .links:where(.astro-nen7h5rs){display:none}}@media (width>=1024px) and (prefers-reduced-motion:reduce){.js .main-nav:where(.astro-nen7h5rs):not(.is-open) .links:where(.astro-nen7h5rs){display:flex}}.site-footer:where(.astro-jo6i4kqk){--focus:var(--green);padding:var(--space-4) var(--nav-inset) var(--nav-inset)}.footer-card:where(.astro-jo6i4kqk){border-radius:var(--radius-lg);background:var(--earth);color:var(--on-ink);position:relative;overflow:hidden}.footer-inner:where(.astro-jo6i4kqk){max-width:calc(var(--container) + 2 * var(--nav-overhang));padding:var(--space-10) var(--nav-overhang) var(--space-4);margin:0 auto;container-type:inline-size}.footer-grid:where(.astro-jo6i4kqk){gap:var(--space-5);grid-template-columns:1.6fr repeat(3,1fr);display:grid}.footer-lede:where(.astro-jo6i4kqk){margin:0 0 var(--space-2);font-family:var(--font-serif);letter-spacing:0;font-size:clamp(1.5rem,1rem + 1.6vw,2.25rem);line-height:1.15}.footer-lede:where(.astro-jo6i4kqk) em:where(.astro-jo6i4kqk){font-family:var(--font-serif);color:var(--green);font-weight:400}.footer-sub:where(.astro-jo6i4kqk){margin:0 0 var(--space-4);color:var(--on-ink-muted)}.pill:where(.astro-jo6i4kqk).light{background:var(--cream);color:var(--ink);border-color:var(--cream)}@media (hover:hover){.pill:where(.astro-jo6i4kqk).light:hover{background:var(--green);border-color:var(--green)}}.footer-title:where(.astro-jo6i4kqk){margin:0 0 var(--space-1);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-muted);font-size:.75rem}.footer-col:where(.astro-jo6i4kqk) ul:where(.astro-jo6i4kqk){margin:0;padding:0;list-style:none}.footer-col:where(.astro-jo6i4kqk) a,.to-top:where(.astro-jo6i4kqk){min-height:40px;font-size:var(--text-sm);transition:color var(--dur-2) var(--ease-in-out);align-items:center;gap:6px;display:inline-flex;position:relative}.footer-col:where(.astro-jo6i4kqk) a:after,.to-top:where(.astro-jo6i4kqk):after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-3) var(--ease-out);background:currentColor;position:absolute;bottom:9px;left:0;right:0;transform:scaleX(0)}.footer-col:where(.astro-jo6i4kqk) a:hover:after,.footer-col:where(.astro-jo6i4kqk) a:focus-visible:after,.to-top:where(.astro-jo6i4kqk):hover:after,.to-top:where(.astro-jo6i4kqk):focus-visible:after{transform:scaleX(1)}.footer-gnosis:where(.astro-jo6i4kqk):after{display:none}.footer-col:where(.astro-jo6i4kqk) a[aria-current]{color:var(--on-ink)}.footer-col:where(.astro-jo6i4kqk) a[aria-current]:before{content:"";background:var(--on-ink-muted);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:-14px}.link-arrow{transition:transform var(--dur-2) var(--ease-out)}.footer-gnosis:where(.astro-jo6i4kqk){color:var(--on-ink-muted);gap:var(--space-1)!important}.footer-gnosis:where(.astro-jo6i4kqk):hover{color:var(--on-ink)}.footer-gnosis:where(.astro-jo6i4kqk) .gnosis-wordmark{width:auto;height:20px}.footer-gnosis-label:where(.astro-jo6i4kqk){font-size:var(--text-sm)}.to-top:where(.astro-jo6i4kqk){color:var(--on-ink)}.to-top:where(.astro-jo6i4kqk):hover .to-top-icon{transform:translateY(-2px)}.footer-bottom:where(.astro-jo6i4kqk){justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-8);padding-top:var(--space-3);font-size:var(--text-sm);color:var(--on-ink-muted);border-top:1px solid #f7f1e62e;display:flex}.footer-bottom:where(.astro-jo6i4kqk) p:where(.astro-jo6i4kqk){margin:0}.footer-legal:where(.astro-jo6i4kqk){align-items:center;gap:var(--space-3);display:flex}.footer-legal:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){padding:var(--space-half) 0 6px;transition:color var(--dur-2) var(--ease-out);display:inline-block;position:relative}.footer-legal:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):after{content:"";height:6px;-webkit-mask:var(--pen) repeat-x 0 0 / 60px 6px;mask:var(--pen) repeat-x 0 0 / 60px 6px;background:currentColor;position:absolute;bottom:0;left:0;right:0}.footer-legal:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--on-ink)}@media (width<=900px){.site-footer:where(.astro-jo6i4kqk){padding-left:var(--space-2);padding-right:var(--space-2);padding-bottom:var(--space-2)}body:has(.cta-talk) .site-footer:where(.astro-jo6i4kqk){padding-top:var(--space-2)}.footer-bottom:where(.astro-jo6i4kqk){row-gap:var(--space-2);flex-wrap:wrap}}@media (width<=800px){.footer-grid:where(.astro-jo6i4kqk){gap:var(--space-4);grid-template-columns:1fr 1fr}.footer-brand:where(.astro-jo6i4kqk){grid-column:1/-1}.footer-inner:where(.astro-jo6i4kqk){padding:var(--space-8) var(--space-3) var(--space-3)}}@media (width<=480px){.footer-grid:where(.astro-jo6i4kqk){grid-template-columns:1fr}}
