:root{--c-paper:#F4EFE5;--c-paper-warm:#EAE3D4;--c-paper-alt:#E8E3D4;--c-sand:#DED4C0;--c-sand-deep:#C9BDA3;--c-stone:#C9C2AE;--c-stone-2:#A8A08C;--c-stone-3:#5B6657;--c-ink:#1E2A1E;--c-ink-2:#384638;--c-ink-3:#5B6657;--c-forest-black:#0F1A11;--c-forest-deep:#141C14;--c-forest:#1F3121;--c-moss:#2F4A34;--c-moss-2:#4B6B4A;--c-sage:#8AA383;--c-sage-2:#8A9A82;--c-sage-light:#B7CDA9;--c-sage-pale:#D9E1CE;--c-honey:#E8D9BD;--c-bark:#7A5A36;--c-white:#FFFFFF;--c-ink-a04:rgba(30,42,30,0.04);--c-ink-a08:rgba(30,42,30,0.08);--c-ink-a10:rgba(30,42,30,0.10);--c-ink-a12:rgba(30,42,30,0.12);--c-ink-a14:rgba(30,42,30,0.14);--c-ink-a16:rgba(30,42,30,0.16);--c-ink-a20:rgba(30,42,30,0.2);--c-ink-a35:rgba(30,42,30,0.35);--c-ink-a50:rgba(30,42,30,0.5);--c-paper-a60:rgba(244,239,229,0.6);--c-paper-a72:rgba(244,239,229,0.72);--c-paper-a85:rgba(244,239,229,0.85);--c-shadow-forest:rgba(10,16,10,0.55);--c-ink-muted:#5B6657;--c-ink-muted-on-dark:#9AA095;--c-placeholder:#726A56;--c-ink-muted-2:#4E5A4B;--font-body:"Newsreader",Georgia,serif;--font-display:"Fraunces",serif;--font-ui:"Instrument Sans",sans-serif;--font-app-ui:"Inter",sans-serif;--font-app-serif:"Source Serif 4",Georgia,serif;--fs-10-5:10.5px;--fs-11:11px;--fs-11-5:11.5px;--fs-12:12px;--fs-12-5:12.5px;--fs-13:13px;--fs-13-5:13.5px;--fs-14:14px;--fs-14-5:14.5px;--fs-15:15px;--fs-16:16px;--fs-16-5:16.5px;--fs-17:17px;--fs-18:18px;--fs-20:20px;--fs-21:21px;--fs-24:24px;--fs-25:25px;--s-1:1px;--s-4:4px;--s-5:5px;--s-6:6px;--s-7:7px;--s-8:8px;--s-9:9px;--s-10:10px;--s-11:11px;--s-12:12px;--s-14:14px;--s-16:16px;--s-18:18px;--s-20:20px;--s-22:22px;--s-24:24px;--s-26:26px;--s-28:28px;--s-30:30px;--s-32:32px;--s-46:46px;--r-2:2px;--r-3:3px;--r-4:4px;--r-8:8px;--r-9:9px;--r-10:10px;--r-11:11px;--r-12:12px;--r-14:14px;--r-16:16px;--r-18:18px;--r-20:20px;--r-22:22px;--r-24:24px;--r-28:28px;--r-pill:100px;--shadow-phone:0 40px 80px -30px rgba(10,16,10,0.55),0 0 0 0.5px rgba(30,42,30,0.08);--shadow-card:0 1px 0 rgba(30,42,30,0.04),0 8px 24px -16px rgba(30,42,30,0.18);--shadow-sheet-up:0 -12px 40px -20px rgba(0,0,0,0.6);--shadow-sheet-down:0 20px 40px -20px rgba(0,0,0,0.6);--shadow-deep:0 40px 80px -30px rgba(0,0,0,0.7);--dur-140:140ms;--dur-160:160ms;--dur-180:180ms;--dur-200:200ms;--dur-240:240ms;--dur-260:260ms;--dur-300:300ms;--dur-320:320ms;--dur-380:380ms;--dur-400:400ms;--dur-420:420ms;--dur-460:460ms;--dur-500:500ms;--dur-520:520ms;--dur-560:560ms;--dur-900:900ms;--dur-1100:1100ms;--dur-2200:2200ms;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-standard:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.2,.9,.25,1.2);--ease-soft:cubic-bezier(.2,.7,.2,1);--bp-sm:560px;--bp-md:860px;--bp-lg:1120px}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Source Sans\ 3,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af}input::placeholder,textarea::placeholder{color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.sticky{position:sticky}.isolate{isolation:isolate}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.min-h-\[70vh\]{min-height:70vh}.max-w-3xl{max-width:48rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:1rem}.rounded-card{border-radius:6px}.border{border-width:1px}.border-cream-400{--tw-border-opacity:1;border-color:rgb(221 212 196/var(--tw-border-opacity,1))}.bg-grove-700{--tw-bg-opacity:1;background-color:rgb(44 62 31/var(--tw-bg-opacity,1))}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-20{padding-bottom:5rem}.pt-32{padding-top:8rem}.text-center{text-align:center}.font-sans{font-family:Source Sans\ 3,system-ui,sans-serif}.font-serif{font-family:Playfair Display,Georgia,serif}.text-6xl{font-size:3.75rem;line-height:1}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-grove-700{--tw-text-opacity:1;color:rgb(44 62 31/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.opacity-40{opacity:.4}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body,html{margin:0;padding:0;background:#f4efe5;color:#1e2a1e;font-family:"Source Serif 4",Georgia,serif;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}a{color:#2f4a34;text-decoration:none}a:hover{color:#1f3121}::-moz-selection{background:#d9e1ce}::selection{background:#d9e1ce}.skip-link{position:absolute;top:-48px;left:8px;z-index:1000;background:#1f3121;color:#f4efe5;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:600;padding:12px 20px;border-radius:8px;transition:top .16s ease}.skip-link:focus{top:8px}input::-moz-placeholder,textarea::-moz-placeholder{color:#b3ac9c;opacity:1}input::placeholder,textarea::placeholder{color:#b3ac9c;opacity:1}.gskel{background:linear-gradient(100deg,#E3DCCB 30%,#EFE9DA 46%,#E3DCCB 62%);background-size:260% 100%;animation:groveSkeleton 1.5s ease-in-out infinite}.gtree{position:relative;display:block;width:clamp(34px,22%,72px);aspect-ratio:800/743}.gtree-fill,.gtree-track{position:absolute;inset:0;-webkit-mask:url(/grove-tree-icon.svg) center/contain no-repeat;mask:url(/grove-tree-icon.svg) center/contain no-repeat}.gtree-track{background:#C9C0AB}.gtree-fill{background:#2F4A34;animation:groveTreeFill 1.9s cubic-bezier(.4,0,.3,1) infinite}@keyframes groveSkeleton{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes groveTreeFill{0%,6%{clip-path:inset(100% 0 0 0)}62%,to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.gskel,.gtree-fill{animation:none}.gtree-fill{clip-path:inset(28% 0 0 0)}}.gNavWide{display:none!important}.gNavNarrow{display:inline-flex!important}.gPortalAside{display:none!important}@media (min-width:1024px){.gNavWide{display:flex!important}.gNavNarrow{display:none!important}.gPortalAside{display:block!important}}.hq-btn:focus-visible,.hq-input:focus-visible,.hq-toc-link:focus-visible{outline:2px solid #1f3121;outline-offset:2px}.hq-input:focus-visible{border-color:#1f3121}.hover\:bg-cream-200:hover{--tw-bg-opacity:1;background-color:rgb(245 240 232/var(--tw-bg-opacity,1))}.hover\:bg-grove-800:hover{--tw-bg-opacity:1;background-color:rgb(35 50 25/var(--tw-bg-opacity,1))}@media (min-width:640px){.sm\:flex-row{flex-direction:row}}@media (min-width:768px){.md\:pb-28{padding-bottom:7rem}.md\:pt-44{padding-top:11rem}}