.lws-feature-004-three-panel-container {
  margin-inline: auto;
  padding-block: min(20vh, 6rem);
  width: calc(min(90rem, 90%));
  font-weight: 300;
  font-style: normal;
  text-align: center;
}

.lws-feature-004-three-panel-container span,
.lws-feature-004-three-panel-container p,
.lws-feature-004-three-panel-container h2,
.lws-feature-004-three-panel-container h3 {
  letter-spacing: 0.035rem;
}

.lws-feature-004-three-panel-container span {
  display: block;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #a3a3a3;
}

span.lws-feature-004-lsmc-title {
  font-size: 1rem;
  font-weight: bold;
  color: #ec1c24;
}

.lws-feature-004-three-panel-container h2 {
  margin-top: 1.6rem;
  font-size: clamp(3.5rem, 3rem + 1.6vw, 5rem);
  color: #c9ddf4;
}

.lws-feature-004-three-panel-container p {
  margin: 0 auto;
  max-width: 50rem;
  font-size: clamp(0.9rem, 0.825rem + 0.3vw, 1.2rem);
  line-height: 1.6;
  /* color: #a3a3a3; */
}

.lws-feature-004-three-panel-container 
.lws-feature-004-three-panel-watermark {
  z-index: -1;
  position: absolute;
  font-size: clamp(6rem, 1.3333rem + 14.9333vw, 20rem);
  font-weight: bold;
  font-style: italic;
  /* letter-spacing: 0.5rem; */
  /* color: #1f1f1f; */
  color: rgba(225, 236, 248, .1);
  left: 50%;
  transform: translatex(-50%) translatey(-25%);
  user-select: none;
  -webkit-transform: translatex(-50%) translatey(-25%);
  -moz-transform: translatex(-50%) translatey(-25%);
  -ms-transform: translatex(-50%) translatey(-25%);
  -o-transform: translatex(-50%) translatey(-25%);
}

.lws-feature-004-three-panel-container 
.lws-feature-004-three-panel-cards {
  grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr));
  gap: 2rem;
  display: grid;
  margin-top: 7rem;
}

@media screen and (min-width: 51rem) {
  .lws-feature-004-three-panel-container 
  .lws-feature-004-three-panel-cards {
    gap: 16;
    padding-bottom: 2.5rem;
  }
}

.lws-feature-004-three-panel-container 
.lws-feature-004-three-panel-cards 
.lws-feature-004-three-panel-card {
  position: relative;
  cursor: pointer;
}

.lws-feature-004-three-panel-container 
.lws-feature-004-three-panel-cards 
.lws-feature-004-three-panel-card h3,
.lws-feature-004-three-panel-container 
.lws-feature-004-three-panel-cards 
.lws-feature-004-three-panel-card p {
  text-transform: capitalize;
}

.lws-feature-004-three-panel-container 
.lws-feature-004-three-panel-cards 
.lws-feature-004-three-panel-card h3 {
  font-size: clamp(1rem, 0.9167rem + 0.2667vw, 1.25rem);
  font-weight: bold;
  color: #e1ecf8;
}

.lws-feature-004-three-panel-container 
.lws-feature-004-three-panel-cards 
.lws-feature-004-three-panel-card p {
  font-size: clamp(0.85rem, 0.75rem + 0.32vw, 1.15rem);
  letter-spacing: 0.12rem;
  font-weight: bold;
  max-width: 100%;
}

.lws-feature-004-three-panel-container 
.lws-feature-004-three-panel-cards 
.lws-feature-004-three-panel-card::before {
  z-index: 0;
  position: absolute;
  width: 5rem;
  height: 6.25rem;
  top: -0.375rem;
  left: -0.375rem;
  transition: 0.3s ease-in-out;
  background: #ec1c24;
  background: -webkit-linear-gradient(to left, rgba(236, 28, 36, 0.3), #ec1c24);
  background: linear-gradient(to left, rgba(236, 28, 36, 0.3), #ec1c24);
  content: "";
}

.lws-feature-004-three-panel-container 
.lws-feature-004-three-panel-cards 
.lws-feature-004-three-panel-card::after {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #232526;
  background: -webkit-linear-gradient(to bottom, rgba(65, 67, 69, 0.2), rgba(8, 8, 8, 0.9));
  background: linear-gradient(to bottom, rgba(65, 67, 69, 0.2), rgba(8, 8, 8, 0.9));
  inset: 0;
  content: "";
}

.lws-feature-004-three-panel-container 
.lws-feature-004-three-panel-cards 
.lws-feature-004-three-panel-card img {
  max-width: 100%;
  filter: grayscale(100%);
  transition: 0.5s ease;
}

.lws-feature-004-three-panel-container 
.lws-feature-004-three-panel-cards 
.lws-feature-004-three-panel-card-content {
  z-index: 99;
  position: absolute;
  padding: 1.875rem 1.25rem;
  bottom: 0;
  left: 0;
  text-align: center;
  color: #e1ecf8;
  width: 100%;
}

.lws-feature-004-three-panel-container 
.lws-feature-004-three-panel-cards 
.lws-feature-004-three-panel-card-content ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  margin-top: 1.25rem;
  list-style: none;
}

.lws-feature-004-three-panel-container 
.lws-feature-004-three-panel-cards 
.lws-feature-004-three-panel-card:hover img {
  filter: grayscale(0%);
}

.lws-feature-004-three-panel-container 
.lws-feature-004-three-panel-cards 
.lws-feature-004-three-panel-card:hover::before {
  transform: scale(1.03);
}

.lws-feature-004-three-panel-container 
.lws-feature-004-three-panel-cards 
.lws-feature-004-three-panel-card:nth-child(1)::before {
  top: -0.375rem;
  left: -0.375rem;
}

@media screen and (min-width: 31.25rem) {
  .lws-feature-004-three-panel-container 
  .lws-feature-004-three-panel-cards 
  .lws-feature-004-three-panel-card:nth-child(2) {
    transform: translatey(15%);
  }
}

.lws-feature-004-three-panel-container 
.lws-feature-004-three-panel-cards 
.lws-feature-004-three-panel-card:nth-child(2)::before {
  top: auto;
  bottom: -0.375rem;
  left: -0.375rem;
}

.lws-feature-004-three-panel-container 
.lws-feature-004-three-panel-cards 
.lws-feature-004-three-panel-card:nth-child(3)::before {
  top: -0.375rem;
  left: -0.375rem;
}