     :root {
         --primary-bg-color: #6a1bbd;
         /* global scope */
     }



     body {
          margin: 0;
         padding: 0;
         background-color: #fff;
         overflow-x: hidden;
     }
     h1,h2,h3,h4,h5,h6{
        font-family: "Aldine401BTRegular" !important;
     }
     h2 {
         font-size: 32px;
         font-weight: 700;
     }

     h3 {
         font-size: 24px;
         font-weight: 700;
     }

     h4 {
         font-size: 22px;
         font-weight: 700
     }

     h5 {
         font-size: 18px;
         font-weight: 700
     }

     h6 {
         font-size: 16px;
         font-weight: 700
     }

     .heading-text {
         margin: 0 0 15px;
         padding-top: 10px;
         position: relative;
         border-top: 2px solid #e0e0e0;
     }

     .heading-text h2::after {
         content: "";
         position: absolute;
         left: 0;
         top: -2px;
         width: 120px;
         height: 3px;
         background: var(--primary-bg-color);
     }


     .desp {
         font-size: .875em;
         font-family: "CoreSanaC65Bold", Arial, sans-serif !important;
     }

     .line-1 {
         display: -webkit-box;
         -webkit-line-clamp: 1;
         /* show only 2 lines */
         -webkit-box-orient: vertical;
         overflow: hidden;
     }

     .line-2 {
         display: -webkit-box;
         -webkit-line-clamp: 2;
         /* show only 2 lines */
         -webkit-box-orient: vertical;
         overflow: hidden;
     }

     .line-3 {
         display: -webkit-box;
         -webkit-line-clamp: 3;
         /* show only 2 lines */
         -webkit-box-orient: vertical;
         overflow: hidden;
     }

     .small-author,
     .small-author a {
         font-size: 11px;
         font-weight: 700;
         color: var(--primary-bg-color);
         text-decoration: none;
     }

     .author-txt-color {
         color: var(--primary-bg-color);
     }

     /* ===== SUBSCRIBE BANNER ===== */
     .subscribe-banner {
         position: relative;
         padding: 48px 20px;
         /* tighter like image */
         color: #fff;
         font-family: Arial, sans-serif;
         background-color: #4D0688;
         background-image: url("/assets/finlit-today-bg.png");
         background-position: center;
         background-repeat: no-repeat;
         background-size: cover;
         /* IMPORTANT */
         width: 100%;
         display: flex;
         justify-content: center;
     }

     /* Inner container */
     .subscribe-container {
         max-width: 1200px;
         width: 100%;
         display: flex;
         justify-content: space-between;
         align-items: flex-start;
         /* 🔥 KEY */
         gap: 80px;
     }

     /* LEFT */
     .subscribe-left {
         flex: 2.2;
     }

     .subscribe-left h2 {
         margin: 0;
         font-size: 34px;
         font-weight: 700;
         line-height: 1.15;
         /* tighter like image */
     }

     /* RIGHT */
     .subscribe-right {
         flex: 1;
         display: flex;
         flex-direction: column;
         align-items: flex-start;
     }

     .subscribe-right p {
         margin: 0 0 14px 0;
         /* tighter gap */
         font-size: 14px;
         line-height: 1.5;
         opacity: 0.95;
         margin-bottom: 30px;
         /* increase space here */
     }

     /* Button */
     .subscribe-btn-section {
         background: #ffb400;
         color: #fff;
         padding: 10px 18px;
         font-size: 13px;
         font-weight: 700;
         text-decoration: none;
         border-radius: 2px;
         white-space: nowrap;
     }

     /* =====================
   TABLET VIEW
   ===================== */
     @media (max-width: 992px) {
         .subscribe-container {
             flex-direction: column;
             text-align: center;
             align-items: center;
             gap: 24px;
         }

         .subscribe-left h2 {
             font-size: 26px;
             line-height: 1.25;
         }

         .subscribe-right {
             align-items: center;
         }

         .subscribe-right p {
             max-width: 420px;
             margin-bottom: 16px;
         }
     }

     /* =====================
   MOBILE VIEW
   ===================== */
     @media (max-width: 600px) {
        h2{
            font-size: calc(1.375rem + 1.5vw);
        }
         .subscribe-banner {
             padding: 36px 15px;
         }

         .subscribe-left h2 {
             font-size: 22px;
             line-height: 1.3;
         }

         .subscribe-right p {
             font-size: 13px;
         }

         .subscribe-btn-section {
             padding: 9px 16px;
             font-size: 12px;
         }
     }