/* Privacy Policy: quiet typography (match index colors, reduce emphasis) */

body.page-legal .hero .title{
  font-size: clamp(22px, 4.2vw, 44px);
  font-weight: 850;
  letter-spacing: -0.01em;
  text-shadow: 0 2px 12px rgba(0,0,0,.16);
}
@media (max-width: 560px){
  body.page-legal .hero .title{ font-size: clamp(22px, 7vw, 34px); }
}

body.page-legal .hero .lead{
  font-size: clamp(13px, 2.0vw, 16px);
  opacity: .96;
}

/* Section heads */
body.page-legal .sec-title{
  font-size: clamp(18px, 2.6vw, 24px);
  font-weight: 800;
}
body.page-legal .sec-desc{
  font-size: clamp(12px, 1.8vw, 14px);
}

/* Main policy text */
body.page-legal .pp-block{
  font-size: 14px;
}
body.page-legal .pp-block p,
body.page-legal .pp-block li{
  font-size: 14px;
  line-height: 1.9;
}
body.page-legal .pp-block h3{
  font-size: 16px;
  font-weight: 800;
  margin-top: 18px;
}
body.page-legal .pp-block ul{ margin-top: 8px; }
body.page-legal .pp-block p{ margin-top: 8px; }

/* Slightly quieter badge */
body.page-legal .hero .badge{
  font-size: 12px;
  opacity: .9;
}
