@font-face{font-family:Linden Bodoni;src:url(/fonts/bodoni-72-book.ttf) format("truetype");font-weight:400;font-display:swap}:root{--cream: #f8f9f0;--white: #ffffff;--bark: #2e2715;--forest: #3c5503;--leaf: #5f9003;--lime: #83af0a;--plum: #620444;--straw: #e6e187;--font-ui: Figtree, -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Bodoni 72 Smallcaps", "Bodoni 72", "Linden Bodoni", serif;--pad-x: clamp(32px, 7vw, 120px);--pad-y: clamp(64px, 9vw, 160px);--ease: .12s ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--cream)}body{font-family:var(--font-ui);color:var(--bark);-webkit-font-smoothing:antialiased}p,h1,h2,h3{margin:0}a{color:var(--leaf);transition:color var(--ease),filter var(--ease)}a:hover{color:var(--bark)}.wordmark{color:var(--bark);font-family:var(--font-serif);font-size:clamp(52px,6.4vw,104px);line-height:1;letter-spacing:.12em;margin-right:-.12em}.wordmark--mini{font-size:24px}.hero{display:flex;flex-wrap:wrap;min-height:100vh}.hero__brand,.hero__stat{flex:1 1 0;min-width:320px;display:flex;flex-direction:column;justify-content:center}.hero__brand{background:var(--cream);align-items:center;gap:40px;padding:64px 48px}.hero__tree{display:block;height:clamp(200px,44vh,480px);width:auto}.hero__stat{background:var(--bark);padding:clamp(48px,7vw,120px);gap:48px}.stat{display:flex;flex-direction:column;gap:16px;color:var(--cream)}.stat__lead,.stat__tail{font-size:clamp(22px,2.2vw,34px);font-weight:500;line-height:1.2}.stat__lead{color:var(--straw)}.stat__figure{font-size:clamp(72px,10vw,176px);font-weight:700;line-height:.92;letter-spacing:-.03em}.rule{height:1.5px;width:96px;background:var(--straw)}.hero__promise{max-width:18ch;font-size:clamp(28px,3.2vw,52px);font-weight:600;line-height:1.08;color:var(--lime);text-wrap:pretty}.story,.watch{display:flex;flex-direction:column;justify-content:center;gap:32px;padding:var(--pad-y) var(--pad-x)}.story{min-height:80vh;background:var(--cream);box-shadow:inset 0 1px 0 var(--straw)}.story__title{max-width:14ch;font-size:clamp(56px,8vw,136px);font-weight:700;line-height:.95;letter-spacing:-.03em;color:var(--bark);text-wrap:balance}.story__subhead{max-width:28ch;font-size:clamp(22px,2.2vw,34px);font-weight:500;line-height:1.25;color:var(--forest);text-wrap:pretty}.story__thanks{margin-top:16px;max-width:32ch;font-size:clamp(20px,1.8vw,28px);font-weight:600;line-height:1.3;color:var(--leaf)}.form{display:flex;flex-direction:column;gap:24px;max-width:640px;width:100%;margin-top:16px}.form[hidden],[hidden]{display:none}.field{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:600;color:var(--bark)}.field__hint{display:block;margin-top:8px;font-weight:400;color:var(--forest)}.input{font:inherit;font-weight:400;font-size:18px;padding:16px;border:0;border-radius:8px;background:var(--white);color:var(--bark);box-shadow:inset 0 0 0 1px var(--straw);outline:none;transition:box-shadow var(--ease)}.input:focus{box-shadow:inset 0 0 0 2px var(--leaf)}.input--area{line-height:1.4;resize:vertical}.check{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:500;color:var(--bark);cursor:pointer}.check input{width:22px;height:22px;margin:0;accent-color:var(--leaf);cursor:pointer}.form__error{font-size:16px;font-weight:500;line-height:1.4;color:var(--plum)}.btn{display:inline-flex;align-items:center;font:inherit;font-size:20px;font-weight:600;line-height:1;padding:20px 32px;border:0;border-radius:16px;text-decoration:none;cursor:pointer;transition:filter var(--ease),transform var(--ease)}.btn--plum{background:var(--plum);color:var(--cream)}.btn--plum:hover{filter:brightness(.9)}.btn--plum:active{transform:scale(.98)}.btn:disabled{cursor:progress;filter:brightness(.9);opacity:.8}.btn--lime,.btn--lime:hover{background:var(--lime);color:var(--bark)}.btn--lime:hover{filter:brightness(.92)}.watch{background:var(--bark)}.eyebrow{font-size:16px;font-weight:600;letter-spacing:.12em;color:var(--straw)}.watch__title,.blog-hero__title{max-width:16ch;font-size:clamp(44px,6vw,96px);font-weight:700;line-height:.98;letter-spacing:-.03em;color:var(--cream);text-wrap:balance}.watch__body,.blog-hero__body{max-width:34ch;font-size:clamp(20px,1.8vw,28px);font-weight:500;line-height:1.3;color:var(--straw);text-wrap:pretty}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px;padding:48px var(--pad-x);background:var(--cream);box-shadow:inset 0 1px 0 var(--straw);color:var(--bark)}.footer__lockup{display:flex;align-items:center;gap:16px}.footer__tree{display:block;height:48px;width:auto}.footer__nav{display:flex;flex-wrap:wrap;gap:28px;font-size:16px;font-weight:500}.footer__nav a{text-decoration:none}.footer__legal{flex-basis:100%;font-size:14px;line-height:1.4;color:var(--forest)}.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 32px;padding:24px var(--pad-x);background:var(--cream);box-shadow:inset 0 -1px 0 var(--straw)}.bar__brand,.bar__brand:hover{display:flex;align-items:center;gap:16px;color:var(--bark);text-decoration:none}.bar__tree{display:block;height:40px;width:auto}.bar__nav{display:flex;flex-wrap:wrap;gap:28px;font-size:16px;font-weight:500}.bar__nav a{text-decoration:none}.bar__nav a[aria-current]{color:var(--bark)}.bar__brand:focus-visible,.bar__nav a:focus-visible,.post-card:focus-visible,.article__back a:focus-visible,.footer__nav a:focus-visible,.btn:focus-visible{outline:2px solid var(--leaf);outline-offset:4px}.blog-hero{display:flex;flex-direction:column;gap:32px;padding:clamp(64px,8vw,120px) var(--pad-x);background:var(--bark)}.blog-list{display:flex;flex-direction:column;padding:0 var(--pad-x) var(--pad-y);background:var(--cream)}.blog-empty{max-width:28ch;padding-top:48px;font-size:clamp(20px,1.8vw,28px);font-weight:500;line-height:1.3;color:var(--forest)}.post-card,.post-card:hover{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:48px 0;box-shadow:inset 0 1px 0 var(--straw);color:inherit;text-decoration:none}.post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.post-card time,.article time{font-size:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--forest)}.post-card__draft{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--plum)}.post-card h2{max-width:18ch;font-size:clamp(32px,4vw,64px);font-weight:700;line-height:.98;letter-spacing:-.03em;color:var(--bark);text-wrap:balance;transition:color var(--ease)}.post-card:hover h2{color:var(--leaf)}.post-card__summary{max-width:42ch;font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:1.35;color:var(--forest);text-wrap:pretty}.post-card__more{font-size:16px;font-weight:600;color:var(--leaf)}.article{padding:clamp(48px,7vw,96px) var(--pad-x) var(--pad-y);background:var(--cream)}.article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 16px}.article__back{margin:0 0 32px;font-size:16px;font-weight:600}.article__back a{text-decoration:none}.article__back--end{margin:64px 0 0}.article__title{max-width:16ch;font-size:clamp(40px,5.5vw,88px);font-weight:700;line-height:.96;letter-spacing:-.03em;color:var(--bark);text-wrap:balance}.article__lead{max-width:36ch;margin-top:24px;font-size:clamp(20px,1.8vw,28px);font-weight:500;line-height:1.3;color:var(--forest);text-wrap:pretty}.article .rule{margin:40px 0 32px}.prose{max-width:62ch;font-size:18px;line-height:1.55;color:var(--bark)}.prose>*+*{margin-top:1.15em}.prose h2,.prose h3{font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--bark);text-wrap:balance}.prose h2{margin-top:1.8em;font-size:clamp(28px,2.4vw,40px)}.prose h3{margin-top:1.5em;font-size:22px;font-weight:600}.prose h2+*,.prose h3+*{margin-top:.55em}.prose a{font-weight:600;text-underline-offset:3px}.prose ul,.prose ol{margin:0;padding-left:1.25em}.prose li+li{margin-top:.45em}.prose blockquote{margin:0;padding-left:20px;color:var(--forest);font-weight:500;box-shadow:inset 3px 0 0 var(--straw)}.prose hr{width:96px;height:1.5px;margin:2em 0;border:0;background:var(--straw)}.prose code{padding:.1em .35em;border-radius:4px;background:var(--white);box-shadow:inset 0 0 0 1px var(--straw);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.prose pre{overflow-x:auto;padding:16px;border-radius:8px;background:var(--white);box-shadow:inset 0 0 0 1px var(--straw)}.prose pre code{padding:0;box-shadow:none;background:transparent}.prose img{display:block;max-width:100%;height:auto;border-radius:8px}
