html body .imprint-page { display: block !important; padding: 144px var(--pandect-nav-gutter) 96px !important; background: #fff !important; color: #121212 !important; font-family: 'General Sans', 'Helvetica Neue', Helvetica, sans-serif; }
html body .imprint-page > header { background: #fff !important; color: #121212 !important; }
html body .imprint-page > header .nav-link { color: rgba(18,18,18,.76) !important; }
.imprint-page > header > a:first-child img { filter: invert(1); }
.imprint-content { max-width: 1680px; margin-inline: auto; text-align: left; }
html:root body .imprint-content h1 { margin: 0; width: min(100%, 800px); padding-bottom: 20px; border-bottom: 1px solid #121212; font-size: 50px !important; line-height: 1.08; font-weight: 400; letter-spacing: -.04em; }
.imprint-details { display: grid; gap: 32px; padding-top: 56px; }
html:root body .imprint-detail h2 { margin: 0 0 6px; font-size: 16px !important; font-weight: 400; line-height: 1.5; letter-spacing: -.01em; text-align: left; }
html:root body .imprint-detail p { margin: 0; font-size: 16px !important; line-height: 1.5; font-weight: 400; color: #797979; text-align: left; }
.imprint-detail a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
html body .imprint-content:not(.privacy-content) a[href^="mailto:"]:is(:hover, :focus-visible) { color: #444 !important; }
@media(max-width:720px) { html body .imprint-page { padding-top: 112px !important; padding-bottom: 64px !important; } }

html:root body .imprint-detail:first-child h2 { font-size: 23px !important; line-height: 1.35; letter-spacing: -.02em; margin-bottom: 10px; }

/* Legal footer uses the same 1680px content edges as the navbar and homepage. */
html body .imprint-page + .site-footer { --page-gutter: var(--pandect-nav-gutter); }
html body .imprint-page + .site-footer > .content-shell { width: 100%; max-width: none; box-sizing: border-box; padding-inline: var(--pandect-nav-gutter) !important; }

html:root body .privacy-content .imprint-detail h2 { font-size: 23px !important; line-height: 1.35; margin-bottom: 12px; }
.privacy-content .imprint-detail { max-width: 800px; }
html:root body .privacy-content .imprint-detail p + p { margin-top: 12px; }
html:root body .privacy-content .privacy-date { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 400; color: #797979; }
.privacy-content ul { padding-left: 20px; margin: 12px 0; font-size: 16px; line-height: 1.5; color: #797979; }
.privacy-content li + li { margin-top: 4px; }

html body .privacy-content a:is(:hover, :focus-visible) { color: #444 !important; }
html body .privacy-content li { list-style: none; position: relative; }
html body .privacy-content li::before { content: '•'; position: absolute; left: -16px; top: 0; opacity: 1; }
html body .privacy-content li[data-pandect-text="waiting"]::before,
html body .privacy-content li[data-pandect-text="pending"]::before { opacity: 0; }
html body .privacy-content li[data-pandect-text="visible"]::before { opacity: 1; transition: opacity 420ms cubic-bezier(.22,1,.36,1); transition-delay: var(--pandect-text-delay, 0ms); }
