/* ============================================================
   BLOCK GAP RESET
   ============================================================ */
.wp-block-custom-tj-case-06-data-visualizations.is-layout-flow {
    gap: 0;
}

/* ============================================================
   RESULTS IN DETAIL COMPONENT — tj-results--id2812399
   ============================================================ */

.tj-results--id2812399 {
  position: relative;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%);
}

.tj-results--id2812399 .tj-results__container {
  position: relative;
  width: 80rem;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 6rem;
  padding-bottom: 6rem;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}

.tj-results--id2812399 .tj-results__inner {
  position: relative;
  width: 100%;
  max-width: 80rem;
  min-width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4rem 0;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

/* --- Heading --- */
.tj-results--id2812399 .tj-results__heading {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.5rem 0;
}

.tj-results--id2812399 .tj-results__title {
  position: relative;
  width: 100%;
  font-size: 3.43rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  line-height: 0.87;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
  color: rgba(17,17,17,1);
  display: block;
  white-space: nowrap;
}

.tj-results--id2812399 .tj-results__accent-bar {
  position: relative;
  width: 100%;
  max-width: 8rem;
  height: 0.5rem;
  display: block;
  background: linear-gradient(0deg, rgba(225,6,0,1) 0%, rgba(225,6,0,1) 100%);
}

/* --- Cards Row --- */
.tj-results--id2812399 .tj-results__cards {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  gap: 3rem 3%;
}

/* --- Card Base --- */
.tj-results--id2812399 .tj-results__card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: flex-start;
  border-radius: 2px;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(243,244,246,1);
  background: linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(248,248,248,1) 100%);
}

/* --- Left Card: Calls --- */
.tj-results--id2812399 .tj-results__card--calls {
  width: 48.05%;
  gap: 2rem 0;
  padding-top: 2rem;
  padding-right: 2rem;
  padding-bottom: 5rem;
  padding-left: 2rem;
}

/* --- Right Card: Hours --- */
.tj-results--id2812399 .tj-results__card--hours {
  width: 48.05%;
  gap: 1rem 0;
  padding-top: 2rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
}

