@font-face { font-family: Jost; src: url("Jost-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: Jost; src: url("Jost-SemiBold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: Jost; src: url("Jost-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: Jost; src: url("Jost-Italic.ttf") format("truetype"); font-weight: 400; font-style: italic; font-display: swap; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font-sans); }
.pd-legal-header, main { max-width: calc(var(--space-12) * 16); margin-inline: auto; padding: var(--space-4); }
.pd-legal-header { padding-top: var(--space-8); }
.pd-legal-header p { margin: 0 0 var(--space-4); }
nav { display: flex; flex-wrap: wrap; gap: var(--space-2); }
a { color: var(--ink); text-decoration: none; font-weight: 600; overflow-wrap: anywhere; }
a:hover { background: var(--bg-muted); }
a:focus-visible, .pd-legal-table:focus-visible { outline: var(--focus-width) solid var(--focus); outline-offset: var(--focus-width); }
nav a { display: inline-flex; align-items: center; min-height: var(--tap-min); padding-inline: var(--space-3); border-radius: var(--radius-full); }
nav a[aria-current="page"] { background: var(--bg-muted); }
.pd-legal-document h1 { margin: var(--space-6) 0; }
.pd-legal-document h2 { margin: var(--space-8) 0 var(--space-3); }
.pd-legal-document p, .pd-legal-document ul { margin: 0 0 var(--space-4); }
.pd-legal-document { padding-bottom: var(--space-12); overflow-wrap: anywhere; }
.pd-legal-document li + li { margin-top: var(--space-3); }
.pd-legal-document ul { padding-inline-start: var(--space-6); }
.pd-legal-table { overflow-x: auto; margin-block: var(--space-5); }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: start; vertical-align: top; padding: var(--space-3); border-bottom: var(--control-border) solid var(--line); }
th { font-weight: 600; }
.pd-legal-skip { position: absolute; inset-inline-start: var(--space-4); top: var(--space-2); padding: var(--space-3); background: var(--bg); transform: translateY(-200%); border-radius: var(--radius-full); }
.pd-legal-skip:focus { transform: none; }
