:root{--leaf:#1f8a25;--leaf-deep:#17691c;--soil:#6f533e;--rust:#9b3723;--rust-hover:#84301f;--char:#27221c;--maroon:#662b2d;--white:#fff;--mist:#f6f7f8;--mist-deep:#eff1f2;--line:#e3e1dc;--color-bg:var(--white);--color-bg-alt:var(--mist);--color-surface:var(--white);--color-surface-hover:var(--mist-deep);--color-bg-dark:var(--char);--color-text:var(--char);--color-text-muted:var(--soil);--color-heading:var(--maroon);--color-link:var(--leaf-deep);--color-border:var(--line);--color-cta:var(--rust);--color-cta-hover:var(--rust-hover);--color-accent:var(--leaf);--color-focus:var(--leaf);--color-danger:#b3261e;--color-success:var(--leaf-deep);--font-display:"Plus Jakarta Sans", -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--text-body:clamp(1rem, .97rem + .15vw, 1.0625rem);--text-small:.875rem;--text-xs:.75rem;--text-h1:clamp(1.75rem, 1.45rem + 1.3vw, 2.625rem);--text-h2:clamp(1.375rem, 1.24rem + .6vw, 1.875rem);--text-h3:clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);--text-h4:1.0625rem;--text-eyebrow:.8125rem;--leading-body:1.6;--leading-heading:1.2;--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:6px;--border-width:1px;--container:1200px;--gutter:16px;--header-h:68px;--section-y:var(--space-12);--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration:.2s;--duration-slow:.7s;--shadow-card:0 1px 2px #27221c0a;--shadow-card-hover:0 2px 4px #27221c0d, 0 14px 32px -16px #27221c38;--shadow-menu:0 8px 24px -8px #27221c40;--shadow-dialog:0 16px 48px -12px #27221c59}@media (width>=768px){:root{--gutter:24px;--section-y:var(--space-16)}}@media (width>=1024px){:root{--gutter:32px;--header-h:84px;--section-y:var(--space-20)}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-700.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-800.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:var(--color-link);text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease);text-decoration:none}a:hover{color:var(--leaf-deep)}p a,.prose a{text-decoration:underline;text-decoration-thickness:1px}p a:hover,.prose a:hover{text-decoration-thickness:2px}ul,ol{padding:0;list-style:none}table{border-collapse:collapse;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-heading);color:var(--color-heading);letter-spacing:-.011em;text-wrap:balance;font-weight:700}h1,h2{letter-spacing:-.022em;font-weight:800}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4,h5,h6{font-size:var(--text-h4)}p{max-width:var(--measure);text-wrap:pretty}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.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}.skip-link{top:-100%;left:var(--space-4);z-index:1000;background:var(--color-bg-dark);color:var(--white);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);transition:top var(--duration) var(--ease);position:absolute}.skip-link:focus{top:var(--space-3)}.section{padding-block:var(--section-y)}.section--alt{background:var(--color-bg-alt)}.button-group{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (width<=479px){.button-group>.button{width:100%}}.tabular-nums{font-variant-numeric:tabular-nums}.prose{max-width:var(--measure);color:var(--color-text)}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-10);font-size:var(--text-h3)}.prose h3{margin-top:var(--space-8)}.prose ul,.prose ol{padding-left:var(--space-6)}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-4);color:var(--color-text-muted);font-style:italic}.prose img{border-radius:var(--radius-md)}.prose table{font-size:var(--text-small)}.prose th,.prose td{border:var(--border-width) solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.prose th{background:var(--color-bg-alt);color:var(--color-text-muted);font-weight:700}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.fade-in{animation:fade-in var(--duration-slow) var(--ease-out) both}.fade-up{animation:fade-up var(--duration-slow) var(--ease-out) both}.delay-1{animation-delay:90ms}.delay-2{animation-delay:.18s}.delay-3{animation-delay:.27s}[data-reveal]{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}[data-reveal=in]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
