body.oic-monitor-archive {
  margin: 0;
  color: var(--oic-ink);
  background: var(--oic-archive-page-bg, var(--oic-paper));
  font-family: var(--oic-serif);
  -webkit-font-smoothing: antialiased;
}

body.oic-monitor-archive a {
  color: inherit;
  text-decoration: none;
}

body.oic-monitor-archive img {
  display: block;
  max-width: 100%;
  height: auto;
}

.oic-monitor-archive .oic-header--single {
  position: relative;
  inset: auto;
  background: #11100f;
  color: #fff;
}

.oic-monitor-archive .oic-header--single .oic-header__inner {
  border-bottom-color: rgba(255,255,255,.12);
}

.oic-archive-main {
  background: var(--oic-archive-page-bg, var(--oic-paper));
}

.oic-archive-head {
  position: relative;
  overflow: hidden;
  background: var(--oic-archive-header-bg, var(--oic-paper));
  border-bottom: 1px solid var(--oic-line);
}

.oic-archive-head__inner {
  min-height: 300px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: center;
  gap: 48px;
  padding-top: 46px;
  padding-bottom: 46px;
}

.oic-archive-head__copy {
  position: relative;
  z-index: 2;
}

.oic-archive-head .oic-kicker {
  margin-bottom: 16px;
}

.oic-archive-head h1 {
  margin: 0;
  max-width: 840px;
  color: var(--oic-ink);
  font: 600 clamp(58px, 6vw, 92px)/.9 var(--oic-display);
  letter-spacing: -.025em;
  text-wrap: balance;
}

.oic-archive-head h1 span {
  color: var(--oic-red);
}

.oic-archive-count {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 28px 0 0;
  color: #686159;
  font-size: 16px;
}

.oic-archive-count > span {
  display: inline-block;
  width: 38px;
  height: 1px;
  background: var(--oic-red);
}

.oic-archive-head__watermark {
  justify-self: end;
  width: min(260px, 100%);
  color: rgba(104, 88, 72, .13);
}

.oic-archive-head__watermark img {
  width: 100%;
  max-height: 240px;
  object-fit: contain;
  opacity: .14;
}

.oic-archive-head__watermark svg {
  width: 100%;
  height: auto;
}

.oic-archive-tabs {
  background: rgba(255,255,255,.78);
  border-bottom: 1px solid var(--oic-line);
}

.oic-archive-tabs__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.oic-archive-tabs a {
  position: relative;
  min-height: 76px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 18px 28px;
  border-left: 1px solid var(--oic-line);
  font-family: var(--oic-sans);
}

.oic-archive-tabs a:last-child {
  border-right: 1px solid var(--oic-line);
}

.oic-archive-tabs a::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -1px;
  height: 3px;
  background: transparent;
}

.oic-archive-tabs a.is-active::after {
  background: var(--oic-red);
}

.oic-archive-tabs a:hover strong,
.oic-archive-tabs a:hover .oic-archive-tab-arrow,
.oic-archive-tabs a.is-active .oic-archive-tab-icon {
  color: var(--oic-red);
}

.oic-archive-tab-icon {
  color: var(--oic-red);
  font: 600 24px/1 var(--oic-serif);
}

.oic-archive-tabs strong {
  min-width: 0;
  font-size: 14px;
  line-height: 1.25;
}

.oic-archive-tab-arrow {
  color: #171513;
  font-size: 18px;
}

.oic-archive-list {
  padding: 44px 0 58px;
}

.oic-archive-cards {
  display: grid;
  gap: 18px;
}

