:root{--green-50:#f0fdec;--green-100:#dcfbd2;--green-200:#baf5a8;--green-300:#92ee7a;--green-500:#61ee45;--green-600:#3fcb22;--green-700:#2ba215;--green-800:#217d12;--green-900:#1a5e10;--slate-950:#14181f;--slate-900:#1f2733;--slate-850:#2b364a;--slate-800:#313c4e;--slate-700:#3a4452;--slate-600:#4e5a6b;--slate-500:#767f96;--slate-400:#9aa2b1;--slate-300:#c3c9d2;--slate-200:#e3e6ea;--slate-150:#eceef1;--slate-100:#f1f3f5;--slate-50:#f7f8fa;--white:#fff;--success-50:#e9f8e4;--warning-500:#e8a317;--warning-50:#fcf3de;--warning-text:#7a5500;--info-50:#e7f0f9;--info-text:#1f5a94;--surface-page:var(--white);--surface-canvas:var(--slate-50);--surface-card:var(--white);--surface-sunken:var(--slate-100);--surface-dark:var(--slate-900);--text-strong:var(--slate-900);--text-body:var(--slate-700);--text-muted:var(--slate-600);--text-on-dark:var(--slate-200);--text-link:var(--green-800);--border-subtle:var(--slate-150);--border-default:var(--slate-200);--border-strong:var(--slate-300);--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 3px #1f273314, 0 1px 2px #1f27330d;--shadow-md:0 4px 12px #1f27331a, 0 1px 3px #1f27330f;--shadow-lg:0 12px 28px #1f273324, 0 4px 10px #1f273312;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-display:"Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease-standard:cubic-bezier(.2, 0, 0, 1);--dur-fast:.12s;--container-max:1200px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);color:var(--text-body);background:var(--surface-page);margin:0;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:var(--text-link)}a:hover{color:var(--green-900)}:focus-visible{outline:3px solid var(--green-600);outline-offset:2px}h1,h2,h3{color:var(--text-strong);margin:0}p{margin:0}.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{z-index:100;background:var(--white);color:var(--text-strong);border-radius:var(--radius-sm);padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.container{max-width:var(--container-max);padding-inline:var(--space-6);margin:0 auto}.section{padding-block:88px}.section--tight{padding-block:72px}.section--canvas{background:var(--surface-canvas);border-top:1px solid var(--border-default)}.section--hero{background:var(--surface-canvas)}.section--dark{background:var(--surface-dark);color:var(--text-on-dark)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-lg{gap:var(--space-10);flex-direction:column;display:flex}.split{gap:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.split>*{flex:440px;min-width:0}.split--reverse{flex-wrap:wrap-reverse}.grid{gap:var(--space-5);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-6{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.measure{max-width:760px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--green-800);font-size:13px;font-weight:600}.section--dark .eyebrow{color:var(--green-500)}.h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(36px,5vw,60px);font-weight:800;line-height:1.05}.h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.15}.h3{font-size:20px;font-weight:700}.h3-display{font-family:var(--font-display);font-size:22px;font-weight:700}.section--dark .h2{color:var(--white)}.lead{max-width:600px;font-size:19px}.lead-sm{font-size:18px}.small{color:var(--text-muted);font-size:14px}.mono{font-family:var(--font-mono)}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), transform var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--brand{background:var(--green-500);color:var(--slate-900)}.btn--brand:hover{background:var(--green-600);color:var(--slate-900)}.btn--secondary{background:var(--white);color:var(--slate-900);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--slate-50);color:var(--slate-900)}.btn--dark{background:var(--slate-900);color:var(--white)}.btn--dark:hover{background:var(--slate-850);color:var(--white)}.btn--sm{padding:11px 18px;font-size:15px}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.text-link{font-weight:600}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.card--media{gap:0;padding:0;overflow:hidden}.card--media .card-body{flex-direction:column;flex-grow:1;gap:10px;padding:22px 24px 24px;display:flex}.card--accent{border-top:4px solid var(--green-500)}a.card{color:inherit;text-decoration:none}a.card:hover{box-shadow:var(--shadow-md);color:inherit}.card .push{margin-top:auto}.photo-img{aspect-ratio:4/3;object-fit:cover;background:var(--slate-100,#f1f3f5);border-radius:12px;width:100%;display:block}.photo-img--wide{aspect-ratio:16/9;border-radius:0}.photo{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--slate-150);padding:var(--space-4);align-items:flex-end;display:flex}.photo--green{background:var(--green-100)}.photo--wide{aspect-ratio:16/9;padding:var(--space-3);border-radius:0}.photo-label{color:var(--slate-700);background:var(--white);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.photo--green .photo-label{color:var(--green-900)}.dot-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.dot-list li{gap:12px;display:flex}.dot-list li:before{content:"";background:var(--green-600);border-radius:50%;flex:0 0 8px;height:8px;margin-top:9px}.dot-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 24px;display:grid}.steps{margin:0;padding:0;list-style:none}.step-no{font-family:var(--font-mono);color:var(--green-800);font-weight:600}.stat-num{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1.1}.section--dark .stat-num{color:var(--green-500);font-size:44px}.stat-strip{border-top:1px solid var(--border-default);padding-top:var(--space-8)}.stat-strip--positive .stat-num{color:var(--green-800)}.badge{border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px;font-size:12px;font-weight:600}.badge--success{color:var(--green-800);background:var(--success-50)}.badge--warning{color:var(--warning-text);background:var(--warning-50)}.badge--info{color:var(--info-text);background:var(--info-50)}.badge--neutral{color:var(--slate-700);background:var(--slate-100)}.cta-box{background:var(--green-100);border-radius:var(--radius-lg);gap:var(--space-8);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:clamp(32px,5vw,64px);display:flex}.cta-box h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1.1}.cta-box p{color:var(--text-strong);font-size:18px}.cta-box>div{flex-direction:column;flex:420px;gap:12px;min-width:0;display:flex}.panel{background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.panel-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.panel-row{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.panel-row:last-child{border-bottom:0}.panel-foot{background:var(--slate-50);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-strong);font-size:14px;font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--text-strong);background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:44px;padding:11px 12px;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--green-600);outline-offset:0;border-color:var(--green-700)}.pill-row{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pill{color:var(--slate-700);background:var(--white);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.pill--link{color:var(--green-800);background:var(--green-100);border-color:var(--green-600);min-height:32px;text-decoration:none}.pill--link:hover{background:var(--green-200,#baf5a8)}[hidden]{display:none!important}.layer-tile[data-astro-cid-qcjgt3pd]{border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.site-nav[data-astro-cid-wpvy4v7s]{background:var(--white);border-bottom:1px solid var(--border-default);z-index:50;position:sticky;top:0}.nav-inner[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:24px;padding-block:14px;display:flex;position:relative}.nav-logo[data-astro-cid-wpvy4v7s] img[data-astro-cid-wpvy4v7s]{object-fit:contain;width:auto;height:44px}.nav-links[data-astro-cid-wpvy4v7s]{align-items:center;gap:8px;display:flex}.nav-item[data-astro-cid-wpvy4v7s]{position:relative}.nav-top[data-astro-cid-wpvy4v7s]{color:var(--text-strong);border-radius:6px;align-items:center;gap:6px;padding:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.nav-top[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{color:var(--text-muted);transition:transform .15s}.nav-top[data-astro-cid-wpvy4v7s]:hover,.nav-top[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--green-800)}.nav-item[data-astro-cid-wpvy4v7s]:hover .nav-top[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s],.nav-item[data-astro-cid-wpvy4v7s]:focus-within .nav-top[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{transform:rotate(180deg)}.nav-menu[data-astro-cid-wpvy4v7s]{background:var(--white);border:1px solid var(--border-default);opacity:0;visibility:hidden;border-radius:10px;flex-direction:column;gap:2px;min-width:260px;padding:8px;transition:opacity .12s,transform .12s,visibility .12s;display:flex;position:absolute;top:100%;left:-8px;transform:translateY(4px);box-shadow:0 16px 36px #1f273324,0 4px 10px #1f27330f}.nav-menu[data-astro-cid-wpvy4v7s]:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.nav-item[data-astro-cid-wpvy4v7s]:hover .nav-menu[data-astro-cid-wpvy4v7s],.nav-item[data-astro-cid-wpvy4v7s]:focus-within .nav-menu[data-astro-cid-wpvy4v7s]{opacity:1;visibility:visible;transform:none}.nav-menu-link[data-astro-cid-wpvy4v7s]{color:var(--text-strong);border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.nav-menu-link[data-astro-cid-wpvy4v7s]:hover,.nav-menu-link[data-astro-cid-wpvy4v7s]:focus-visible{background:var(--green-50);color:var(--green-800)}.nav-menu-link--overview[data-astro-cid-wpvy4v7s]{border-bottom:1px solid var(--border-subtle);border-radius:6px 6px 0 0;margin-bottom:4px;padding-bottom:12px;font-weight:700}.nav-menu-text[data-astro-cid-wpvy4v7s]{flex-direction:column;gap:2px;display:flex}.nav-menu-note[data-astro-cid-wpvy4v7s]{color:var(--text-muted);font-size:12.5px;font-weight:400}.nav-actions[data-astro-cid-wpvy4v7s]{align-items:center;gap:16px;display:flex}.nav-login[data-astro-cid-wpvy4v7s]{color:var(--text-muted);font-size:14px;text-decoration:none}.nav-mobile[data-astro-cid-wpvy4v7s]{display:none}@media (width<=900px){.nav-links[data-astro-cid-wpvy4v7s],.nav-actions[data-astro-cid-wpvy4v7s]{display:none}.nav-mobile[data-astro-cid-wpvy4v7s]{display:block}.nav-mobile[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s]{cursor:pointer;color:var(--text-strong);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:44px;padding:10px 14px;font-weight:600;list-style:none}.nav-mobile[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{display:none}.nav-mobile-panel[data-astro-cid-wpvy4v7s]{background:var(--white);border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-md);flex-direction:column;gap:4px;max-height:calc(100vh - 80px);padding:12px 24px 20px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-mobile-group[data-astro-cid-wpvy4v7s]{border-bottom:1px solid var(--border-subtle)}.nav-mobile-group[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s]{cursor:pointer;color:var(--text-strong);justify-content:space-between;padding:12px 0;font-weight:600;list-style:none;display:flex}.nav-mobile-group[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s]:after{content:"+";color:var(--text-muted);font-weight:400}.nav-mobile-group[data-astro-cid-wpvy4v7s][open]>summary[data-astro-cid-wpvy4v7s]:after{content:"–"}.nav-mobile-sub[data-astro-cid-wpvy4v7s]{flex-direction:column;padding:0 0 10px 12px;display:flex}.nav-mobile-sub[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--text-strong);padding:10px 0;font-size:15px;text-decoration:none}.nav-mobile-plain[data-astro-cid-wpvy4v7s]{color:var(--text-strong);padding:12px 0;font-weight:600;text-decoration:none}.nav-mobile-panel[data-astro-cid-wpvy4v7s] .btn[data-astro-cid-wpvy4v7s]{margin-top:12px}}.footer-tm[data-astro-cid-jo6i4kqk]{color:var(--slate-400,#8a93a1);border-top:1px solid var(--slate-800,#2a323f);margin:0;padding-top:20px;font-size:12.5px;line-height:1.5}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--slate-950);color:var(--slate-300);font-size:14px}.footer-inner[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:32px;padding-block:56px 32px;display:flex}.footer-top[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{flex-direction:column;flex:280px;gap:12px;max-width:360px;display:flex}.footer-brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{object-fit:contain;align-self:flex-start;width:auto;max-width:160px;height:44px}.footer-badges[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:4px;display:flex}.footer-badge[data-astro-cid-jo6i4kqk]{background:#fff;border-radius:8px;align-items:center;padding:8px 12px;display:inline-flex}.footer-brand[data-astro-cid-jo6i4kqk] .footer-badge[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{object-fit:contain;width:auto;max-width:none;height:34px}.footer-brand[data-astro-cid-jo6i4kqk] .footer-badge[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk].badge-wide{height:22px}a[data-astro-cid-jo6i4kqk].footer-badge:hover{box-shadow:0 0 0 2px var(--green-500,#61ee45)}.footer-cols[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:48px;display:flex}.footer-cols[data-astro-cid-jo6i4kqk] div[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:8px;display:flex}.footer-cols[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{color:var(--white);margin-bottom:4px;font-size:14px;font-weight:700}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--slate-300)}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--white)}.footer-base[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--slate-800);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;font-size:13px;display:flex}
