﻿.cj-infoboard {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 22px;
  color: #0b0a09;
}

.cj-infoboard--balanced-tail {
  display: block;
}

.cj-infoboard--balanced-tail .cj-infoboard__main {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 22px;
}

.cj-infoboard--balanced-tail .cj-infoboard__tail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 22px;
}

.cj-infoboard__item {
  position: relative;
  display: flex;
  min-height: 270px;
  flex-direction: column;
  padding: clamp(72px, 6vw, 96px) clamp(26px, 3vw, 42px) clamp(26px, 3vw, 42px);
  border: 1px solid transparent;
}

.cj-infoboard__item--span-2 {
  grid-row: span 2;
  min-height: 562px;
}

.cj-infoboard__topline {
  display: flex;
  gap: 18px;
  margin: 0;
}

.cj-infoboard__kicker,
.cj-infoboard__meta {
  margin: 0;
  font-family: var(--cj-font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.cj-infoboard__kicker {
  position: absolute;
  top: 34px;
  left: -10px;
  z-index: 2;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  margin: 0;
  padding: 0 22px;
  color: #0b0a09;
  background: #eb5d0f;
}

.cj-infoboard__kicker::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 10px;
  height: 10px;
  background: #8c3408;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}

.cj-infoboard__meta {
  position: absolute;
  top: 34px;
  right: -10px;
  z-index: 2;
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  color: #0b0a09;
  background: #eb5d0f;
  font-size: 12px;
  letter-spacing: 0.16em;
  opacity: 1;
  text-align: right;
}

.cj-infoboard__meta::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -10px;
  width: 10px;
  height: 10px;
  background: #8c3408;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

.cj-infoboard__title {
  max-width: 12ch;
  margin: auto 0 0;
  color: currentColor;
  font-family: "Saira Condensed", sans-serif;
  font-size: clamp(40px, 4.8vw, 78px);
  font-weight: 900;
  line-height: 0.88;
  text-transform: uppercase;
}

.cj-infoboard__item:not(.cj-infoboard__item--span-2) .cj-infoboard__title {
  max-width: 16ch;
  margin-top: clamp(34px, 4vw, 58px);
  font-size: clamp(32px, 3vw, 48px);
}

.cj-infoboard__text {
  max-width: 760px;
  margin: 20px 0 0;
  color: currentColor;
  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.55;
}

.cj-infoboard__image-wrap {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  margin: 0 0 clamp(28px, 4vw, 56px);
}

.cj-infoboard__item:not(.cj-infoboard__item--span-2) .cj-infoboard__image-wrap {
  flex: 0 0 auto;
  min-height: 110px;
}

.cj-infoboard__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: clamp(180px, 22vw, 320px);
  object-fit: contain;
  margin: 0;
}

.cj-infoboard__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.cj-infoboard__link {
  width: fit-content;
}

.cj-infoboard__item--dark {
  background: #0b0a09;
  color: #f5f2ec;
}

.cj-infoboard__item--dark .cj-infoboard__title,
.cj-infoboard__item--dark .cj-infoboard__text {
  color: #f5f2ec;
}

.cj-infoboard__item--light .cj-infoboard__meta,
.cj-infoboard__item--outline .cj-infoboard__meta {
  color: #f5f2ec;
  background: #0b0a09;
  border: 1px solid rgba(245, 242, 236, 0.14);
  right: -12px;
}

.cj-infoboard__item--light .cj-infoboard__meta::after,
.cj-infoboard__item--outline .cj-infoboard__meta::after {
  background: #3a352e;
}

.cj-infoboard__item--dark .cj-infoboard__kicker {
  color: #0b0a09;
}

.cj-infoboard__item--orange {
  background: #eb5d0f;
  color: #0b0a09;
}

.cj-infoboard__item--orange .cj-infoboard__title,
.cj-infoboard__item--orange .cj-infoboard__text,
.cj-infoboard__item--light .cj-infoboard__title,
.cj-infoboard__item--light .cj-infoboard__text,
.cj-infoboard__item--outline .cj-infoboard__title,
.cj-infoboard__item--outline .cj-infoboard__text {
  color: #0b0a09;
}

.cj-infoboard__item--orange .cj-infoboard__kicker,
.cj-infoboard__item--orange .cj-infoboard__meta {
  color: #f5f2ec;
  background: #0b0a09;
  border: 1px solid rgba(245, 242, 236, 0.14);
}

.cj-infoboard__item--orange .cj-infoboard__kicker {
  left: -12px;
}

.cj-infoboard__item--orange .cj-infoboard__meta {
  right: -12px;
}

.cj-infoboard__item--orange .cj-infoboard__kicker::before,
.cj-infoboard__item--orange .cj-infoboard__meta::after {
  background: #3a352e;
}

.cj-infoboard__item--light {
  background: rgba(255, 255, 255, 0.62);
  border-color: rgba(11, 10, 9, 0.12);
}

.cj-infoboard__item--light .cj-infoboard__kicker {
  color: #f5f2ec;
  background: #0b0a09;
  border: 1px solid rgba(245, 242, 236, 0.14);
  left: -12px;
}

.cj-infoboard__item--light .cj-infoboard__kicker::before {
  background: #3a352e;
}

.cj-infoboard__item--outline {
  border-color: rgba(11, 10, 9, 0.16);
  background: transparent;
}

.cj-infoboard__item--outline .cj-infoboard__kicker {
  color: #f5f2ec;
  background: #0b0a09;
  border: 1px solid rgba(245, 242, 236, 0.14);
  left: -12px;
}

.cj-infoboard__item--outline .cj-infoboard__kicker::before {
  background: #3a352e;
}

@media (max-width: 980px) {
  .cj-infoboard {
    grid-template-columns: 1fr;
  }

  .cj-infoboard--balanced-tail .cj-infoboard__main,
  .cj-infoboard--balanced-tail .cj-infoboard__tail {
    grid-template-columns: 1fr;
  }

  .cj-infoboard__item,
  .cj-infoboard__item--span-2 {
    min-height: 0;
  }
}

@media (max-width: 620px) {
  .cj-infoboard__kicker {
    left: -8px;
  }

  .cj-infoboard__meta {
    right: -8px;
    text-align: left;
  }

  .cj-infoboard__item--light .cj-infoboard__kicker,
  .cj-infoboard__item--outline .cj-infoboard__kicker,
  .cj-infoboard__item--orange .cj-infoboard__kicker {
    left: -10px;
  }

  .cj-infoboard__item--light .cj-infoboard__meta,
  .cj-infoboard__item--outline .cj-infoboard__meta,
  .cj-infoboard__item--orange .cj-infoboard__meta {
    right: -10px;
  }
}