/* Shared policy layout; individual policy pages supply their own accents. */
:root {
  --policy-toc-width: 260px;
}
.policy-layout {
  display: grid;
  grid-template-columns: var(--policy-toc-width) minmax(0, 1fr);
  gap: var(--space-10);
}
.policy-toc {
  align-self: start;
  position: sticky;
  top: var(--space-7);
  border-left: var(--border-width) solid var(--color-border);
  padding-left: var(--space-5);
}
.policy-toc a {
  display: block;
  padding-block: var(--space-3);
  font-size: var(--font-small);
  color: var(--color-muted);
}
.policy-toc a[aria-current] {
  color: var(--color-primary);
}
.policy-copy {
  max-width: var(--page-copy-width);
}
.policy-copy section {
  scroll-margin-top: var(--space-7);
  padding-bottom: var(--space-7);
  margin-bottom: var(--space-7);
  border-bottom: var(--border-width) solid var(--color-border);
}
.policy-copy h2 {
  font-size: var(--font-h3);
  margin-bottom: var(--space-4);
}
.policy-copy p {
  line-height: 1.95;
  color: var(--color-muted);
}
@media (max-width: 767.98px) {
  .policy-layout {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }
  .policy-toc {
    position: static;
  }
}
