.key-criteria-container {
  /* Grid layout for side-by-side tables */
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
}
#content .key-criteria-container h3 {
  color: #fff;
  font-size: 18pt;
  font-weight: 700;
}
#content .key-criteria-container table td {
  font-size: 7pt;
  padding: 7pt;
}
.key-criteria-container .header {
  text-align: center;
  padding: 7pt;
  background-color: #333;
  /* Header spans both columns */
}
#content .key-criteria-container .header {
  grid-column: span 2;
}
.key-criteria-container .header h3 {
  text-align: center;
  color: #fff;
  margin: 0;
  padding: 0;
  font-family: "Halis R", sans-serif;
}
.key-criteria-container table {
  border: none;
  border-collapse: collapse;
  margin-bottom: 1px;
  width: 100%;
}
.key-criteria-container table th[scope=col] {
  color: #fff !important;
  background: #253746 !important;
  padding: 7pt;
  font-family: "Halis R", sans-serif;
  font-size: 10pt;
  font-weight: 900;
  border: 1px solid #fff;
}
.key-criteria-container table th[scope=row] {
  color: #333 !important;
  background: #dddee2 !important;
  padding: 7pt;
  font-family: "Halis R", sans-serif;
  font-size: 10pt;
  font-weight: 900;
  border: 1px solid #fff;
  text-align: left;
  width: 50%;
}
.key-criteria-container table td {
  background: rgba(128, 128, 128, 0.0705882353);
  color: #333;
  padding: 7pt;
  font-family: "Halis R", sans-serif;
  font-size: 6pt;
  font-weight: 400;
  border: 1px solid #fff;
}
.key-criteria-container table tr:nth-child(even),
.key-criteria-container table tr:nth-child(odd) {
  background: rgba(128, 128, 128, 0.0705882353);
}

/* Print Styles - Consolidated */
#content {
  max-width: unset;
}
#content .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}
#content .elementor-widget:not(:last-child) h2 {
  margin-top: 0;
}
#content h2 {
  font-size: 10pt;
  margin-top: 4pt;
  margin-bottom: 4pt;
  color: #333333;
}
#content h3 {
  font-size: 9pt;
  margin-top: 4pt;
  margin-bottom: 4pt;
  color: #333333;
}
#content p {
  font-size: 7pt;
  margin-top: 3pt;
  margin-bottom: 3pt;
  color: #333333;
  line-height: 1.5;
}
#content ul {
  margin: 12pt 0;
}
#content .credit-criteria ul {
  margin: 0 8pt;
}
#content li {
  font-size: 9pt;
  margin-top: 3pt;
  margin-bottom: 3pt;
  line-height: 1;
  color: #333333;
}
#content td li {
  font-size: 7pt;
  margin-top: 3pt;
  margin-bottom: 3pt;
  line-height: 1;
  color: #333333;
}
#content .resi-landing-page {
  display: flex;
  flex-wrap: nowrap;
  max-height: 100vh;
  overflow: hidden;
  color: #5f5f5f;
}
#content .resi-landing-page svg {
  width: 350px;
  margin-top: 24pt;
}
#content .resi-landing-page .content {
  width: 55%;
  padding: 10px 50px;
}
#content .resi-landing-page .featured-image {
  width: 46%;
  text-align: right;
}
#content .resi-landing-page .featured-image img {
  object-fit: cover;
}
#content .resi-landing-page .intro img {
  width: 400px;
  height: auto;
  display: block;
  margin-top: 0;
}
#content .resi-landing-page h1 {
  font-size: 30pt;
  line-height: 1.2;
  margin-top: 12pt;
  margin-bottom: 12pt;
}
#content .resi-landing-page h2 {
  font-size: 16pt;
}
#content .resi-landing-page li {
  font-size: 12pt;
  margin-top: 6pt;
  margin-bottom: 6pt;
  font-weight: 900;
  line-height: 16pt;
}
#content .resi-landing-page p.large {
  font-size: 14pt;
  margin-bottom: 14pt;
}
#content .resi-landing-page .footer {
  margin-top: 12pt;
}
#content .resi-landing-page .footer p {
  font-size: 8pt;
  line-height: 1.2;
  margin-bottom: 12pt;
}
#content .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 5px 10px;
}
#content .notes + h3 {
  margin-bottom: 4px;
  margin-top: 4px;
}
#content table {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  border-collapse: collapse;
  margin-bottom: 0;
}
#content table th {
  padding: 1pt 2pt;
  font-size: 6pt;
  font-weight: 900;
  border: solid #dddee2;
  border-width: 0 1px 1px;
  background: #333333 !important;
  color: #fff !important;
  vertical-align: middle;
}
#content table td {
  padding: 1pt 2pt;
  font-size: 6pt;
  font-weight: 900;
  border: solid #dddee2;
  border-width: 1px;
  vertical-align: middle;
}
#content table tbody > tr:nth-child(odd) > td {
  background-color: rgba(128, 128, 128, 0.0705882353);
}
#content table tfoot td {
  border-top-width: 0;
}
#content table tfoot th {
  text-align: right;
  border-right-width: 0;
}
#content table td[rowspan] {
  text-align: center;
}
#content table.term thead > tr > th {
  height: 28px;
  border-top-width: 0;
}
#content table.term th, #content table.term td {
  border-right-width: 0;
}
#content .product-table {
  min-width: 90%;
}
#content .product-table td,
#content .product-table thead > tr > th {
  text-align: center;
  width: unset;
}
#content .product-table thead > tr > th {
  height: 28px;
}
#content .tables {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
}
#content .tables table {
  width: 10%;
}
#content .tables table + table {
  width: 90%;
  border-left-width: 0;
}
#content .product-guide {
  margin-bottom: 12pt;
}
#content .details {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
#content .details .col {
  padding: 10px;
}
#content .details h3 {
  font-size: 9pt;
  margin-top: 4pt;
  margin-bottom: 4pt;
  color: #333;
}
#content .details li {
  font-size: 9pt;
  margin-top: 3pt;
  margin-bottom: 3pt;
  color: #333;
}

/* Notes Styles */
.notes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 0;
}
.notes .note {
  width: calc(50% - 10px);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #333;
  padding: 3pt;
}
.notes .note:nth-child(even) {
  background: #e01c39;
  color: #fff;
}

/* Print Media Queries */
#visual-identity-nav,
#footer-warning,
#pepper-footer,
#site-footer,
.button-container,
.broker-login,
.elementor-widget-wrap,
.print-hide {
  display: none;
}

/* Page Layout Styles */
footer.page-footer,
header.page-header {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  justify-content: space-evenly;
  gap: 0;
}

.aimed,
.guide {
  width: calc((100% - 20px) / 2);
}

.guide {
  text-align: right;
}

.pg-number {
  width: 20px;
  align-self: flex-start;
  padding-left: 4pt;
}

.product-title,
.lmr {
  width: 50%;
}

.product-title {
  text-align: left;
  width: 70%;
}

.lmr {
  text-align: right;
}

/* Page Settings */
@page :first {
  margin: 0;
}
/* Global Table Styles */
table.criteria {
  width: 100%;
}
table.criteria th[scope=row] {
  text-align: left;
}

table.term td,
table.term tbody > tr:nth-child(odd) > th,
table.term tbody > tr:nth-child(even) > th,
table.term thead > tr > th {
  border-right: none;
}
table.term thead th {
  padding: 6pt 2pt 5pt;
  font-size: 6pt;
}

/*# sourceMappingURL=print.css.map */
