.sr-only[data-astro-cid-nen7h5rs]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.woff2)format("woff2-variations");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{--color-paper:#f7f2e8;--color-paper-deep:#eadcc8;--color-ink:#18211d;--color-ink-soft:#425049;--color-evergreen:#1f4a3a;--color-evergreen-dark:#143329;--color-moss:#8aaa72;--color-clay:#c96844;--color-clay-dark:#8d3e29;--color-white:#fffdf8;--color-line:#c8c0b3;--color-focus:#0b6e8e;--font-display:"Fraunces Variable", Georgia, serif;--font-body:"Source Sans 3 Variable", "Trebuchet MS", sans-serif;--step--1:clamp(.88rem, .85rem + .12vw, .95rem);--step-0:clamp(1rem, .95rem + .25vw, 1.15rem);--step-1:clamp(1.25rem, 1.12rem + .65vw, 1.62rem);--step-2:clamp(1.6rem, 1.32rem + 1.35vw, 2.35rem);--step-3:clamp(2.15rem, 1.58rem + 2.8vw, 3.75rem);--step-4:clamp(3rem, 1.94rem + 5vw, 5.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--section:clamp(4.5rem, 9vw, 8.5rem);--container:76rem;--container-narrow:46rem;--gutter:clamp(1rem, 4vw, 2.5rem);--radius-small:.5rem;--radius-card:1.25rem;--radius-large:2.5rem;--shadow-card:0 18px 50px #18211d1a;--shadow-lifted:0 24px 70px #18211d24;--material-paper:color-mix(in srgb, var(--color-paper) 82%, transparent);--material-panel:color-mix(in srgb, var(--color-white) 88%, transparent);--duration-fast:.15s;--duration-base:.28s;--duration-slow:.42s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-paper)}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--step-0);font-optical-sizing:auto;letter-spacing:.002em;margin:0;line-height:1.65}body:before{content:"";z-index:-1;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;height:auto;display:block}a{color:var(--color-evergreen-dark);text-underline-offset:.18em;text-decoration-skip-ink:auto;text-decoration-thickness:.08em}a:hover{color:var(--color-clay-dark)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;text-wrap:balance;margin:0;font-weight:620}h1{font-size:var(--step-4);letter-spacing:-.038em;line-height:.98}h2{font-size:var(--step-3);letter-spacing:-.028em;line-height:1.01}h3{font-size:var(--step-2);letter-spacing:-.016em;line-height:1.08}p{margin:0}p+p{margin-top:1.25em}.skip-link{left:var(--space-4);top:var(--space-4);z-index:1000;background:var(--color-white);color:var(--color-ink);border:3px solid var(--color-focus);border-radius:var(--radius-small);padding:.75rem 1rem;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - (2 * var(--gutter)), var(--container));margin-inline:auto}.container--narrow{width:min(100% - (2 * var(--gutter)), var(--container-narrow));margin-inline:auto}.section{padding-block:var(--section)}.eyebrow{margin-bottom:var(--space-4);color:var(--color-clay-dark);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;font-weight:760}.lede{max-width:58ch;color:var(--color-ink-soft);font-size:var(--step-1);line-height:1.45}.button{justify-content:center;align-items:center;gap:var(--space-2);border:2px solid var(--color-evergreen);background:var(--color-evergreen);min-height:48px;color:var(--color-white);touch-action:manipulation;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease);will-change:transform;border-radius:999px;padding:.72rem 1.15rem;font-weight:730;line-height:1;text-decoration:none;display:inline-flex;transform:translateY(0)scale(1)}.button:hover{color:var(--color-white);background:var(--color-evergreen-dark);transform:translateY(-2px)}.button:active{transition-duration:80ms;transform:translateY(0)scale(.97)}.button--secondary{color:var(--color-evergreen-dark);background:0 0}.button--secondary:hover{color:var(--color-white)}.button[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.55;transform:none}.site-header{z-index:50;background:var(--material-paper);-webkit-backdrop-filter:blur(22px)saturate(145%);position:sticky;top:0}.site-header:after{content:"";pointer-events:none;opacity:.45;background:linear-gradient(#18211d14,#0000);height:12px;position:absolute;inset:auto 0 -12px}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:82px;display:flex}.brand{min-height:48px;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.015em;touch-action:manipulation;align-items:center;gap:.75rem;font-size:1.17rem;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{background:var(--color-evergreen);border-radius:50% 50% 12% 12%;place-items:end center;width:38px;height:38px;display:grid;overflow:hidden}.brand-mark:after{content:"";background:var(--color-paper);border-radius:50% 50% 0 0;width:16px;height:26px}.nav-toggle{border:2px solid var(--color-evergreen);min-width:48px;min-height:48px;color:var(--color-ink);font:inherit;touch-action:manipulation;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease);background:0 0;border-radius:50%;display:none;transform:scale(1)}.nav-toggle:active{transition-duration:80ms;transform:scale(.93)}.nav-list{align-items:center;gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:flex}.nav-list a{min-height:44px;color:var(--color-ink);letter-spacing:.008em;touch-action:manipulation;transition:color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease-out);align-items:center;font-weight:680;text-decoration:none;display:inline-flex;transform:translateY(0)}.nav-list a:hover{transform:translateY(-1px)}.nav-list a:active{transition-duration:80ms;transform:translateY(0)scale(.97)}.nav-list a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-clay);text-underline-offset:.5rem;text-decoration-thickness:3px}.hero{padding-block:clamp(3.5rem,7vw,7rem);overflow:clip}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.hero-copy{z-index:1;position:relative}.hero-copy h1{max-width:13ch}.hero-copy .lede{margin-top:var(--space-8)}.hero-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-art{position:relative}.hero-art:before{content:"";z-index:-1;background:var(--color-paper-deep);border-radius:48% 52% 37% 63%;position:absolute;inset:-10% 8% 8% -8%;transform:rotate(-5deg)}.hero-art img{border-radius:var(--radius-large);width:100%;box-shadow:var(--shadow-card);transform:rotate(1.5deg)}.hero--compact .hero-copy h1{font-size:clamp(2.7rem,6vw,4.8rem)}.rich-text{font-size:var(--step-1)}.rich-text-grid{grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(2rem,8vw,8rem);display:grid}.prose{max-width:66ch;color:var(--color-ink-soft)}.prose,.prose *{overflow-wrap:anywhere;min-width:0}.prose strong{color:var(--color-ink)}.prose ul,.prose ol{padding-left:1.25em}.rich-text--aside .prose{border-left:7px solid var(--color-clay);background:var(--color-white);box-shadow:var(--shadow-card);padding:clamp(1.5rem,4vw,3rem)}.image-text{background:var(--color-white)}.image-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.image-text-media img{box-shadow:var(--shadow-card);border-radius:55% 45% 18% 18%}.image-text-copy .prose{margin-top:var(--space-6)}.image-text--start .image-text-media{order:-1}.section-heading{align-items:end;gap:var(--space-8);grid-template-columns:1fr minmax(16rem,.7fr);margin-bottom:clamp(2rem,5vw,4rem);display:grid}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}.card{border:1px solid color-mix(in srgb, var(--color-line) 86%, transparent);border-radius:var(--radius-card);background:var(--material-panel);min-width:0;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);overflow:hidden;transform:translateY(0)rotate(0);box-shadow:0 3px #18211d0a}.card-media{aspect-ratio:4/3;background:var(--color-paper-deep);overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out);transform:scale(1)}.card-body{padding:clamp(1.25rem,3vw,2rem)}.card-body h3{font-size:var(--step-2)}.card-body p{margin-top:var(--space-4);color:var(--color-ink-soft)}.card-link{min-height:44px;margin-top:var(--space-4);align-items:center;font-weight:730;display:inline-flex}.card-link:active{transform:scale(.98)}.card-meta{color:var(--color-clay-dark);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;font-weight:720}.team-card .card-media{aspect-ratio:6/7}.cta{padding-block:var(--section)}.cta-panel{border-radius:var(--radius-large);background:var(--color-evergreen);color:var(--color-white);padding:clamp(2rem,7vw,5.5rem);position:relative;overflow:hidden}.cta-panel:after{content:"";border:2.5rem solid var(--color-moss);opacity:.45;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-9rem;right:-6rem}.cta-panel h2{max-width:16ch}.cta-panel p{max-width:52ch;margin-top:var(--space-4);color:#e7eee9;font-size:var(--step-1)}.cta-panel .button{margin-top:var(--space-8);border-color:var(--color-white);background:var(--color-white);color:var(--color-evergreen-dark)}.cta--paper .cta-panel{border:1px solid var(--color-line);background:var(--color-paper-deep);color:var(--color-ink)}.cta--paper .cta-panel p{color:var(--color-ink-soft)}.cta--paper .cta-panel .button{border-color:var(--color-evergreen);background:var(--color-evergreen);color:var(--color-white)}.article-header{padding-block:clamp(4rem, 9vw, 8rem) var(--space-12)}.article-header h1{max-width:17ch}.article-meta{margin-top:var(--space-6);color:var(--color-clay-dark);font-weight:720}.article-hero{width:min(100% - (2 * var(--gutter)), var(--container));margin:0 auto var(--section);border-radius:var(--radius-large);box-shadow:var(--shadow-card)}.article-body{padding-bottom:var(--section);font-size:var(--step-1)}.article-body .prose>p:first-child{font-family:var(--font-display);font-size:var(--step-2);color:var(--color-ink);line-height:1.35}.contact-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.demo-notice{padding:var(--space-4);border:2px solid var(--color-clay-dark);border-radius:var(--radius-small);color:var(--color-ink);background:#fff3ea;font-weight:680}.demo-form{gap:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-card);padding:clamp(1.5rem,4vw,3rem);display:grid}.field{gap:var(--space-2);display:grid}.field label{font-weight:720}.field input,.field textarea{border:2px solid var(--color-line);border-radius:var(--radius-small);width:100%;min-height:48px;color:var(--color-ink-soft);font:inherit;background:#eeeae2;padding:.8rem 1rem}.field textarea{resize:vertical;min-height:150px}.showcase-banner{padding:var(--space-4);background:var(--color-clay-dark);color:var(--color-white);text-align:center;font-weight:730}.state-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.site-footer{margin-top:var(--section);padding-block:var(--space-16) var(--space-8);background:var(--color-evergreen-dark);color:var(--color-white)}.footer-grid{gap:var(--space-12);grid-template-columns:1.2fr .8fr .8fr;display:grid}.site-footer h2{font-size:var(--step-2)}.site-footer a{color:var(--color-white)}.footer-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.footer-list li+li{margin-top:var(--space-2)}.footer-note{margin-top:var(--space-12);padding-top:var(--space-6);color:#cedad3;font-size:var(--step--1);border-top:1px solid #ffffff38}@media (width<=800px){.hero-grid,.rich-text-grid,.image-text-grid,.contact-grid,.footer-grid,.section-heading{grid-template-columns:1fr}.hero-art{max-width:38rem}.card-grid{grid-template-columns:1fr}.image-text-media,.image-text--start .image-text-media{order:0}.nav-toggle{place-items:center;display:inline-grid}.site-nav{inset:calc(100% + .5rem) var(--gutter) auto;visibility:hidden;max-height:0;padding:0 var(--space-4);border-radius:var(--radius-card);background:var(--material-panel);box-shadow:none;opacity:0;pointer-events:none;transform-origin:100% 0;transition:max-height var(--duration-base) var(--ease-out), padding var(--duration-base) var(--ease-out), opacity var(--duration-fast) var(--ease), transform var(--duration-base) var(--ease-out), visibility 0s linear var(--duration-base), box-shadow var(--duration-base) var(--ease-out);-webkit-backdrop-filter:blur(24px)saturate(150%);border:1px solid #0000;position:absolute;overflow:hidden;transform:translateY(-.75rem)scale(.98)}.site-nav[data-open=true]{visibility:visible;max-height:28rem;padding:var(--space-4);border-color:color-mix(in srgb, var(--color-line) 75%, transparent);box-shadow:var(--shadow-lifted);opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.nav-list{align-items:stretch;gap:var(--space-1);flex-direction:column}.nav-list a{width:100%;padding-inline:var(--space-4);border-bottom:1px solid var(--color-line)}}@media (width<=360px){:root{--step-4:2.75rem}}@media (hover:hover) and (pointer:fine){.card:hover,.card:focus-within{box-shadow:var(--shadow-lifted);transform:translateY(-6px)rotate(-.25deg)}.card:hover .card-media img,.card:focus-within .card-media img{transform:scale(1.035)}}@media (prefers-reduced-transparency:reduce){:root{--material-paper:var(--color-paper);--material-panel:var(--color-white)}.site-header,.site-nav{-webkit-backdrop-filter:none}.site-header{border-bottom:1px solid var(--color-line)}.site-header:after{display:none}}@media (prefers-contrast:more){:root{--material-paper:var(--color-paper);--material-panel:var(--color-white);--color-line:#716b62}.site-header,.site-nav,.card{border-color:var(--color-ink)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.button:active,.nav-toggle:active,.nav-list a:hover,.nav-list a:active,.card:hover,.card:focus-within,.card:hover .card-media img,.card:focus-within .card-media img{transform:none}}
