/* Policy / legal pages — reuses the AI-at-TruU whitepaper look, single-column (no figures). */

.policy-page .wp-sec { grid-template-columns: minmax(0, 1fr); }
.policy-page .wp-sec-text { max-width: 760px; }
.policy-page .wp-abstract { grid-template-columns: minmax(0, 1fr); }

/* Body copy on policy pages reads as Inter (sans), not the whitepaper's Newsreader serif. */
.policy-page .wp-abstract-body,
.policy-page .wp-sec-text p,
.policy-page .wp-sec-text ul,
.policy-page .wp-sec-text ol,
.policy-page .wp-address {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.wp-sec-text ul, .wp-sec-text ol {
  font-size: 16.5px; line-height: 1.62; color: var(--text-2);
  margin: 0 0 13px; padding-left: 22px;
}
.wp-sec-text li { margin-bottom: 8px; }
.wp-sec-text li > ol { margin-top: 8px; }
.wp-sec-text .k { color: var(--text); font-weight: 500; }

.wp-address { font-size: 16.5px; line-height: 1.62; color: var(--text-2); font-style: normal; margin: 0 0 13px; }
.wp-address a { color: var(--text-2); }

.wp-subhead { font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-weight: 500; font-size: 15.5px; letter-spacing: -.005em; color: var(--text); margin: 22px 0 8px; }
.wp-sec-text .wp-subhead:first-child { margin-top: 0; }

.wp-copyright { font-family: "IBM Plex Mono", monospace; font-size: 12.5px; line-height: 1.55; color: var(--text-3); margin: 48px 0 0; border-top: 1px solid var(--border); padding-top: 24px; }

@media (max-width: 1000px) {
  .policy-page .wp-sec-text { max-width: 640px; }
}
@media (max-width: 760px) {
  .wp-sec-text ul, .wp-sec-text ol { font-size: 15px; line-height: 1.55; }
}
