    <style type="text/css">
    /* Dark Mode Meta Tag Support (Modern Clients) */
    :root {
        color-scheme: light dark;
        supported-color-schemes: light dark;
    }
    
    /* Reset & client-specific fixes */
    html,body{margin:0;padding:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
    table{border-collapse:collapse;mso-table-lspace:0pt;mso-table-rspace:0pt;}
    img{border:0;outline:none;text-decoration:none;-ms-interpolation-mode:bicubic;display:block;}

    /* Email container */
    .email-container{width:100%;max-width:600px;margin:0 auto;background-color:#ffffff;}

    /* Prevent hyphenation across clients */
    body, p, h1, h2, h3, li, a, td {
        -webkit-hyphens: none;
        -ms-hyphens: none;
        hyphens: none;
        word-break: normal;
        overflow-wrap: break-word;
    }
    
    /* Typography */
    h1 {
        font-family: 'Times New Roman', Times, serif;
        font-style: normal;
        font-size: 36px;
        color: #ffffff;
        line-height: 1.5;
        font-weight: normal;
        margin:0 0 16px 0;
    }

    h2 {
        font-family: 'Times New Roman', Times, serif;
        font-style: normal;
        font-size: 26px;
        color: #003f2d;
        line-height: 1.5;
        margin:0 0 12px 0;
    }

    h3 {
        font-family: 'Times New Roman', Times, serif;
        font-style: normal;
        font-size: 20px;
        color: #003f2d;
        line-height: 1.5;
        margin:0 0 10px 0;
    }

    body, .body-text, p, td {
        font-family: Tahoma, sans-serif;
        font-style: normal;
        font-size: 15px;
        color: #435254;
        line-height: 1.5;
        margin:0;
        padding:0;
    }
      
      .legaltext {
        font-family: Tahoma, sans-serif;
        font-style: normal;
        font-size: 10px !important;
        color: #435254;
        line-height: 1.5;
        margin:0;
        padding:0;
    }
      
      .cbT-block cbT-system-preheader
    {
        font-family: Tahoma, sans-serif;
        font-style: normal;
        font-size: 10px !important;
        color: #435254;
        line-height: 1.5;
        margin:0;
        padding:0;
    }
      
    .green {
        font-family: Tahoma, sans-serif;
        font-style: normal;
        font-size: 15px;
        color: #17e88f;
        line-height: 1.5;
        margin:0;
        padding:0;
        text-transform: uppercase;
    }
    
    .wheat {
        font-family: Tahoma, sans-serif;
        font-style: normal;
        font-size: 15px;
        color: #dbd99a; /* Corrected to original color in snippet */
        line-height: 1.5;
        margin:0;
        padding:0;
        text-transform: uppercase;
    }
    
    /* Links */
    a {
        font-family: Tahoma, sans-serif;
        font-style: normal;
        font-size: 15px;
        color: #435254;
        line-height: 1.5;
        text-decoration: underline;
        text-decoration-color: #435254;
    }
      
      .preferencelink {
        font-family: Tahoma, sans-serif;
        font-style: normal;
        font-size: 14px;
        color: #435254;
        line-height: 1.5;
        text-decoration: underline;
        text-decoration-color: #435254;
    }
      
      .legal {
        font-family: Tahoma, sans-serif;
        font-style: normal;
        font-size: 10px !important;
        color: #435254;
        line-height: 1.5;
        text-decoration: underline;
        text-decoration-color: #435254;
    }

    /* paragraph spacing */
    p {
        margin-bottom: 16px;
    }
    
    /* List styles */
    ul,ol {
        margin: 0 0 0 40px !important;
        padding: 0;
    }
    
    li {
        margin: 0;
        padding-bottom: 0px;
        padding-left:8px;
    }

    /* ::marker support (modern clients) to add explicit spacing */
    ul li::marker {
        padding-right: 12px;
    }

    /* Outlook / legacy Outlook HTML behavior: force list rendering and spacing */
    ul[style*="mso-list"] {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
        padding-bottom:0px !important;
    }
    
    li[style*="mso-list"] {
        margin-bottom: 0px !important;
        padding-left: 8px !important;
    }
    
    /* Images: responsive */
    img.responsive, .email-image {
        width:100%;
        max-width:100%;
        height:auto;
        display:block;
    }

    /* Button styles (use an <a> with class "btn") */
    a.btn {
        display:inline-block;
        background-color: #012a2d;
        color: #ffffff !important;
        text-decoration: none;
        padding: 24px 14px 24px 16px; /* top right bottom left */
        font-family: Tahoma, sans-serif;
        font-size: 15px;
        line-height: 1;
        border-radius: 3px; /* optional */
        -webkit-text-size-adjust: none;
    }

    /* Utility table cell padding for email layouts */
    .block { display:block; width:100%; }

    /* Mobile responsiveness (max-width:600px) */
    @media only screen and (max-width:600px) {
        .email-container { width:100% !important; max-width:600px !important; }
        .stack { width:100% !important; display:block !important; }
        .fluid { width:100% !important; height:auto !important; max-width:100% !important; }
        /* Scale headings and body for mobile */
        h1 { font-size: 32px !important; }
        h2 { font-size: 26px !important; }
        h3 { font-size: 22px !important; }
        body, .body-text, p, td, a { font-size: 18px !important; }
        a.btn { padding: 18px 12px 18px 12px !important; } /* slightly reduced on mobile */
    }

    /* Mobile responsiveness (max-width:480px) - Duplicates from first block moved here for consolidation */
    /* This section should ideally be combined with the 600px media query above to avoid conflicts */
    @media only screen and (max-width:480px){
        body, .tb_properties{font-family: Tahoma, Geneva, sans-serif !important; font-size: 18px !important; line-height: 1.5 !important; padding: 0px !important; }
        .dark-bg{font-family: Tahoma, Geneva, sans-serif !important; color:#ffffff !important; font-size: 18px !important; line-height: 1.5 !important; padding: 0px !important; }
        .green {font-family: Tahoma, Geneva, sans-serif !important; font-size: 18px !important; color: #17e88f !important; line-height: 1.5 !important; padding: 0px !important; }
        .wheat {font-family: Tahoma, Geneva, sans-serif !important; font-size: 18px !important; color: #dbd99a !important; line-height: 1.5 !important; padding: 0px !important; }
        .buttonstyles{font-family: Tahoma, Geneva, sans-serif !important; font-size: 18px !important; color: #FFFFFF !important; padding: 12px !important; }
        h1{font-family: "Times New Roman", Times, serif !important; font-size: 32px !important; color: #FFFFFF !important; line-height: 1.15 !important; }
        h2{font-family: "Times New Roman", Times, serif !important; font-size: 24px !important; color: #012A2D !important; line-height: 1 !important; }
        h3{font-family: Tahoma, Geneva, sans-serif !important; font-size: 20px !important; color: #012A2D !important; line-height: 1 !important; }
        a:not(.buttonstyles){line-height: 1 !important; }
        .mobile-hidden{display: none !important; }.responsive-td {width: 100% !important; display: block !important; padding: 0 !important;}
    }

    /* Dark mode support for clients that respect prefers-color-scheme */
    @media (prefers-color-scheme: dark) {
        body, .email-container, .dark-bg {
            background-color: #000000 !important;
            color: #ffffff !important;
        }
        /* H1 remains white explicitly */
        h1 { color: #ffffff !important; }
        /* H2/H3 colors need adjustment in dark mode */
        h2, h3 { color: #ffffff !important; }
        /* Links become white in dark mode */
        a { color: #ffffff !important; text-decoration-color: #ffffff !important; }
        /* Text classes */
        .green { color: #17e88f !important; } /* Keep bright green for contrast */
        .wheat { color: #ffffff !important; } /* Change light/wheat color to white for readability */
        /* Buttons: ensure contrast */
        a.btn { background-color: #012a2d !important; color: #ffffff !important; }
        
        /* Dark Mode Image Swap Logic */
        .light-img { display: none !important; }
        .dark-img {
            display: block !important;
            width: auto !important;
            overflow: visible !important;
            float: none !important;
            max-height: none !important;
            max-width: none !important;
            line-height: auto !important;
            visibility: visible !important;
        }
/* === FIX 1: MOVE DATA-OGSC SELECTORS OUTSIDE @media (prefers-color-scheme: dark) === */
    /* This block must be placed BEFORE any @media query to be effective in Apple Mail/iOS */
    [data-ogsc] body, 
    [data-ogsc] .email-container, 
    [data-ogsc] .dark-bg { 
        background-color: #000000 !important; 
    }
    [data-ogsc] body, 
    [data-ogsc] .body-text,
    [data-ogsc] td {
        color: #ffffff !important; /* Forces general text to white */
    }
    /* Force specific text/link colors */
    [data-ogsc] p, 
    [data-ogsc] span, 
    [data-ogsc] a, 
    [data-ogsc] a:not([class]),
    [data-ogsc] h2, 
    [data-ogsc] h3,
    [data-ogsc] .wheat {
        color: #ffffff !important;
        text-decoration-color: #ffffff !important;
    }
    [data-ogsc] .green { color: #17e88f !important; }
    [data-ogsc] .email-container { background-color: #000000 !important; }
    [data-ogsc] .light-img { display: none !important; }
    [data-ogsc] .dark-img { display: block !important; width: auto !important; max-width: none !important; overflow: visible !important; visibility: visible !important; }


    /* Mobile responsiveness (max-width:600px) */
    @media only screen and (max-width:600px) {
        /* ... existing 600px mobile rules ... */
        
        /* === FIX 2: MOBILE DARK MODE OVERRIDE === */
        /* If the device is mobile AND in dark mode, override the mobile colors */
        @media (prefers-color-scheme: dark) {
            body, td, p, span, a, h2, h3 {
                color: #ffffff !important;
            }
        }
    }

    /* Mobile responsiveness (max-width:480px) */
    @media only screen and (max-width:480px){
        /*
        * WARNING: This block uses !important on colors (e.g., body color: #435254 !important),
        * which will override the main Dark Mode query unless the block above is used,
        * OR if the main Dark Mode query is placed last.
        */
        body, .tb_properties{font-family: Tahoma, Geneva, sans-serif !important; font-size: 18px !important; line-height: 1.5 !important; padding: 0px !important; }
        
        /* ... rest of 480px mobile rules ... */
    }

    /* Dark mode support for clients that respect prefers-color-scheme (MODERN CLIENTS) */
    @media (prefers-color-scheme: dark) {
        body, .email-container, .dark-bg {
            background-color: #000000 !important;
            color: #ffffff !important;
        }
        /* H1 remains white explicitly */
        h1 { color: #ffffff !important; }
        /* H2/H3 colors need adjustment in dark mode */
        h2, h3 { color: #ffffff !important; }
        /* Links become white in dark mode */
        a { color: #ffffff !important; text-decoration-color: #ffffff !important; }
        /* Text classes */
        .green { color: #17e88f !important; } 
        .wheat { color: #ffffff !important; } 
        
        /* Dark Mode Image Swap Logic */
        .light-img { display: none !important; }
        .dark-img { display: block !important; width: auto !important; overflow: visible !important; float: none !important; max-height: none !important; max-width: none !important; line-height: auto !important; visibility: visible !important; }
    }

    }

    /* Outlook-specific: ensure full-width images inside v:rect / MSO */
    .ms-outlook-imgfix { width:100% !important; height:auto !important; }

    /* Small safety classes */
    .hide-mobile { display:block; }
    @media only screen and (max-width:600px) { .hide-mobile { display:none !important; } }
    </style>