/* ===== Legal / policy pages ===== */
.pg-legal-hero {
  background: var(--cream-soft);
  padding: 190px 0 80px;
  text-align: center;
}
.pg-legal-hero .pg-eyebrow { justify-content: center; }
.pg-legal-hero h1 {
  font: 400 clamp(2.2rem, 4.8vw, 3.6rem)/1.1 var(--serif);
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 16px 0 14px;
}
.pg-legal-hero h1 sup { font-size: 0.45em; color: rgba(13,13,15,0.4); }
.pg-legal-hero p { font: 400 italic 17px/1.6 var(--serif); color: rgba(13,13,15,0.5); }

.pg-legal-body { background: var(--cream); padding: 90px 0 140px; }
.pg-legal-wrap { max-width: 720px; margin: 0 auto; }
.pg-legal-wrap p {
  font: 400 16px/1.8 var(--sans);
  color: rgba(13,13,15,0.65);
  margin: 0 0 22px;
}
.pg-legal-wrap .pg-legal-lead {
  font: 400 18px/1.7 var(--sans);
  color: var(--ink);
}
.pg-legal-wrap h2 {
  font: 400 clamp(1.4rem, 2.4vw, 1.9rem)/1.2 var(--serif);
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 56px 0 20px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
.pg-legal-wrap h2:first-of-type { margin-top: 8px; }
.pg-legal-wrap ul { margin: 0 0 24px; padding: 0 0 0 22px; }
.pg-legal-wrap ul li { font: 400 16px/1.75 var(--sans); color: rgba(13,13,15,0.65); margin: 0 0 8px; }

.pg-legal-callout {
  background: var(--cream-soft);
  border-left: 2px solid var(--ink);
  border-radius: 0;
  padding: 28px 32px;
  margin: 8px 0 40px;
}
.pg-legal-callout-label {
  font: 500 10.5px/1 var(--sans);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: rgba(13,13,15,0.4);
  margin: 0 0 12px;
}
.pg-legal-callout p { margin: 0; }
.pg-legal-callout a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 700px) {
  .pg-legal-hero { padding: 150px 0 60px; }
  .pg-legal-body { padding: 70px 0 90px; }
}
