html,body{margin:0}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.legal{max-width:820px;margin:-44px auto 0;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 32px}
.legal .bd{gap:22px}
.legal section h2{font-family:var(--f-display);font-weight:600;font-size:17px;margin:0 0 6px}
.legal section p{margin:0 0 8px;max-width:68ch;line-height:1.85}
.legal section ul{margin:0 0 8px;padding-inline-start:20px;display:grid;gap:6px;line-height:1.8;max-width:68ch}
.legal .ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.legal .links{text-align:center;font-size:14px;color:var(--muted);margin-top:16px}
a{color:var(--brand)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
