@layer layout{main:where(.imprint,.privacy,.terms-of-service) .legal-page{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;margin:0 auto;max-width:900px;padding:4rem 2rem 6rem;-webkit-font-smoothing:antialiased}@container (inline-size <= 68px){main:where(.imprint,.privacy,.terms-of-service) .legal-page{padding:3rem 1.5rem 5rem}}@container (inline-size <= 80px){main:where(.imprint,.privacy,.terms-of-service) .legal-page{padding:2rem 1rem 4rem}}}main:where(.imprint,.privacy,.terms-of-service) .legal-hero{border-bottom:1px solid var(--brand1);margin-bottom:4rem;padding-bottom:2rem;text-align:center}@container (inline-size <= 80px){main:where(.imprint,.privacy,.terms-of-service) .legal-hero{margin-bottom:2.5rem;padding-bottom:1.5rem}}main:where(.imprint,.privacy,.terms-of-service) .legal-hero h1{background:linear-gradient(135deg,var(--text1),color-mix(in oklch,var(--text1),var(--accent-blue) 30%));background-clip:text;color:var(--text1);margin:0 0 1rem;-webkit-text-fill-color:transparent}main:where(.imprint,.privacy,.terms-of-service) .legal-hero__subtitle{color:var(--text2);margin:0 auto;max-width:600px}main:where(.imprint,.privacy,.terms-of-service) .legal-hero__meta{color:var(--text3);margin-top:1rem}main:where(.imprint,.privacy,.terms-of-service) .legal-section{margin-bottom:3.5rem}@container (inline-size <= 80px){main:where(.imprint,.privacy,.terms-of-service) .legal-section{margin-bottom:2.5rem}}main:where(.imprint,.privacy,.terms-of-service) .legal-section h2{color:var(--text1);margin:3rem 0 1.25rem;scroll-margin-top:2rem}main:where(.imprint,.privacy,.terms-of-service) .legal-section h2:first-child{margin-top:0}main:where(.imprint,.privacy,.terms-of-service) .legal-section h3{color:var(--text1);margin:2rem 0 1rem;scroll-margin-top:2rem}main:where(.imprint,.privacy,.terms-of-service) .legal-section h4{color:var(--text1);margin:1.5rem 0 .75rem}main:where(.imprint,.privacy,.terms-of-service) .legal-info-box p{margin-bottom:.75rem}main:where(.imprint,.privacy,.terms-of-service) .legal-section p{color:var(--text2);margin:0 0 1.25rem;max-width:75ch}main:where(.imprint,.privacy,.terms-of-service) .legal-section p:last-child{margin-bottom:0}main:where(.imprint,.privacy,.terms-of-service) .legal-info-box p:last-child{margin-bottom:0}main:where(.imprint,.privacy,.terms-of-service) a{color:var(--accent-blue);text-decoration:underline}main:where(.imprint,.privacy,.terms-of-service) a:focus-visible{border-radius:2px;outline:2px solid var(--accent-blue);outline-offset:2px}main:where(.imprint,.privacy,.terms-of-service) .legal-section a{color:var(--accent-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease}main:where(.imprint,.privacy,.terms-of-service) .legal-section a:hover{color:color-mix(in oklch,var(--accent-blue),var(--text1) 20%);text-decoration-thickness:2px}main:where(.imprint,.privacy,.terms-of-service) .legal-section a:active{color:color-mix(in oklch,var(--accent-blue),var(--text1) 40%)}main:where(.imprint,.privacy,.terms-of-service) .legal-dl dd a{color:var(--accent-blue);text-decoration:none}main:where(.imprint,.privacy,.terms-of-service) .legal-dl dd a:hover{text-decoration:underline}main:where(.imprint,.privacy,.terms-of-service) ul ul{list-style-type:circle;margin-top:.5rem}main:where(.imprint,.privacy,.terms-of-service) .legal-section ol,main:where(.imprint,.privacy,.terms-of-service) .legal-section ul{color:var(--text2);margin:1.25rem 0;padding-inline-start:1.5rem}@container (inline-size <= 80px){main:where(.imprint,.privacy,.terms-of-service) .legal-section ol,main:where(.imprint,.privacy,.terms-of-service) .legal-section ul{padding-inline-start:1.25rem}}main:where(.imprint,.privacy,.terms-of-service) .legal-section li{margin-bottom:.75rem;padding-inline-start:.5rem}main:where(.imprint,.privacy,.terms-of-service) .legal-section li:last-child{margin-bottom:0}main:where(.imprint,.privacy,.terms-of-service) .legal-section ul{list-style-type:disc}main:where(.imprint,.privacy,.terms-of-service) .legal-section ol{list-style-type:decimal}main:where(.imprint,.privacy,.terms-of-service) .legal-section strong{color:var(--text1)}main:where(.imprint,.privacy,.terms-of-service) .legal-section code{background:var(--surface2);border-radius:4px;color:var(--accent-purple);padding:.125rem .375rem}main:where(.imprint,.privacy,.terms-of-service) .legal-info-box{backdrop-filter:blur(10px);background:color-mix(in oklch,var(--surface2),transparent 10%);border:1px solid var(--border);border-inline-start:4px solid var(--brand1);border-radius:12px;box-shadow:var(--shadow-elevation1);margin:2rem 0;padding:1.5rem}@container (inline-size <= 80px){main:where(.imprint,.privacy,.terms-of-service) .legal-info-box{border-radius:8px;margin:1.5rem 0;padding:1.25rem}}main:where(.imprint,.privacy,.terms-of-service) .legal-info-box--contact{border-inline-start-color:var(--brand2)}main:where(.imprint,.privacy,.terms-of-service) .legal-info-box--important{background:color-mix(in oklch,var(--brand1),transparent 85%);border-inline-start-color:var(--brand1)}main:where(.imprint,.privacy,.terms-of-service) .legal-info-box--warning{background:color-mix(in oklch,var(--brand2),transparent 80%);border-inline-start-color:var(--brand2)}main:where(.imprint,.privacy,.terms-of-service) .legal-info-box h3,main:where(.imprint,.privacy,.terms-of-service) .legal-info-box h4{color:var(--text1);margin-bottom:.75rem;margin-top:0}main:where(.imprint,.privacy,.terms-of-service) .legal-info-box ol,main:where(.imprint,.privacy,.terms-of-service) .legal-info-box ul{margin-bottom:0;margin-top:.75rem}main:where(.imprint,.privacy,.terms-of-service) .legal-dl{display:grid;gap:.75rem 2rem;grid-template-columns:minmax(150px,auto) 1fr;margin:1.5rem 0}@container (inline-size <= 80px){main:where(.imprint,.privacy,.terms-of-service) .legal-dl{gap:.5rem;grid-template-columns:1fr}}main:where(.imprint,.privacy,.terms-of-service) .legal-dl dt{color:var(--text1)}@container (inline-size <= 80px){main:where(.imprint,.privacy,.terms-of-service) .legal-dl dt{margin-top:1rem}main:where(.imprint,.privacy,.terms-of-service) .legal-dl dt:first-child{margin-top:0}}main:where(.imprint,.privacy,.terms-of-service) .legal-dl dd{color:var(--text2);margin:0}main:where(.imprint,.privacy,.terms-of-service) .legal-toc{background:var(--surface1);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-elevation1);margin:0 0 2rem;padding:1.5rem;position:sticky;top:2rem}@container (inline-size <= 80px){main:where(.imprint,.privacy,.terms-of-service) .legal-toc{margin-bottom:2rem;position:static}}main:where(.imprint,.privacy,.terms-of-service) .legal-toc__title{color:var(--text1);margin:0 0 1rem;text-transform:uppercase}main:where(.imprint,.privacy,.terms-of-service) .legal-toc__list{list-style:none;margin:0;padding:0}main:where(.imprint,.privacy,.terms-of-service) .legal-toc__item{margin-bottom:.5rem}main:where(.imprint,.privacy,.terms-of-service) .legal-toc__item:last-child{margin-bottom:0}main:where(.imprint,.privacy,.terms-of-service) .legal-toc__link{border-radius:6px;color:var(--text2);display:block;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease}main:where(.imprint,.privacy,.terms-of-service) .legal-toc__link:hover{background:var(--surface2);color:var(--text1);padding-inline-start:1rem}main:where(.imprint,.privacy,.terms-of-service) .legal-toc__link--active{background:var(--accent-blue);color:var(--surface1)}main:where(.imprint,.privacy,.terms-of-service) .legal-last-updated{border-top:1px solid var(--brand1);color:var(--text3);margin-top:4rem;padding-top:2rem;text-align:center}@container (inline-size <= 80px){main:where(.imprint,.privacy,.terms-of-service) .legal-last-updated{margin-top:3rem;padding-top:1.5rem}}main:where(.imprint,.privacy,.terms-of-service) .legal-last-updated time{color:var(--text2)}@media print{main:where(.imprint,.privacy,.terms-of-service) .legal-page{max-width:100%;padding:0}main:where(.imprint,.privacy,.terms-of-service) .legal-hero h1{background:none;color:var(--text1);-webkit-text-fill-color:initial}main:where(.imprint,.privacy,.terms-of-service) .legal-toc{display:none}main:where(.imprint,.privacy,.terms-of-service) .legal-section{break-inside:avoid}main:where(.imprint,.privacy,.terms-of-service) .legal-section h2,main:where(.imprint,.privacy,.terms-of-service) .legal-section h3{break-after:avoid}main:where(.imprint,.privacy,.terms-of-service) .legal-info-box{border:1px solid var(--border);box-shadow:none;break-inside:avoid}main:where(.imprint,.privacy,.terms-of-service) a{color:var(--text1);text-decoration:underline}main:where(.imprint,.privacy,.terms-of-service) a:after{color:var(--text3);content:" (" attr(href) ")"}}main:where(.imprint,.privacy,.terms-of-service) .legal-toc__link:focus-visible{border-radius:2px;outline:2px solid var(--accent-blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){main:where(.imprint,.privacy,.terms-of-service) *{animation-duration:.01ms;transition-duration:.01ms}}@media(prefers-contrast:high){main:where(.imprint,.privacy,.terms-of-service) .legal-hero h1{background:none;-webkit-text-fill-color:initial}main:where(.imprint,.privacy,.terms-of-service) .legal-info-box{border-width:2px;border-inline-start-width:6px}}