/* ─── Policy placeholder page (pp-) ─────────────────────────────────────────
   Styles for /privacy and /terms while those documents are in preparation.
   Loaded only by policy_placeholder.html; kept external to satisfy CSP style-src 'self'.
   ──────────────────────────────────────────────────────────────────────────── */
.pp-main {
  min-height: calc(100vh - 64px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--l-paper);
  padding: 6rem 2rem 4rem;
}
.pp-card {
  max-width: 520px;
  width: 100%;
  text-align: center;
}
.pp-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--l-green);
  margin-bottom: 1rem;
}
.pp-title {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--l-navy);
  line-height: 1.2;
  margin-bottom: 1rem;
}
.pp-body {
  font-size: 1rem;
  line-height: 1.7;
  color: #4B5563;
  margin-bottom: 2rem;
}
.pp-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--l-green);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 1px;
  transition: border-color 0.2s;
}
.pp-back:hover { border-bottom-color: var(--l-green); }
