/* Keep long solution labels inside their own desktop navigation row. */
@media (min-width: 992px) {
  .root .body .container-warp .tabs #side-tabs .tab-item {
    float: none !important;
    height: auto !important;
  }

  .root .body .container-warp .tabs #side-tabs .tab-item > a {
    position: relative;
    display: block !important;
    box-sizing: border-box;
    height: auto !important;
    min-height: 47px;
    padding: 11px 10px 11px 42px !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .root .body .container-warp .tabs #side-tabs .tab-item > a > i {
    position: absolute;
    left: 14px;
    top: 50%;
    width: 16px !important;
    transform: translateY(-50%);
  }
}


/* Use a calmer title size on the Chinese and English solution cards. */
#grid .galcolumn .galcolumn-a .summary .pl-tit {
  font-size: 16px;
  line-height: 24px;
  margin: 10px 0;
}


/* Keep the block-governance photograph in the same landscape card shape. */
#grid .galcolumn:last-child .galcolumn-a .image img {
  display: block;
  width: 100%;
  aspect-ratio: 73 / 45;
  object-fit: cover;
  object-position: center 42%;
}

/* Crop the same photograph for the fixed-height homepage carousel. */
.root .body .products .products-wrap .p-images img.solution-block-image {
  object-fit: cover;
  object-position: center 30%;
}
