:root{--color-ground:#f7f3ec;--color-surface:#efe7da;--color-ink:#2b3036;--color-ink-muted:#5a6068;--color-accent:#2f5d50;--color-accent-hover:#2c564a;--color-accent-ink:#fff;--color-glow:#c8873a;--color-glow-mark:#b37832;--color-glow-ink:#8c5e27;--color-image-label:#fff4d0;--color-footer:#23282e;--color-footer-ink:#f7f3ec;--color-border:#ded3c2;--color-border-strong:#93826f;--color-error:#8a2b20;--color-success:#2c5e3a;--focus-color:#1a4d8f;--focus-width:3px;--focus-offset:2px;--font-heading:ui-serif, "New York", Georgia, "Times New Roman", serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, .6vw + 1rem, 1.25rem);--text-xl:clamp(1.375rem, 1vw + 1.1rem, 1.75rem);--text-2xl:clamp(1.75rem, 2vw + 1.2rem, 2.5rem);--text-3xl:clamp(2.125rem, 3.2vw + 1.3rem, 3.25rem);--text-hero:clamp(2.5rem, 4.5vw + 1.2rem, 4rem);--leading-tight:1.15;--leading-snug:1.35;--leading-body:1.6;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.08em;--tracking-wordmark:.06em;--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--section-y:var(--space-12);--container-max:1240px;--container-narrow:760px;--container-pad:clamp(var(--space-4), 4vw, var(--space-8));--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 1px 2px #2b30360f;--shadow-md:0 4px 16px #2b303614;--transition-fast:.12s ease-out;--transition-base:.2s ease-out;--header-height:4.5rem;--header-height-compact:3.5rem;--tap-min:44px;--button-pad-y:.75rem;--button-pad-x:1.5rem;--anchor-offset:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@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}}body{background:var(--color-ground);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5,h6{font-size:var(--text-base)}p{margin:0 0 var(--space-4);max-width:var(--measure);text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}:target,[id]{scroll-margin-top:var(--anchor-offset)}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}img,picture,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{background:var(--color-ground);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:var(--tap-min)}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-8) 0}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section--surface{background:var(--color-surface)}.stack>*+*{margin-block-start:var(--space-4)}.stack-lg>*+*{margin-block-start:var(--space-8)}.text-muted{color:var(--color-ink-muted)}.text-sm{font-size:var(--text-sm)}.no-wrap{white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden--focusable:focus-visible{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.site-header[data-astro-cid-vwn3tmth]{z-index:50;background:color-mix(in srgb, var(--color-ground) 94%, transparent);backdrop-filter:blur(10px);border-block-end:1px solid var(--color-border);transition:box-shadow var(--transition-base);position:sticky;top:0}.site-header[data-astro-cid-vwn3tmth][data-scrolled=true]{box-shadow:var(--shadow-sm)}.header-inner[data-astro-cid-vwn3tmth]{align-items:center;gap:var(--space-2) var(--space-3);min-block-size:var(--header-height);padding-block:var(--space-2);transition:min-block-size var(--transition-base);flex-wrap:wrap;display:flex}.site-header[data-astro-cid-vwn3tmth][data-scrolled=true] .header-inner[data-astro-cid-vwn3tmth]{min-block-size:var(--header-height-compact)}.wordmark[data-astro-cid-vwn3tmth]{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:var(--tracking-wordmark);color:var(--color-ink);white-space:nowrap;margin-inline-end:auto;font-weight:600;text-decoration:none}.wordmark[data-astro-cid-vwn3tmth]:hover{color:var(--color-ink)}.nav-desktop[data-astro-cid-vwn3tmth]{display:none}.nav-desktop[data-astro-cid-vwn3tmth] ul[data-astro-cid-vwn3tmth]{gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.nav-desktop[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth]{min-block-size:var(--tap-min);padding-inline:var(--space-1);font-size:var(--text-sm);color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}.nav-desktop[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth]:hover{color:var(--color-accent);text-underline-offset:.35em;text-decoration:underline}.header-cta[data-astro-cid-vwn3tmth]{padding-inline:var(--space-3);font-size:var(--text-sm);flex:none}.menu-toggle[data-astro-cid-vwn3tmth]{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--tap-min);min-inline-size:var(--tap-min);padding-inline:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink);background:0 0;flex:none;display:inline-flex}.menu-toggle__label[data-astro-cid-vwn3tmth]{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-toggle__bars[data-astro-cid-vwn3tmth]{gap:3px;inline-size:18px;display:grid}.menu-toggle__bars[data-astro-cid-vwn3tmth] span[data-astro-cid-vwn3tmth]{background:currentColor;border-radius:2px;block-size:2px;display:block}.nav-mobile[data-astro-cid-vwn3tmth]{border-block-start:1px solid var(--color-border);background:var(--color-ground);max-block-size:min(70vh,32rem);overflow-y:auto}.nav-mobile[data-astro-cid-vwn3tmth] ul[data-astro-cid-vwn3tmth]{padding-block:var(--space-2);margin:0;list-style:none}.nav-mobile[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth]{min-block-size:var(--tap-min);padding-block:var(--space-2);color:var(--color-ink);border-block-end:1px solid var(--color-border);align-items:center;text-decoration:none;display:flex}.nav-mobile[data-astro-cid-vwn3tmth] li[data-astro-cid-vwn3tmth]:last-child a[data-astro-cid-vwn3tmth]{border-block-end:0}@media (width<=479.98px){.header-inner[data-astro-cid-vwn3tmth]{column-gap:var(--space-2)}.wordmark[data-astro-cid-vwn3tmth]{font-size:var(--text-base)}.header-cta[data-astro-cid-vwn3tmth]{padding-inline:var(--space-2);font-size:var(--text-xs)}}@media (width<=374.98px){.wordmark[data-astro-cid-vwn3tmth]{font-size:var(--text-sm)}}@media (width<=349.98px){.header-cta[data-astro-cid-vwn3tmth]{flex:1 0 100%}}@media (width>=1100px){.header-inner[data-astro-cid-vwn3tmth]{gap:var(--space-4);flex-wrap:nowrap}.nav-desktop[data-astro-cid-vwn3tmth]{display:block}.menu-toggle[data-astro-cid-vwn3tmth],.nav-mobile[data-astro-cid-vwn3tmth]{display:none}.wordmark[data-astro-cid-vwn3tmth]{margin-inline-end:var(--space-6)}.nav-desktop[data-astro-cid-vwn3tmth]{margin-inline-end:auto}.header-cta[data-astro-cid-vwn3tmth]{padding-inline:var(--space-4)}}.site-footer[data-astro-cid-qup6pdxl]{padding-block:var(--space-16) var(--space-12);background:var(--color-footer);color:var(--color-footer-ink);margin-block-start:var(--space-24)}.footer-cta[data-astro-cid-qup6pdxl]{justify-content:space-between;align-items:center;gap:var(--space-6);border-block-end:1px solid #f7f3ec2e;flex-wrap:wrap;padding-block-end:var(--space-12);display:flex}.footer-cta__eyebrow[data-astro-cid-qup6pdxl]{margin:0 0 var(--space-2);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-glow)}.footer-cta__title[data-astro-cid-qup6pdxl]{font-family:var(--font-heading);font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0}.footer-grid[data-astro-cid-qup6pdxl]{gap:var(--space-8);padding-block:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));display:grid}.wordmark[data-astro-cid-qup6pdxl]{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:var(--tracking-wordmark);font-weight:600}.footer-note[data-astro-cid-qup6pdxl]{font-size:var(--text-sm);color:#f7f3ecc7;margin-block-start:var(--space-3)}.footer-heading[data-astro-cid-qup6pdxl]{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-glow);font-weight:700}.site-footer[data-astro-cid-qup6pdxl] ul[data-astro-cid-qup6pdxl]{margin:0;padding:0;list-style:none}.site-footer[data-astro-cid-qup6pdxl] li[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]{min-block-size:var(--tap-min);color:var(--color-footer-ink);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.site-footer[data-astro-cid-qup6pdxl] li[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]:hover{color:var(--color-footer-ink);text-underline-offset:.25em;text-decoration:underline}.footer-legal[data-astro-cid-qup6pdxl]{font-size:var(--text-sm);color:#f7f3ecc7;border-block-start:1px solid #f7f3ec2e;max-width:none;margin:0;padding-block-start:var(--space-8)}.site-footer[data-astro-cid-qup6pdxl] [data-astro-cid-qup6pdxl]:focus-visible{outline-color:var(--color-ground)}.skip-link{z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-ground);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);text-decoration:none;position:absolute;inset-block-start:-100%;inset-inline-start:var(--space-4)}.skip-link:focus-visible{inset-block-start:var(--space-2)}.btn{min-block-size:var(--tap-min);padding:var(--button-pad-y) var(--button-pad-x);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);text-align:center;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink)}.btn--primary:hover{background:var(--color-accent-hover);color:var(--color-accent-ink)}.btn--secondary{color:var(--color-accent);border-color:var(--color-accent);background:0 0}.btn--secondary:hover{background:var(--color-accent);color:var(--color-accent-ink)}.btn--on-image,.btn--on-dark{color:var(--color-footer-ink);border-color:var(--color-footer-ink);backdrop-filter:blur(4px);background:#23282e73}.btn--on-image:hover,.btn--on-dark:hover{background:var(--color-footer-ink);color:var(--color-ink)}.btn:focus-visible{box-shadow:0 0 0 var(--focus-offset) var(--color-ground), 0 0 0 calc(var(--focus-offset) + var(--focus-width)) var(--focus-color);outline:none}.btn--on-image:focus-visible,.btn--on-dark:focus-visible{box-shadow:0 0 0 var(--focus-offset) var(--color-footer), 0 0 0 calc(var(--focus-offset) + var(--focus-width)) var(--color-ground)}.section-eyebrow{margin:0 0 var(--space-3);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted);font-weight:700}
