.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8792 .elementor-element.elementor-element-7f42c6f{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-eael-adv-tabs .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-adv-tabs .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8792 .elementor-element.elementor-element-689aa3c .eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav{min-width:22%;}.elementor-8792 .elementor-element.elementor-element-689aa3c .eael-advance-tabs .eael-tabs-nav > ul li i{font-size:16px;}.elementor-8792 .elementor-element.elementor-element-689aa3c .eael-advance-tabs .eael-tabs-nav > ul li img{width:16px;}.elementor-8792 .elementor-element.elementor-element-689aa3c .eael-advance-tabs .eael-tabs-nav > ul li svg{width:16px;height:16px;}.elementor-8792 .elementor-element.elementor-element-689aa3c .eael-tab-inline-icon li .title-before-icon{margin-right:10px;}.elementor-8792 .elementor-element.elementor-element-689aa3c .eael-tab-inline-icon li .title-after-icon{margin-left:10px;}.elementor-8792 .elementor-element.elementor-element-689aa3c .eael-tab-top-icon li i, .elementor-8792 .elementor-element.elementor-element-689aa3c .eael-tab-top-icon li img, .elementor-8792 .elementor-element.elementor-element-689aa3c .eael-tab-top-icon li svg{margin-bottom:10px;}.elementor-8792 .elementor-element.elementor-element-689aa3c .eael-advance-tabs .eael-tabs-nav > ul li{background-color:#f1f1f1;color:#333;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E4E4E4;}.elementor-8792 .elementor-element.elementor-element-689aa3c .eael-advance-tabs .eael-tabs-nav > ul li:hover{background-color:#18323F;color:#fff;border-style:solid;border-width:0px 0px 1px 1px;border-color:#FFFFFF;}.elementor-8792 .elementor-element.elementor-element-689aa3c .eael-advance-tabs .eael-tabs-nav > ul .active{background-color:#18323F;}.elementor-8792 .elementor-element.elementor-element-689aa3c .eael-advance-tabs .eael-tabs-nav > ul li.active{color:#fff;border-style:solid;border-width:0px 0px 1px 1px;}.elementor-8792 .elementor-element.elementor-element-689aa3c .eael-advance-tabs .eael-tabs-content > div{color:#333;}.elementor-8792 .elementor-element.elementor-element-689aa3c .eael-advance-tabs .eael-tabs-nav > ul li:after{border-width:10px;bottom:-10px;}.elementor-8792 .elementor-element.elementor-element-689aa3c .eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul li:after{right:-10px;top:calc(50% - 10px) !important;border-left-color:#18323F;}.rtl .elementor-8792 .elementor-element.elementor-element-689aa3c .eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul li:after{right:auto;left:-10px !important;top:calc(50% - 10px) !important;}.elementor-8792 .elementor-element.elementor-element-689aa3c .eael-advance-tabs:not(.eael-tabs-vertical) > .eael-tabs-nav > ul li:after{border-top-color:#18323F;}/* Start custom CSS for eael-adv-tabs, class: .elementor-element-689aa3c */<style>
.citation-directory .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2em;
}

.citation-directory h2 {
  font-size: 2em;
  margin-bottom: 0.5em;
}

.responsive-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* smoother scroll on iOS */
}

.responsive-table table {
  width: 100%;
  min-width: 600px; /* ensures table doesn't squish too much */
  border-collapse: collapse;
  margin-top: 1em;
}

.responsive-table thead th {
  background: #222;
  color: #fff;
  padding: 10px;
  text-align: left;
  white-space: nowrap; /* keeps headers from wrapping awkwardly */
}

.responsive-table tbody td {
  border-bottom: 1px solid #ddd;
  padding: 10px;
  white-space: nowrap; /* keeps cells on one line */
}

.responsive-table tr:nth-child(even) {
  background: #f9f9f9;
}
</style>/* End custom CSS */