.wordmark[data-astro-cid-qisgtjgl]{color:var(--cpg-ink);min-height:var(--cpg-tap);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-qisgtjgl]:hover{color:var(--cpg-ink)}.wordmark__mark[data-astro-cid-qisgtjgl]{background:var(--cpg-leaf-pale);border:1px solid var(--cpg-outline);border-radius:999px;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.wordmark__text[data-astro-cid-qisgtjgl]{font-family:var(--cpg-font-display);letter-spacing:-.01em;flex-direction:column;font-size:1.0625rem;font-weight:600;line-height:1.08;display:flex}.wordmark__line--2[data-astro-cid-qisgtjgl]{color:var(--cpg-leaf-text)}@media (width>=48rem){.wordmark__text[data-astro-cid-qisgtjgl]{flex-direction:row;gap:.3em;font-size:1.1875rem}}.masthead[data-astro-cid-nen7h5rs]{z-index:20;background:color-mix(in srgb, var(--cpg-paper) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid #0000;position:sticky;top:0}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.masthead[data-astro-cid-nen7h5rs]{animation-name:masthead-line;animation-fill-mode:both;animation-timeline:scroll();animation-range:0 80px}@keyframes masthead-line{to{border-bottom-color:var(--cpg-outline)}}}}@media (prefers-reduced-motion:reduce){.masthead[data-astro-cid-nen7h5rs]{border-bottom-color:var(--cpg-outline);backdrop-filter:none;background:var(--cpg-paper)}}.masthead__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--cpg-m);min-height:4rem;display:flex}.masthead__nav[data-astro-cid-nen7h5rs]{gap:var(--cpg-l);margin-left:auto;display:none}.masthead__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--cpg-tap);font-size:var(--cpg-step--1);color:var(--cpg-ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.masthead__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--cpg-leaf-text);text-decoration:underline}.masthead__cta[data-astro-cid-nen7h5rs]{margin-left:auto;padding-inline:1.25rem}@media (width>=56rem){.masthead__nav[data-astro-cid-nen7h5rs]{display:flex}.masthead__cta[data-astro-cid-nen7h5rs]{margin-left:var(--cpg-l)}}@media (width<=47.99rem){.masthead[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--cpg-outline);backdrop-filter:none;position:static}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--cpg-outline);background:var(--cpg-card);padding-block:var(--cpg-2xl) var(--cpg-xl);margin-top:var(--cpg-3xl)}.footer__rule[data-astro-cid-jo6i4kqk]{justify-content:center;gap:var(--cpg-l);opacity:.4;margin-bottom:var(--cpg-2xl);display:flex}.footer__cols[data-astro-cid-jo6i4kqk]{gap:var(--cpg-xl);display:grid}@media (width>=40rem){.footer__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}@media (width>=64rem){.footer__cols[data-astro-cid-jo6i4kqk]{gap:var(--cpg-3xl);grid-template-columns:1fr 1fr 2fr}}.footer__col[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{font-family:var(--cpg-font-body);font-size:var(--cpg-step--1);letter-spacing:.04em;margin-bottom:var(--cpg-m);font-weight:700}.footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:var(--cpg-tap);font-size:var(--cpg-step--1);align-items:center;display:inline-flex}.footer__about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{font-size:var(--cpg-step--1);color:var(--cpg-ink-soft);max-width:44ch}.footer__about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]+p[data-astro-cid-jo6i4kqk]{margin-top:var(--cpg-s)}.footer__legal[data-astro-cid-jo6i4kqk]{margin-top:var(--cpg-2xl);padding-top:var(--cpg-m);border-top:1px solid var(--cpg-outline);font-size:var(--cpg-step--1);color:var(--cpg-ink-soft)}:root{--cpg-paper:#f6f0e4;--cpg-card:#fffbf3;--cpg-board-soil:#efe5d3;--cpg-board-mound:#d9c4a3;--cpg-board-entry:#f7f0e2;--cpg-soil:#8a6a4f;--cpg-ink:#3b3129;--cpg-ink-soft:#6e6358;--cpg-leaf:#5e7f4f;--cpg-leaf-deep:#5a7a4b;--cpg-leaf-text:#4e6b41;--cpg-on-leaf:#fffbf3;--cpg-leaf-pale:#dde7d4;--cpg-sprout:#3e7a2e;--cpg-selection:#1f5134;--cpg-marigold:#e0a646;--cpg-outline:#cfc3b1;--cpg-timber:#6b4e36;--cpg-carrot:#c66e0d;--cpg-tomato:#a52d26;--cpg-eggplant:#502e6d;--cpg-pumpkin:#b9c0cb;--cpg-pea:#72ac76;--cpg-corn:#f8e242;--cpg-peas-inner:#a9d3a6;--cpg-kernels:#d9b640;--cpg-xs:.25rem;--cpg-s:.5rem;--cpg-m:1rem;--cpg-l:1.5rem;--cpg-xl:2rem;--cpg-2xl:3rem;--cpg-3xl:4rem;--cpg-4xl:6rem;--cpg-tap:48px;--cpg-measure:68ch;--cpg-content:71rem;--cpg-gutter:1rem;--cpg-radius:1.125rem;--cpg-radius-s:.625rem;--cpg-font-display:ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--cpg-font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cpg-step--1:clamp(.9375rem, .92rem + .09vw, 1rem);--cpg-step-0:clamp(1.0625rem, 1.03rem + .17vw, 1.1875rem);--cpg-step-1:clamp(1.1875rem, 1.13rem + .3vw, 1.375rem);--cpg-step-2:clamp(1.375rem, 1.27rem + .55vw, 1.75rem);--cpg-step-3:clamp(1.625rem, 1.4rem + 1.1vw, 2.375rem);--cpg-step-4:clamp(2rem, 1.55rem + 2.25vw, 3.5rem);--cpg-ease:cubic-bezier(.33, 1, .68, 1);--cpg-fast:.15s;--cpg-base:.25s;--cpg-slow:.4s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--cpg-paper);color:var(--cpg-ink);font-family:var(--cpg-font-body);font-size:var(--cpg-step-0);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}body:before{content:"";z-index:0;pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='0.09'/%3E%3C/svg%3E");position:fixed;inset:0}body>*{z-index:1;position:relative}h1,h2,h3,h4{font-family:var(--cpg-font-display);text-wrap:balance;letter-spacing:-.005em;margin:0;font-weight:600;line-height:1.15}h1{font-size:var(--cpg-step-4)}h2{font-size:var(--cpg-step-3)}h3{font-size:var(--cpg-step-1)}p,ul,ol,dl{margin:0}p{text-wrap:pretty}img,svg,picture{max-width:100%;display:block}a{color:var(--cpg-leaf-text);text-underline-offset:.18em;text-decoration-thickness:from-font}a:hover{color:var(--cpg-ink)}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--cpg-marigold);outline-offset:2px;border-radius:4px}.skip-link{left:var(--cpg-m);top:var(--cpg-m);z-index:100;background:var(--cpg-card);border:1px solid var(--cpg-outline);color:var(--cpg-ink);transition:transform var(--cpg-fast) var(--cpg-ease);border-radius:999px;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.wrap{width:100%;max-width:var(--cpg-content);padding-inline:var(--cpg-gutter);margin-inline:auto}@media (width>=48rem){:root{--cpg-gutter:1.5rem}}.band{padding-block:var(--cpg-3xl)}@media (width>=64rem){.band{padding-block:var(--cpg-4xl)}}.band--card{background:var(--cpg-card);border-block:1px solid var(--cpg-outline)}.measure{max-width:var(--cpg-measure)}.lede{font-size:var(--cpg-step-1);color:var(--cpg-ink-soft);line-height:1.55}.eyebrow{font-family:var(--cpg-font-body);font-size:var(--cpg-step--1);letter-spacing:.06em;text-transform:none;color:var(--cpg-leaf-text);margin:0 0 var(--cpg-s);font-weight:600}.section-head{max-width:var(--cpg-measure);margin-bottom:var(--cpg-xl)}.section-head>p{margin-top:var(--cpg-m)}.btn{justify-content:center;align-items:center;gap:var(--cpg-s);min-height:var(--cpg-tap);font:inherit;font-weight:600;font-size:var(--cpg-step--1);cursor:pointer;transition:background-color var(--cpg-fast) var(--cpg-ease), border-color var(--cpg-fast) var(--cpg-ease), color var(--cpg-fast) var(--cpg-ease);border:1px solid #0000;border-radius:999px;padding:.75rem 1.5rem;text-decoration:none;display:inline-flex}.btn--primary{background:var(--cpg-leaf);color:var(--cpg-on-leaf)}.btn--primary:hover{background:var(--cpg-selection);color:var(--cpg-on-leaf)}.btn--secondary{border-color:var(--cpg-outline);color:var(--cpg-leaf-text);background:0 0}.btn--secondary:hover{border-color:var(--cpg-leaf);color:var(--cpg-ink)}.link-on{min-height:var(--cpg-tap);color:var(--cpg-leaf-text);align-items:center;gap:.4em;font-weight:600;display:inline-flex}.link-on:after{content:"→";transition:transform var(--cpg-fast) var(--cpg-ease)}.link-on:hover:after{transform:translate(2px)}.card{background:var(--cpg-card);border:1px solid var(--cpg-outline);border-radius:var(--cpg-radius);padding:var(--cpg-l)}.prose{max-width:var(--cpg-measure)}.prose>*+*{margin-top:var(--cpg-m)}.prose h2{font-size:var(--cpg-step-2);margin-top:var(--cpg-2xl)}.prose h3{margin-top:var(--cpg-xl)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--cpg-s)}.prose dt{margin-top:var(--cpg-m);font-weight:600}.prose dd{margin:var(--cpg-xs) 0 0;color:var(--cpg-ink-soft)}.leaf-list{gap:var(--cpg-m);padding:0;list-style:none;display:grid}@media (width>=48rem){.leaf-list--two{column-gap:var(--cpg-xl);grid-template-columns:repeat(2,minmax(0,1fr))}}.leaf-list>li{gap:var(--cpg-s);grid-template-columns:1.5rem 1fr;align-items:start;display:grid}.leaf-list>li>svg{color:var(--cpg-leaf);flex:none;margin-top:.3em}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation-name:cpg-reveal;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 55%}@keyframes cpg-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}}@media (forced-colors:active){.card,.btn{border:1px solid canvastext}.btn--primary{forced-color-adjust:none;color:highlighttext;background:highlight}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main:focus{outline:none}
