/* Shared shell for the policy pages. Same tokens as the marketing site, at
   document density rather than landing-page density. */
:root{
  --canvas:#EDF0F4;--surface:#fff;--sunken:#F8FAFC;--ink:#15181D;
  --muted:#5C6572;--faint:#828B99;--accent:#1E4BA6;--gold:#C1963D;
  --hairline:rgba(16,16,28,.07);--shadow:0 4px 24px rgba(16,16,28,.06);
  --warn-wash:#FDF0D9;--warn-ink:#8A4B00;
}
*{box-sizing:border-box;margin:0}
body{
  background:var(--canvas);color:var(--ink);
  font:400 16.5px/1.65 "Public Sans",system-ui,-apple-system,sans-serif;
  padding:0 20px 90px;
}
.wrap{max-width:720px;margin:0 auto}
header{padding:44px 0 30px}
.rule{width:34px;height:3px;background:var(--gold);border-radius:2px;margin-bottom:22px}
.eyebrow{font:600 11px/1.2 "Public Sans";letter-spacing:.09em;text-transform:uppercase;color:var(--muted);display:block}  /* --faint was 3.01:1 */
h1{font:800 36px/1.15 Manrope,system-ui,sans-serif;letter-spacing:-.025em;margin:10px 0 12px;text-wrap:balance}
h2{font:800 21px/1.25 Manrope,system-ui,sans-serif;letter-spacing:-.015em;margin:34px 0 10px;text-wrap:balance}
h3{font:700 16.5px/1.3 Manrope,system-ui,sans-serif;margin:22px 0 6px}
p,li{color:var(--muted)}
p{margin:0 0 13px}
ul{margin:0 0 15px;padding-left:20px}
li{margin-bottom:7px}
strong{color:var(--ink);font-weight:600}
a{color:var(--accent)}
.card{background:var(--surface);border-radius:20px;box-shadow:var(--shadow);padding:26px 24px;margin-bottom:16px}
.updated{color:var(--muted);font-size:13.5px}  /* --faint was 3.01:1 */
.note{background:var(--warn-wash);color:var(--warn-ink);border-radius:14px;padding:15px 17px;font-size:14.5px;margin:0 0 16px}
table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 15px}
th{text-align:left;font:600 11px/1.4 "Public Sans";letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:0 10px 8px 0}  /* --faint was 3.44:1 */
td{padding:10px 10px 10px 0;border-top:1px solid var(--hairline);color:var(--muted);vertical-align:top}
td:first-child{color:var(--ink);font-weight:500;width:34%}
/* Retention tables carry three columns; the two-column width above squeezes
   the middle one to nothing. */
table.three td:first-child{width:26%}
table.three td:last-child{width:24%;color:var(--muted);font-size:14px}  /* --faint was 3.44:1 */
nav.crumb{padding:22px 0 0;font-size:14px}
nav.crumb a{color:var(--muted);text-decoration:none}
footer{margin-top:40px;padding-top:22px;border-top:1px solid var(--hairline);
  display:flex;gap:8px 22px;flex-wrap:wrap;font-size:14px}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--ink)}
:where(a,button):focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:600px){h1{font-size:29px}body{padding:0 16px 64px}}
