html,
body {
  touch-action: pan-x pan-y;
  overflow-x: hidden;
}

body.arabic .text-left,
body.arabic .section,
body.arabic .legal-policy-wrap,
body.arabic .legal-policy-wrap p {
  text-align: right;
}

.legal-shell-fx {
  z-index: 0;
}

.legal-shell-fx .hero-signal-canvas,
.legal-shell-fx .hero-signal-grid {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.legal-policy-wrap {
  position: relative;
  z-index: 1;
}

.legal-policy-card {
  border-radius: 2rem;
  border: 1px solid rgba(197, 160, 89, 0.18);
  box-shadow:
    0 28px 120px rgba(0, 0, 0, 0.72),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.legal-policy-card .section:last-child {
  margin-bottom: 0;
}

.legal-policy-card h2 {
  color: #e6dab5;
}

.legal-policy-lead {
  max-width: 48rem;
}

@media (max-width: 767px) {
  .legal-policy-card {
    border-radius: 1.5rem;
  }
}
