.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-423032bf *//* 1. Reset Table containers without breaking Tab visibility */
    table.investor_relations,
    table.investor_relations tbody,
    table.investor_relations tr,
    table.investor_relations td {
      display: block !important;
      border: none !important;
      background: none !important;
      padding: 0 !important;
      width: 100% !important;
    }

    /* Ensure the text block container doesn't hide overflow cards */
    .kc_text_block {
      overflow: visible !important;
    }

    /* 2. THE CARD (The Link itself) */
    .annual-btn {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      text-align: left !important;

      /* Card Design */
      background-color: #ffffff !important;
      border: 1px solid #e2e8f0 !important;
      border-left: 5px solid #8b1d1d !important; /* Maroon Brand Accent */
      border-radius: 8px !important;

      /* Spacing */
      padding: 16px 20px !important;
      margin-bottom: 15px !important;
      min-height: 60px;

      /* Typography */
      text-decoration: none !important;
      color: #1e293b !important;
      font-weight: 600 !important;
      font-size: 15px !important;
      line-height: 1.4 !important;

      /* Effects */
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04) !important;
    }

    /* 3. Automatic PDF Icon (Built-in SVG) */
    .annual-btn::before {
      content: "";
      min-width: 34px;
      height: 34px;
      margin-right: 15px;
      background-color: #fff1f2;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e11d48' viewBox='0 0 24 24'%3E%3Cpath d='M11.363 2c4.155 0 2.637 6 2.637 6s6-1.518 6 2.638v11.362h-16v-20h7.363zm.637-2h-10v24h20v-16l-10-8z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 18px;
      border-radius: 6px;
      display: inline-block;
    }

    /* 4. Action Text on the right */
    .annual-btn::after {
      content: "VIEW PDF \2192";
      font-size: 10px;
      font-weight: 800;
      color: #94a3b8;
      letter-spacing: 1px;
      padding-left: 20px;
      white-space: nowrap;
      margin-left: auto !important;
    }

    /* 5. Hover State */
    .annual-btn:hover {
      background-color: #fffafa !important;
      border-color: #8b1d1d !important;
      color: #8b1d1d !important;
      transform: translateY(-3px) !important;
      box-shadow: 0 10px 15px -3px rgba(139, 29, 29, 0.1) !important;
    }

    .annual-btn:hover::after {
      color: #8b1d1d !important;
    }

    /* 6. Clean up Paragraph tags inside KC text blocks */
    .kc_text_block p {
      margin: 0 !important;
      padding: 0 !important;
    }

    /* 7. Fix for Audio files (Detects Drive or MP3 links) */
    .annual-btn[href*="drive.google"],
    .annual-btn[href*=".mp3"] {
      border-left-color: #0284c7 !important; /* Blue for Audio */
    }
    .annual-btn[href*="drive.google"]::before,
    .annual-btn[href*=".mp3"]::before {
      background-color: #f0f9ff;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230284c7' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm-2 17.5v-11l7 5.5-7 5.5z'/%3E%3C/svg%3E");
    }
    .annual-btn[href*="drive.google"]::after,
    .annual-btn[href*=".mp3"]::after {
      content: "LISTEN AUDIO \2192";
    }

    /* Mobile Adjustments */
    @media (max-width: 768px) {
      .annual-btn {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 12px;
        padding: 15px !important;
      }
      .annual-btn::after {
        align-self: flex-end;
      }
      .annual-btn::before {
        margin-bottom: 5px;
      }
    }

    .kc_accordion_header {
      background-color: #9d17101f !important;
      border-radius: 8px;
    }
    .kc_accordion_header a {
      color: #9d0b0f !important;
      font-weight: 900;
    }/* End custom CSS */