/* ================================
   Global Layout Styles
   ================================ */
   html,
   body {
       /* font-family: 'Roboto', Arial, sans-serif; */
       font-family: Arial, sans-serif;
       /* font-weight: 300; */
       height: 100%;
       margin: 0;
       padding: 0;
       display: flex;
       flex-direction: column;
       background-color: var(--brand-background);
       color: var(--brand-text-light);
       line-height: 1.7;
       /* letter-spacing: 0.5px; */
       font-size: 15px;
       color: #eaeaea;
   }
   
   li {
       margin-left: 0;
       /* Reset margin if needed */
       padding-left: 40px;
       /* Add internal padding */
       list-style-position: outside;
       /* Ensure numbers are outside the box */
   }
   
   ol {
       display: block;
       list-style-type: decimal;
       margin-block-start: 1em;
       margin-block-end: 1em;
       margin-inline-start: 0px;
       margin-inline-end: 0px;
       padding-inline-start: 20px;
       unicode-bidi: isolate;
       padding-left: 30px;
       /* Add space to accommodate numbers */
   }
   
   ol[type="a"] {
       list-style-type: lower-alpha;
       /* Explicitly set the style */
   }
   
   ol[type="i"] {
       list-style-type: lower-roman;
       /* Renders as i, ii, iii, iv */
   }
   
   
   /* Force a new page before this element */
   .page-break {
       page-break-before: always;
       /* For traditional printing */
       break-before: page;
       /* For modern browsers */
   }
   
   /* Avoid breaking inside this element */
   .no-break {
       page-break-inside: avoid;
   }
   
   /* ================================
      Width Classes
      ================================ */
   /* General Width Classes for Flexbox Layout */
   .width-1 {
       min-width: 228px;
       max-width: 100%;
       flex: 1 1 100%;
   }
   
   .width-2 {
       flex: 1 1 45%;
       box-sizing: border-box;
       min-width: 600px;
   }
   
   .width-3 {
       /*    width: 33.33%;*/
       flex: 1 1 30%;
       box-sizing: border-box;
       min-width: 400px;
   }
   
   .width-4 {
       flex: 1 1 20%;
       box-sizing: border-box;
       min-width: 250px;
   }
   
   
   /* ================================
      Full-Width Block Styles
      ================================ */
   
   /* Full-Width Block Layout */
   .full-width-block {
       color: var(--brand-orange);
       width: 100%;
       text-align: left;
       margin: 40px 0 8px;
   }
   
   /* Headings within Full-Width Block */
   .full-width-block h2,
   .full-width-block h3 {
       /* font-size: 28px; */
       font-weight: bold;
   }
   
   
   
   
   
   
   
   
   /* Body */
   body {
       font-family: Arial, sans-serif;
       /* font-size: 12px;  */
       line-height: 1.7;
       /* margin: 20mm; */
       /* Apply consistent margins */
       /* color: #000; */
   }
   

   
   /* Title Styling */
   .title {
       font-weight: bold;
       text-align: center;
       margin-bottom: 10px;
   }
   
   /* Paragraph Styling */
   .full-content p {
       /* font-size: 12px; */
       /* margin: 10px 0; */
       text-align: justify;
       /* Align text for a cleaner look */
       line-height: 1.7;
       word-wrap: break-word;
       /* Ensure long words don't overflow */
   }




.nPDF-card {
    /* max-width: 190mm; */
    /* Match the usable width of the page */
    width: 100%;
    margin: 0 auto;
    /* Center the card content */
    padding: 40px;
    /* box-sizing: border-box; */
    /* Ensure width includes padding and borders */



    background-color: var(--brand-text-dark);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    /* padding: 20px; */
    text-align: left;
    border-top: 3px solid var(--brand-orange);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    flex-shrink: 1;



}

blockquote {
    padding-left: 20px;
    font-size: large;
    font-style: italic;
    color: #8b8b8b;
}

h2 {
    margin-top: 60px;
    color: var(--brand-orange);
}
h3 {
    margin-top: 40px;
    color: var(--brand-orange);
}




/* General <ol> styling for consistent alignment */
ol {
    padding-left: 1.0em; /* Indent the whole list */
    margin-left: 0; /* Remove default left margin */
}

/* Align text for top-level <ol> list items */
ol > li {
    /* margin-top: 30px; */
    margin-left: 40px; /* Reset any inherited margin */
    padding-left: 0.5em; /* Indent the text to align with the number */
}

/* Align nested <ol> lists specifically */
ol ol {
    padding-left: 1.0em; /* Indent nested lists further */
}

ol ol > li {
    padding-left: 0.5em; /* Align text of nested list items */
}

/* Style top-level list items with .nPDF-h3 */
li.nPDF-h3 {
    color: #e99c52; /* Apply orange color */
    font-size: 1.05em; /* Larger font size */
}

/* Style the markers of .nPDF-h3 items */
li.nPDF-h3::marker {
    color: #e99c52; /* Match the marker color to the text */
}

/* Reset nested list items within .nPDF-h3 */
li.nPDF-h3 ol > li {
    color: #eaeaea;/* Reset nested list text color */
}

li.nPDF-h3 ol > li::marker {
    color: #eaeaea; /* Reset nested list marker color */
}
.nPDF-default-text {
    color: #eaeaea; /* Resets to inherit the default text color */
}


p {
    margin-top: 1em; /* Space above the paragraph */
    margin-bottom: 1em; /* Space below the paragraph */
    line-height: 1.6; /* Adjust line spacing */
}


.nPDF-h2 {
    color: #e99c52; /* Orange color */
    font-size: 1.6em; /* Larger font size */
    font-weight: bold; /* Bold font */
    margin-top: 3.5em; /* Add large margin above */
    text-align: left; /* Ensure left alignment */
}


.nPDF-h2-5 {
    color: #e99c52; /* Orange color */
    font-size: 1.2em; /* Larger font size */
    margin-top: 2.5em; /* Add large margin above */
    font-weight: bold; /* Bold font */
    text-align: left; /* Ensure left alignment */
}

.nPSD-marg-top {

    margin-top: 80px;
}


/* Style links inside the nPDF-copy-to div */
.nPDF-copy-to a {
    color: gray; /* Set the text color to gray */
    text-decoration: none; /* Remove underline if desired */
}

/* Optional: Add hover effect for links */
.nPDF-copy-to a:hover {
    text-decoration: underline; /* Add underline on hover */
    color: darkgray; /* Change the color on hover */
}


.nPDF-small-font {
    font-size: 1.0em;
}




