.tier-divider {
  border: 0;
  border-top: 1px solid var(--light-gray);
}

.tier-content {
  margin-top: 80px;
}

.tier-row {
  display: grid;
  grid-template-columns:
    minmax(161px, 187px)
    minmax(347px, 400px)
    minmax(508px, 552px)
    24px;
  column-gap: 24px;
  row-gap: 48px;
  align-items: start;
  width: 100%;
}

.tier-head {
  padding-block: 24px;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns:
    minmax(161px, 187px)
    minmax(347px, 400px)
    minmax(508px, 552px)
    24px;
  column-gap: 24px;
  align-items: start;
  cursor: pointer;
  width: 100%;
}

.tier-head:hover .tier-num,
.tier-head:hover .tier-heading {
  color: var(--blue);
}

.tier-num {
  grid-column: 1;
}

.tier-heading {
  grid-column: 2;
  color: var(--light-gray);
  transition:
    transform 320ms ease,
    color 320ms ease;
}

.tier-head:hover .tier-heading {
  transform: translateX(107px);
}

.tier-icon {
  grid-column: 4;
  justify-self: end;
  transition: transform 320ms ease;
  transform-origin: center;
}

.tier-head:hover .tier-icon {
  transform: scale(1.12);
}

.tier-head:hover .tier-icon path {
  fill: var(--blue);
}

.tier-icon-minus {
  display: none;
}

.tier-cases {
  grid-column: 2 / 4;
  display: none;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 24px;
}

.tier-row.is-open .tier-cases {
  display: flex;
}

.tier-row.is-open .tier-num,
.tier-row.is-open .tier-heading {
  color: var(--blue);
}

.tier-row.is-open .tier-icon path {
  fill: var(--blue);
}

.tier-row.is-open .tier-icon-plus {
  display: none;
}

.tier-row.is-open .tier-icon-minus {
  display: block;
}

.tier-case {
  display: grid;
  grid-template-columns: minmax(347px, 400px) minmax(508px, 552px);
  column-gap: 24px;
  width: 100%;
}

.tier-case-title {
  grid-column: 1;
}

.tier-case-text {
  grid-column: 2;
}

@media (min-width: 1921px) {
  .tier-row {
    grid-template-columns:
    max(268px)
    max( 560px)
    minmax(800px, auto)
    24px;
    width: 100%;
  }

  .tier-head {
    grid-template-columns:
    max(268px)
    max( 560px)
    minmax(800px, auto)
    24px;
  }

  .tier-case {
    grid-template-columns: max(560px) minmax(800px, auto);
  }
}

@media (max-width: 1920px) {
  .tier-row {
    grid-template-columns:
    minmax(0, 268px)
    minmax(0, 560px)
    minmax(0, 800px)
    24px;
    width: 100%;
  }

  .tier-head {
    grid-template-columns:
    minmax(0, 268px)
    minmax(0, 560px)
    minmax(0, 800px)
    24px;
  }

  .tier-case {
    grid-template-columns: minmax(0, 560px) minmax(0, 800px);
  }
}

@media (max-width: 1280px) {
  .tier-row {
    grid-template-columns:
    minmax(95px, 161px)
    24px
    minmax(325px, 347px)
    24px
    minmax(350px, 508px)
    24px;
    column-gap: 0;
    width: 100%;
  }

  .tier-heading {
    grid-column: 3;
  }

  .tier-icon {
    grid-column: 6;
  }

  .tier-cases {
    grid-column: 3 / 6;
  }

  .tier-case-text { 
    grid-column: 3; 
  }

  .tier-head {
    grid-template-columns:
    minmax(95px, 161px)
    24px
    minmax(325px, 347px)
    24px
    minmax(350px, 508px)
    24px;
    column-gap: 0;
  }

  .tier-case {
    grid-template-columns:
    minmax(325px, 347px)
    24px
    minmax(350px, 508px);
    column-gap: 0;
  }
}

@media (max-width: 1024px) {
  .tier-content {
    margin-top: 40px;
  }

  .tier-row {
    grid-template-columns:
    minmax(auto, 95px)
    24px
    minmax(auto, 333px)
    24px
    minmax(auto, 428px)
    24px;
    column-gap: 0;
    row-gap: 16px;
  }

  .tier-head {
    grid-template-columns:
    minmax(auto, 95px)
    24px
    minmax(auto, 333px)
    24px
    minmax(auto, 428px)
    24px;
    column-gap: 0;
  }

  .tier-case {
    grid-template-columns:
    minmax(260px, 333px)
    24px
    minmax(260px, 428px);
    column-gap: 0;
  }

  .tier-heading {
    grid-column: 3;
  }

  .tier-icon {
    grid-column: 6;
  }

  .tier-cases {
    grid-column: 3 / 6;
  }

  .tier-case-text { 
    grid-column: 3; 
  }
}

@media (max-width: 768px) {
  .tier-row {
    grid-template-columns:
    minmax(auto, 254px)
    minmax(auto, 434px);
    column-gap: 16px;
  }

  .tier-head {
    grid-template-columns:
    minmax(auto, 60px)
    minmax(auto, 604px)
    24px;
    column-gap: 8px;
  }
  
  .tier-num {
    grid-column: 1;
  }

  .tier-heading {
    grid-column: 2;
  }

  .tier-icon {
    grid-column: 3;
  }

  .tier-case {
    grid-template-columns:
    minmax(200px, 254px)
    minmax(192px, 434px);
    column-gap: 16px;
  }

  .tier-cases, .tier-case {
    grid-column: 1 / -1;
  }

  .tier-case-text {
    grid-column: 2;
  }

  .tier-row.is-open {
    gap: 16px;
  }

  .tier-head:hover .tier-heading {
    transform: translateX(35px);
  }
}

@media (max-width: 480px) {
  .tier-row {
    grid-template-columns:
    minmax(0, 448px);
    column-gap: 0;
  }

  .tier-head {
    grid-template-columns:
    minmax(0, 55px)
    minmax(0, 356px)
    24px;
    column-gap: 8px;
  }

  .tier-cases {
    grid-column: 1 / -1;
    gap: 24px;
  }

  .tier-case {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .tier-head:hover .tier-heading {
    transform: none;
  }
}
