.service-card-community {
  background: linear-gradient(90deg, rgba(201, 155, 54, .12), transparent 55%);
  padding-left: 22px;
  padding-right: 22px;
  border-left: 2px solid var(--gold);
}

.community {
  max-width: none;
  position: relative;
  overflow: hidden;
  background: #111;
  color: #fff;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  gap: clamp(55px, 8vw, 130px);
  align-items: center;
  padding-left: max(24px, calc((100vw - var(--max)) / 2));
  padding-right: max(24px, calc((100vw - var(--max)) / 2));
  border-top: 1px solid #282828;
}

.community::before {
  content: "SEPARATION";
  position: absolute;
  right: -1vw;
  top: 50%;
  transform: translateY(-50%);
  font: 900 clamp(100px, 18vw, 280px)/.8 "Barlow Condensed", sans-serif;
  letter-spacing: -6px;
  color: rgba(255, 255, 255, .025);
  pointer-events: none;
}

.community > * { position: relative; z-index: 1; }
.community h2 { font-size: clamp(64px, 8vw, 124px); }
.community-lead {
  font: 700 clamp(26px, 3vw, 42px)/1.05 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  max-width: 720px;
  margin: 28px 0;
  color: #e9e9e9;
}
.community-badges { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.community-badges span {
  border: 1px solid #655328;
  padding: 9px 12px;
  color: #dfc47f;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.3px;
}
.community-details { border-left: 1px solid #3b3b3b; padding-left: clamp(28px, 4vw, 62px); }
.community-details > p { font-size: 18px; color: #d0d0d0; margin: 0 0 25px; }
.community-details ul { list-style: none; padding: 0; margin: 0 0 34px; border-top: 1px solid #393939; }
.community-details li { position: relative; padding: 13px 0 13px 25px; border-bottom: 1px solid #393939; color: #ddd; }
.community-details li::before { content: "↗"; position: absolute; left: 0; color: var(--gold); font-weight: 800; }
.community-details small { display: block; margin-top: 14px; color: #858585; text-transform: uppercase; letter-spacing: 1px; font-size: 9px; }

@media (max-width: 900px) {
  .community { grid-template-columns: 1fr; gap: 45px; }
  .community-details { border-left: 0; border-top: 1px solid #3b3b3b; padding: 38px 0 0; }
  .service-card-community { padding-left: 14px; padding-right: 14px; }
}

@media (max-width: 560px) {
  .community { padding-top: 80px; padding-bottom: 80px; }
  .community h2 { font-size: 58px; }
  .community-lead { font-size: 28px; }
  .community-details > p { font-size: 16px; }
}