.oic-archive-card {
  min-height: 210px;
  display: grid;
  grid-template-columns: minmax(300px, 43%) 1fr;
  overflow: hidden;
  border: 1px solid rgba(77, 63, 50, .15);
  background: var(--oic-archive-card-bg, #fffdf9);
}

.oic-archive-card__media {
  height: 210px;
  min-height: 210px;
  overflow: hidden;
  background: #ded5c8;
}

.oic-archive-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.oic-archive-card__placeholder {
  width: 100%;
  height: 210px;
  min-height: 210px;
  display: grid;
  place-items: center;
  color: rgba(76, 60, 46, .19);
  background:
    radial-gradient(circle at 50% 50%, rgba(206,15,37,.035), transparent 44%),
    #e9e0d4;
}

.oic-archive-card__placeholder svg {
  width: 82px;
  height: auto;
}

.oic-archive--reports .oic-archive-card__placeholder {
  background:
    radial-gradient(circle at 50% 50%, rgba(206,15,37,.055), transparent 45%),
    linear-gradient(135deg, #ede2d1, #f7f1e7);
}

.oic-archive-card__body {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px 66px 26px 38px;
}

.oic-archive-card .oic-kicker {
  margin-bottom: 12px;
}

.oic-archive-card h2 {
  margin: 0;
  max-width: 720px;
  color: var(--oic-ink);
  font: 600 clamp(31px, 3vw, 44px)/.98 var(--oic-display);
  letter-spacing: -.015em;
}

.oic-archive-card h2 a:hover {
  color: var(--oic-red);
}

.oic-archive-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  color: #777067;
  font-size: 13px;
}

.oic-archive-card__arrow {
  position: absolute;
  right: 22px;
  bottom: 24px;
  color: var(--oic-red) !important;
  font: 400 26px/1 var(--oic-sans);
  transition: transform .18s ease;
}

.oic-archive-card__arrow:hover {
  transform: translateX(4px);
}

.oic-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 42px;
  font: 500 14px/1 var(--oic-sans);
}

.oic-pagination .page-numbers {
  min-width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
}

.oic-pagination .page-numbers.current {
  color: #fff;
  background: var(--oic-red);
  border-color: var(--oic-red);
}

.oic-pagination .page-numbers.prev,
.oic-pagination .page-numbers.next {
  margin-inline: 10px;
  border-color: rgba(77, 63, 50, .18);
  background: rgba(255,255,255,.35);
}

.oic-pagination a:hover {
  color: var(--oic-red);
  border-color: rgba(206,15,37,.25);
}

.oic-archive-empty {
  margin: 0;
  padding: 54px 0 72px;
  color: var(--oic-muted);
  text-align: center;
  font-size: 18px;
}

@media (max-width: 980px) {
  .oic-archive-head__inner {
    min-height: 260px;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 24px;
  }

  .oic-archive-head h1 {
    font-size: 66px;
  }

  .oic-archive-tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .oic-archive-tabs__grid {
    width: max-content;
    min-width: 100%;
    grid-template-columns: repeat(3, minmax(250px, 1fr));
  }

  .oic-archive-card {
    grid-template-columns: minmax(260px, 40%) 1fr;
  }

  .oic-archive-card__media,
  .oic-archive-card__media img,
  .oic-archive-card__placeholder {
    height: 200px;
    min-height: 200px;
  }

  .oic-archive-card__body {
    padding-left: 28px;
  }
}

@media (max-width: 720px) {
  .oic-archive-head__inner {
    min-height: 230px;
    display: block;
    padding-top: 38px;
    padding-bottom: 36px;
  }

  .oic-archive-head h1 {
    max-width: 92%;
    font-size: 54px;
  }

  .oic-archive-count {
    margin-top: 22px;
    font-size: 14px;
  }

  .oic-archive-head__watermark {
    position: absolute;
    right: -34px;
    bottom: -18px;
    width: 180px;
    opacity: .65;
  }

  .oic-archive-tabs__grid {
    grid-template-columns: repeat(3, minmax(220px, 1fr));
  }

  .oic-archive-tabs a {
    min-height: 66px;
    padding: 14px 20px;
  }

  .oic-archive-list {
    padding-top: 28px;
  }

  .oic-archive-card {
    grid-template-columns: 1fr;
  }

  .oic-archive-card__media,
  .oic-archive-card__media img,
  .oic-archive-card__placeholder {
    height: 220px;
    min-height: 220px;
    max-height: none;
  }

  .oic-archive-card__body {
    min-height: 174px;
    padding: 24px 54px 26px 22px;
  }

  .oic-archive-card h2 {
    font-size: 34px;
  }

  .oic-archive-card__meta {
    margin-top: 18px;
  }

  .oic-archive-card__arrow {
    right: 18px;
    bottom: 20px;
  }

  .oic-pagination {
    margin-top: 34px;
    gap: 2px;
  }

  .oic-pagination .page-numbers {
    min-width: 34px;
    height: 34px;
  }

  .oic-pagination .page-numbers.prev,
  .oic-pagination .page-numbers.next {
    margin-inline: 4px;
  }
}

@media (max-width: 460px) {
  .oic-archive-head h1 {
    font-size: 46px;
  }

  .oic-archive-card__media,
  .oic-archive-card__media img,
  .oic-archive-card__placeholder {
    height: 190px;
    min-height: 190px;
  }

  .oic-archive-card h2 {
    font-size: 31px;
  }
}