.sol-theme-production .sol-hero h1 {
  font-size:clamp(40px,4vw,62px);
}
.prod-section-intro {
  max-width:620px;
}
.prod-section-intro > p:not(.sol-kicker) {
  margin-top:20px;
  color:var(--sol-muted);
}
.prod-situations {
  padding-block:0 64px;
}
.prod-situation-list {
  margin-top:36px;
  border-bottom:1px solid #d7dddf;
}
.prod-situation-list > article {
  display:grid;
  grid-template-columns:140px minmax(0,1.2fr) minmax(0,1fr);
  align-items:start;
  gap:32px;
  padding-block:30px;
  border-top:1px solid #d7dddf;
}
.solution-page .prod-context {
  padding-top:5px;
  font-size:12px;
  color:#a21a26;
}
.prod-situation-list h3 {
  max-width:470px;
}
.prod-situation-list h3 + p {
  margin-top:16px;
  color:var(--sol-muted);
}
.prod-task {
  border-left:2px solid #b8c4c9;
  padding-left:22px;
}
.prod-task > span {
  display:block;
  margin-bottom:10px;
  font-size:12px;
  font-weight:600;
}
.prod-task p {
  color:var(--sol-muted);
}
.prod-handover {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:70px;
  padding-block:70px 30px;
}
.prod-handover .sol-action {
  margin-top:28px;
}
.prod-handover dl {
  margin:0;
}
.prod-handover dl > div {
  padding-block:22px;
  border-top:1px solid #d7dddf;
}
.prod-handover dt {
  margin-bottom:12px;
  font-size:20px;
  font-weight:600;
}
.prod-handover dd {
  margin:0;
  color:var(--sol-muted);
  font-size:16px;
  line-height:1.65;
}
.prod-existing {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  padding-block:36px;
  border-top:1px solid #d7dddf;
  border-bottom:1px solid #d7dddf;
}
.prod-existing > div {
  max-width:710px;
}
.prod-existing p {
  margin-top:18px;
  color:var(--sol-muted);
}
.prod-existing .sol-action {
  flex-shrink:0;
}
.sol-theme-production .sol-action:focus-visible, .sol-theme-production .sol-text-link:focus-visible {
  outline:3px solid #d51e2b;
  outline-offset:5px;
}
.sol-theme-production .sol-hero a:focus-visible, .sol-theme-production .sol-story a:focus-visible {
  outline-color:#fff;
}
@media(max-width:1000px) {
  .prod-situation-list > article {
    grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);
    gap:22px;
  }
  .prod-handover {
    gap:35px;
  }
  .prod-existing {
    align-items:flex-start;
    flex-direction:column;
  }
}
@media(max-width:700px) {
  .prod-situations {
    padding-block:0 40px;
  }
  .prod-situation-list > article {
    grid-template-columns:minmax(0,1fr);
    gap:16px;
    padding-block:25px;
  }
  .prod-task {
    margin-top:2px;
    padding-left:16px;
  }
  .prod-handover {
    grid-template-columns:minmax(0,1fr);
    gap:30px;
    padding-block:45px 15px;
  }
  .prod-existing {
    gap:24px;
    padding-block:30px;
  }
  .prod-existing .sol-action, .prod-handover .sol-action {
    max-width:100%;
  }
}
