/* Built with care by chriffpy software, Sharpflix GmbH, Solingen */
* { box-sizing: border-box; }
html { scrollbar-gutter: stable; }
body { margin: 0; min-width: 280px; background: var(--md-sys-color-surface); color: var(--md-sys-color-on-surface); font: var(--md-sys-typescale-body-large); }
a { color: var(--md-sys-color-primary); text-underline-offset: 3px; overflow-wrap: anywhere; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--md-sys-color-secondary); outline-offset: 3px; }
.skip-link { position: fixed; top: -100px; left: 16px; padding: 12px 16px; background: var(--md-sys-color-inverse-surface); color: var(--md-sys-color-inverse-on-surface); z-index: 60; }
.skip-link:focus { top: 8px; }
.legal-header, main, .legal-footer { width: 100%; max-width: 960px; margin-inline: auto; padding-inline: 24px; }
.legal-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 24px; flex-wrap: wrap; }
.brand { display: flex; width: 240px; max-width: 100%; }
.brand img { display: block; width: 100%; height: auto; }
.brand .logo-dark { display: none; }
[data-theme="dark"] .brand .logo-light { display: none; }
[data-theme="dark"] .brand .logo-dark { display: block; }
@media (prefers-color-scheme: dark) { :root:not([data-theme]) .brand .logo-light { display: none; } :root:not([data-theme]) .brand .logo-dark { display: block; } }
.back-link { display: inline-flex; align-items: center; min-height: 44px; font: var(--md-sys-typescale-label-large); }
main { padding-block: 32px 40px; }
.page-heading { margin-bottom: 32px; }
h1 { font: var(--md-sys-typescale-headline-medium); margin: 8px 0 16px; overflow-wrap: anywhere; }
h2 { font: var(--md-sys-typescale-title-large); margin: 32px 0 16px; overflow-wrap: anywhere; }
h3 { font: var(--md-sys-typescale-title-medium); margin: 24px 0 12px; }
p { margin: 0 0 16px; }
.eyebrow, .subtitle { color: var(--md-sys-color-on-surface-variant); }
.eyebrow { font: var(--md-sys-typescale-label-large); margin: 0; }
.legal-content { overflow-wrap: anywhere; }
.legal-content > :first-child { margin-top: 0; }
.legal-content ul, .legal-content ol { padding-left: 24px; }
.legal-content li { margin-bottom: 8px; }
.legal-note { padding: 24px; background: var(--md-sys-color-surface-container-low); border-radius: var(--md-sys-shape-corner-medium); margin-bottom: 32px; }
.legal-note h2 { margin-top: 0; }
.legal-note p:last-child { margin-bottom: 0; }
.table-wrap { width: 100%; overflow-x: auto; margin-bottom: 24px; border-radius: var(--md-sys-shape-corner-medium); background: var(--md-sys-color-surface-container-low); }
table { border-collapse: collapse; width: 100%; font: var(--md-sys-typescale-body-medium); }
th, td { text-align: left; vertical-align: top; padding: 16px; border-bottom: 1px solid var(--md-sys-color-outline-variant); min-width: 180px; }
th { font-weight: 600; }
tr:last-child th, tr:last-child td { border-bottom: 0; }
code { font-family: var(--md-sys-typescale-code-font, 'Roboto Mono', monospace); font-size: .875em; overflow-wrap: anywhere; }
.legal-footer { padding-block: 24px; border-top: 1px solid var(--md-sys-color-outline-variant); color: var(--md-sys-color-on-surface-variant); font: var(--md-sys-typescale-body-small); }
.legal-footer nav { display: flex; flex-wrap: wrap; gap: 0 24px; margin-bottom: 16px; }
.legal-footer nav a { display: inline-flex; align-items: center; min-height: 44px; font: var(--md-sys-typescale-label-large); }
.legal-footer nav a[aria-current="page"] { color: var(--md-sys-color-on-surface); text-decoration-thickness: 2px; }
@media (max-width: 599px) { .legal-header, main, .legal-footer { padding-inline: 16px; } main { padding-top: 16px; } .legal-note { padding: 16px; } }
@media print { body { background: var(--md-sys-color-surface); } .legal-header, .legal-footer, .skip-link { display: none; } main { max-width: none; padding: 0; } .table-wrap { overflow: visible; } th, td { min-width: 0; } h2, h3 { break-after: avoid; } }
