:root {
    /* Colors */
  --Tomato: #Ef6b3e;    /*DigitalTenant Color*/
  --Zuez: #231f20;      /*DigitalTenant Color*/
  --Grey: #93918d;      /*DigitalTenant Color*/
  --Fantasy: #f4f3ef;   /*DigitalTenant Color*/
  --White: #ffffff;     /*DigitalTenant Color*/
  --RangoonGreen: #1a1a1a;
  --BlackEel: #444444;
  --BrightGrey: #374151;
  --Flame: #E05A2D;
  --WhiteSmoke: #f3f4f6;
  --SnowDrift: #F8F9FA;
  --PapayaWhip: #ffedd5;
  --White-10: rgba(255, 255, 255, 0.1); /* 10% opacity - Form field background*/ 
  --White-20: rgba(255, 255, 255, 0.2); /* 20% opacity - Border use */
  --White-70: rgba(255, 255, 255, 0.7); /* 70% opacity - Place holder text */
  --White-90: rgba(255, 255, 255, 0.9); /* 90% opacity - Info Text when typing info into a form. */
  --Black-10: rgba(0, 0, 0, 0.1);  /* Very light shadows, subtle depth */
  --Black-20: rgba(0, 0, 0, 0.2);  /* Light shadows, hover states */
  --Black-30: rgba(0, 0, 0, 0.3);  /* Medium shadows, modal overlays */
  --Black-70: rgba(0, 0, 0, 0.7);  /* Dark overlays, strong emphasis */
  --Black-90: rgba(0, 0, 0, 0.9);  /* Nearly opaque, very strong emphasis */
  
  
  /* Typography Scale - Size */
  --font-2xs: 0.75rem;      /* 12px - Small captions */
  --font-xs: 0.875rem;      /* 14px - Fine print */
  --font-sm: 0.9375rem;     /* 15px */
  --font-base: 1rem;        /* 16px - Body text */
  --font-md: 1.125rem;      /* 18px - Large body */
  --font-lg: 1.25rem;       /* 20px - Larger body, h6 */
  --font-xl: 1.5rem;        /* 24px - h5 */
  --font-2xl: 1.75rem;      /* 28px */
  --font-3xl: 1.875rem;     /* 30px - h4 */
  --font-4xl: 2.25rem;      /* 36px - h3 */
  --font-5xl: 2.5rem;       /* 40px - h2 */
  --font-6xl: 2.6rem;       /* 41.6px */
  --font-7xl: 2.75rem;      /* 44px */
  --font-8xl: 3rem;         /* 48px - h1 */
  
  /* Font Families */
  --font-primary: 'Poppins', sans-serif;
  --font-secondary: system-ui, sans-serif;
  --font-mono: ui-monospace, monospace;
  
  /* Font Weights */
  --weight-thin: 100;
  --weight-extralight: 200;
  --weight-light: 300;
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;
  --weight-black: 900;
  
  /* Line Heights */
  --leading-none: 1;          /* Tight */
  --leading-tight: 1.25;      /* Condensed */
  --leading-snug: 1.375;      /* Slightly Condensed */
  --leading-normal: 1.5;      /* Normal */
  --leading-relaxed: 1.625;   /* Slightly Relaxed */
  --leading-loose: 2;         /* Spacious */
  
  /* Letter Spacing */
  --tracking-tighter: -0.05em;
  --tracking-tight: -0.025em;
  --tracking-normal: 0;
  --tracking-wide: 0.025em;
  --tracking-wider: 0.05em;
  --tracking-widest: 0.1em;
  
  /* Paragraph Spacing */
  --spacing-tight: 1rem;
  --spacing-normal: 1.5rem;
  --spacing-relaxed: 2rem;
  --spacing-loose: 2.5rem;
  }
  
  /* Reset */
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  }
  

/* Base Container */
.cta-container {
    background-color: var(--RangoonGreen);  /* Dark background */
    color: var(--White);                    /* White text */
    padding: 4rem 2rem;                     /* Vertical/horizontal padding */
    text-align: center;                     /* Center content */
    max-width: 1200px;                      /* Control maximum width */
    margin: 4rem auto;                      /* Center the container */
    border-radius: 8px;                     /* Rounded corners */
}

/* Heading */
.cta-container h2 {
    font-size: var(--font-4xl);            /* 36px from your variables */
    font-weight: var(--weight-bold);        /* Bold weight */
    margin-bottom: 1rem;                    /* Space below heading */
    line-height: 1.2;                       /* Tighter line height for headings */
}

/* Paragraph */
.cta-container p {
    font-size: var(--font-lg);             /* 20px from your variables */
    margin-bottom: 2rem;                    /* Space below paragraph */
    opacity: 0.9;                          /* Slightly softer text */
}

/* Button */
.cta-button {
    display: inline-block;                  /* Make it block-like but inline */
    background-color: var(--Tomato);        /* Your brand color */
    color: var(--White);                    /* White text */
    padding: 1rem 2rem;                     /* Button padding */
    border-radius: 4px;                     /* Slightly rounded corners */
    font-weight: var(--weight-medium);      /* Medium weight */
    text-decoration: none;                  /* Remove underline */
    transition: background-color 0.3s;      /* Smooth hover effect */
}

.cta-button:hover {
    background-color: #d55c35;             /* Slightly darker on hover */
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .cta-container {
        padding: 3rem 1.5rem;               /* Smaller padding on mobile */
        margin: 2rem auto;                  /* Less vertical margin */
    }

    .cta-container h2 {
        font-size: var(--font-2xl);         /* Smaller font on mobile */
    }
}