/* Privacy page */
.privacy-page { min-height: 100vh; display: flex; flex-direction: column; line-height: 1.7; }
.privacy-main { flex: 1; }

.policy {
  max-width: 720px;
  margin: 0 auto;
  padding: 170px var(--gutter) 120px;
  display: flex;
  flex-direction: column;
  gap: 44px;
}
.policy__head { display: flex; flex-direction: column; gap: 16px; }
.policy__eyebrow { color: var(--moss); font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; }
.policy h1 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 3.4rem;
  line-height: 1.05;
  text-wrap: balance;
}
.policy__date { color: var(--faint); font-size: .85rem; }

.policy section { display: flex; flex-direction: column; gap: 12px; }
.policy h2 { font-family: var(--serif); font-weight: 500; font-size: 1.8rem; line-height: 1.2; }
.policy p a { color: var(--moss); border-bottom: 1px solid #5E6B4E55; overflow-wrap: anywhere; }
.policy p a:hover { color: var(--slate); }

/* Bracketed notes still to be filled in */
.todo { background: var(--stone); padding: 1px 6px; border-radius: 4px; }

@media (max-width: 720px) {
  .policy { padding-top: 130px; padding-bottom: 80px; gap: 36px; }
  .policy h1 { font-size: 2.6rem; }
}
