/* Privacy policy page (/privacy/). The article markup is the app's own policy HTML. */
.policy {
  padding-top: 7rem;
  padding-bottom: 4rem;
  line-height: 1.65;
  color: var(--gray-600);
}
.policy h1 { font-size: 2rem; margin: 0 0 0.25rem; color: var(--primary); }
.policy h2 { font-size: 1.35rem; margin: 2rem 0 0.75rem; color: var(--gray-900); }
.policy h3 { font-size: 1.05rem; margin: 1.5rem 0 0.5rem; color: var(--gray-900); }
.policy p, .policy li { color: var(--gray-600); }
.policy ul { padding-left: 1.3em; }
.policy li { margin: 0.35rem 0; }
.policy a { color: var(--primary); }
.policy .eyebrow {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--primary);
}
.policy .meta { margin: 0 0 1.5rem; font-size: 0.85rem; }
.policy hr { border: none; border-top: 1px solid var(--gray-300); margin: 2rem 0; }
.policy table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; font-size: 0.9rem; display: block; overflow-x: auto; }
.policy th, .policy td { border: 1px solid var(--gray-300); padding: 0.6rem 0.75rem; text-align: left; vertical-align: top; }
.policy th { background: var(--gray-50); color: var(--gray-900); }
.policy .contact { background: #fff; border: 1px solid var(--gray-300); border-radius: var(--radius-lg); padding: 1rem 1.25rem; }
