body.investor-governance-page .ig-page {
  display: flow-root;
  height: auto;
  padding-bottom: calc(96 / 1920 * 100vw);
}

body.investor-governance-page .ig-governance {
  position: relative;
  left: auto;
  top: auto;
  margin: calc(582 / 1920 * 100vw) auto 0;
}

.ig-documents {
  width: calc(1392 / 1920 * 100vw);
  margin: calc(48 / 1920 * 100vw) auto 0;
  padding: calc(48 / 1920 * 100vw);
  border-radius: calc(20 / 1920 * 100vw);
  background: #f2f7fb;
  scroll-margin-top: calc(90 / 1920 * 100vw);
}

.ig-documents > h2 {
  position: relative;
  margin: 0;
  padding: 0 calc(18 / 1920 * 100vw) calc(28 / 1920 * 100vw);
  border-bottom: 1px solid #dee1e5;
  color: #000;
  font-size: calc(36 / 1920 * 100vw);
  line-height: 1.4;
  font-weight: 500;
}

.ig-documents > h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(140 / 1920 * 100vw);
  height: calc(3 / 1920 * 100vw);
  background: #125bce;
}

.ig-documents__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 calc(36 / 1920 * 100vw);
  margin-top: calc(48 / 1920 * 100vw);
}

.ig-document {
  display: flex;
  align-items: center;
  gap: calc(24 / 1920 * 100vw);
  min-width: 0;
  min-height: calc(146 / 1920 * 100vw);
  padding: calc(24 / 1920 * 100vw);
  border-bottom: 1px solid #dee1e5;
  text-decoration: none;
}

.ig-document:hover,
.ig-document:focus-visible {
  border-radius: calc(12 / 1920 * 100vw);
  background: #fff;
}

.ig-document__icon {
  flex: 0 0 auto;
  width: calc(60 / 1920 * 100vw);
  height: calc(60 / 1920 * 100vw);
  object-fit: contain;
}

.ig-document__copy {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}

.ig-document__copy h3 {
  margin: 0;
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 400;
  line-height: 1.4;
  color: #125bce;
}

.ig-document__copy p {
  margin: calc(3 / 1920 * 100vw) 0 0;
  font-size: calc(14 / 1920 * 100vw);
  line-height: 1.5;
  color: rgba(5, 12, 62, .5);
}

.ig-document__date {
  flex: 0 0 auto;
  padding-left: calc(17 / 1920 * 100vw);
  border-left: 1px solid #dee1e5;
  color: rgba(5, 12, 62, .2);
  text-align: center;
  white-space: nowrap;
}

.ig-document__date strong,
.ig-document__date span {
  display: block;
  font-weight: 400;
}

.ig-document__date strong { font-size: calc(48 / 1920 * 100vw); line-height: 1.2; }
.ig-document__date span { font-size: calc(12 / 1920 * 100vw); line-height: 1.5; }
.ig-document:hover .ig-document__date,
.ig-document:focus-visible .ig-document__date { color: #125bce; }

.ig-documents__empty {
  grid-column: 1 / -1;
  padding: calc(48 / 1920 * 100vw) 0;
  font-size: calc(18 / 1920 * 100vw);
  text-align: center;
  color: rgba(5, 12, 62, .5);
}

.ig-documents__pagination {
  display: flex;
  justify-content: center;
  gap: calc(16 / 1920 * 100vw);
  margin-top: calc(40 / 1920 * 100vw);
  font-size: calc(18 / 1920 * 100vw);
}

.ig-documents__pagination > * {
  display: grid;
  place-items: center;
  min-width: calc(40 / 1920 * 100vw);
  min-height: calc(40 / 1920 * 100vw);
  text-decoration: none;
  color: #050c3e;
}

.ig-documents__pagination [aria-current],
.ig-documents__pagination a:hover { color: #125bce; }
.ig-documents__pagination [aria-disabled] { color: #c8cdd8; }

@media (max-width: 1080px) {
  .ig-documents {
    width: 100%;
    margin-top: calc(48 / 1080 * 100vw);
    padding: calc(48 / 1080 * 100vw);
    border-radius: calc(20 / 1080 * 100vw);
    scroll-margin-top: calc(140 / 1080 * 100vw);
  }
  .ig-documents > h2 { padding: 0 0 calc(28 / 1080 * 100vw); font-size: calc(48 / 1080 * 100vw); }
  .ig-documents > h2::after { width: calc(180 / 1080 * 100vw); height: calc(4 / 1080 * 100vw); }
  .ig-documents__list { grid-template-columns: 1fr; margin-top: calc(32 / 1080 * 100vw); }
  .ig-document { min-height: calc(180 / 1080 * 100vw); padding: calc(24 / 1080 * 100vw) 0; gap: calc(24 / 1080 * 100vw); }
  .ig-document:hover, .ig-document:focus-visible { border-radius: calc(12 / 1080 * 100vw); }
  .ig-document__icon { width: calc(60 / 1080 * 100vw); height: calc(60 / 1080 * 100vw); }
  .ig-document__copy h3 { font-size: calc(32 / 1080 * 100vw); }
  .ig-document__copy p { margin-top: calc(8 / 1080 * 100vw); font-size: calc(24 / 1080 * 100vw); }
  .ig-document__date { padding-left: calc(17 / 1080 * 100vw); }
  .ig-document__date strong { font-size: calc(48 / 1080 * 100vw); }
  .ig-document__date span { font-size: calc(22 / 1080 * 100vw); }
  .ig-documents__empty { padding: calc(48 / 1080 * 100vw) 0; font-size: calc(28 / 1080 * 100vw); }
  .ig-documents__pagination { gap: calc(16 / 1080 * 100vw); margin-top: calc(40 / 1080 * 100vw); font-size: calc(30 / 1080 * 100vw); }
  .ig-documents__pagination > * { min-width: calc(72 / 1080 * 100vw); min-height: calc(72 / 1080 * 100vw); }
}
