/* Legal pages use sections as document structure, not as white site blocks. */
.policy-page .policy-card section {
  margin: 0;
  padding: 0;
  background: transparent;
}

.policy-page .policy-card section + section {
  margin-top: 34px;
  padding-top: 34px;
  border-top: 1px solid rgba(214, 174, 83, 0.2);
}

.policy-page .policy-card section h2 {
  margin-top: 0;
}

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

.policy-page .policy-nav a,
.policy-page .policy-footer a,
.policy-page .policy-card a {
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
  text-underline-offset: 4px;
}

.policy-page .policy-nav a:hover,
.policy-page .policy-footer a:hover,
.policy-page .policy-nav a:focus-visible,
.policy-page .policy-footer a:focus-visible {
  color: #f1d58d;
}

.policy-page .policy-card a:hover,
.policy-page .policy-card a:focus-visible {
  color: #fff0b8;
}

@media (max-width: 767px) {
  .policy-page .policy-card section + section {
    margin-top: 26px;
    padding-top: 26px;
  }
}
