.policy-nav { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1.5rem; }
.policy-nav a { min-height: 44px; display: inline-flex; align-items: center; text-underline-offset: .25em; }
.policy-nav a[aria-current="page"] { font-weight: 700; }
.policy-body { display: grid; gap: 1.5rem; }
.policy-section { line-height: 1.75; overflow-wrap: anywhere; }
.policy-section h2 { font-size: 1.3rem; line-height: 1.4; margin: 0 0 1rem; scroll-margin-top: 6rem; }
.policy-section p + p, .policy-section ul + p { margin-top: 1rem; }
.policy-section li + li { margin-top: .65rem; }
.policy-section ul { padding-left: 1.4rem; }
.policy-section a { text-decoration: underline; text-underline-offset: .18em; }
.policy-main .page-hero { padding-bottom: 1.5rem; }
.policy-staff { padding-top: 2rem; padding-bottom: 3rem; }
.policy-staff > h1 { margin-top: 1rem; }
.policy-staff .policy-nav { margin-bottom: 1.5rem; }
.policy-staff #policy-content { display: grid; gap: 1.5rem; }
@media print {
  .policy-main .policy-nav, .policy-staff .policy-nav, .staff-bar, .app-footer, .site-header, .site-footer { display: none; }
  .policy-section { box-shadow: none; border: 0; }
}
