/* Privacy page and membership notice; uses the existing Praxis palette. */
.legal-entity { margin: 18px 0 0; color: var(--muted, #5d6663); font-size: .84rem; line-height: 1.65; }
.legal-entity span { font-size: .8rem; }
.legal-footer .footer-links a { min-height: 44px; display: inline-flex; align-items: center; }
.privacy-notice { padding: 16px 18px; background: rgba(41,62,58,.05); border-left: 3px solid var(--clay, #8c5752); border-radius: 0 12px 12px 0; }
.privacy-notice a, .privacy-card a { color: var(--forest, #293e3a); text-decoration: underline; text-underline-offset: 3px; }
.privacy-page { max-width: 880px; padding-top: 76px; padding-bottom: 76px; }
.privacy-heading h1 { font-size: clamp(3rem, 7vw, 5rem); line-height: 1.05; }
.privacy-heading > p:last-child { max-width: 740px; }
.policy-date { font-size: .83rem; color: var(--muted, #5d6663); margin-top: 20px; }
.privacy-card { margin-top: 32px; padding: 40px; background: var(--paper, #fbf7f2); border: 1px solid var(--line, #ddd4cc); border-radius: 28px; }
.privacy-card section + section { border-top: 1px solid var(--line, #ddd4cc); padding-top: 26px; margin-top: 26px; }
.privacy-card h2 { font-size: clamp(1.65rem, 4vw, 2.1rem); line-height: 1.15; }
.privacy-card p { font-size: 1rem; line-height: 1.8; margin-bottom: 0; }
.privacy-return { margin-top: 28px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 720px) { .privacy-page { padding-top: 44px; padding-bottom: 48px; } .privacy-card { padding: 24px; border-radius: 20px; } }
