/* Remove generated arrows and checks while keeping the surrounding controls. */
body .trust-line span::before,
body .detail-columns li::before,
body .io-card li::before,
body .system-flow li:not(:last-child)::after,
body .loop-explainer li:not(:last-child)::after {
  content: none;
}

.submit-button > span[aria-hidden="true"] {
  display: none;
}

.site-footer .footer-contact,
main :is(.aw-button, .aw-final-link, .aw-card-bottom, .gc-preview-bottom, .tr-preview-bottom),
main .aw-trust-grid li {
  justify-content: center;
  text-align: center;
}

main .solution-list > a {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
}

@media (max-width: 760px) {
  main .solution-list > a {
    grid-template-columns: minmax(0, 1fr);
  }
}

main .aw-visual-connector i::after {
  content: none;
}

main#cases-center .cm-featured-actions .cm-button,
main#cases-center .cm-cta > .cm-button,
#about-jimi .ab-cta .ab-button-white,
#membership-pricing .pr-cta .pr-button-white {
  justify-content: center;
  text-align: center;
}

#about-jimi .ab-business-note {
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

main .io-connector {
  grid-template-columns: 1fr;
  justify-items: center;
}

main :is(.detail-columns, .io-card) ul {
  list-style: disc;
  padding-inline-start: 1.15em;
}

main :is(.detail-columns, .io-card) li {
  display: list-item;
}

main :is(.consent, .aw-check-item, .gc-check-item, .tr-check-item) input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  inline-size: 1rem;
  block-size: 1rem;
  flex: 0 0 1rem;
  border: 1px solid #71849e;
  border-radius: 3px;
  background: #fff;
  cursor: pointer;
}

main :is(.consent, .aw-check-item, .gc-check-item, .tr-check-item) input[type="checkbox"]:checked {
  border-color: #20559c;
  background: #20559c;
}

main :is(.consent, .aw-check-item, .gc-check-item, .tr-check-item) input[type="checkbox"]:focus-visible {
  outline: 2px solid #20559c;
  outline-offset: 3px;
}

@media (forced-colors: active) {
  main :is(.consent, .aw-check-item, .gc-check-item, .tr-check-item) input[type="checkbox"]:checked {
    forced-color-adjust: none;
    border-color: Highlight;
    background: Highlight;
  }
}

@media (max-width: 700px) {
  #cases-center .cm-service-grid .cm-service:last-child {
    grid-template-columns: 40px minmax(0, 1fr);
  }
}
