.header[data-astro-cid-fzpbxy5g]{z-index:50;transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.header[data-astro-cid-fzpbxy5g][data-scrolled]{backdrop-filter:blur(10px);border-bottom-color:var(--c-line-soft);background-color:#f5f1e9e0}.header__inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:var(--header-h);display:flex}.brand[data-astro-cid-fzpbxy5g]{color:var(--c-green);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand[data-astro-cid-fzpbxy5g] .brand__mark{transition:rotate var(--dur) var(--ease);flex:none}.brand[data-astro-cid-fzpbxy5g]:hover .brand__mark{rotate:-6deg}.brand__name[data-astro-cid-fzpbxy5g]{font-family:var(--f-display);font-size:var(--t-lg);letter-spacing:.01em;white-space:nowrap;line-height:1}.nav[data-astro-cid-fzpbxy5g]{display:none}.nav__list[data-astro-cid-fzpbxy5g]{align-items:center;gap:clamp(1rem,.2rem + 1.8vw,2.25rem);margin:0;padding:0;list-style:none;display:flex}.nav__link[data-astro-cid-fzpbxy5g]{font-size:var(--t-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-soft);white-space:nowrap;padding-block:.35rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}.nav__link[data-astro-cid-fzpbxy5g]:after{content:"";background:var(--c-blush);height:1px;transition:scale var(--dur) var(--ease);position:absolute;bottom:0;left:0;right:0;scale:0 1}.nav__link[data-astro-cid-fzpbxy5g]:hover{color:var(--c-green)}.nav__link[data-astro-cid-fzpbxy5g]:hover:after,.nav__link[data-astro-cid-fzpbxy5g][aria-current=page]:after{scale:1}.nav__link[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--c-green)}.nav-toggle[data-astro-cid-fzpbxy5g]{width:2.75rem;height:2.75rem;color:var(--c-green);border-radius:50%;justify-content:center;align-items:center;margin-right:-.6rem;display:inline-flex}.nav-toggle[data-astro-cid-fzpbxy5g] .nav-toggle__close,.nav-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .nav-toggle__open{display:none}.nav-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .nav-toggle__close{display:block}.mobile-nav[data-astro-cid-fzpbxy5g]{border-top:1px solid var(--c-line-soft);backdrop-filter:blur(10px);background-color:#f5f1e9f7}.mobile-nav[data-astro-cid-fzpbxy5g][hidden]{display:none}html:not(.js) .mobile-nav[data-astro-cid-fzpbxy5g][hidden]{display:block}html:not(.js) .nav-toggle[data-astro-cid-fzpbxy5g]{display:none}.mobile-nav__list[data-astro-cid-fzpbxy5g]{max-width:var(--w-page);padding:var(--sp-3) var(--pad-x) var(--sp-5);margin-inline:auto;list-style:none}.mobile-nav__link[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--sp-4);font-size:var(--t-base);color:var(--c-ink);border-bottom:1px solid var(--c-line-soft);padding:.9rem 0;text-decoration:none;display:flex}.mobile-nav__list[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]:last-child .mobile-nav__link[data-astro-cid-fzpbxy5g]{border-bottom:0}.mobile-nav__link[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--c-green)}.mobile-nav__link[data-astro-cid-fzpbxy5g] svg{color:var(--c-green-soft);flex:none}@media (width>=68rem){.nav[data-astro-cid-fzpbxy5g]{display:block}.nav-toggle[data-astro-cid-fzpbxy5g],.mobile-nav[data-astro-cid-fzpbxy5g]{display:none}}.divider[data-astro-cid-boktbqod]{width:min(100%, var(--divider-width));justify-content:center;align-items:center;gap:.75rem;margin-inline:auto;display:flex}.divider__line[data-astro-cid-boktbqod]{background:linear-gradient(to var(--to,right), transparent, var(--c-line));flex:1;height:1px}.divider__line[data-astro-cid-boktbqod]:last-child{background:linear-gradient(to left, transparent, var(--c-line))}.divider__dot[data-astro-cid-boktbqod]{background:var(--c-blush);border-radius:50%;flex:none;width:4px;height:4px}.ornament[data-astro-cid-3luqqz2b]{color:var(--c-green);flex-direction:column;align-items:center;gap:.9rem;display:flex}.ornament[data-astro-cid-3luqqz2b] .ornament__icon{opacity:.9}.footer[data-astro-cid-nns7i3if]{margin-top:var(--sp-8);padding-block:var(--sp-8) var(--sp-6);background:linear-gradient(to bottom, transparent, var(--c-paper-warm))}.footer[data-astro-cid-nns7i3if] .footer__ornament{margin-bottom:var(--sp-5)}.footer__tagline[data-astro-cid-nns7i3if]{margin-bottom:var(--sp-6)}.footer__links[data-astro-cid-nns7i3if]{justify-content:center;gap:var(--sp-3) var(--sp-6);margin:0 0 var(--sp-7);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer__link[data-astro-cid-nns7i3if]{font-size:var(--t-sm);letter-spacing:.04em;color:var(--c-ink-soft);transition:color var(--dur-fast) var(--ease);align-items:center;gap:.6rem;padding:.4rem 0;text-decoration:none;display:inline-flex}.footer__link[data-astro-cid-nns7i3if] svg{color:var(--c-green-soft);transition:color var(--dur-fast) var(--ease), translate var(--dur) var(--ease)}.footer__link[data-astro-cid-nns7i3if]:hover{color:var(--c-green)}.footer__link[data-astro-cid-nns7i3if]:hover svg{color:var(--c-green);translate:0 -2px}.footer__meta[data-astro-cid-nns7i3if]{font-size:var(--t-xs);letter-spacing:.06em;color:var(--c-ink-faint);align-items:center;gap:.55rem;display:inline-flex}.footer__meta[data-astro-cid-nns7i3if] .footer__heart{color:var(--c-blush)}:root{--c-paper:#f5f1e9;--c-paper-warm:#efe9dd;--c-paper-deep:#e6ded0;--c-card:#fbf9f5;--c-ink:#2b2723;--c-ink-soft:#6b6157;--c-ink-faint:#9c9288;--c-green:#33422b;--c-green-mid:#4c5f40;--c-green-soft:#8a9a7b;--c-blush:#dfa59c;--c-blush-soft:#f0d3cd;--c-wing-1:#c9ce66;--c-wing-2:#ddc06f;--c-wing-3:#e3a79e;--g-wing:linear-gradient(155deg, var(--c-wing-1) 0%, var(--c-wing-2) 45%, var(--c-wing-3) 100%);--c-line:#ddd4c6;--c-line-soft:#e8e1d5;--f-display:var(--font-display), Georgia, "Times New Roman", serif;--f-body:var(--font-body), "Helvetica Neue", Arial, sans-serif;--t-2xs:.6875rem;--t-xs:.75rem;--t-sm:.875rem;--t-base:clamp(1rem, .97rem + .14vw, 1.0625rem);--t-md:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--t-lg:clamp(1.25rem, 1.12rem + .6vw, 1.5rem);--t-xl:clamp(1.5rem, 1.24rem + 1.2vw, 2.125rem);--t-2xl:clamp(2rem, 1.5rem + 2.3vw, 3.25rem);--t-3xl:clamp(2.75rem, 1.6rem + 5vw, 5.5rem);--lh-tight:1.1;--lh-snug:1.32;--lh-base:1.68;--ls-wide:.14em;--ls-wider:.22em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:2.75rem;--sp-8:3.5rem;--sp-9:5rem;--sp-10:7rem;--sp-section:clamp(3.5rem, 2rem + 6vw, 8rem);--r-img:3px;--r-sm:2px;--r-pill:999px;--sh-sm:0 1px 2px #33422b0a, 0 4px 12px #33422b0d;--sh-md:0 2px 4px #33422b0d, 0 12px 28px #33422b14;--sh-lg:0 6px 12px #33422b0f, 0 24px 48px #33422b1a;--header-h:4.75rem;--w-page:74rem;--w-narrow:46rem;--w-text:60ch;--pad-x:clamp(1.25rem, .6rem + 3vw, 3rem);--ease:cubic-bezier(.22, .61, .36, 1);--dur:.32s;--dur-fast:.18s;--tex-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{min-height:100dvh;font-family:var(--f-body);font-size:var(--t-base);font-weight:400;line-height:var(--lh-base);color:var(--c-ink);background-color:var(--c-paper);background-image:var(--tex-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex}body>main{flex:1 0 auto}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--f-display);font-weight:500;line-height:var(--lh-tight);color:var(--c-green);text-wrap:balance}h1{font-size:var(--t-2xl)}h2{font-size:var(--t-xl)}h3{font-size:var(--t-lg)}p{text-wrap:pretty}a{color:inherit;text-decoration-color:var(--c-blush);text-underline-offset:.25em;transition:color var(--dur-fast) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--c-green-mid)}::selection{background:var(--c-blush-soft);color:var(--c-green)}:focus-visible{outline:2px solid var(--c-green-mid);outline-offset:3px;border-radius:var(--r-sm)}.container{width:100%;max-width:var(--w-page);padding-inline:var(--pad-x);margin-inline:auto}.container--narrow{max-width:var(--w-narrow)}.eyebrow{font-size:var(--t-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--c-ink-soft);font-weight:500}.accent{font-family:var(--f-display);font-style:italic;font-size:var(--t-md);line-height:var(--lh-snug);color:var(--c-green-mid);text-wrap:balance}.lede{font-size:var(--t-md);color:var(--c-ink-soft);max-width:var(--w-text);text-wrap:pretty}.center{text-align:center;margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--sp-3) var(--sp-5);background:var(--c-green);color:var(--c-paper);border-radius:0 0 var(--r-sm) var(--r-sm);transition:translate var(--dur-fast) var(--ease);position:absolute;left:50%;translate:-50% -150%}.skip-link:focus-visible{translate:-50%}.btn{align-items:center;gap:var(--sp-3);font-size:var(--t-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--r-pill);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), translate var(--dur) var(--ease);padding:.85em 1.9em;font-weight:500;text-decoration:none;display:inline-flex}.btn--solid{background:var(--c-green);color:var(--c-paper);border:1px solid var(--c-green)}.btn--solid:hover{background:var(--c-green-mid);border-color:var(--c-green-mid);color:var(--c-paper);box-shadow:var(--sh-md);translate:0 -2px}.btn--ghost{border:1px solid var(--c-line);color:var(--c-green)}.btn--ghost:hover{border-color:var(--c-green-soft);background:#ffffff80;translate:0 -2px}.btn svg{transition:translate var(--dur) var(--ease)}.btn:hover svg{translate:3px}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .7s var(--ease), translate .7s var(--ease);translate:0 1.25rem}.js .reveal.is-visible{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
