/* Reuse the public site's fonts, colors, and typography. */
.policy-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 74px; }
.policy-header img { display: block; max-width: 100%; object-fit: contain; }
.policy-header .btn { padding: 10px 20px; font-size: 13.5px; }
.privacy-page main { max-width: 820px; padding-top: 56px; padding-bottom: 64px; }
.policy-intro { margin-bottom: 36px; }
.policy-copy { overflow-wrap: anywhere; }
.policy-copy h2 { margin-top: 28px; }
.policy-copy p { line-height: 1.75; }
.policy-copy a, .policy-footer a { text-decoration: underline; text-underline-offset: 3px; }
.policy-footer { padding: 24px 0; border-top: 1px solid var(--line); }
.policy-footer .wrap { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.privacy-page a:focus-visible { outline: 3px solid var(--ember); outline-offset: 5px; }
.skip-link { position: absolute; top: 8px; left: 24px; z-index: 200; padding: 12px; background: var(--bg); transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
