/* Policy text, formerly inside a Termly iframe. Loaded only on /privacy, /terms
   and /cookies; scoped to .policy and built from Sintra's own tokens. The
   Sintra stylesheets are untouched. */
.policy{padding:24px;color:var(--ink-2);font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.policy h1{font-family:var(--font-heading);font-size:26px;line-height:1.25;color:var(--ink);margin:0 0 8px}
.policy h2{font-family:var(--font-heading);font-size:20px;line-height:1.3;color:var(--ink);margin:32px 0 8px}
.policy h3{font-size:16px;font-weight:700;color:var(--ink);margin:20px 0 6px}
.policy p{margin:0 0 12px}
.policy ul{list-style:disc;padding-left:24px;margin:0 0 12px}
.policy ol{list-style:decimal;padding-left:24px;margin:0 0 12px}
.policy li{margin:4px 0}
.policy a{color:var(--brand-forest);text-decoration:underline}
.policy strong{color:var(--ink)}
.policy table{display:block;overflow-x:auto;border-collapse:collapse;margin:0 0 16px;font-size:14px}
.policy th,.policy td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}
@media (min-width:768px){.policy{padding:40px}}
