/* Grid items align to top so icons and titles stay at same height across rows */
      .cs_features_wrapper.cs_style_1 {
        align-items: start;
      }
      /* Override height:100% so cards don't stretch; align-self ensures they start at top of row */
      .cs_features_wrapper.cs_style_1 .cs_iconbox.cs_style_1 {
        height: auto !important;
        min-height: 0;
        align-self: start;
        border-right: 1px solid rgba(255, 255, 255, 0.5) !important;
        align-items: center;
        padding-top: 0 !important;
      }
      /* Fixed icon area so every icon sits at the same vertical position */
      .cs_features_wrapper.cs_style_1 .cs_iconbox.cs_style_1 .cs_iconbox_icon {
        min-height: 70px;
        height: 70px;
        width: 70px;
        margin: 0 0 27px 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }
      .cs_features_wrapper.cs_style_1 .cs_iconbox.cs_style_1 .cs_iconbox_info {
        margin-top: 0 !important;
      }
      @media (min-width: 1200px) {
        .cs_features_wrapper.cs_style_1 .cs_iconbox.cs_style_1:nth-child(3n) {
          border-right: 0 !important;
        }
      }
      @media (max-width: 1199px) and (min-width: 768px) {
        .cs_features_wrapper.cs_style_1 .cs_iconbox.cs_style_1:nth-child(2n) {
          border-right: 0 !important;
        }
      }
      @media (max-width: 767px) {
        .cs_features_wrapper.cs_style_1 .cs_iconbox.cs_style_1 {
          border-right: 0 !important;
        }
      }
      .organisation-page-white-section {
        background-color: #ffffff;
      }
      .organisation-page-narrative-body {
        text-align: justify;
      }
      .cs_section_heading.cs_style_1.text-center .organisation-page-narrative-body {
        text-align: justify !important;
      }