/* --- Card Header --- */
.tj-results--id2812399 .tj-results__card-header {
  position: relative;
  width: 100%;
  max-width: 32.87rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.tj-results--id2812399 .tj-results__card-title {
  position: relative;
  width: 100%;
  font-size: 1.12rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  color: rgba(17,17,17,1);
  display: block;
}

/* ============================================================
   LEFT CARD: BAR CHART
   ============================================================ */

.tj-results--id2812399 .tj-results__chart-area {
  position: relative;
  width: 100%;
  max-width: 32.87rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 3rem 10%;
  padding-right: 2rem;
  padding-left: 2rem;
}

.tj-results--id2812399 .tj-results__bars-group {
  position: relative;
  width: 61.9%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 3rem 16%;
  justify-content: flex-start;
  align-items: flex-end;
}

/* Individual bar column */
.tj-results--id2812399 .tj-results__bar-col {
  position: relative;
  width: 41.6%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
}

.tj-results--id2812399 .tj-results__bar-col:first-child {
  margin-top: 6.81rem;
}

.tj-results--id2812399 .tj-results__bar-col:last-child {
  margin-top: -0.19rem;
  margin-left: 0;
}

/* Bar stack */
.tj-results--id2812399 .tj-results__bar-stack {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.25rem 0;
}

/* Overlay (light pink) */
.tj-results--id2812399 .tj-results__bar-overlay {
  position: relative;
  width: 100%;
  display: block;
  border-radius: 2px 2px 0px 0px;
  background: linear-gradient(0deg, rgba(225,29,29,0.4) 0%, rgba(225,29,29,0.4) 100%);
}

.tj-results--id2812399 .tj-results__bar-overlay--mar {
  height: 4rem;
}

.tj-results--id2812399 .tj-results__bar-overlay--sep {
  height: 8rem;
}

/* Solid (dark red) */
.tj-results--id2812399 .tj-results__bar-solid {
  position: relative;
  width: 100%;
  display: block;
  background: linear-gradient(0deg, rgba(225,29,29,1) 0%, rgba(225,29,29,1) 100%);
}

.tj-results--id2812399 .tj-results__bar-solid--mar {
  height: 3rem;
}

.tj-results--id2812399 .tj-results__bar-solid--sep {
  height: 6rem;
}

/* Bar label wrapper */
.tj-results--id2812399 .tj-results__bar-label-wrap {
  position: relative;
  width: 100%;
  max-width: 2.87rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 1rem;
}

.tj-results--id2812399 .tj-results__bar-label {
  position: relative;
  width: 100%;
  height: 0.93rem;
  font-size: 0.62rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
  color: rgba(107,114,128,1);
  display: block;
  white-space: nowrap;
}

/* Stats column */
.tj-results--id2812399 .tj-results__stats {
  position: relative;
  width: 27.7%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem 0;
}

.tj-results--id2812399 .tj-results__stat-item {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.03rem 0;
}

.tj-results--id2812399 .tj-results__stat-value {
  position: relative;
  width: 100%;
  font-size: 1.5rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  line-height: 1.33;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  display: block;
  white-space: nowrap;
}

.tj-results--id2812399 .tj-results__stat-value--primary {
  color: rgba(225,29,29,1);
}

.tj-results--id2812399 .tj-results__stat-value--secondary {
  color: rgba(225,29,29,0.6);
}

.tj-results--id2812399 .tj-results__stat-label-wrap {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.tj-results--id2812399 .tj-results__stat-label {
  position: relative;
  width: 100%;
  font-size: 0.5rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  line-height: 4;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
  color: rgba(156,163,175,1);
  display: block;
  white-space: nowrap;
}

/* ============================================================
   RIGHT CARD: LINE CHART
   ============================================================ */

.tj-results--id2812399 .tj-results__line-chart-wrap {
  position: relative;
  width: 100%;
  max-width: 32.87rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem 0;
}

.tj-results--id2812399 .tj-results__line-chart-container {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  gap: 0 0;
  padding-top: 2rem;
  padding-right: 0.99rem;
  padding-left: 1rem;
  overflow: hidden;
}

.tj-results--id2812399 .tj-results__line-chart-image-wrap {
  position: relative;
  width: 100%;
  max-width: 28.87rem;
  display: block;
  overflow-wrap: break-word;
}

.tj-results--id2812399 .tj-results__line-chart-image {
  position: relative;
  width: 100%;
  height: 12rem;
  display: block;
  overflow: hidden;
  object-fit: cover;
}

/* Line chart labels row */
.tj-results--id2812399 .tj-results__line-chart-labels {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 5rem 15%;
  padding-top: 1rem;
}

.tj-results--id2812399 .tj-results__line-label {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  overflow-wrap: break-word;
}

.tj-results--id2812399 .tj-results__line-label--end {
  align-items: flex-end;
}

.tj-results--id2812399 .tj-results__line-label-date,
.tj-results--id2812399 .tj-results__line-label-value {
  font-size: 0.56rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
  display: block;
  overflow-wrap: break-word;
}

.tj-results--id2812399 .tj-results__line-label-date {
  color: rgba(107,114,128,1);
}

.tj-results--id2812399 .tj-results__line-label-value {
  color: rgba(17,17,17,1);
}

.tj-results--id2812399 .tj-results__line-label--end .tj-results__line-label-date,
.tj-results--id2812399 .tj-results__line-label--end .tj-results__line-label-value {
  text-align: right;
}

/* Caption */
.tj-results--id2812399 .tj-results__caption-wrap {
  position: relative;
  width: 100%;
  max-width: 32.87rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding-right: 0.43rem;
  padding-left: 0.43rem;
}

.tj-results--id2812399 .tj-results__caption {
  position: relative;
  width: 100%;
  font-size: 0.75rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: italic;
  line-height: 1.33;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: none;
  text-align: center;
  color: rgba(74,74,74,1);
  display: block;
}

/* ============================================================
   RESPONSIVE — 1099px
   ============================================================ */
@media (max-width: 1099px) {
  .tj-results--id2812399 .tj-results__inner {
    gap: 3.2rem 0;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__heading {
    gap: 1.18rem 0;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__title {
    width: 100%;
    font-size: 2.93rem;
  }

  .tj-results--id2812399 .tj-results__cards {
    gap: 2.37rem 3%;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__card--calls {
    gap: 1.58rem 0;
    width: 48.05%;
  }

  .tj-results--id2812399 .tj-results__card--hours {
    gap: 1rem 0;
    width: calc(49.96% - 1.17rem);
  }

  .tj-results--id2812399 .tj-results__chart-area {
    gap: 2.29rem 5%;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__bars-group {
    gap: 3rem 5%;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__bar-col:first-child {
    width: 35.1%;
    max-width: 7.43rem;
  }

  .tj-results--id2812399 .tj-results__bar-col:last-child {
    width: 35.1%;
    max-width: 7.43rem;
  }

  .tj-results--id2812399 .tj-results__bar-stack:first-child {
    max-width: 7.43rem;
  }

  .tj-results--id2812399 .tj-results__stats {
    gap: 1rem 0;
    width: calc(36.86% - 1.94rem);
  }

  .tj-results--id2812399 .tj-results__line-chart-container {
    gap: 0 0;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__line-chart-labels {
    gap: 3.83rem 5%;
    width: 100%;
  }
}

/* ============================================================
   RESPONSIVE — 1023px
   ============================================================ */
@media (max-width: 1023px) {
  .tj-results--id2812399 .tj-results__inner {
    gap: 2.4rem 0;
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__heading {
    gap: 1rem 0;
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__title {
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__cards {
    gap: 1.75rem 3%;
    width: 100%;
    flex-wrap: wrap;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__card--calls {
    gap: 2rem 0;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__card--hours {
    gap: 1rem 0;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__card-header {
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__chart-area {
    gap: 3rem 5%;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__bars-group {
    gap: 3rem 5%;
    width: 48.47%;
  }

  .tj-results--id2812399 .tj-results__bar-col:first-child {
    width: 41.6%;
    max-width: 7.43rem;
  }

  .tj-results--id2812399 .tj-results__bar-col:last-child {
    width: 41.6%;
    max-width: 7.43rem;
  }

  .tj-results--id2812399 .tj-results__stats {
    gap: 1rem 0;
    width: calc(24.83% - 1.15rem);
  }

  .tj-results--id2812399 .tj-results__line-chart-container {
    gap: 0 0;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__line-chart-labels {
    gap: 5rem 5%;
    width: 100%;
  }
}

/* ============================================================
   RESPONSIVE — 767px
   ============================================================ */
@media (max-width: 767px) {
  .tj-results--id2812399 .tj-results__inner {
    gap: 2.03rem 0;
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__heading {
    gap: 1rem 0;
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__title {
    width: 100%;
    font-size: 2.18rem;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__cards {
    gap: 1.46rem 3%;
    width: 100%;
    flex-wrap: wrap;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__card--calls {
    gap: 2rem 0;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__card--hours {
    gap: 1rem 0;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__chart-area {
    gap: 3rem 5%;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__bars-group {
    gap: 3rem 5%;
    width: 71.81%;
  }

  .tj-results--id2812399 .tj-results__bar-col:first-child {
    width: 35.1%;
    max-width: 7.43rem;
  }

  .tj-results--id2812399 .tj-results__bar-col:last-child {
    width: 35.1%;
    max-width: 7.43rem;
  }

  .tj-results--id2812399 .tj-results__stat-value {
    font-size: 1.25rem;
  }

  .tj-results--id2812399 .tj-results__stats {
    gap: 1rem 0;
    width: calc(25.06% - 1.52rem);
  }

  .tj-results--id2812399 .tj-results__line-chart-image-wrap {
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__line-chart-image {
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__line-chart-labels {
    gap: 5rem 5%;
    width: 100%;
  }
}

/* ============================================================
   RESPONSIVE — 649px
   ============================================================ */
@media (max-width: 649px) {
  .tj-results--id2812399 .tj-results__container {
    padding-top: 4.18rem;
    padding-bottom: 4.18rem;
  }

  .tj-results--id2812399 .tj-results__inner {
    padding-right: 1.12rem;
    padding-left: 1.12rem;
    gap: 1.4rem 0;
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__heading {
    gap: 1rem 0;
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__title {
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__cards {
    gap: 1rem 3%;
    width: 100%;
    flex-wrap: wrap;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__card--calls {
    padding-top: 1.37rem;
    padding-right: 1.31rem;
    padding-bottom: 3.5rem;
    padding-left: 1.31rem;
    gap: 1.39rem 0;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__card--hours {
    padding-top: 1.37rem;
    padding-right: 1.31rem;
    padding-bottom: 1.37rem;
    padding-left: 1.31rem;
    gap: 1rem 0;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__card-header {
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__card-title {
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__chart-area {
    padding-right: 1.31rem;
    padding-left: 1.31rem;
    gap: 2.11rem 5%;
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__bars-group {
    gap: 3rem 5%;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__bar-col:first-child {
    margin-top: 4.75rem;
    width: 36.28%;
    max-width: 7.43rem;
  }

  .tj-results--id2812399 .tj-results__bar-col:last-child {
    width: 36.28%;
    max-width: 7.43rem;
  }

  .tj-results--id2812399 .tj-results__stats {
    gap: 1rem 0;
    width: calc(39.3% - 1.97rem);
  }

  .tj-results--id2812399 .tj-results__line-chart-container {
    padding-top: 1.37rem;
    gap: 0 0;
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__line-chart-image-wrap {
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__line-chart-image {
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__line-chart-labels {
    gap: 3.51rem 5%;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__caption-wrap {
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__caption {
    width: 100%;
    max-width: 100%;
  }
}

/* ============================================================
   RESPONSIVE — 449px
   ============================================================ */
@media (max-width: 449px) {
  .tj-results--id2812399 .tj-results__container {
    padding-top: 2.62rem;
    padding-bottom: 2.62rem;
  }

  .tj-results--id2812399 .tj-results__inner {
    padding-right: 1.06rem;
    padding-left: 1.06rem;
    gap: 1rem 0;
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__heading {
    gap: 1rem 0;
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__title {
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__cards {
    gap: 1rem 3%;
    width: 100%;
    flex-wrap: wrap;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__card--calls {
    padding-top: 1rem;
    padding-right: 1.18rem;
    padding-bottom: 2.18rem;
    padding-left: 1.18rem;
    gap: 1rem 0;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__card--hours {
    padding-top: 1rem;
    padding-right: 1.18rem;
    padding-bottom: 1rem;
    padding-left: 1.18rem;
    gap: 1rem 0;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__card-header {
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__card-title {
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__chart-area {
    padding-right: 1.18rem;
    padding-left: 1.18rem;
    gap: 1.17rem 5%;
    width: 100%;
    flex-wrap: wrap;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__bars-group {
    gap: 1.76rem 5%;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__bar-col:first-child {
    margin-top: 2.93rem;
    width: 100%;
    max-width: none;
  }

  .tj-results--id2812399 .tj-results__bar-col:last-child {
    margin-top: -0.13rem;
    margin-left: 0;
    width: 100%;
    max-width: none;
  }

  .tj-results--id2812399 .tj-results__bar-stack {
    max-width: none;
  }

  .tj-results--id2812399 .tj-results__stats {
    gap: 1rem 0;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__line-chart-container {
    padding-top: 1rem;
    padding-right: 0.93rem;
    gap: 0 0;
    width: 100%;
    flex-wrap: wrap;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__line-chart-image-wrap {
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__line-chart-image {
    width: 100%;
    max-width: 100%;
  }

  .tj-results--id2812399 .tj-results__line-chart-labels {
    gap: 1.95rem 5%;
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__caption-wrap {
    width: 100%;
  }

  .tj-results--id2812399 .tj-results__caption {
    width: 100%;
    max-width: 100%;
  }
}