/* Privacy policy page: reuses the landing page styles, plus readable long-form text. */
.policy{padding:3.5rem 0 4.5rem}
.policy-in{max-width:46rem}
.policy h1{color:var(--ink);font-size:clamp(2.2rem,5vw,3rem);line-height:1.1;letter-spacing:-.02em;font-weight:800}
.updated{margin:.5rem 0 1.75rem;color:var(--muted)}
.policy section{margin-top:2.75rem;scroll-margin-top:5.5rem}
.policy h2{font-size:1.6rem;margin-bottom:.75rem}
.policy h3{color:var(--ink);font-size:1.15rem;margin:1.25rem 0 .4rem}
.policy p+p{margin-top:.9rem}
.policy ul{list-style:disc;padding-left:1.4rem;margin:.6rem 0 0}
.policy li+li{margin-top:.35rem}
.toc{margin-top:2rem;padding:1.4rem 1.6rem;background:var(--mist);border-radius:var(--radius)}
.toc h2{font-size:1.1rem;margin-bottom:.5rem}
.toc ol{list-style:decimal;padding-left:1.4rem;columns:2;column-gap:2rem}
.toc li{margin:.2rem 0;break-inside:avoid}
@media (max-width:36rem){.toc ol{columns:1}}
.tools dt{margin-top:1.1rem;font-weight:700;color:var(--ink)}
.tools dd{margin:.25rem 0 0}
.optout{margin:1rem 0 1.75rem;padding:1.5rem 1.6rem;border:1px solid var(--line);border-top:6px solid var(--blue);border-radius:var(--radius);background:#fff}
.optout h3{margin-top:0}
.optout .btn{margin-top:1rem}
.optout-status{margin-top:.8rem;font-weight:700;color:#11522a}
.optout-status:empty{display:none}
.contact-block{line-height:1.8}
.back-links{margin-top:3rem;font-weight:700}
