:root{--forest-900:#10231e;--forest-800:#17322a;--forest-700:#1d3b32;--forest-600:#2a5347;--forest-500:#3d6b5c;--paper:#fbf9f5;--paper-shade:#f3efe6;--stone-200:#e6e0d4;--stone-300:#d6cfbf;--stone-400:#b9b0a0;--ink:#22282a;--ink-soft:#4e5956;--ink-faint:#636e69;--accent:#8f5a31;--accent-soft:#c99a6d;--surface:var(--paper);--surface-alt:var(--paper-shade);--surface-dark:var(--forest-800);--text:var(--ink);--text-muted:var(--ink-soft);--border:var(--stone-200);--border-strong:var(--stone-300);--control-border:#8d8477;--control-border-hover:#6f665a;--link:var(--forest-700);--focus:var(--forest-600);--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:var(--font-body);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--step--1:.875rem;--step-0:1rem;--step-1:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--step-2:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-3:clamp(1.5rem, 1.35rem + .8vw, 1.9rem);--step-4:clamp(1.8rem, 1.55rem + 1.3vw, 2.5rem);--step-5:clamp(2.1rem, 1.7rem + 2.1vw, 3.25rem);--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:5.5rem;--container:70rem;--container-narrow:46rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section-y:clamp(3rem, 7vw, 5.5rem);--radius:3px;--radius-lg:5px;--shadow-subtle:0 1px 2px #10231e0a, 0 6px 18px #10231e0a}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background-color:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;line-height:1.65;display:flex;overflow-x:hidden}main{flex:1 0 auto}img,picture,svg,video{max-width:100%;height:auto;display:block}ul,ol{padding-left:1.25rem}hr{border:0;border-top:1px solid var(--border);margin-block:var(--space-xl)}:target{scroll-margin-top:6rem}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.on-dark :focus-visible,.site-footer :focus-visible{outline-color:var(--paper)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.01em;text-wrap:balance;color:var(--forest-900);font-weight:600;line-height:1.15}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);line-height:1.25}h4{font-size:var(--step-1);line-height:1.3}p{text-wrap:pretty}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:var(--paper)}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-s);font-weight:600}.on-dark .eyebrow{color:var(--accent-soft)}.lede{font-size:var(--step-2);color:var(--text-muted);max-width:62ch;line-height:1.5}.on-dark .lede{color:#fbf9f5d1}.text-muted{color:var(--text-muted)}.measure{max-width:68ch}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section--alt{background-color:var(--surface-alt)}.section+.section--alt,.section--alt+.section{border-top:1px solid var(--border)}.stack>*+*{margin-top:var(--space-m)}.split{gap:var(--space-xl) var(--space-2xl);display:grid}@media (width>=60rem){.split{grid-template-columns:minmax(0,21rem) minmax(0,1fr)}}.split__heading h2{font-size:var(--step-3)}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--forest-600)}.on-dark a:not(.btn){color:var(--paper)}.on-dark a:not(.btn):hover{color:#fff}.btn{--btn-bg:var(--forest-700);--btn-fg:var(--paper);--btn-border:var(--forest-700);justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--btn-border);border-radius:var(--radius);background-color:var(--btn-bg);min-height:2.875rem;color:var(--btn-fg);font-family:var(--font-body);font-size:var(--step-0);text-align:center;cursor:pointer;padding:.7rem 1.35rem;font-weight:550;line-height:1.2;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.btn:hover{--btn-bg:var(--forest-600);--btn-border:var(--forest-600);color:var(--btn-fg)}.btn--inverse{--btn-bg:var(--paper);--btn-fg:var(--forest-800);--btn-border:var(--paper)}.btn--inverse:hover{--btn-bg:#fff;--btn-fg:var(--forest-900);--btn-border:#fff}.btn--outline-light{--btn-bg:transparent;--btn-fg:var(--paper);--btn-border:#fbf9f573}.btn--outline-light:hover{--btn-bg:#fbf9f514;--btn-fg:var(--paper);--btn-border:#fbf9f5b3}.btn-row{gap:var(--space-s) var(--space-m);flex-wrap:wrap;display:flex}.link-arrow{border-bottom:1px solid;align-items:baseline;gap:.4em;padding-bottom:1px;font-weight:550;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→";font-size:.95em;transition:transform .14s}.link-arrow:hover:after{transform:translate(3px)}.skip-link{left:var(--space-m);top:var(--space-m);z-index:100;background-color:var(--forest-800);color:var(--paper);border-radius:var(--radius);padding:.65rem 1rem;text-decoration:none;transition:transform .12s ease-in;position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--paper);transform:translateY(0)}.grid{gap:var(--space-l);display:grid}@media (width>=40rem){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62rem){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{gap:var(--space-s);height:100%;padding:var(--space-l);background-color:var(--paper);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;transition:border-color .14s,box-shadow .14s;display:flex}.card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-subtle)}.card__title{font-size:var(--step-1);font-family:var(--font-heading);font-weight:600;line-height:1.3}.card__title a{color:inherit;text-decoration:none}.card__title a:hover{text-decoration:underline}.card__meta{font-size:var(--step--1);color:var(--ink-faint);align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.card__text{color:var(--text-muted);margin-bottom:auto}.card--marked{border-top:2px solid var(--forest-700)}.panel{background-color:var(--paper);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem)}.tag{letter-spacing:.04em;text-transform:uppercase;color:var(--forest-700);background-color:var(--paper-shade);border:1px solid var(--border);border-radius:2px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.detail-list{gap:var(--space-m);display:grid}.detail-list dt{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.15rem;font-weight:600}.detail-list dd{margin:0}.prose{font-size:var(--step-1);color:var(--text);line-height:1.7}.prose>*+*{margin-top:var(--space-m)}.prose h2{font-size:var(--step-3);margin-top:var(--space-2xl)}.prose h3{font-size:var(--step-2);margin-top:var(--space-xl)}.prose h2+*,.prose h3+*{margin-top:var(--space-s)}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:var(--space-xs)}.prose a{text-decoration:underline}.prose blockquote{padding-left:var(--space-l);border-left:2px solid var(--accent);color:var(--text-muted);font-style:italic}.prose code{font-family:var(--font-mono);background-color:var(--paper-shade);border:1px solid var(--border);border-radius:2px;padding:.1em .35em;font-size:.9em}.prose pre{padding:var(--space-m);background-color:var(--paper-shade);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose figure{margin-block:var(--space-l)}.prose figcaption{font-size:var(--step--1);color:var(--ink-faint);margin-top:var(--space-xs)}.prose table{border-collapse:collapse;width:100%;font-size:var(--step-0)}.prose th,.prose td{padding:var(--space-xs) var(--space-s);border-bottom:1px solid var(--border);text-align:left}.field{flex-direction:column;gap:.35rem;display:flex}.field label{font-size:var(--step--1);letter-spacing:.02em;color:var(--ink);font-weight:600}.field .optional{color:var(--ink-faint);letter-spacing:0;font-weight:400}.field input,.field textarea,.field select{width:100%;min-height:2.875rem;font-family:inherit;font-size:var(--step-0);color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius);background-color:#fff;padding:.65rem .8rem;transition:border-color .12s}.field textarea{resize:vertical;min-height:9rem;line-height:1.6}.field input:hover,.field textarea:hover{border-color:var(--control-border-hover)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--forest-600)}.field .hint{font-size:var(--step--1);color:var(--ink-faint)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.center{text-align:center}.mt-l{margin-top:var(--space-l)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.logo[data-astro-cid-f7espo7c]{color:var(--forest-800);align-items:stretch;gap:.7rem;text-decoration:none;display:inline-flex}.logo[data-astro-cid-f7espo7c]:hover{color:var(--forest-700)}.logo__rule[data-astro-cid-f7espo7c]{background-color:var(--accent);flex:none;width:2px}.logo__text[data-astro-cid-f7espo7c]{flex-direction:column;justify-content:center;display:flex}.logo__name[data-astro-cid-f7espo7c]{font-family:var(--font-heading);letter-spacing:.14em;font-size:1.35rem;font-weight:600;line-height:1.1}.logo__full[data-astro-cid-f7espo7c]{letter-spacing:.045em;text-transform:uppercase;color:var(--ink-faint);margin-top:.2rem;font-size:.7rem;line-height:1.3}@media (width<=29.999rem){.logo--compact[data-astro-cid-f7espo7c] .logo__full[data-astro-cid-f7espo7c]{display:none}}.on-dark .logo[data-astro-cid-f7espo7c],.site-footer .logo[data-astro-cid-f7espo7c]{color:var(--paper)}.on-dark .logo__full[data-astro-cid-f7espo7c],.site-footer .logo__full[data-astro-cid-f7espo7c]{color:#fbf9f59e}.on-dark .logo__rule[data-astro-cid-f7espo7c],.site-footer .logo__rule[data-astro-cid-f7espo7c]{background-color:var(--accent-soft)}.mobile-nav[data-astro-cid-k6c7o3mi]{position:relative}.mobile-nav__toggle[data-astro-cid-k6c7o3mi]{border:1px solid var(--border-strong);border-radius:var(--radius);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--forest-800);cursor:pointer;user-select:none;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem .6rem;font-weight:600;list-style:none;display:inline-flex}.mobile-nav__toggle[data-astro-cid-k6c7o3mi]::-webkit-details-marker{display:none}.mobile-nav__toggle[data-astro-cid-k6c7o3mi]::marker{content:""}.mobile-nav__bars[data-astro-cid-k6c7o3mi],.mobile-nav__bars[data-astro-cid-k6c7o3mi]:before,.mobile-nav__bars[data-astro-cid-k6c7o3mi]:after{background-color:currentColor;width:1rem;height:1.5px;display:block}.mobile-nav__bars[data-astro-cid-k6c7o3mi]{position:relative}.mobile-nav__bars[data-astro-cid-k6c7o3mi]:before,.mobile-nav__bars[data-astro-cid-k6c7o3mi]:after{content:"";position:absolute;left:0}.mobile-nav__bars[data-astro-cid-k6c7o3mi]:before{top:-5px}.mobile-nav__bars[data-astro-cid-k6c7o3mi]:after{top:5px}.mobile-nav[data-astro-cid-k6c7o3mi][open] .mobile-nav__toggle[data-astro-cid-k6c7o3mi]{border-color:var(--forest-600)}.mobile-nav__panel[data-astro-cid-k6c7o3mi]{z-index:60;width:min(17rem, calc(100vw - 2 * var(--gutter)));padding:var(--space-s);background-color:var(--paper);border:1px solid var(--border-strong);border-radius:var(--radius);position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 8px 28px #10231e1f}.mobile-nav__list[data-astro-cid-k6c7o3mi]{margin:0;padding:0;list-style:none}.mobile-nav__list[data-astro-cid-k6c7o3mi] a[data-astro-cid-k6c7o3mi]{color:var(--forest-800);border-radius:2px;padding:.6rem .5rem;font-weight:500;text-decoration:none;display:block}.mobile-nav__list[data-astro-cid-k6c7o3mi] a[data-astro-cid-k6c7o3mi]:hover{background-color:var(--paper-shade)}.mobile-nav__list[data-astro-cid-k6c7o3mi] a[data-astro-cid-k6c7o3mi][aria-current=page]{color:var(--accent);font-weight:600}.mobile-nav__list[data-astro-cid-k6c7o3mi] li[data-astro-cid-k6c7o3mi]+li[data-astro-cid-k6c7o3mi]{border-top:1px solid var(--border)}.mobile-nav__cta[data-astro-cid-k6c7o3mi]{width:100%;margin-top:var(--space-s)}@media (width>=56rem){.mobile-nav[data-astro-cid-k6c7o3mi]{display:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background-color:var(--paper);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-l);min-height:4.25rem;padding-block:.75rem;display:flex}.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-l);display:none}.site-nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(.9rem,2vw,1.6rem);margin:0;padding:0;list-style:none;display:flex}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);border-bottom:1.5px solid #0000;padding-block:.3rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--forest-700);border-bottom-color:var(--border-strong)}.site-nav__list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--forest-800);border-bottom-color:var(--accent)}.site-nav__cta[data-astro-cid-nen7h5rs]{min-height:2.5rem;padding:.55rem 1.1rem;font-size:.925rem}@media (width>=56rem){.site-nav[data-astro-cid-nen7h5rs]{display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{background-color:var(--forest-900);color:#fbf9f5c7;margin-top:auto;font-size:.95rem}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);padding-block:clamp(2.5rem,5vw,3.5rem);display:grid}@media (width>=48rem){.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-2xl);grid-template-columns:1.4fr 1fr 1.2fr}}.site-footer__location[data-astro-cid-jo6i4kqk]{margin-top:var(--space-m);color:#fbf9f59e}.site-footer__heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:var(--space-m);font-weight:600}.site-footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fbf9f5db;border-bottom:1px solid #0000;text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff;border-bottom-color:#fbf9f580}.site-footer__label[data-astro-cid-jo6i4kqk]{letter-spacing:.05em;text-transform:uppercase;color:#fbf9f580;font-size:.78rem;display:block}.site-footer__note[data-astro-cid-jo6i4kqk]{color:#fbf9f5b3;max-width:30ch}.site-footer__note[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border-bottom-color:#fbf9f566}.site-footer__profiles[data-astro-cid-jo6i4kqk]{margin-top:var(--space-m);gap:var(--space-m);flex-wrap:wrap;display:flex}.site-footer__base[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-xs) var(--space-l);padding-block:var(--space-l);color:#fbf9f599;border-top:1px solid #fbf9f524;flex-wrap:wrap;font-size:.85rem;display:flex}.site-footer__base[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-l);flex-wrap:wrap;display:flex}
