.page-lead {
  max-width:920px;
}

.policy-card {
  padding:34px;
  border-radius:var(--radius);
  background:#fff;
  border:1px solid var(--border);
  box-shadow:var(--shadow);
}

.policy-card + .policy-card {
  margin-top:22px;
}

.policy-card h2 {
  margin:0 0 14px;
  color:var(--navy);
  font-size:1.18rem;
  line-height:1.5;
}

.policy-card p,
.policy-card li {
  color:#344253;
  font-size:.98rem;
  line-height:1.8;
}

.policy-card p {
  margin:0;
}

.policy-card a {
  color:var(--blue-dark);
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:4px;
}

.policy-meta p + p {
  margin-top:6px;
}

.policy-contact {
  margin-top:14px !important;
  color:var(--sub) !important;
}

.policy-info {
  display:grid;
  gap:0;
  margin:16px 0 0;
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
}

.policy-info div {
  display:grid;
  grid-template-columns:150px 1fr;
  border-bottom:1px solid var(--border);
}

.policy-info div:last-child {
  border-bottom:0;
}

.policy-info dt,
.policy-info dd {
  margin:0;
  padding:12px 14px;
  color:#344253;
  font-size:.96rem;
  line-height:1.7;
}

.policy-info dt {
  background:#f0f5fa;
  color:var(--navy);
  font-weight:800;
}

.policy-list {
  margin:0;
  padding-left:1.2em;
}

.policy-list li + li {
  margin-top:8px;
}

@media (max-width:680px) {
  .policy-card { padding:24px; }
  .policy-info div {
    grid-template-columns:1fr;
  }
  .policy-info dt {
    padding-bottom:6px;
  }
  .policy-info dd {
    padding-top:6px;
  }
}
