.sample-bar[data-astro-cid-xevn5kot]{background-color:var(--bark-800);color:var(--color-text-invert);font-size:var(--text-xs);line-height:var(--leading-snug)}.sample-bar__inner[data-astro-cid-xevn5kot]{justify-content:space-between;align-items:center;gap:var(--space-3xs) var(--space-md);max-width:var(--width-full);padding:var(--space-2xs) var(--gutter);flex-wrap:wrap;margin-inline:auto;display:flex}.sample-bar[data-astro-cid-xevn5kot] p[data-astro-cid-xevn5kot]{align-items:center;gap:var(--space-2xs);margin:0;display:flex}.sample-bar__chip[data-astro-cid-xevn5kot]{border-radius:var(--radius-pill);background-color:var(--honey-300);color:var(--ink);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex:none;padding:.1rem .5rem}.sample-bar__link[data-astro-cid-xevn5kot]{color:var(--honey-300);font-weight:var(--weight-bold);text-underline-offset:.2em;text-decoration:underline}.sample-bar__link[data-astro-cid-xevn5kot]:hover{color:var(--honey-100)}.sample-bar__link[data-astro-cid-xevn5kot]:focus-visible{outline-color:var(--color-focus-invert)}.sample-bar--kids[data-astro-cid-xevn5kot] .sample-bar__inner[data-astro-cid-xevn5kot]{justify-content:center;max-width:none}.wordmark[data-astro-cid-qisgtjgl]{font-family:var(--font-display);font-weight:var(--weight-heavy);letter-spacing:-.01em;white-space:nowrap;line-height:1;display:inline-block}.wordmark--sm[data-astro-cid-qisgtjgl]{font-size:1.15rem}.wordmark--md[data-astro-cid-qisgtjgl]{font-size:1.55rem}.wordmark--lg[data-astro-cid-qisgtjgl]{font-size:clamp(2rem,1.4rem + 3vw,3.5rem)}.wordmark__lead[data-astro-cid-qisgtjgl]{color:var(--bark-500)}.wordmark__trail[data-astro-cid-qisgtjgl]{color:var(--forest-600)}.on-dark .wordmark__lead[data-astro-cid-qisgtjgl]{color:var(--honey-300)}.on-dark .wordmark__trail[data-astro-cid-qisgtjgl]{color:var(--forest-200)}svg[data-astro-cid-ccg5yoga]{vertical-align:-.125em;flex-shrink:0;display:inline-block}:root{--forest-900:#10331f;--forest-800:#184a2d;--forest-700:#1e5e38;--forest-600:#2e7d4a;--forest-400:#5fae72;--forest-200:#bfe3c4;--forest-100:#ddf1df;--forest-50:#f0f8f0;--honey-700:#875500;--honey-600:#c98a0a;--honey-500:#f5b82e;--honey-300:#ffd66b;--honey-100:#fff0c2;--honey-50:#fff9e6;--berry-600:#c3325a;--berry-500:#e0507a;--berry-100:#fde3ea;--bark-800:#4a3524;--bark-600:#7a5433;--bark-500:#b0612a;--bark-300:#d6a57a;--bark-100:#f3e3d2;--day:#fff;--day-alt:#f3f9f1;--paper:#fff;--ink:#1d2a21;--ink-muted:#4b5a4f;--ink-faint:#7a867d;--line:#dde7da;--line-strong:#bfcfbb;--color-surface:var(--day);--color-surface-alt:var(--day-alt);--color-surface-raised:var(--paper);--color-surface-invert:var(--forest-900);--color-text:var(--ink);--color-text-muted:var(--ink-muted);--color-text-faint:var(--ink-faint);--color-text-invert:#fff;--color-text-invert-muted:#d4ebd8;--color-primary:var(--forest-700);--color-primary-strong:var(--forest-800);--color-primary-bright:var(--forest-600);--color-accent:var(--honey-500);--color-accent-ink:var(--honey-700);--color-border:var(--line);--color-border-strong:var(--line-strong);--color-focus:var(--forest-800);--color-focus-invert:var(--honey-300);--color-urgent:#9a2f21;--color-urgent-surface:#fbeae7;--font-display:"Baloo 2 Variable", "Baloo Fallback", "Arial Rounded MT Bold", "Helvetica Neue", Arial, sans-serif;--font-body:"Figtree Variable", "Figtree Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.1875rem, 1.11rem + .38vw, 1.375rem);--text-xl:clamp(1.5rem, 1.29rem + 1.05vw, 2.0625rem);--text-2xl:clamp(2rem, 1.55rem + 2.25vw, 3.25rem);--text-3xl:clamp(2.5rem, 1.7rem + 4vw, 4.5rem);--leading-tight:1.02;--leading-snug:1.25;--leading-normal:1.62;--leading-relaxed:1.72;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.06em;--tracking-caps:.12em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--display-settings:normal;--radius:20px;--radius-sm:10px;--radius-lg:32px;--radius-media:32px;--radius-pill:999px;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.25rem;--space-xl:3.5rem;--space-2xl:5rem;--space-3xl:clamp(4.5rem, 3rem + 7vw, 8rem);--shadow-sm:0 1px 2px #184a2d0f;--shadow:0 1px 2px #184a2d0d, 0 10px 24px -14px #184a2d47;--shadow-lg:0 2px 4px #184a2d0d, 0 24px 48px -24px #184a2d57;--measure:68ch;--width-content:46rem;--width-wide:72rem;--width-full:86rem;--gutter:clamp(1.25rem, .7rem + 2.6vw, 3rem);--header-height:4.5rem;--ease:cubic-bezier(.2, .7, .3, 1);--duration:.22s}.on-dark{--color-surface:var(--forest-900);--color-surface-alt:var(--forest-800);--color-surface-raised:var(--forest-800);--color-text:var(--color-text-invert);--color-text-muted:var(--color-text-invert-muted);--color-text-faint:#a5c9ad;--color-primary:var(--honey-300);--color-primary-strong:var(--honey-100);--color-border:#fffcf72e;--color-border-strong:#fffcf752;--color-focus:var(--color-focus-invert);background-color:var(--color-surface);color:var(--color-text)}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/baloo2-latin-var.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/fonts/figtree-latin-var.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:Baloo Fallback;src:local(Arial Rounded MT Bold),local(Arial);size-adjust:100%;ascent-override:105%;descent-override:45%;line-gap-override:0%}@font-face{font-family:Figtree Fallback;src:local(Helvetica Neue),local(Arial);size-adjust:98%;ascent-override:97%;descent-override:25%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-md))}body{background-color:var(--color-surface);min-height:100svh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}p,li,dd{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}::selection{background-color:var(--forest-200);color:var(--ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.skip-link{top:var(--space-2xs);left:var(--space-2xs);z-index:999;padding:var(--space-2xs) var(--space-sm);background-color:var(--color-primary);color:var(--color-text-invert);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);text-decoration:none;position:absolute;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:var(--display-settings);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);line-height:var(--leading-snug)}h4{font-size:var(--text-base);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}a{color:var(--color-primary);text-underline-offset:.18em;transition:color var(--duration) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--color-primary-strong);text-decoration-thickness:2px}strong,b{font-weight:var(--weight-semibold)}small{font-size:var(--text-sm)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.container{width:100%;max-width:var(--width-wide);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--width-content)}.container--full{max-width:var(--width-full)}.section{padding-block:var(--space-3xl)}.section--tight{padding-block:var(--space-2xl)}.stack>*+*{margin-block-start:var(--flow,var(--space-sm))}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:0;text-transform:none;color:var(--forest-600);margin-block-end:var(--space-3xs);display:block}.on-dark .eyebrow{color:var(--honey-300)}.lede{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-muted);max-width:42ch}.frame{border-radius:var(--radius-media);overflow:hidden}.frame--sm{border-radius:var(--radius)}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);border-radius:var(--radius-pill);font-weight:var(--weight-semibold);font-size:var(--text-base);transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), transform var(--duration) var(--ease);border:2px solid #0000;padding:.8em 1.5em;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--ink);font-weight:var(--weight-bold);box-shadow:0 3px 0 var(--honey-600)}.btn--primary:hover{background-color:var(--honey-300);border-color:var(--honey-300);color:var(--ink)}.btn--secondary{border-color:var(--color-primary);color:var(--color-primary);background-color:#0000}.btn--secondary:hover{background-color:var(--color-primary);color:var(--color-text-invert)}.on-dark .btn--secondary{border-color:var(--color-border-strong);color:var(--color-text-invert)}.on-dark .btn--secondary:hover{background-color:var(--color-text-invert);color:var(--forest-900)}.btn--solid{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-invert)}.btn--solid:hover{background-color:var(--color-primary-strong);border-color:var(--color-primary-strong);color:var(--color-text-invert)}.btn--small{font-size:var(--text-sm);padding:.55em 1.1em}.card{background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.prose{max-width:var(--measure);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.prose>*+*{margin-block-start:1.15em}.prose h2{font-size:var(--text-xl);color:var(--color-text);margin-block:2.4em .55em}.prose h2+p,.prose h2+ul,.prose h2+ol{margin-block-start:0}.prose h3{color:var(--color-text);margin-block:1.9em .4em}.prose h3+p,.prose>:first-child{margin-block-start:0}.prose ul,.prose ol{padding-inline-start:1.35em}.prose li+li{margin-block-start:.5em}.prose li::marker{color:var(--color-primary-bright)}.prose strong{color:var(--color-text)}.prose a{text-decoration:underline}.prose blockquote{border-inline-start:3px solid var(--color-accent);color:var(--color-text);margin-inline:0;padding-inline-start:var(--space-md);font-style:italic}.prose hr{border:none;border-block-start:1px solid var(--color-border);margin-block:var(--space-lg)}.prose .table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.prose th,.prose td{padding:var(--space-2xs) var(--space-sm);text-align:left;border-block-end:1px solid var(--color-border)}.prose thead th{background-color:var(--color-surface-alt);color:var(--color-text);font-weight:var(--weight-semibold);white-space:nowrap}.prose tbody tr:last-child td{border-block-end:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.site-footer,.announcement,.no-print{display:none!important}body{color:#000;background:#fff;font-size:11pt}.prose{max-width:none}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:9pt}}
