.site-header[data-astro-cid-nen7h5rs]{z-index:10;border-bottom:1px solid var(--rf-border);background:#f7f6f1f5;position:relative}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--rf-space-4);min-height:4.5rem;display:flex}.brand[data-astro-cid-nen7h5rs]{flex:none;align-items:center;display:inline-flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:clamp(8.75rem,18vw,10.75rem);height:auto}ul[data-astro-cid-nen7h5rs]{gap:var(--rf-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:2.75rem;padding:0 var(--rf-space-3);border-radius:var(--rf-radius-sm);color:var(--rf-navy);align-items:center;font-weight:650;text-decoration:none;display:inline-flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--rf-white)}@media (width<=44rem){.header-inner[data-astro-cid-nen7h5rs]{padding-block:var(--rf-space-3);flex-direction:column;align-items:flex-start}nav[data-astro-cid-nen7h5rs]{width:100%}ul[data-astro-cid-nen7h5rs]{gap:var(--rf-space-1)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-inline:.6rem;font-size:.9rem}}@media (width<=24rem){nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:.82rem}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--rf-space-8);border-top:1px solid var(--rf-border);background:var(--rf-white)}.footer-inner[data-astro-cid-jo6i4kqk]{gap:var(--rf-space-5);padding-block:var(--rf-space-7);display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{display:inline-flex}.footer-brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:9.5rem;height:auto}p[data-astro-cid-jo6i4kqk]{max-width:40rem;margin:var(--rf-space-2) 0 0;color:var(--rf-muted)}ul[data-astro-cid-jo6i4kqk]{gap:var(--rf-space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-jo6i4kqk]{color:var(--rf-navy)}small[data-astro-cid-jo6i4kqk]{color:var(--rf-muted)}:root{--rf-green:#165b43;--rf-green-dark:#0f4432;--rf-green-soft:#e8f0ec;--rf-navy:#17324d;--rf-ivory:#f7f6f1;--rf-white:#fff;--rf-text:#17231f;--rf-muted:#5b6963;--rf-border:#d9dedb;--rf-surface:#fff;--rf-warm:#eee9dc;--rf-max-width:74rem;--rf-content-width:46rem;--rf-space-1:.25rem;--rf-space-2:.5rem;--rf-space-3:.75rem;--rf-space-4:1rem;--rf-space-5:1.5rem;--rf-space-6:2rem;--rf-space-7:3rem;--rf-space-8:4rem;--rf-space-9:6rem;--rf-radius-sm:.5rem;--rf-radius-md:.875rem;--rf-radius-lg:1.25rem;--rf-radius-xl:1.75rem;--rf-shadow-sm:0 .75rem 2rem #17324d14;--rf-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rf-text-sm:.9375rem;--rf-text-base:1rem;--rf-text-lg:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--rf-text-xl:clamp(1.75rem, 1.35rem + 1.5vw, 2.6rem);--rf-text-2xl:clamp(2.4rem, 1.65rem + 3vw, 4.75rem);--rf-focus:0 0 0 3px #165b434d;--rf-transition:.16s ease}*,:before,:after{box-sizing:border-box}html{color-scheme:light;background:var(--rf-ivory);scroll-behavior:smooth}body{min-width:20rem;color:var(--rf-text);background:var(--rf-ivory);font-family:var(--rf-font-sans);font-size:var(--rf-text-base);text-rendering:optimizelegibility;margin:0;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{box-shadow:var(--rf-focus);border-radius:var(--rf-radius-sm);outline:none}button,a{-webkit-tap-highlight-color:transparent}.skip-link{z-index:1000;inset:var(--rf-space-3) auto auto var(--rf-space-3);padding:var(--rf-space-3) var(--rf-space-4);border-radius:var(--rf-radius-sm);background:var(--rf-navy);color:var(--rf-white);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.rf-container{width:min(calc(100% - 2rem), var(--rf-max-width));margin-inline:auto}main{min-height:60vh;overflow:hidden}.section{padding-block:clamp(4rem,8vw,7rem)}.section-compact{padding-block:clamp(3rem,6vw,5rem)}.eyebrow{margin:0 0 var(--rf-space-3);color:var(--rf-green);letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:800}.display,.section-title{color:var(--rf-navy);letter-spacing:-.045em;margin:0}.display{max-width:16ch;font-size:var(--rf-text-2xl);line-height:1.04}.section-title{max-width:20ch;font-size:var(--rf-text-xl);line-height:1.12}.lead{max-width:42rem;margin:var(--rf-space-5) 0 0;color:var(--rf-muted);font-size:var(--rf-text-lg)}.button-row{gap:var(--rf-space-3);margin-top:var(--rf-space-6);flex-wrap:wrap;display:flex}.button{border:1px solid var(--rf-green);background:var(--rf-green);min-height:3rem;color:var(--rf-white);transition:background var(--rf-transition), transform var(--rf-transition);border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.2rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{background:var(--rf-green-dark);transform:translateY(-1px)}.button-secondary{border-color:var(--rf-border);background:var(--rf-white);color:var(--rf-navy)}.button-secondary:hover{background:var(--rf-green-soft)}.cards{gap:var(--rf-space-4);margin-top:var(--rf-space-7);display:grid}.card{border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);background:var(--rf-white);box-shadow:var(--rf-shadow-sm);padding:clamp(1.4rem,3vw,2rem)}.card h2,.card h3{color:var(--rf-navy);margin:0;line-height:1.25}.card p{margin:var(--rf-space-3) 0 0;color:var(--rf-muted)}.number{width:2.25rem;height:2.25rem;margin-bottom:var(--rf-space-5);background:var(--rf-green-soft);color:var(--rf-green);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.split{gap:var(--rf-space-7);align-items:center;display:grid}.dark-panel{border-radius:var(--rf-radius-xl);background:var(--rf-navy);color:var(--rf-white)}.dark-panel .eyebrow,.dark-panel .section-title,.dark-panel .lead{color:var(--rf-white)}.dark-panel .lead{opacity:.82}@media (width>=44rem){.cards.two{grid-template-columns:repeat(2,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr)}}@media (width>=64rem){.rf-container{width:min(calc(100% - 4rem), var(--rf-max-width))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
