:root{--brand:#0b846c;--accent:#097863;--bg:#f2f4f6;--ink:#0e1916;--muted:#3f4d48;--card:#fff;--line:#d9dfdc;--amber-bg:#fdf1dc;--amber-ink:#7a4a06;--gutter:16px}@media (width>=768px){:root{--gutter:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter Variable,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.6}a{color:var(--accent);text-underline-offset:.15em}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.legal-head{max-width:820px;padding:20px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin:0 auto;display:flex}.legal-brand{color:var(--ink);font-size:1.125rem;font-weight:750;text-decoration:none}.legal-head nav{flex-wrap:wrap;gap:4px 16px;font-size:.9375rem;display:flex}.legal-head nav a{color:var(--muted);text-decoration:none}.legal-head nav a[aria-current=page]{color:var(--ink);font-weight:650}.legal-head nav a:hover{color:var(--accent)}.legal{max-width:820px;padding:8px var(--gutter) 48px;overflow-wrap:anywhere;margin:0 auto}.legal h1{letter-spacing:-.02em;margin:16px 0 8px;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.15}.legal h2{margin:40px 0 12px;font-size:1.25rem;line-height:1.3}.legal h3{margin:24px 0 8px;font-size:1.0625rem}.legal p,.legal ul,.legal ol,.legal dl,.legal table{margin:0 0 12px}.legal ol,.legal ul{padding-left:1.4em}.legal li{margin-bottom:6px}.legal-meta{color:var(--muted)}.legal dt{font-weight:650}.legal dd{margin:0 0 8px}.legal .table-wrap{margin-bottom:16px;overflow-x:auto}.legal table{border-collapse:collapse;background:var(--card);width:100%;font-size:.9375rem}.legal th,.legal td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.legal th{background:var(--bg)}.legal blockquote{background:var(--card);border-left:3px solid var(--brand);margin:0 0 12px;padding:8px 16px}.legal blockquote p:last-child{margin-bottom:0}mark.offen{background:var(--amber-bg);color:var(--amber-ink);border-radius:3px;padding:0 .2em}.legal-foot{max-width:820px;padding:24px var(--gutter) 40px;border-top:1px solid var(--line);color:var(--muted);margin:0 auto;font-size:.9375rem}
