/* Edge-to-edge security image; data-flow labels belong to the text column. */
#data-security .ds-storage {
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  gap: 0;
  padding: 0;
  overflow: hidden;
}
#data-security .ds-storage-copy { min-width: 0; padding: 32px; }
#data-security .ds-security-visual { display: block; align-self: stretch; min-width: 0; width: 100%; margin: 0; }
#data-security .ds-security-picture { display: block; width: 100%; height: 100%; background: var(--bg); }
#data-security .ds-security-picture img { display: block; width: 100%; height: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; }
#data-security .ds-security-caption {
  display: grid;
  grid-template-columns: minmax(0,1fr) 16px minmax(100px,1.3fr) 16px minmax(0,1fr);
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  color: var(--text-secondary);
  font: 400 12px/1.45 var(--font-body);
  text-align: center;
}
#data-security .ds-security-caption b { color: var(--green); font-weight: 400; }
#data-security .ds-security-caption svg { width: 16px; height: 16px; color: var(--green); }
@media (max-width: 1199px) {
  #data-security .ds-storage { grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); }
  #data-security .ds-storage-copy { padding: 28px; }
}
@media (min-width: 960px) and (max-width: 1099px) {
  #data-security .ds-storage-copy { padding: 20px 24px; }
  #data-security .ds-storage-copy > .ds-icon { margin-bottom: 16px; }
  #data-security .ds-storage-copy h3 { margin-bottom: 16px; }
  #data-security .ds-storage-copy p + p { margin-top: 12px; }
  #data-security .ds-security-caption { margin-top: 16px; }
}
@media (max-width: 959px) {
  #data-security .ds-storage { grid-template-columns: minmax(0,1fr); }
  #data-security .ds-security-picture img { height: auto; object-fit: contain; }
}
@media (max-width: 650px) {
  #data-security .ds-storage-copy { padding: 24px; }
}
@media (max-width: 599px) {
  #data-security .ds-storage-copy { padding: 22px; }
  #data-security .ds-security-caption { gap: 5px; font-size: 11px; }
}
@media (max-width: 359px) {
  #data-security .ds-storage-copy { padding: 20px 18px; }
  #data-security .ds-security-caption { grid-template-columns: minmax(0,1fr) 14px minmax(90px,1.3fr) 14px minmax(0,1fr); font-size: 10.5px; }
  #data-security .ds-security-caption svg { width: 14px; height: 14px; }
}
