@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.site-header[data-astro-cid-fzpbxy5g]{z-index:100;background:color-mix(in oklab, var(--color-paper) 94%, transparent);border-block-end:1px solid var(--color-line);position:sticky;inset-block-start:0}@supports (backdrop-filter:blur(1px)){.site-header[data-astro-cid-fzpbxy5g]{background:color-mix(in oklab, var(--color-paper) 72%, transparent);backdrop-filter:blur(14px)saturate(1.4)}}.site-header__inner[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-m);min-block-size:4.75rem;display:flex}.site-header__logo[data-astro-cid-fzpbxy5g]{flex-shrink:0;margin-inline-end:auto}.site-header__logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{block-size:auto;inline-size:clamp(104px,9vw,140px)}.site-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:clamp(1rem,2vw,2.25rem);padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding-block:.4em;font-weight:500;text-decoration:none;position:relative}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{content:"";background:var(--color-marigold);transform-origin:0;block-size:2px;transition:scale var(--dur-med) var(--ease-out);border-radius:2px;position:absolute;inset-block-end:0;inset-inline:0;scale:0 1}.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover:after,.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]:after{scale:1}.site-header__cta[data-astro-cid-fzpbxy5g]{min-block-size:2.75rem;font-size:var(--step--1);padding-block:.6em}.menu-toggle[data-astro-cid-fzpbxy5g]{border:1px solid var(--color-line);background:var(--color-white);cursor:pointer;border-radius:50%;place-content:center;gap:6px;block-size:3rem;inline-size:3rem;display:none}.menu-toggle[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{background:var(--color-ink);border-radius:2px;block-size:2px;inline-size:1.25rem;display:block}.menu-toggle[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:last-child{justify-self:end;inline-size:.8rem}@media (width<=60rem){.site-nav[data-astro-cid-fzpbxy5g],.site-header__cta[data-astro-cid-fzpbxy5g]{display:none}.menu-toggle[data-astro-cid-fzpbxy5g]{display:grid}}.mobile-menu[data-astro-cid-fzpbxy5g]{block-size:100dvh;max-block-size:none;inline-size:100%;max-inline-size:none;padding:var(--space-xl) var(--gutter);background:var(--color-teal-deep);color:var(--color-paper);opacity:0;transition:opacity var(--dur-med) var(--ease-out), translate var(--dur-med) var(--ease-out), overlay var(--dur-med) allow-discrete, display var(--dur-med) allow-discrete;border:0;margin:0;inset:0;translate:0 -2rem}.mobile-menu[data-astro-cid-fzpbxy5g]:popover-open{justify-content:center;gap:var(--space-l);opacity:1;flex-direction:column;display:flex;translate:0}@starting-style{.mobile-menu[data-astro-cid-fzpbxy5g]:popover-open{opacity:0;translate:0 -2rem}}.mobile-menu[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{padding:0;list-style:none}.mobile-menu[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);font-size:var(--step-4);padding-block:.2em;font-style:italic;font-weight:320;text-decoration:none;display:block}.mobile-menu[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.mobile-menu[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--color-marigold)}.mobile-menu[data-astro-cid-fzpbxy5g] .btn[data-astro-cid-fzpbxy5g]{align-self:flex-start}.mobile-menu__close[data-astro-cid-fzpbxy5g]{border:1px solid color-mix(in oklab, var(--color-paper) 40%, transparent);cursor:pointer;background:0 0;border-radius:50%;block-size:3rem;inline-size:3rem;font-size:1.75rem;line-height:1;position:absolute;inset-block-start:var(--space-m);inset-inline-end:var(--gutter)}.site-footer[data-astro-cid-nns7i3if]{padding-block:var(--space-2xl) var(--space-l);background:var(--color-ink);color:color-mix(in oklab, var(--color-paper) 85%, transparent);font-size:var(--step--1);position:relative}.site-footer__grid[data-astro-cid-nns7i3if]{gap:var(--space-xl) var(--space-l);grid-template-columns:1.6fr repeat(3,1fr);display:grid}@media (width<=56rem){.site-footer__grid[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr}.site-footer__brand[data-astro-cid-nns7i3if]{grid-column:1/-1}}.site-footer__brand[data-astro-cid-nns7i3if]{gap:var(--space-m);align-content:start;max-inline-size:34ch;display:grid}.site-footer__badge[data-astro-cid-nns7i3if]{background:var(--color-paper);border-radius:var(--radius-petal);box-shadow:var(--shadow-lift);transition:rotate var(--dur-med) var(--ease-spring);justify-self:start;place-items:center;padding:1.25rem 1.5rem;display:grid}.site-footer__badge[data-astro-cid-nns7i3if]:hover{rotate:-3deg}.site-footer__heading[data-astro-cid-nns7i3if]{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--color-marigold);margin-block-end:var(--space-s);font-weight:600}address[data-astro-cid-nns7i3if]{gap:var(--space-s);font-style:normal;display:grid}ul[data-astro-cid-nns7i3if]{gap:.45em;padding:0;list-style:none;display:grid}a[data-astro-cid-nns7i3if]{text-decoration:none}a[data-astro-cid-nns7i3if]:hover{color:var(--color-marigold-soft);text-decoration:underline}.site-footer__areas[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr}.site-footer__base[data-astro-cid-nns7i3if]{justify-content:space-between;align-items:center;gap:var(--space-m);border-block-start:1px solid color-mix(in oklab, var(--color-paper) 15%, transparent);color:color-mix(in oklab, var(--color-paper) 70%, transparent);margin-block-start:var(--space-xl);padding-block-start:var(--space-m);display:flex}:root{--color-paper:#f7f1e7;--color-paper-2:#efe4d2;--color-paper-3:#e6d7bf;--color-ink:#17261e;--color-ink-soft:#3b4a40;--color-forest:#1f3d2b;--color-sage:#8da287;--color-sage-soft:#cdd7c4;--color-teal:#1d5754;--color-teal-deep:#133d3b;--color-marigold:#e0a23a;--color-marigold-soft:#f2cf8a;--color-peach:#eba48c;--color-blush:#f5d9cb;--color-white:#fffdf9;--color-text:var(--color-ink);--color-text-muted:color-mix(in oklab, var(--color-ink) 72%, var(--color-paper));--color-line:color-mix(in oklab, var(--color-ink) 14%, transparent);--color-focus:var(--color-teal);--font-display:var(--font-fraunces), "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:var(--font-instrument), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.83rem, .8rem + .15vw, .92rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.15rem, 1.05rem + .45vw, 1.35rem);--step-2:clamp(1.35rem, 1.2rem + .8vw, 1.85rem);--step-3:clamp(1.55rem, 1.35rem + 1.2vw, 2.4rem);--step-4:clamp(1.85rem, 1.45rem + 2vw, 3.4rem);--step-5:clamp(2.25rem, 1.65rem + 3vw, 4.4rem);--step-6:clamp(2.8rem, 1.8rem + 4.5vw, 6rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.25rem;--space-xl:3.5rem;--space-2xl:clamp(4rem, 3rem + 5vw, 7.5rem);--space-3xl:clamp(5rem, 3.5rem + 8vw, 11rem);--gutter:clamp(1.25rem, .75rem + 2.5vw, 3rem);--measure:62ch;--page-max:90rem;--radius-s:.5rem;--radius-m:1rem;--radius-l:2rem;--radius-pill:999px;--radius-arch:50vmax 50vmax var(--radius-s) var(--radius-s);--radius-petal:62% 38% 58% 42% / 46% 54% 46% 54%;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.18s;--dur-med:.42s;--shadow-soft:0 1px 2px #17261e0f, 0 12px 32px -12px #17261e38;--shadow-lift:0 2px 4px #17261e14, 0 30px 60px -24px #17261e66;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.09 0 0 0 0 0.15 0 0 0 0 0.12 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;interpolate-size:allow-keywords;scroll-padding-block-start:6rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;min-block-size:100dvh;line-height:1.6}img,picture,svg,video{max-inline-size:100%;display:block}img{block-size:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}@media (width<=40rem){h1,h2,h3,h4{text-wrap:pretty}}p{text-wrap:pretty}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--color-text);background-color:var(--color-paper);background-image:var(--grain);background-blend-mode:multiply}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-optical-sizing:auto;font-weight:400;line-height:1.02}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);line-height:1.1}em,.italic{font-family:var(--font-display);font-style:italic;font-weight:350}a{color:inherit;text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--color-teal)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}::selection{background:var(--color-marigold-soft);color:var(--color-ink)}.wrap{inline-size:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto}.wrap--narrow{inline-size:min(100% - 2 * var(--gutter), 60rem);margin-inline:auto}.section{padding-block:var(--space-2xl)}.flow>*+*{margin-block-start:var(--flow-space,1em)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;padding:var(--space-xs) var(--space-s);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-pill);transition:translate var(--dur-fast) var(--ease-out);position:absolute;inset-block-start:var(--space-s);inset-inline-start:var(--space-s);translate:0 -200%}.skip-link:focus-visible{translate:0}.eyebrow{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--color-teal);align-items:center;gap:.6em;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;block-size:1px;inline-size:2.25em}.lede{font-size:var(--step-1);color:var(--color-text-muted);max-inline-size:var(--measure);line-height:1.55}.display{font-family:var(--font-display);font-size:var(--step-6);letter-spacing:-.035em;font-weight:380;line-height:.92}.display em{color:var(--color-teal);font-weight:320}.accent-marigold{color:var(--color-marigold)}.accent-peach{color:var(--color-peach)}.btn{--btn-bg:var(--color-ink);--btn-fg:var(--color-paper);--btn-fill:var(--color-marigold);--btn-fill-fg:var(--color-ink);isolation:isolate;border:1px solid var(--btn-bg);border-radius:var(--radius-pill);background:var(--btn-bg);min-block-size:3rem;color:var(--btn-fg);font-weight:600;font-size:var(--step-0);letter-spacing:.01em;cursor:pointer;transition:color var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out);justify-content:center;align-items:center;gap:.6em;padding:.85em 1.6em;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-fill);border-radius:inherit;clip-path:circle(0% at 50% 120%);transition:clip-path var(--dur-med) var(--ease-out);position:absolute;inset:0}.btn:hover,.btn:focus-visible{color:var(--btn-fill-fg);border-color:var(--btn-fill)}.btn:hover:before,.btn:focus-visible:before{clip-path:circle(140% at 50% 120%)}.btn svg{block-size:1.1em;inline-size:1.1em;transition:translate var(--dur-med) var(--ease-out)}.btn:hover svg{translate:.2em}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--color-ink);border-color:color-mix(in oklab, var(--color-ink) 35%, transparent)}.btn--light{--btn-bg:var(--color-paper);--btn-fg:var(--color-ink)}.btn--ghost-light{--btn-bg:transparent;--btn-fg:var(--color-paper);border-color:color-mix(in oklab, var(--color-paper) 45%, transparent)}.btn-row{gap:var(--space-s);flex-wrap:wrap;display:flex}.link-arrow{border-block-end:1px solid;align-items:center;gap:.5em;padding-block-end:.15em;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→";transition:translate var(--dur-fast) var(--ease-out)}.link-arrow:hover:after{translate:.3em}.frame{background:var(--color-paper-2);overflow:hidden}.frame picture,.frame img{block-size:100%;inline-size:100%;display:block}.frame picture{display:grid}.frame img{object-fit:cover}.frame--arch{border-radius:var(--radius-arch)}.frame--petal{border-radius:var(--radius-petal)}.frame--round{border-radius:50%}.frame--soft{border-radius:var(--radius-m)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){@keyframes reveal-up{0%{opacity:0;translate:0 2.5rem}}.reveal{animation:reveal-up auto var(--ease-out) backwards;animation-timeline:view();animation-range:entry entry 70%}}}
