@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-400.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")}:root{--color-ink: #283c3d;--color-body: #3d4f50;--color-muted: #6b7a7b;--color-surface: #fdfcf3;--color-surface-alt: #f5f1e6;--color-accent: #347450;--color-accent-hover: #305749;--color-accent-light: #3f8d61;--color-gold: #decb7e;--color-river: #4773a8;--color-tint-green: #f0f5f1;--color-tint-blue: #eef3f7;--color-dark: #202030;--color-forest: #0f2416;--color-dark-text: #e8e6df;--color-pale: #fdfcf3;--color-rule: #d4d1c7;--font-display: "DM Serif Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-hero: 56px;--fs-h1: 48px;--fs-h2: 32px;--fs-h3: 22px;--fs-body: 18px;--fs-small: 14px;--fs-nav: 15px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 80px;--space-8: 120px;--max-content: 1120px;--max-prose: 680px;--radius: 4px;--nav-height: 68px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background-color:var(--color-surface);color:var(--color-body);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}main{position:relative}.page-river{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.page-river svg{display:block;width:100%;height:100%}.pr-seg{stroke:var(--color-river);fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.16;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .12s linear}.pr-trib{stroke:var(--color-river);fill:none;stroke-linecap:round;opacity:.26;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .12s linear}.pr-seg.pr-light{opacity:.1}.pr-trib.pr-light{opacity:.18}.pr-node{fill:var(--color-gold);opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .42s ease,transform .42s cubic-bezier(.34,1.56,.64,1)}.pr-node.is-on{opacity:1}.pr-node--cta{fill:var(--color-accent)}.pr-node--cta.is-on{opacity:1}.pr-cta-wait{opacity:0;transition:opacity .25s ease}.pr-cta-born{opacity:1;animation:pr-cta-grow 1.4s cubic-bezier(.45,0,.25,1) both}@keyframes pr-cta-grow{0%{clip-path:circle(13px at 50% 50%);color:transparent}28.6%{color:transparent}55%{color:#fff}60%{clip-path:circle(150% at 50% 50%)}to{clip-path:circle(150% at 50% 50%);color:#fff}}@media(prefers-reduced-motion:reduce){.pr-cta-born{animation:none}}@media(prefers-reduced-motion:no-preference){.pr-node{transform:scale(.5)}.pr-node.is-on{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.pr-seg,.pr-trib,.pr-node{transition:none}}body:before{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:.028;background-image: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='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}h1,h2,h3,h4{color:var(--color-ink);margin:0;font-weight:400}h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:1.15;letter-spacing:-.02em}h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.25;letter-spacing:-.02em}h3{font-family:var(--font-body);font-size:var(--fs-h3);line-height:1.35;font-weight:600}p{margin:0 0 var(--space-3);max-width:var(--max-prose)}p:last-child{margin-bottom:0}a{color:var(--color-accent);text-decoration:none;transition:color .15s ease}@media(prefers-reduced-motion:reduce){a{transition:none}}a:hover{color:var(--color-accent-hover)}strong{font-weight:600;color:var(--color-ink)}.eyebrow{font-size:var(--fs-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-2)}.lede{font-size:20px;line-height:1.6;color:var(--color-body)}.container{width:100%;max-width:var(--max-content);margin-inline:auto;padding-inline:var(--space-3)}.prose{max-width:var(--max-prose)}.section{padding-block:var(--space-8)}.section>.container{position:relative;z-index:2}.section--surface{background-color:var(--color-surface)}.section--alt{background-color:var(--color-surface-alt)}.section--tint-green{background-color:var(--color-tint-green)}.section--tint-blue{background-color:var(--color-tint-blue)}.section--dark{position:relative;background-color:var(--color-dark);color:#fdfcf3d1}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark strong{color:var(--color-pale)}.section--dark .eyebrow{color:var(--color-gold)}.section--dark .lede{color:#fdfcf3d9}.section--dark a{color:var(--color-gold)}.section--dark a:hover{color:var(--color-pale)}.section--dark .btn--primary{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.section--dark .btn--primary:hover{background-color:var(--color-accent-light);border-color:var(--color-accent-light)}.section--dark .btn--secondary{color:var(--color-pale);border-color:#fdfcf366}.section--dark .btn--secondary:hover{background-color:var(--color-pale);border-color:var(--color-pale);color:var(--color-dark)}.section--dark+.section--dark{border-top:1px solid rgba(253,252,243,.12)}.section__head{margin-bottom:var(--space-6)}.section__head h2{margin-bottom:var(--space-3)}.skip-link{position:absolute;left:var(--space-2);top:-60px;z-index:200;background:var(--color-accent);color:#fff;padding:10px 16px;border-radius:var(--radius);font-size:var(--fs-nav);font-weight:500;transition:top .15s ease}.skip-link:focus{top:var(--space-2);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.btn{display:inline-block;font-family:var(--font-body);font-size:var(--fs-body);font-weight:500;line-height:1.2;padding:16px 32px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;text-align:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}@media(prefers-reduced-motion:reduce){.btn{transition:background-color .15s ease,color .15s ease,border-color .15s ease}}.btn--primary{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn--primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.btn--secondary{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn--secondary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}@media(prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-1px)}}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card{position:relative;background-color:#fdfcf3b3;border:1px solid var(--color-rule);border-left:none;padding:var(--space-4);padding-left:calc(var(--space-4) + 3px);transition:box-shadow .2s ease}.card:before{content:"";position:absolute;top:-1px;bottom:-1px;left:0;width:3px;background-color:var(--color-gold);transition:width .2s ease}@media(prefers-reduced-motion:reduce){.card,.card:before{transition:none}}.card:hover{box-shadow:0 4px 16px #0000000f}.card:hover:before{width:5px}.card h3{margin-bottom:var(--space-2)}.card__link{display:inline-block;margin-top:var(--space-3);font-weight:600;font-size:var(--fs-body)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(24px);transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){[data-hero] .hero-word{display:inline-block;opacity:0;transform:translateY(14px);transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:var(--hero-delay, 0ms)}[data-hero] .hero-sub,[data-hero] .hero-cta{opacity:0;transform:translateY(12px);transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:var(--hero-delay, 0ms)}[data-hero].is-in .hero-word,[data-hero].is-in .hero-sub,[data-hero].is-in .hero-cta{opacity:1;transform:translateY(0)}}.hero-word{white-space:pre}.text-center{text-align:center}.mx-auto{margin-inline:auto}.stack>*+*{margin-top:var(--space-3)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){:root{--fs-hero: 36px;--fs-h1: 32px;--fs-h2: 24px;--fs-h3: 19px;--fs-body: 17px}.section{padding-block:var(--space-7)}}@media(max-width:520px){.section{padding-block:56px}.card{padding:var(--space-3)}}.nav[data-astro-cid-dmqpwcec]{position:fixed;inset:0 0 auto;z-index:100;background-color:transparent;border-bottom:1px solid transparent;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}@media(prefers-reduced-motion:reduce){.nav[data-astro-cid-dmqpwcec]{transition:none}}.nav[data-astro-cid-dmqpwcec].is-scrolled{background-color:var(--color-surface);box-shadow:0 1px 0 var(--color-rule)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height)}.nav__logo[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:26px;letter-spacing:-.02em;color:var(--color-ink);line-height:1}.nav__logo[data-astro-cid-dmqpwcec]:hover{color:var(--color-ink)}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-4)}.nav__link[data-astro-cid-dmqpwcec]{position:relative;font-size:var(--fs-nav);font-weight:500;color:var(--color-ink);padding-block:4px}.nav__link[data-astro-cid-dmqpwcec].is-active{color:var(--color-accent)}.nav__link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform .2s ease}@media(prefers-reduced-motion:reduce){.nav__link[data-astro-cid-dmqpwcec]:after{transition:none}}.nav__link[data-astro-cid-dmqpwcec]:hover:after,.nav__link[data-astro-cid-dmqpwcec]:focus-visible:after{transform:scaleX(1)}.nav__cta[data-astro-cid-dmqpwcec]{font-size:var(--fs-nav);font-weight:500;background-color:var(--color-accent);color:#fff;padding:9px 18px;border-radius:var(--radius);transition:background-color .15s ease,transform .15s ease}.nav__cta[data-astro-cid-dmqpwcec]:hover{background-color:var(--color-accent-hover);color:#fff}@media(prefers-reduced-motion:no-preference){.nav__cta[data-astro-cid-dmqpwcec]:hover{transform:translateY(-1px)}}.nav__cta[data-astro-cid-dmqpwcec].is-active{background-color:var(--color-accent-hover)}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:transparent;border:none;cursor:pointer}.nav__toggle-bar[data-astro-cid-dmqpwcec]{display:block;width:100%;height:2px;background-color:var(--color-ink);transition:transform .2s ease,opacity .2s ease}@media(prefers-reduced-motion:reduce){.nav__toggle-bar[data-astro-cid-dmqpwcec]{transition:none}}.nav[data-astro-cid-dmqpwcec].is-open .nav__toggle-bar[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav[data-astro-cid-dmqpwcec].is-open .nav__toggle-bar[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav[data-astro-cid-dmqpwcec].is-open .nav__toggle-bar[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay[data-astro-cid-dmqpwcec]{position:fixed;inset:0;z-index:90;background-color:var(--color-surface);transform:translate(100%);opacity:0;visibility:hidden;transition:transform .25s ease,opacity .25s ease,visibility 0ms linear .25s;display:flex;align-items:center;justify-content:center}@media(prefers-reduced-motion:reduce){.nav-overlay[data-astro-cid-dmqpwcec]{transition:opacity .25s ease,visibility 0ms linear .25s;transform:none}}.nav-overlay[data-astro-cid-dmqpwcec].is-open{transform:translate(0);opacity:1;visibility:visible;transition:transform .25s ease,opacity .25s ease,visibility 0ms linear 0ms}.nav-overlay__links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.nav-overlay__link[data-astro-cid-dmqpwcec]{font-size:24px;font-weight:600;color:var(--color-ink)}.nav-overlay__link[data-astro-cid-dmqpwcec].is-active{color:var(--color-accent)}@media(max-width:767px){.nav__links[data-astro-cid-dmqpwcec]{display:none}.nav__toggle[data-astro-cid-dmqpwcec]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-forest);color:var(--color-dark-text);padding-top:var(--space-6);padding-bottom:var(--space-5)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-5)}.footer__logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:24px;letter-spacing:-.02em;color:var(--color-pale);line-height:1}.footer__logo[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer__meta[data-astro-cid-sz7xmlte]{margin-top:var(--space-2);margin-bottom:0;font-size:var(--fs-small);line-height:1.7;color:#9fa7a2}.footer__meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#9fa7a2}.footer__meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-pale)}.footer__nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.footer__link[data-astro-cid-sz7xmlte]{font-size:var(--fs-nav);color:#9fa7a2;transition:color .15s ease}@media(prefers-reduced-motion:reduce){.footer__link[data-astro-cid-sz7xmlte]{transition:none}}.footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--color-pale)}@media(min-width:768px){.footer__nav[data-astro-cid-sz7xmlte]{align-items:flex-end;text-align:right}}
