/* =========================================================================
   Privacy page — long-form prose on the same warm canvas as /contact.
   Inherits the .ct-hero from contact.css, adds typographic styles for the
   article body. Scoped to body.layout--privacy.
   ========================================================================= */
body.layout--privacy {
  --pv-bg:#f6f6f3; --pv-card:#fff; --pv-line:#e7e6df; --pv-ink:#1c2320;
  --pv-muted:#4b524d; --pv-faint:#6c726c; --pv-accent:#0a7d4f; --pv-accent-deep:#0b5a3f;
  background:var(--pv-bg);
}
body.layout--privacy .initial-content,
body.layout--privacy .page__content { background:var(--pv-bg); }
body.layout--privacy .page__hero--overlay { display:none; }

.pv-updated { color:#9bc5b1; font-size:0.92rem; margin:0.7rem 0 0; }

.pv { max-width:780px; margin:0 auto; padding:2.5rem 1.5rem 4rem; }
.pv-prose { background:var(--pv-card); border:1px solid var(--pv-line); border-radius:18px;
  padding:2.25rem 2rem; box-shadow:0 1px 2px rgba(0,0,0,0.03), 0 14px 36px rgba(0,0,0,0.04);
  color:var(--pv-ink); font-size:1rem; line-height:1.65; }
@media (max-width:600px){ .pv-prose { padding:1.5rem 1.25rem; } }

.pv-prose h2 { font-family:Georgia,"Times New Roman",serif; font-weight:700;
  font-size:1.35rem; color:var(--pv-ink); margin:2.2rem 0 0.9rem; padding-top:0.4rem;
  border-top:1px solid var(--pv-line); }
.pv-prose h2:first-of-type { border-top:0; padding-top:0; margin-top:0.5rem; }
.pv-prose h3 { font-family:Georgia,serif; font-weight:700; font-size:1.1rem;
  color:var(--pv-ink); margin:1.6rem 0 0.5rem; }
.pv-prose p { margin:0 0 1.05rem; color:var(--pv-ink); }
.pv-prose strong { color:var(--pv-ink); font-weight:700; }
.pv-prose em { color:var(--pv-muted); }
.pv-prose a { color:var(--pv-accent); text-decoration:underline; text-decoration-thickness:1px;
  text-underline-offset:3px; }
.pv-prose a:hover { color:var(--pv-accent-deep); }

.pv-prose ul, .pv-prose ol { margin:0 0 1.05rem 1.25rem; padding:0; }
.pv-prose li { margin:0.25rem 0; }
.pv-prose li::marker { color:var(--pv-accent); }

.pv-prose table { width:100%; border-collapse:collapse; margin:0.8rem 0 1.4rem;
  font-size:0.94rem; }
.pv-prose th, .pv-prose td { text-align:left; padding:0.6rem 0.75rem;
  border-bottom:1px solid var(--pv-line); vertical-align:top; }
.pv-prose th { background:#fbfbf8; color:var(--pv-ink); font-weight:700; }

.pv-prose hr { border:0; border-top:1px solid var(--pv-line); margin:2rem 0; }
.pv-prose blockquote { margin:1.2rem 0; padding:0.6rem 1rem; color:var(--pv-muted);
  border-left:3px solid var(--pv-accent); background:#fbfbf8; border-radius:0 8px 8px 0; }
.pv-prose code { background:#fbfbf8; border:1px solid var(--pv-line);
  padding:0.05rem 0.4rem; border-radius:6px; font-size:0.92em; color:var(--pv-ink); }
