/* Accessibility statement page (/accessibility). Same rules as the privacy and
   terms pages, served as a file so the page carries no inline style block. */
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;
  background-image:linear-gradient(var(--grid-faint) 1px,transparent 1px),linear-gradient(90deg,var(--grid-faint) 1px,transparent 1px);background-size:40px 40px}
.wrap{max-width:760px;margin:0 auto;padding:clamp(20px,5vw,52px)}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--rule);margin-bottom:26px}
.wm{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.02em;color:var(--ink);text-decoration:none}
.wm .tld{color:var(--signal)}
h1{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:.01em;margin:0 0 6px}
.meta{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin:0 0 26px}
h2{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:26px 0 10px;font-weight:500}
p,li{color:var(--ink-dim);font-size:14px;line-height:1.65}
ul{padding-left:20px;margin:8px 0}
a{color:var(--signal);text-decoration:none}a:hover{text-decoration:underline}
a:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
.foot{margin-top:34px;padding-top:18px;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:11px;color:var(--ink-ghost)}
.foot a{margin-right:12px}
