/* CVNLA design system — theme: casefile_grassroots.v3.0 */
:root {
  --cvnla-green-900: #0f2e1d;
    --cvnla-green-700: #1d5233;
      --cvnla-green-600: #276b43;
        --cvnla-green-100: #e3efe6;
          --cvnla-cream: #faf8f2;
            --cvnla-stone: #57534e;
              --cvnla-gold: #c9a227;
                --cvnla-radius: 10px;
                  --cvnla-font-body: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
                    --cvnla-font-display: Georgia, "Times New Roman", serif;
                    }
                    body {
                      font-family: var(--cvnla-font-body);
                        color: #292524;
                          background: var(--cvnla-cream);
                          }
                          .zoneContent h1,
                          .zoneContent h2,
                          .zoneContent h3 {
                            font-family: var(--cvnla-font-display);
                              color: var(--cvnla-green-900);
                                line-height: 1.25;
                                }
                                .zoneContent p {
                                  line-height: 1.7;
                                    max-width: 68ch;
                                    }
                                    .WaGadgetMenuHorizontal .menuInner a {
                                      font-weight: 600;
                                        letter-spacing: 0.02em;
                                        }
                                        .WaGadgetMenuHorizontal .menuInner a:hover {
                                          color: var(--cvnla-green-700);
                                          }
                                          a.cvnla-btn,
                                          .cvnla-btn,
                                          .zoneContent a.cvnla-btn {
                                            display: inline-block;
                                              background: var(--cvnla-green-700);
                                                color: #fff !important;
                                                  padding: 12px 28px;
                                                    border-radius: var(--cvnla-radius);
                                                      font-weight: 600;
                                                        text-decoration: none !important;
                                                          transition: background 0.2s ease, transform 0.15s ease;
                                                          }
                                                          a.cvnla-btn:hover,
                                                          .cvnla-btn:hover {
                                                            background: var(--cvnla-green-600);
                                                              transform: translateY(-1px);
                                                              }
                                                              .WaGadgetCustomHTML .gadgetContentEditableArea {
                                                                line-height: 1.7;
                                                                }
                                                                .cvnla-card {
                                                                  background: #fff;
                                                                    border: 1px solid #e7e2d8;
                                                                      border-radius: var(--cvnla-radius);
                                                                        padding: 24px;
                                                                          box-shadow: 0 2px 10px rgba(15, 46, 29, 0.06);
                                                                          }
                                                                          .zoneWAbranding {
                                                                            border-top: 1px solid #e7e2d8;
                                                                              padding-top: 8px;
                                                                              }
                                                                              #cvnla-footer-extras {
                                                                                text-align: center;
                                                                                  font-size: 13px;
                                                                                    line-height: 1.7;
                                                                                    }
                                                                                    #cvnla-footer-extras a {
                                                                                      color: var(--cvnla-green-700);
                                                                                      }
                                                                                      .cvnla-center { text-align: center; }
                                                                                      .cvnla-muted { color: var(--cvnla-stone); }
                                                                                      @media (max-width: 640px) {
                                                                                        .zoneContent p {
                                                                                            max-width: none;
                                                                                              }
                                                                                                a.cvnla-btn,
                                                                                                  .cvnla-btn {
                                                                                                      display: block;
                                                                                                          text-align: center;
                                                                                                              margin: 8px 0;
                                                                                                                }
                                                                                                                }