.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.logo[data-astro-cid-tvrurpns] svg{width:auto;height:100%;display:block}.on-light[data-astro-cid-tvrurpns] text,.on-light[data-astro-cid-tvrurpns] tspan{fill:var(--ink)}.site-header[data-astro-cid-3ef6ksr2]{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--rule-soft);background:#faf7f1d9;position:sticky;top:0}.site-header__inner[data-astro-cid-3ef6ksr2]{justify-content:space-between;align-items:center;gap:var(--space-l);padding-block:1rem;display:flex}.site-header__brand[data-astro-cid-3ef6ksr2]{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.site-nav[data-astro-cid-3ef6ksr2]{flex:1;justify-content:center;display:flex}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{gap:clamp(1.25rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink-soft);font-size:var(--step-0);transition:color var(--transition-fast);font-weight:400;text-decoration:none;position:relative}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--ink)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]:after{content:"";background:var(--sage-deep);height:2px;position:absolute;inset:auto 0 -8px}.site-header__actions[data-astro-cid-3ef6ksr2]{align-items:center;gap:var(--space-2xs);flex-shrink:0;display:flex}.site-header__actions[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{font-size:var(--step--1);padding:.6em 1.2em}.site-header__menu-toggle[data-astro-cid-3ef6ksr2]{color:var(--ink);border-radius:var(--radius-s);padding:.4em .6em;font-size:1.5rem;line-height:1;display:none}.mobile-nav[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--rule-soft);padding:var(--space-s) var(--gutter)}.mobile-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{gap:var(--space-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink);font-size:var(--step-1);text-decoration:none}@media (width<=880px){.site-nav[data-astro-cid-3ef6ksr2],.site-header__actions[data-astro-cid-3ef6ksr2]{display:none}.site-header__menu-toggle[data-astro-cid-3ef6ksr2]{align-items:center;display:inline-flex}}.site-footer[data-astro-cid-sz7xmlte]{padding-block:var(--space-2xl) var(--space-l);background:var(--paper-deep);border-top:1px solid var(--rule);margin-top:auto}.site-footer__top[data-astro-cid-sz7xmlte]{gap:var(--space-2xl);margin-bottom:var(--space-2xl);grid-template-columns:minmax(220px,1fr) 2fr;display:grid}.site-footer__brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-top:var(--space-s);color:var(--ink-muted);font-size:var(--step--1);max-width:22ch}.site-footer__nav[data-astro-cid-sz7xmlte]{gap:var(--space-l);grid-template-columns:repeat(3,1fr);display:grid}.site-footer__nav[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-s);font-weight:500}.site-footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.6em;margin:0;padding:0;list-style:none;display:flex}.site-footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-soft);font-size:var(--step-0);text-decoration:none}.site-footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--sage-deep);text-decoration:underline}.site-footer__bottom[data-astro-cid-sz7xmlte]{margin-top:var(--space-l);justify-content:space-between;gap:var(--space-s);font-size:var(--step--1);color:var(--ink-muted);flex-wrap:wrap;display:flex}@media (width<=720px){.site-footer__top[data-astro-cid-sz7xmlte]{gap:var(--space-xl);grid-template-columns:1fr}.site-footer__nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}:root{--ink:#192737;--ink-soft:#2c3e54;--ink-muted:#5b6b7d;--sage:#90bbaa;--sage-deep:#6f9a89;--sage-soft:#d6e6df;--sage-mist:#ebf3ef;--paper:#faf7f1;--paper-deep:#f1ebe1;--paper-line:#e3dccf;--white:#fff;--rule:#d8d2c4;--rule-soft:#19273714;--signal:#c84a3f;--step--2:clamp(.79rem, .78rem + .07vw, .83rem);--step--1:clamp(.89rem, .86rem + .13vw, .97rem);--step-0:clamp(1rem, .95rem + .22vw, 1.13rem);--step-1:clamp(1.13rem, 1.06rem + .34vw, 1.31rem);--step-2:clamp(1.27rem, 1.17rem + .5vw, 1.53rem);--step-3:clamp(1.42rem, 1.28rem + .72vw, 1.79rem);--step-4:clamp(1.6rem, 1.4rem + 1.02vw, 2.09rem);--step-5:clamp(1.8rem, 1.51rem + 1.42vw, 2.44rem);--step-6:clamp(2.03rem, 1.63rem + 1.96vw, 2.85rem);--step-7:clamp(2.28rem, 1.74rem + 2.66vw, 3.32rem);--step-8:clamp(2.57rem, 1.85rem + 3.55vw, 3.88rem);--step-9:clamp(2.89rem, 1.95rem + 4.65vw, 4.53rem);--step-10:clamp(3.25rem, 2.04rem + 6.04vw, 5.29rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:6.5rem;--space-4xl:9rem;--container-narrow:42rem;--container-prose:56rem;--container-wide:76rem;--container-full:90rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);--font-display:"Libertinus Sans", "Iowan Old Style", "Charter", Georgia, serif;--font-body:"Outfit", "Helvetica Neue", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--radius-s:4px;--radius-m:8px;--radius-l:16px;--shadow-soft:0 1px 2px #1927370a, 0 4px 16px #1927370a;--shadow-lift:0 2px 4px #1927370f, 0 12px 32px #19273714;--transition-fast:.16s cubic-bezier(.2, .8, .2, 1);--transition:.28s cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--paper);font-feature-settings:"kern", "liga", "ss01";flex-direction:column;min-height:100dvh;font-weight:400;line-height:1.6;display:flex}img,picture,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:var(--sage-deep);text-underline-offset:.18em;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration-thickness:1px}a:hover{text-decoration-color:var(--ink)}ul,ol{padding-left:1.25em}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}::selection{background:var(--sage);color:var(--ink)}:focus-visible{outline:2px solid var(--sage-deep);outline-offset:3px;border-radius:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);text-wrap:balance;font-weight:500;line-height:1.08}h1{font-size:var(--step-9);letter-spacing:-.025em;font-weight:500}h2{font-size:var(--step-7)}h3{font-size:var(--step-5);line-height:1.2}h4{font-size:var(--step-3);line-height:1.3}h5{font-size:var(--step-2);line-height:1.35}h6{font-size:var(--step-1);letter-spacing:0;line-height:1.4}p{text-wrap:pretty;max-width:64ch}.lede{font-size:var(--step-2);color:var(--ink-soft);max-width:38ch;font-weight:350;line-height:1.5}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);font-weight:500;display:inline-block}.eyebrow:before{content:"";vertical-align:middle;background:currentColor;width:1.5em;height:1px;margin-bottom:.18em;margin-right:.6em;display:inline-block}.container{width:100%;padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--prose{max-width:var(--container-prose)}.container--wide{max-width:var(--container-wide)}.container--full{max-width:var(--container-full)}.section{padding-block:clamp(var(--space-2xl), 8vw, var(--space-4xl))}.section--tight{padding-block:clamp(var(--space-xl), 5vw, var(--space-2xl))}.rule{border:0;border-top:1px solid var(--rule);margin-block:0}.flex{display:flex}.grid{display:grid}.stack>*+*{margin-top:var(--stack,var(--space-m))}.btn{font-family:var(--font-body);font-size:var(--step-0);letter-spacing:.005em;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.95em 1.5em;font-weight:500;text-decoration:none;display:inline-flex}.btn--primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--primary:hover{background:var(--sage-deep);border-color:var(--sage-deep);color:var(--paper)}.btn--ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--quiet{color:var(--ink);background:0 0;border-color:#0000;padding:.5em .75em}.btn--quiet:hover{color:var(--sage-deep)}.btn .arrow{transition:transform var(--transition-fast);display:inline-block}.btn:hover .arrow{transform:translate(3px)}.card{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-l);padding:var(--space-l);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition)}.card:hover{border-color:var(--sage);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.card--sage{background:var(--sage-mist);border-color:var(--sage-soft)}.card--ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.card--ink h2,.card--ink h3,.card--ink h4{color:var(--paper)}.wave{width:100%;height:24px;color:var(--sage);opacity:.4;display:block}.skip-link{top:-40px;left:var(--gutter);background:var(--ink);color:var(--paper);border-radius:0 0 var(--radius-m) var(--radius-m);z-index:100;padding:.5em 1em;text-decoration:none;position:absolute}.skip-link:focus{top:0}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .7s var(--transition) both}.rise-1{animation:rise .7s var(--transition) both 50ms}.rise-2{animation:rise .7s var(--transition) both .15s}.rise-3{animation:rise .7s var(--transition) both .25s}.rise-4{animation:rise .7s var(--transition) both .35s}.prose{font-size:var(--step-1);color:var(--ink-soft);line-height:1.7}.prose>*+*{margin-top:1.4em}.prose h2{font-size:var(--step-5);color:var(--ink);margin-top:2em}.prose h3{font-size:var(--step-3);color:var(--ink);margin-top:1.6em}.prose h2+p,.prose h3+p{margin-top:.6em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose blockquote{border-left:2px solid var(--sage-deep);color:var(--ink);font-style:italic;font-size:var(--step-2);font-family:var(--font-display);padding-left:1.2em;font-weight:400}.prose code{font-family:var(--font-mono);background:var(--paper-deep);border-radius:var(--radius-s);padding:.1em .4em;font-size:.92em}.prose strong{color:var(--ink);font-weight:600}.prose a{text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
