/* crocoblocks-design-system:v2 */:root{--color-primary:#087A23;--color-primary-hover:#06621C;--color-primary-soft:#EAF5EC;--color-brand:#098E28;--color-accent-on-dark:#9CD1A8;--color-heading:#14231A;--color-text:#3F3C33;--color-text-muted:#6E6A5C;--color-border:#D9D6CB;--color-border-strong:#8A8676;--color-border-on-dark:#4A5E50;--color-surface:#FFFFFF;--color-surface-alt:#FAF9F6;--color-surface-tint:#F6F5F1;--color-surface-dark:#14231A;--color-surface-dark-alt:#22352A;--color-placeholder:#ECEAE3;--color-on-dark:#FFFFFF;--color-on-dark-muted:#D9D6CB;--color-on-dark-subtle:#A9B8AD;--font-serif:Fraunces, Georgia, 'Times New Roman', serif;--font-sans:Inter, system-ui, -apple-system, 'Segoe UI', sans-serif;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:4rem;--space-4xl:5rem;--section-l:8rem;--gutter:3.125rem;--container:90rem;--measure:48rem;--hero-min:50rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-pill:999px;}:where(.crocoblocks-document .cb-el,.crocoblocks-preview .cb-el){box-sizing:border-box;max-width: 100%}:where(.crocoblocks-document .cb-image,.crocoblocks-preview .cb-image){max-width: 100%;height: auto;}:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 48px);max-width:var(--cb-section-container-width,1180px);margin-left:auto;margin-right:auto;}@media (max-width: 1024px){:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 40px);}}@media (max-width: 767px){:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 32px);}}.stat{display:flex;flex-direction:column;row-gap:var(--space-sm);border-top-width:2px;border-top-style:solid;border-top-color:var(--color-primary);padding-top:1.75rem;}
@media (max-width: 1024px){.stat{display:flex;flex-direction:column;row-gap:var(--space-sm);border-top-width:2px;border-top-style:solid;border-top-color:var(--color-primary);padding-top:1.75rem;}}
@media (max-width: 767px){.stat{display:flex;flex-direction:column;row-gap:var(--space-sm);border-top-width:2px;border-top-style:solid;border-top-color:var(--color-primary);padding-top:1.75rem;}}
.btn-on-dark{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding-left:1.5rem;padding-right:1.5rem;border-radius:var(--radius-md);border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.6);background-color:transparent;color:var(--color-on-dark);font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none !important;}.btn-on-dark:hover{background-color:rgba(255,255,255,0.1);color:var(--color-on-dark);}
@media (max-width: 1024px){.btn-on-dark{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding-left:1.5rem;padding-right:1.5rem;border-radius:var(--radius-md);border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.6);background-color:transparent;color:var(--color-on-dark);font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none !important;}.btn-on-dark:hover{background-color:rgba(255,255,255,0.1);color:var(--color-on-dark);}}
@media (max-width: 767px){.btn-on-dark{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding-left:1.5rem;padding-right:1.5rem;border-radius:var(--radius-md);border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.6);background-color:transparent;color:var(--color-on-dark);font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none !important;width:100%;}.btn-on-dark:hover{background-color:rgba(255,255,255,0.1);color:var(--color-on-dark);}}
.eyebrow{font-family:var(--font-sans);font-size:0.875rem;line-height:1.4;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-primary);margin-top:0;margin-bottom:0;}
@media (max-width: 1024px){.eyebrow{font-family:var(--font-sans);font-size:0.875rem;line-height:1.4;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-primary);margin-top:0;margin-bottom:0;}}
@media (max-width: 767px){.eyebrow{font-family:var(--font-sans);font-size:0.8125rem;line-height:1.4;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-primary);margin-top:0;margin-bottom:0;}}
.section{display:flex;flex-direction:column;align-items:center;padding-top:var(--section-l);padding-bottom:var(--section-l);padding-left:var(--gutter);padding-right:var(--gutter);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box;}
@media (max-width: 1024px){.section{display:flex;flex-direction:column;align-items:center;padding-top:6rem;padding-bottom:6rem;padding-left:2.5rem;padding-right:2.5rem;background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box;}}
@media (max-width: 767px){.section{display:flex;flex-direction:column;align-items:center;padding-top:3.5rem;padding-bottom:3.5rem;padding-left:5%;padding-right:5%;background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box;}}
.text-s{font-family:var(--font-sans);font-size:1rem;line-height:1.55;font-weight:400;margin-top:0;margin-bottom:0;}
@media (max-width: 1024px){.text-s{font-family:var(--font-sans);font-size:0.9375rem;line-height:1.55;font-weight:400;margin-top:0;margin-bottom:0;}}
@media (max-width: 767px){.text-s{font-family:var(--font-sans);font-size:0.875rem;line-height:1.55;font-weight:400;margin-top:0;margin-bottom:0;}}
.card{display:flex;flex-direction:column;border-width:1px;border-style:solid;border-color:var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);overflow:hidden;}
@media (max-width: 1024px){.card{display:flex;flex-direction:column;border-width:1px;border-style:solid;border-color:var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);overflow:hidden;}}
@media (max-width: 767px){.card{display:flex;flex-direction:column;border-width:1px;border-style:solid;border-color:var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);overflow:hidden;}}
.h3{font-family:var(--font-serif);font-size:1.75rem;line-height:1.2;font-weight:600;letter-spacing:-0.01em;color:var(--color-heading);margin-top:0;margin-bottom:0;}
@media (max-width: 1024px){.h3{font-family:var(--font-serif);font-size:1.5rem;line-height:1.2;font-weight:600;letter-spacing:-0.01em;color:var(--color-heading);margin-top:0;margin-bottom:0;}}
@media (max-width: 767px){.h3{font-family:var(--font-serif);font-size:1.375rem;line-height:1.2;font-weight:600;letter-spacing:-0.01em;color:var(--color-heading);margin-top:0;margin-bottom:0;}}
.text-muted{color:var(--color-text-muted);}
@media (max-width: 1024px){.text-muted{color:var(--color-text-muted);}}
@media (max-width: 767px){.text-muted{color:var(--color-text-muted);}}
.chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);}
@media (max-width: 1024px){.chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);}}
@media (max-width: 767px){.chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);}}
.h4{font-family:var(--font-sans);font-size:1.375rem;line-height:1.3;font-weight:600;color:var(--color-heading);margin-top:0;margin-bottom:0;}
@media (max-width: 1024px){.h4{font-family:var(--font-sans);font-size:1.25rem;line-height:1.3;font-weight:600;color:var(--color-heading);margin-top:0;margin-bottom:0;}}
@media (max-width: 767px){.h4{font-family:var(--font-sans);font-size:1.1875rem;line-height:1.3;font-weight:600;color:var(--color-heading);margin-top:0;margin-bottom:0;}}
.container{width:100%;max-width:var(--container);display:flex;flex-direction:column;row-gap:var(--space-3xl);}
@media (max-width: 1024px){.container{width:100%;max-width:var(--container);display:flex;flex-direction:column;row-gap:var(--space-3xl);}}
@media (max-width: 767px){.container{width:100%;max-width:var(--container);display:flex;flex-direction:column;row-gap:2.5rem;}}
.accent-on-dark{color:var(--color-accent-on-dark);}
@media (max-width: 1024px){.accent-on-dark{color:var(--color-accent-on-dark);}}
@media (max-width: 767px){.accent-on-dark{color:var(--color-accent-on-dark);}}
.media-ph-dark{background-color:var(--color-surface-dark-alt);color:var(--color-on-dark-subtle);}
@media (max-width: 1024px){.media-ph-dark{background-color:var(--color-surface-dark-alt);color:var(--color-on-dark-subtle);}}
@media (max-width: 767px){.media-ph-dark{background-color:var(--color-surface-dark-alt);color:var(--color-on-dark-subtle);}}
.card-body{display:flex;flex-direction:column;row-gap:var(--space-md);padding:var(--space-2xl);flex-grow:1;}
@media (max-width: 1024px){.card-body{display:flex;flex-direction:column;row-gap:var(--space-md);padding:2rem;flex-grow:1;}}
@media (max-width: 767px){.card-body{display:flex;flex-direction:column;row-gap:var(--space-md);padding:1.5rem;flex-grow:1;}}
.text-xs{font-family:var(--font-sans);font-size:0.875rem;line-height:1.5;font-weight:400;margin-top:0;margin-bottom:0;}
@media (max-width: 1024px){.text-xs{font-family:var(--font-sans);font-size:0.875rem;line-height:1.5;font-weight:400;margin-top:0;margin-bottom:0;}}
@media (max-width: 767px){.text-xs{font-family:var(--font-sans);font-size:0.8125rem;line-height:1.5;font-weight:400;margin-top:0;margin-bottom:0;}}
.measure{max-width:var(--measure);display:flex;flex-direction:column;row-gap:1.25rem;}
@media (max-width: 1024px){.measure{max-width:var(--measure);display:flex;flex-direction:column;row-gap:1.25rem;}}
@media (max-width: 767px){.measure{max-width:var(--measure);display:flex;flex-direction:column;row-gap:1.25rem;}}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-on-dark);}
@media (max-width: 1024px){.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-on-dark);}}
@media (max-width: 767px){.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-on-dark);}}
.bg-tint{background-color:var(--color-surface-tint);}
@media (max-width: 1024px){.bg-tint{background-color:var(--color-surface-tint);}}
@media (max-width: 767px){.bg-tint{background-color:var(--color-surface-tint);}}
.bg-dark{background-color:var(--color-surface-dark);color:var(--color-on-dark-muted);}
@media (max-width: 1024px){.bg-dark{background-color:var(--color-surface-dark);color:var(--color-on-dark-muted);}}
@media (max-width: 767px){.bg-dark{background-color:var(--color-surface-dark);color:var(--color-on-dark-muted);}}
.list-link{display:flex;align-items:center;gap:var(--space-md);min-height:3.5rem;padding-top:0.75rem;padding-bottom:0.75rem;padding-left:1.25rem;padding-right:1.25rem;border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.18);border-radius:var(--radius-md);color:var(--color-on-dark);font-family:var(--font-sans);font-size:1rem;font-weight:600;text-decoration:none !important;}.list-link:hover{background-color:rgba(255,255,255,0.06);}
@media (max-width: 1024px){.list-link{display:flex;align-items:center;gap:var(--space-md);min-height:3.5rem;padding-top:0.75rem;padding-bottom:0.75rem;padding-left:1.25rem;padding-right:1.25rem;border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.18);border-radius:var(--radius-md);color:var(--color-on-dark);font-family:var(--font-sans);font-size:1rem;font-weight:600;text-decoration:none !important;}.list-link:hover{background-color:rgba(255,255,255,0.06);}}
@media (max-width: 767px){.list-link{display:flex;align-items:center;gap:var(--space-md);min-height:3.5rem;padding-top:0.75rem;padding-bottom:0.75rem;padding-left:1.25rem;padding-right:1.25rem;border-width:1px;border-style:solid;border-color:rgba(255,255,255,0.18);border-radius:var(--radius-md);color:var(--color-on-dark);font-family:var(--font-sans);font-size:1rem;font-weight:600;text-decoration:none !important;}.list-link:hover{background-color:rgba(255,255,255,0.06);}}
.btn-group{display:flex;flex-wrap:wrap;gap:var(--space-md);}
@media (max-width: 1024px){.btn-group{display:flex;flex-wrap:wrap;gap:var(--space-md);}}
@media (max-width: 767px){.btn-group{display:flex;flex-wrap:wrap;gap:var(--space-md);flex-direction:column;}}
.text-m{font-family:var(--font-sans);font-size:1.125rem;line-height:1.6;font-weight:400;margin-top:0;margin-bottom:0;}
@media (max-width: 1024px){.text-m{font-family:var(--font-sans);font-size:1.125rem;line-height:1.6;font-weight:400;margin-top:0;margin-bottom:0;}}
@media (max-width: 767px){.text-m{font-family:var(--font-sans);font-size:1rem;line-height:1.6;font-weight:400;margin-top:0;margin-bottom:0;}}
.text-l{font-family:var(--font-sans);font-size:1.25rem;line-height:1.6;font-weight:400;margin-top:0;margin-bottom:0;}
@media (max-width: 1024px){.text-l{font-family:var(--font-sans);font-size:1.25rem;line-height:1.6;font-weight:400;margin-top:0;margin-bottom:0;}}
@media (max-width: 767px){.text-l{font-family:var(--font-sans);font-size:1.125rem;line-height:1.6;font-weight:400;margin-top:0;margin-bottom:0;}}
.chip{display:inline-flex;font-family:var(--font-sans);font-size:0.8125rem;font-weight:600;line-height:1.4;padding-top:0.25rem;padding-bottom:0.25rem;padding-left:0.75rem;padding-right:0.75rem;border-radius:var(--radius-pill);background-color:var(--color-primary-soft);color:var(--color-primary-hover);margin-top:0;margin-bottom:0;}
@media (max-width: 1024px){.chip{display:inline-flex;font-family:var(--font-sans);font-size:0.8125rem;font-weight:600;line-height:1.4;padding-top:0.25rem;padding-bottom:0.25rem;padding-left:0.75rem;padding-right:0.75rem;border-radius:var(--radius-pill);background-color:var(--color-primary-soft);color:var(--color-primary-hover);margin-top:0;margin-bottom:0;}}
@media (max-width: 767px){.chip{display:inline-flex;font-family:var(--font-sans);font-size:0.8125rem;font-weight:600;line-height:1.4;padding-top:0.25rem;padding-bottom:0.25rem;padding-left:0.75rem;padding-right:0.75rem;border-radius:var(--radius-pill);background-color:var(--color-primary-soft);color:var(--color-primary-hover);margin-top:0;margin-bottom:0;}}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding-left:1.5rem;padding-right:1.5rem;border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-on-dark);font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none !important;border-width:0;cursor:pointer;}.btn-primary:hover{background-color:var(--color-primary-hover);color:var(--color-on-dark);}
@media (max-width: 1024px){.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding-left:1.5rem;padding-right:1.5rem;border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-on-dark);font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none !important;border-width:0;cursor:pointer;}.btn-primary:hover{background-color:var(--color-primary-hover);color:var(--color-on-dark);}}
@media (max-width: 767px){.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding-left:1.5rem;padding-right:1.5rem;border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-on-dark);font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none !important;border-width:0;cursor:pointer;width:100%;}.btn-primary:hover{background-color:var(--color-primary-hover);color:var(--color-on-dark);}}
.display{font-family:var(--font-serif);font-size:4.5rem;line-height:1.05;font-weight:600;letter-spacing:-0.01em;color:var(--color-heading);margin-top:0;margin-bottom:0;}
@media (max-width: 1024px){.display{font-family:var(--font-serif);font-size:3.5rem;line-height:1.05;font-weight:600;letter-spacing:-0.01em;color:var(--color-heading);margin-top:0;margin-bottom:0;}}
@media (max-width: 767px){.display{font-family:var(--font-serif);font-size:2.75rem;line-height:1.08;font-weight:600;letter-spacing:-0.01em;color:var(--color-heading);margin-top:0;margin-bottom:0;}}
.media-ph{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem;aspect-ratio:16 / 9;background-color:var(--color-placeholder);color:var(--color-text-muted);font-size:0.875rem;line-height:1.5;}
@media (max-width: 1024px){.media-ph{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem;aspect-ratio:16 / 9;background-color:var(--color-placeholder);color:var(--color-text-muted);font-size:0.875rem;line-height:1.5;}}
@media (max-width: 767px){.media-ph{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem;aspect-ratio:16 / 9;background-color:var(--color-placeholder);color:var(--color-text-muted);font-size:0.875rem;line-height:1.5;}}
.on-dark{color:var(--color-on-dark);}
@media (max-width: 1024px){.on-dark{color:var(--color-on-dark);}}
@media (max-width: 767px){.on-dark{color:var(--color-on-dark);}}
.h2{font-family:var(--font-serif);font-size:2.5rem;line-height:1.15;font-weight:600;letter-spacing:-0.01em;color:var(--color-heading);margin-top:0;margin-bottom:0;}
@media (max-width: 1024px){.h2{font-family:var(--font-serif);font-size:2.125rem;line-height:1.15;font-weight:600;letter-spacing:-0.01em;color:var(--color-heading);margin-top:0;margin-bottom:0;}}
@media (max-width: 767px){.h2{font-family:var(--font-serif);font-size:1.875rem;line-height:1.15;font-weight:600;letter-spacing:-0.01em;color:var(--color-heading);margin-top:0;margin-bottom:0;}}
