/* Informational Section 4 only; no global typography or icon changes. */
.cm-trust, .cm-trust * { box-sizing: border-box; }
.cm-trust { display: flex; justify-content: var(--ct-section-align); width: 100%; background: var(--ct-section-background); }
.cm-trust__container {
  --ct-available: calc(100% - min(var(--ct-margin-left), 20%) - min(var(--ct-margin-right), 20%));
  width: min(max(var(--ct-width), min(240px, var(--ct-available))), var(--ct-available));
  max-width: min(var(--ct-max-width), var(--ct-available));
  min-width: 0;
  min-height: var(--ct-min-height);
  margin: var(--ct-margin-top) min(var(--ct-margin-right), 20%) var(--ct-margin-bottom) min(var(--ct-margin-left), 20%);
  padding: var(--ct-padding-top) min(var(--ct-padding-right), 8%) var(--ct-padding-bottom) min(var(--ct-padding-left), 8%);
  border: var(--ct-border-width) var(--ct-border-style) var(--ct-border-color);
  border-radius: var(--ct-radius);
  background: var(--ct-section-background);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  container-type: inline-size;
}
.cm-trust__grid {
  list-style: none;
  padding: 0; margin: 0;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(var(--ct-columns), minmax(0, 1fr));
  column-gap: min(var(--ct-column-gap), 4cqw);
  row-gap: var(--ct-row-gap);
  align-content: var(--ct-grid-align);
}
.cm-trust__cell { position: relative; min-width: 0; display: grid; container-type: inline-size; }
.cm-trust__item {
  min-width: 0;
  min-height: var(--ct-item-min-height);
  margin: var(--ct-item-margin-top) min(var(--ct-item-margin-right), 10%) var(--ct-item-margin-bottom) min(var(--ct-item-margin-left), 10%);
  padding: max(var(--ct-padding-top), var(--ct-h-safe)) max(min(var(--ct-padding-right), 15%), min(var(--ct-v-safe), 15%)) max(var(--ct-padding-bottom), var(--ct-h-safe)) max(min(var(--ct-padding-left), 15%), min(var(--ct-v-safe), 15%));
  display: flex; flex-direction: column;
  align-items: var(--ct-content-align);
  justify-content: var(--ct-item-vertical);
  gap: var(--ct-gap);
  background: var(--ct-background);
}
.cm-trust__icon {
  display: var(--ct-icon-display);
  width: min(var(--ct-icon-width), var(--ct-icon-max-width), max(0px, calc(100% - min(var(--ct-icon-margin-left), 10%) - min(var(--ct-icon-margin-right), 10%))));
  max-width: 100%;
  align-self: var(--ct-icon-align);
  margin: var(--ct-icon-margin-top) min(var(--ct-icon-margin-right), 10%) var(--ct-icon-margin-bottom) min(var(--ct-icon-margin-left), 10%);
}
.cm-trust__icon picture { display: block; }
.cm-trust__icon img { display: block; width: 100%; height: var(--ct-icon-height); max-height: var(--ct-icon-max-height); object-fit: contain; }
.cm-trust__text {
  min-width: 0;
  width: max-content;
  max-width: min(var(--ct-text-max-width), 100%);
  margin: var(--ct-text-margin-top) 0 var(--ct-text-margin-bottom);
  color: var(--ct-text-color);
  font-family: var(--ct-font);
  font-size: min(var(--ct-size), 40cqw);
  font-weight: var(--ct-weight);
  line-height: var(--ct-line-height);
  letter-spacing: clamp(-2px, var(--ct-letter-spacing), 2cqw);
  text-align: var(--ct-text-align);
  text-transform: var(--ct-transform);
  text-decoration: var(--ct-decoration);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.cm-trust__text--mobile { display: none; }
.cm-trust__cell::before {
  --ct-effective-height: max(0px, min(var(--ct-v-height), calc(100% - var(--ct-v-top) - var(--ct-v-bottom))));
  content: ''; position: absolute; pointer-events: none;
  left: calc(var(--ct-v-thickness) / -2);
  top: calc(var(--ct-v-top) + (100% - var(--ct-v-top) - var(--ct-v-bottom) - var(--ct-effective-height)) * var(--ct-v-anchor));
  height: var(--ct-effective-height); width: var(--ct-v-thickness);
  background: var(--ct-v-color); opacity: var(--ct-v-opacity);
  display: none;
}
.cm-trust__cell--dv::before { display: var(--ct-v-display); }
@media (min-width: 768px) {
  .cm-trust--desktop-hidden, .cm-trust__cell--desktop-hidden { display: none; }
}
@media (max-width: 767px) {
  .cm-trust--mobile-hidden, .cm-trust__cell--mobile-hidden { display: none; }
  .cm-trust__text--desktop { display: none; }
  .cm-trust__text--mobile { display: block; }
  .cm-trust__cell--dv::before { display: none; }
  .cm-trust__cell--mv::before { display: var(--ct-v-display); }
  .cm-trust__cell--mh::after {
    content: ''; position: absolute; pointer-events: none;
    display: var(--ct-h-display);
    top: calc(var(--ct-h-thickness) / -2); left: 50%; transform: translateX(-50%);
    width: max(0px, min(var(--ct-h-width), calc(100% - 2 * var(--ct-h-inset))));
    height: var(--ct-h-thickness); background: var(--ct-h-color); opacity: var(--ct-h-opacity);
  }
}
