/* crocoblocks-design-system:v2 */:root{--color-ink:#1A1C1A;--color-paper:#F2F4F3;--color-surface:#FFFFFF;--color-muted:#5E635C;--color-line:#D9D4CB;--color-accent:#2F6F5E;--color-accent-soft:#E4F0EB;--font-display:Georgia, "Times New Roman", serif;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:48px;--space-xl:80px;--radius-md:12px;--container:1120px;}: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);}}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding-top:14px;padding-bottom:14px;padding-left:22px;padding-right:22px;background-color:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:15px;font-weight:600;text-decoration:none;border-radius:var(--radius-md);border:1px solid var(--color-line);}.btn-ghost:hover{border-color:var(--color-ink);}
@media (max-width: 1024px){.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding-top:14px;padding-bottom:14px;padding-left:22px;padding-right:22px;background-color:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:15px;font-weight:600;text-decoration:none;border-radius:var(--radius-md);border:1px solid var(--color-line);}.btn-ghost:hover{border-color:var(--color-ink);}}
@media (max-width: 767px){.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding-top:14px;padding-bottom:14px;padding-left:22px;padding-right:22px;background-color:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:15px;font-weight:600;text-decoration:none;border-radius:var(--radius-md);border:1px solid var(--color-line);}.btn-ghost:hover{border-color:var(--color-ink);}}
.site-footer{padding-top:var(--space-lg);padding-bottom:var(--space-lg);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:14px;}
@media (max-width: 1024px){.site-footer{padding-top:var(--space-lg);padding-bottom:var(--space-lg);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:14px;}}
@media (max-width: 767px){.site-footer{padding-top:var(--space-lg);padding-bottom:var(--space-lg);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:14px;}}
.section-pad{padding-top:var(--space-xl);padding-bottom:var(--space-xl);}
@media (max-width: 1024px){.section-pad{padding-top:56px;padding-bottom:56px;}}
@media (max-width: 767px){.section-pad{padding-top:40px;padding-bottom:40px;}}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding-top:14px;padding-bottom:14px;padding-left:22px;padding-right:22px;background-color:var(--color-accent);color:#FFFFFF;font-family:var(--font-body);font-size:15px;font-weight:600;text-decoration:none;border-radius:var(--radius-md);border:none;}.btn-primary:hover{background-color:#245A4C;}
@media (max-width: 1024px){.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding-top:14px;padding-bottom:14px;padding-left:22px;padding-right:22px;background-color:var(--color-accent);color:#FFFFFF;font-family:var(--font-body);font-size:15px;font-weight:600;text-decoration:none;border-radius:var(--radius-md);border:none;}.btn-primary:hover{background-color:#245A4C;}}
@media (max-width: 767px){.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding-top:14px;padding-bottom:14px;padding-left:22px;padding-right:22px;background-color:var(--color-accent);color:#FFFFFF;font-family:var(--font-body);font-size:15px;font-weight:600;text-decoration:none;border-radius:var(--radius-md);border:none;}.btn-primary:hover{background-color:#245A4C;}}
.brand{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-0.02em;color:var(--color-ink);text-decoration:none;}
@media (max-width: 1024px){.brand{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-0.02em;color:var(--color-ink);text-decoration:none;}}
@media (max-width: 767px){.brand{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-0.02em;color:var(--color-ink);text-decoration:none;}}
.card{background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding-top:var(--space-md);padding-bottom:var(--space-md);padding-left:var(--space-md);padding-right:var(--space-md);}
@media (max-width: 1024px){.card{background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding-top:var(--space-md);padding-bottom:var(--space-md);padding-left:var(--space-md);padding-right:var(--space-md);}}
@media (max-width: 767px){.card{background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding-top:var(--space-md);padding-bottom:var(--space-md);padding-left:var(--space-md);padding-right:var(--space-md);}}
.container{width:100%;max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md);}
@media (max-width: 1024px){.container{width:100%;max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md);}}
@media (max-width: 767px){.container{width:100%;max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md);}}
.site-shell{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.6;}
@media (max-width: 1024px){.site-shell{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.6;}}
@media (max-width: 767px){.site-shell{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.6;}}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--color-line);}
@media (max-width: 1024px){.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--color-line);}}
@media (max-width: 767px){.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--color-line);}}
