@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin-latin.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OH Newsreader;src:url(/fonts/newsreader-latin.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OH Newsreader;src:url(/fonts/newsreader-italic-latin.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OH Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OH Bebas;src:url(/fonts/bebas-neue-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"OH Wordmark Serif";src:url(/fonts/notoserif-wordmark.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OH Wordmark Sans;src:url(/fonts/montserrat-wordmark.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{color-scheme:light dark;--paper: #f4f3ee;--paper-sunk: #ebeae3;--paper-raised: #fbfaf7;--ink: #16201b;--ink-2: #4a554e;--ink-3: #5c665f;--green: #0f6b3f;--btn: #0f6b3f;--btn-ink: #ffffff;--btn-hover: #0b5532;--edge: #6f7a72;--line: #d5d8cf;--mark: #12a04c;--band: #0e3b26;--band-ink: #f4f3ee;--band-ink-2: #c9d6cc;--band-line: rgb(244 243 238 / .22);--band-btn: #f4f3ee;--band-btn-ink: #0e3b26;--band-btn-hover: #ffffff;--banner-bg: #16201b;--banner-ink: #f4f3ee;--shadow-soft: 0 1px 2px rgb(22 32 27 / .06), 0 14px 34px -18px rgb(22 32 27 / .28);--color-bg: var(--paper);--color-text: var(--ink);--color-text-muted: var(--ink-2);--color-surface-muted: var(--paper-sunk);--color-border: var(--edge);--color-heading: var(--ink);--color-link: var(--green);--color-on-surface: var(--ink);--color-banner-bg: var(--banner-bg);--color-banner-text: var(--banner-ink);--font-frame: "Libre Franklin", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: var(--font-frame);--font-heading: var(--font-frame);--fs-hero: clamp(2.25rem, 1.05rem + 4.4vw, 4.4rem);--fs-h2: clamp(1.8rem, 1.2rem + 2.3vw, 3rem);--fs-h3: clamp(1.15rem, 1.07rem + .35vw, 1.35rem);--fs-lead: clamp(1.1rem, 1.02rem + .35vw, 1.3rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-label: .8125rem;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4rem;--s9: clamp(4rem, 2.6rem + 5vw, 7rem);--wrap: 76rem;--gutter: clamp(1.25rem, .55rem + 3.5vw, 3.5rem);--measure: 66ch;--space: 1rem;--radius: 10px;--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}@media(prefers-color-scheme:dark){:root{--paper: #0f1412;--paper-sunk: #0b0f0d;--paper-raised: #161c19;--ink: #e8ece7;--ink-2: #b3bcb5;--ink-3: #9da79f;--green: #62c98d;--btn: #62c98d;--btn-ink: #0f1412;--btn-hover: #82d8a6;--edge: #7d8a81;--line: #2a332e;--mark: #2fbf6a;--band: #13231b;--band-ink: #e8ece7;--band-ink-2: #b3c4b8;--band-line: rgb(232 236 231 / .16);--band-btn: #62c98d;--band-btn-ink: #0f1412;--band-btn-hover: #82d8a6;--banner-bg: #1a221e;--banner-ink: #e8ece7;--shadow-soft: 0 1px 2px rgb(0 0 0 / .4), 0 18px 40px -20px rgb(0 0 0 / .7)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}main :is(p,li,dt,dd,summary,figcaption,th,td){overflow-wrap:anywhere}main :is(p,li,dd,figcaption){text-wrap:pretty}main :is(h1,h2,h3,h4){overflow-wrap:break-word;text-wrap:balance}img,svg{max-width:100%}img{height:auto}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);color:var(--ink);font-weight:650;line-height:1.08}p{margin:0}a{color:var(--green);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--green);outline-offset:3px}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wrap{inline-size:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.pill{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-block-size:2.75rem;padding-block:.6rem;padding-inline:1.3rem;border:1.5px solid var(--btn);border-radius:999px;background:var(--btn);color:var(--btn-ink);font-family:var(--font-frame);font-size:var(--fs-small);font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap;overflow-wrap:normal;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.pill:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--btn-ink);text-decoration:none}.pill:active{transform:translateY(1px)}.pill--ghost{background:transparent;color:var(--ink);border-color:var(--edge)}.pill--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pill svg{inline-size:1em;block-size:1em;flex:none}.arrow{inline-size:.95em;block-size:.95em;flex:none;vertical-align:-.1em}.demo-banner{margin:0;padding-block:.6rem;padding-inline:var(--gutter);background:var(--banner-bg);color:var(--banner-ink);text-align:center;font-size:var(--fs-label);font-weight:550;letter-spacing:.01em;line-height:1.4;text-wrap:balance}.site-header{border-block-end:1px solid var(--line);background:var(--paper)}.site-header__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3) var(--s5);min-block-size:4.5rem}.site-header__row>*{min-inline-size:0}.brand{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--s4);min-block-size:2.75rem;color:var(--ink);text-decoration:none}.brand:hover{text-decoration:none}.lockup{display:inline-flex;min-inline-size:max-content;align-items:center;gap:.6rem;font-size:1.1875rem;line-height:1;white-space:nowrap;overflow-wrap:normal}.lockup__dot{inline-size:.62rem;block-size:.62rem;border-radius:2px;background:var(--mark);flex:none}.lockup__a{font-weight:450;letter-spacing:-.005em}.lockup__b{font-weight:800;letter-spacing:.045em}.brand__note{display:none;padding-inline-start:var(--s4);border-inline-start:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-label);font-weight:500;line-height:1.2;white-space:nowrap}.site-nav{display:none;align-items:center;gap:var(--s1);margin-inline-start:auto}.site-nav a{display:inline-flex;align-items:center;min-block-size:2.75rem;padding-inline:.7rem;color:var(--ink);font-size:var(--fs-small);font-weight:550;text-decoration:none;overflow-wrap:anywhere;min-inline-size:24px}.site-nav a:hover{color:var(--green);text-decoration:underline}.header-cta{flex:none}@media(max-width:30em){.lockup{font-size:1.0625rem}.header-cta{padding-inline:1.05rem}}@media(max-width:24em){.lockup{gap:.5rem;font-size:.9375rem}.lockup__dot{inline-size:.55rem;block-size:.55rem}.header-cta{padding-inline:.8rem;font-size:.875rem}}@media(min-width:60em){.brand__note{display:inline-block}.site-nav{display:flex}}.site-footer{margin-block-start:0;padding-block:var(--s8) var(--s6);background:var(--paper-sunk);color:var(--ink);font-size:var(--fs-small)}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6) var(--s6)}@media(min-width:40em){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.footer-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.25fr)}}.footer-title{margin-block-end:var(--s3);color:var(--ink-3);font-size:var(--fs-label);font-weight:650;letter-spacing:.02em}.footer-about p+p{margin-block-start:var(--s3)}.footer-about .lockup{margin-block-end:var(--s4)}.footer-about p{color:var(--ink-2);max-inline-size:34ch}.footer-list{display:grid;gap:var(--s1);margin:0;padding:0;list-style:none}.site-footer a{display:inline-flex;align-items:center;gap:.35em;min-block-size:2rem;color:var(--ink);text-decoration:none}.site-footer a:hover{color:var(--green);text-decoration:underline}.footer-contact{font-style:normal}.footer-contact dl{display:grid;gap:var(--s3);margin:0}.footer-contact dt{color:var(--ink-3);font-size:var(--fs-label)}.footer-contact dd{margin:0}.footer-contact .nowrap{white-space:nowrap;overflow-wrap:normal}.site-footer .footer-contact a{display:inline-block;min-block-size:0;padding-block:.3rem;margin-block:-.3rem}.footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4) var(--s6);margin-block-start:var(--s7);padding-block-start:var(--s5);border-block-start:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-label)}.language-picker ul{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);margin:0;padding:0;list-style:none}.language-picker a{padding-inline:.35rem;margin-inline:-.35rem;font-weight:550}.language-picker ul{column-gap:calc(var(--s3) + .7rem)}.language-picker a[aria-current=true]{text-decoration:underline;text-decoration-color:var(--mark);text-decoration-thickness:2px;text-underline-offset:.3em}.lang-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s2) var(--s4);padding-block:.6rem;padding-inline:var(--gutter);background:var(--paper-raised);border-block-end:1px solid var(--line);color:var(--ink);text-align:center;font-size:var(--fs-small)}.lang-suggest-message{margin:0}.lang-suggest-action{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;min-block-size:2rem;padding-inline:.5rem;color:var(--green);font-weight:650;text-decoration:underline}.lang-suggest-dismiss{min-block-size:2rem;padding-inline:.85rem;border:1px solid var(--edge);border-radius:999px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.skip-link{position:absolute;z-index:50;inset-block-start:0;inset-inline-start:0;padding-block:.75rem;padding-inline:1.25rem;background:var(--paper-raised);color:var(--ink);border:1px solid var(--edge);font-weight:650;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.section{padding-block:var(--s9)}.section-head{display:grid;gap:var(--s4) var(--s7);margin-block-end:var(--s7)}.section-head h2{font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.04;max-inline-size:18ch}.section-head p{color:var(--ink-2);font-size:var(--fs-lead);line-height:1.5;max-inline-size:44ch}@media(min-width:60em){.section-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5)}.contact-form .form-field{display:grid;gap:var(--s2);margin:0}.contact-form label,.contact-form legend{font-weight:600;font-size:var(--fs-small)}.contact-form .form-required,.contact-form .form-optional{font-weight:400;color:var(--ink-3)}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--edge);border-radius:8px;padding-block:.7rem;padding-inline:.85rem;min-inline-size:0;max-inline-size:100%}.contact-form textarea{resize:vertical;min-block-size:9rem}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--green);outline-offset:1px;border-color:var(--green)}.contact-form button{justify-self:start;cursor:pointer}.form-noscript{padding:var(--s3) var(--s4);border:1px solid var(--edge);border-radius:8px;font-size:var(--fs-small)}.form-error{display:none}.form-error:target{display:block;margin:0;padding:var(--s3) var(--s4);border:1.5px solid var(--edge);border-inline-start:4px solid var(--green);border-radius:8px;font-weight:600}.contact-form .form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5)}@media(min-width:36em){.contact-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-choice{margin:0;padding:0;border:0;min-inline-size:0}.form-choice legend{padding:0;margin-block-end:var(--s3)}.form-choice__options{display:flex;flex-wrap:wrap;gap:var(--s2)}.form-choice__option{display:inline-flex;align-items:center;gap:.55rem;min-block-size:2.75rem;padding:.35rem 1rem .35rem .5rem;border:1px solid var(--edge);border-radius:999px;background:var(--paper);font-size:var(--fs-small);font-weight:550;line-height:1.25;cursor:pointer}.form-choice__option input{appearance:none;inline-size:1.5rem;block-size:1.5rem;margin:0;border:1.5px solid var(--edge);border-radius:50%;background:var(--paper);flex:none;cursor:pointer}.form-choice__option input:checked{border-color:var(--green);background:radial-gradient(circle,var(--green) 0 .32rem,var(--paper) .34rem)}.form-choice__option input:focus-visible{outline:none}.form-choice__option:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.form-choice__option:has(input:focus-visible){outline:3px solid var(--green);outline-offset:2px}.contact-form .form-extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cf-turnstile{min-block-size:65px;max-inline-size:100%}.hero--media .hero-poster{display:none}@keyframes frame-rise{0%{clip-path:inset(-.3em -.3em 100% -.3em);transform:translateY(100%)}to{clip-path:inset(-.3em -.3em -.3em -.3em);transform:none}}@keyframes frame-lay{0%{clip-path:inset(0 0 100% 0);transform:translateY(.9rem)}to{clip-path:inset(-3rem -3rem -3rem -3rem);transform:none}}@media(prefers-reduced-motion:no-preference){html.motion:not(.midway) [data-lead=line]{animation:frame-rise .95s var(--ease-out) var(--d, 0s) both}html.motion:not(.midway) [data-lead=lay]{animation:frame-lay .85s var(--ease-out) var(--d, 0s) both}html.motion [data-reveal]:not([data-reveal=stagger]).is-pending:not(.is-in){clip-path:inset(0 0 100% 0);transform:translateY(1rem)}html.motion [data-reveal]:not([data-reveal=stagger]).is-pending.is-in{clip-path:inset(-3rem -3rem -3rem -3rem);transform:none;transition:clip-path .85s var(--ease-out) var(--d, 0s),transform .85s var(--ease-out) var(--d, 0s)}html.motion [data-reveal=stagger].is-pending:not(.is-in)>*{clip-path:inset(0 0 100% 0);transform:translateY(1rem)}html.motion [data-reveal=stagger].is-pending.is-in>*{clip-path:inset(-3rem -3rem -3rem -3rem);transform:none;transition:clip-path .85s var(--ease-out),transform .85s var(--ease-out)}html.motion [data-reveal=stagger].is-pending.is-in>:nth-child(2){transition-delay:.18s}html.motion [data-reveal=stagger].is-pending.is-in>:nth-child(3){transition-delay:.32s}html.motion .is-now,html.motion .is-now *{transition:none!important;animation:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero .hero-bg,.hero canvas.hero-bg{display:none!important}.hero .hero-poster{display:block!important}}
