/* NEXROC IR v3.8.8 — streamlined investor communications directory.
   All selectors are scoped to the homepage so the standalone Communications
   design, hero, DIVISIONS and other site styles remain untouched. */
.ir-home .nx-disclosures {
  display: block;
  width: 100%;
  padding: 43px 0 28px;
  background: #fff;
  color: #17191b;
  font-family: Arial, Helvetica, sans-serif;
}
.ir-home .nx-disclosures__inner {
  width: 82%;
  max-width: 1664px;
  margin: 0 auto;
}
.ir-home .nx-disclosures__filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 25px;
}
.ir-home .nx-disclosures__filter {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 38px;
  margin: 0;
  padding: 8px 16px;
  border: 1px solid #cfdee8;
  border-radius: 999px;
  background: #f7fafc;
  box-shadow: none;
  color: #303338;
  font: 600 13px/1.25 Arial, Helvetica, sans-serif;
  letter-spacing: .005em;
  text-align: center;
  white-space: nowrap;
  text-transform: none;
  cursor: pointer;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
.ir-home .nx-disclosures__filter-square {
  width: 4px;
  height: 4px;
  flex: 0 0 4px;
  background: #b9c1c9;
}
.ir-home .nx-disclosures__filter.is-active {
  background: linear-gradient(110deg, #416e93 0%, #263b4d 78%, #1d2a35 100%);
  color: #fff;
  border-color: #a6bbcb;
}
.ir-home .nx-disclosures__filter.is-active .nx-disclosures__filter-square {background: #fff;}
.ir-home .nx-disclosures__filter:hover:not(.is-active) {background: #ebf3f8; border-color: #b5c9d7;}
.ir-home .nx-disclosures__filter:focus-visible,
.ir-home a.nx-disclosures__pdf:focus-visible,
.ir-home .nx-disclosures__title a:focus-visible,
.ir-home .nx-disclosures__related a:focus-visible,
.ir-home .nx-disclosures__empty-link:focus-visible {outline: 2px solid #457caf; outline-offset: 3px;}
.ir-home .nx-disclosures__list {border-top: 1px solid #dce5ea;}
.ir-home .nx-disclosures__item {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 21px;
  min-height: 0;
  margin: 0;
  padding: 18px 0 17px;
  border-bottom: 1px solid #dce5ea;
  background: transparent;
}
.ir-home .nx-disclosures__item[hidden],
.ir-home .nx-disclosures__empty[hidden] {display: none !important;}
.ir-home .nx-disclosures__content {min-width: 0; flex: 1 1 auto;}
.ir-home .nx-disclosures__title {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  color: #17191b;
  font: 400 18px/1.38 Arial, Helvetica, sans-serif !important;
  letter-spacing: -.008em;
  text-decoration: none;
  text-transform: none;
  overflow-wrap: break-word;
}
.ir-home .nx-disclosures__title a {color: inherit; text-decoration: none;}
.ir-home .nx-disclosures__title a:hover {color: #315d82; text-decoration: underline; text-underline-offset: 3px;}
.ir-home .nx-disclosures__size {white-space: nowrap;}
.ir-home .nx-disclosures__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 34px;
  row-gap: 4px;
  margin-top: 9px;
  color: #3a4147;
  font: 400 12px/1.45 Arial, Helvetica, sans-serif;
}
.ir-home .nx-disclosures__meta time {white-space: nowrap;}
.ir-home .nx-disclosures__category {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #4c7da9;
  font-weight: 600;
}
.ir-home .nx-disclosures__category-square {
  width: 4px;
  height: 4px;
  flex: 0 0 4px;
  background: #4c7da9;
}
.ir-home .nx-disclosures__pdf {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  min-height: 21px;
  flex: 0 0 auto;
  margin: 1px 0 0;
  padding: 2px 8px;
  border: 1px solid #a1afbe;
  border-radius: 999px;
  background: #f8fafb;
  color: #748395;
  font: 500 10px/1.1 Arial, Helvetica, sans-serif;
  letter-spacing: .025em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.ir-home a.nx-disclosures__pdf:hover {background: #eaf2f7; color: #315d82; border-color: #7998ad;}
.ir-home .nx-disclosures__empty {
  margin: 0;
  padding: 22px 0;
  color: #5f666c;
  font: 400 13px/1.5 Arial, Helvetica, sans-serif;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.ir-home .nx-disclosures__empty:not([hidden]) {display: flex;}
.ir-home .nx-disclosures__empty-link {color: #416f98; font-weight: 600; text-decoration: underline; text-underline-offset: 3px;}
.ir-home .nx-disclosures__related {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 11px;
  padding: 13px 0 0;
  font: 600 12px/1.5 Arial, Helvetica, sans-serif;
}
.ir-home .nx-disclosures__related a {color: #416f98; text-decoration: none;}
.ir-home .nx-disclosures__related a:hover {text-decoration: underline;}
@media (max-width: 1030px) {
  .ir-home .nx-disclosures {padding: 34px 0 24px;}
  .ir-home .nx-disclosures__inner {width: 88%;}
  .ir-home .nx-disclosures__filters {gap: 8px; margin-bottom: 20px;}
  .ir-home .nx-disclosures__filter {min-height: 36px; padding: 8px 13px; font-size: 12px; gap: 9px;}
  .ir-home .nx-disclosures__title {font-size: 16.5px !important;}
  .ir-home .nx-disclosures__item {padding: 16px 0;}
}
@media (max-width: 640px) {
  .ir-home .nx-disclosures {padding: 24px 0 22px;}
  .ir-home .nx-disclosures__inner {width: calc(100% - 32px); max-width: none; margin: 0 16px;}
  .ir-home .nx-disclosures__filters {gap: 7px; margin-bottom: 16px;}
  .ir-home .nx-disclosures__filter {min-height: 35px; padding: 8px 11px; font-size: 11px; gap: 7px; white-space: normal; text-align: left;}
  .ir-home .nx-disclosures__item {gap: 10px; padding: 15px 0 14px;}
  .ir-home .nx-disclosures__title {font-size: 15px !important; line-height: 1.44 !important;}
  .ir-home .nx-disclosures__meta {column-gap: 15px; margin-top: 7px; font-size: 11px;}
  .ir-home .nx-disclosures__pdf {min-width: 42px; min-height: 20px; padding: 2px 6px; font-size: 9px;}
  .ir-home .nx-disclosures__related {font-size: 11px;}
}
@media (prefers-reduced-motion: reduce) {
  .ir-home .nx-disclosures__filter {transition: none;}
}
