@media print {
	body {

		-webkit-print-color-adjust: exact !important;
	}

	body h1 {
		margin-top: 30px;
	}

	/*.headerArea{
		display: none;
	}*/

	#header .container {
		border-bottom: 0 !important;
	}

	.footerArea {
		display: none;
	}

    /* Styles for Classes of Business Authorized */
    .two_columns_div {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start; /* Ensure vertical alignment */
        gap: 4%; /* Borrowed from screen CSS for separation */
        max-width: 100%;
        page-break-inside: avoid;
        font-size: 12pt; /* Improved readability for print */
    }

    .two_columns_div > div {
        width: 48%; /* Equal width columns with gap */
    }

    .table_wrapper1 ol:not(.special_ol) {
        counter-reset: item;
        padding-left: 0;
        list-style: none;
        display: grid;
        grid-template-columns: max-content 1fr;
        column-gap: 0.6rem; /* Slight increase for alignment */
        page-break-inside: avoid;
        width: 100%;
        font-size: inherit; /* Inherit from parent for consistency */
    }

    .table_wrapper1 ol:not(.special_ol)>li {
        display: grid;
        grid-template-columns: subgrid;
        grid-column: span 2;
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 0.5rem;
        line-height: 1.5; /* Improved readability */
        list-style: none;
    }

    .table_wrapper1 ol:not(.upper_alpha_list, .special_ol)>li:before {
        content: counter(item) ".";
        counter-increment: item;
        text-align: right;
        padding-right: 0.4rem;
    }

    .table_wrapper1 .upper_alpha_list>li:before {
        content: counter(item, upper-alpha) ".";
        counter-increment: item;
        text-align: right;
        padding-right: 0.4rem;
    }

    u {
        text-decoration: underline;
        margin-bottom: 0.7rem;
        display: block;
    }

    /* Styles for Supplementary Notes */
    .inner_table {
        display: grid;
        grid-template-columns: 33fr 67fr;
    }

    .inner_table .table_row {
        display: grid;
        grid-template-columns: subgrid;
        grid-column: span 2;
    }

    .inner_table .table_row:not(:last-child) {
        border-bottom: 1px solid #e2e2e2;
    }

    .inner_table .table_row>* {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        padding-bottom: 1rem;
        text-align: left; /* Ensure left alignment */
        min-width: 100px; /* Minimum width for consistency */
    }

    .inner_table .table_row:not(:first-child)>* {
        padding-top: 1rem;
    }

    .inner_table .table_head {
        font-weight: bold;
    }

    /* Remove left line from register_of_authorized_insurers_wrapper */
    .contentArea .mainContent:not(:has(.paging_area)) {
		border-left: none !important;
	}

    /* Styles for no-style-table in business classes */
    .no-style-table {
        width: 100%;
        border-collapse: collapse;
        page-break-inside: avoid;
        font-size: 12pt;
        break-inside: avoid;  
    }

    .no-style-table td {
        padding: 0.6rem 0.5rem; /* Slightly increased padding for better spacing */
        vertical-align: top;
    }

    .no-style-table td:first-child {
        width: 2.5rem; /* Slightly increased fixed width for code column */
        text-align: right; /* Right align numbers/letters */
    }

    .no-style-table td:nth-child(2) {
        text-align: left; /* Left align names */
    }

    .no-style-table .code-center {
        text-align: center; /* Override for specific centered codes */
    }
}
@page {
    margin: 1cm;
}