.policy-hero {
  padding: 8rem 0 3rem;
  background: linear-gradient(180deg, rgba(10, 22, 40, 0.06) 0%, rgba(10, 22, 40, 0) 100%);
}

.policy-title {
  margin: 0;
  color: var(--color-navy);
}

.policy-subtitle {
  margin-top: 0.75rem;
  color: var(--color-text-light);
}

.policy-content {
  padding-top: 2rem;
}

.policy-card {
  max-width: 920px;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 2rem;
  box-shadow: var(--shadow-sm);
}

.policy-card h2 {
  font-size: 1.2rem;
  margin-top: 1.6rem;
}

.policy-card p,
.policy-card li {
  color: var(--color-text);
  line-height: 1.75;
}

.policy-card ul {
  margin: 0.5rem 0 0;
  padding-left: 1.25rem;
}

@media (max-width: 767px) {
  .policy-hero {
    padding: 7rem 0 2rem;
  }

  .policy-card {
    padding: 1.25rem;
  }
}
