.elementor-13378 .elementor-element.elementor-element-64eea48{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-8194712 */.idl-glossary {
  max-width: 900px;
  margin: 0 auto;
  font-family: inherit;
}

.idl-glossary .intro {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
}

.glossary-columns {
  display: flex;
  gap: 40px;
}

.glossary-columns .column {
  flex: 1;
}

.glossary-columns h3 {
  margin-top: 1.2rem;
  margin-bottom: 0.4rem;
  font-size: 1.2rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 2px;
}

.glossary-columns p {
  margin: 0.2rem 0 0.6rem;
  line-height: 1.4;
}

/* Print-friendly layout */
@media print {
  .glossary-columns {
    display: flex;
    gap: 20px;
  }
  body {
    -webkit-print-color-adjust: exact;
  }
}
/* Hide everything except the glossary when printing */
@media print {

  /* Hide site chrome */
  header, footer, nav, .site-header, .site-footer, .elementor-location-header, .elementor-location-footer {
    display: none !important;
    visibility: hidden !important;
  }

  /* Remove WordPress admin bar if logged in */
  #wpadminbar {
    display: none !important;
  }

  /* Tighten page margins for a one-page PDF */
  @page {
    margin: 0.5in;
  }

  /* Ensure the glossary stays two columns */
  .glossary-columns {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
  }

  .glossary-columns .column {
    flex: 1 !important;
    break-inside: avoid !important;
  }

  /* Improve print clarity */
  body {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    font-size: 12px;
  }
}
@media print {
  .idl-glossary h2,
  .idl-glossary .intro {
    break-after: avoid !important;
    page-break-after: avoid !important;
  }
}

@media print {

  /* Hide site chrome */
  header, footer, nav, .site-header, .site-footer,
  .elementor-location-header, .elementor-location-footer,
  #wpadminbar {
    display: none !important;
    visibility: hidden !important;
  }

  /* Keep title + intro together */
  .idl-glossary h2,
  .idl-glossary .intro {
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  /* Keep the two columns together */
  .glossary-columns {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .glossary-columns .column {
    flex: 1 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  /* Slightly reduce margins so more fits on page */
  @page {
    margin: 0.5in;
  }

  /* Slightly reduce font size for print */
  body {
    font-size: 12px !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}/* End custom CSS */