.legal-content{--legal-content-width:var(--layout-800);max-width:var(--legal-content-width);padding:var(--space-10) var(--space-5) var(--space-section-y-sm);line-height:var(--leading-body);color:var(--text-default);margin:0 auto}.legal-content--with-hero>h2:first-child,.legal-content--with-hero>.container>:first-child>h2:first-child{display:none}.legal-content--with-hero>.container{max-width:none;padding-inline:0}.legal-content--with-hero>.container>:first-child:has(>h2:first-child:only-child)+*>:first-child,.legal-content--with-hero>.container>:first-child:has(>h2:first-child:only-child)+*>:first-child>:first-child{margin-top:0}.modern-impressum{column-gap:var(--space-10);row-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modern-impressum>:nth-child(2){display:contents}.modern-impressum>:nth-child(2)>.info-box:first-child{grid-area:1/1/span 2}.modern-impressum>:nth-child(2)>.info-box:nth-child(2){grid-area:1/2}.modern-impressum>.info-box:nth-child(3){grid-area:2/2}.modern-impressum>.info-box:nth-child(n+4){grid-column:1/-1}.modern-impressum .info-box h3{margin-top:0}.modern-impressum>:nth-child(2) .info-box p,.modern-impressum>.info-box:nth-child(3) p{margin-bottom:var(--space-2)}.modern-impressum>:nth-child(2)>.info-box:nth-child(2),.modern-impressum>.info-box:nth-child(3){border-inline-start:1px solid var(--border-subtle);padding-inline-start:var(--space-8)}.legal-content h1{font-size:var(--text-h1);margin-bottom:var(--space-6);color:var(--text-strong);font-weight:800;line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);text-wrap:balance}.legal-content h2{font-size:var(--text-h2);margin-top:var(--space-10);margin-bottom:var(--space-4);color:var(--text-strong);font-weight:700;line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);text-wrap:balance}.legal-content h3{font-size:var(--text-h3);margin-top:var(--space-8);margin-bottom:var(--space-3);color:var(--text-strong);font-weight:600;line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}.legal-content h4{font-size:var(--text-h4);margin-top:var(--space-6);margin-bottom:var(--space-2);color:var(--text-strong);font-weight:600;line-height:var(--leading-h4)}.legal-content h5,.legal-content h6{font-size:var(--text-body);margin-top:var(--space-5);margin-bottom:var(--space-2);color:var(--text-strong);font-weight:600}.legal-content p{margin-bottom:var(--space-5);font-size:var(--text-body);color:var(--text-default)}.legal-content ul,.legal-content ol{margin-bottom:var(--space-6)}.legal-content ul,.legal-content ul.circle_list{padding-inline-start:var(--space-6);list-style:outside}.legal-content ol{padding-inline-start:var(--space-6);list-style:decimal}.legal-content li{margin-bottom:var(--space-2);color:var(--text-default)}.legal-content ul>li,.legal-content ol>li{padding-inline-start:var(--space-1)}.legal-content ul>li::marker{color:var(--brand-text);font-size:var(--text-small);font-weight:700}.legal-content ol>li::marker{color:var(--brand-text);font-size:var(--text-small);font-weight:700}.legal-content ol>li::marker{font-size:var(--text-ui-sm)}.legal-content a{color:var(--brand-text);text-decoration:underline;transition:color .2s}.legal-content a:hover{color:var(--brand-hover)}.legal-content strong,.legal-content b{color:var(--text-strong);font-weight:600}.legal-content table{border-collapse:collapse;width:100%;margin-bottom:var(--space-6)}.legal-content th,.legal-content td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--border-subtle)}.legal-content th{background-color:var(--surface-muted);color:var(--text-strong);font-weight:600}.legal-content blockquote{border-left:var(--space-1) solid var(--brand);padding-left:var(--space-6);margin:var(--space-6) 0;color:var(--text-muted);font-style:italic}.legal-content hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-8) 0}@media not all and (min-width:48rem){.legal-content{padding:var(--space-8) var(--space-4) var(--space-section-y-sm)}.modern-impressum{display:block}.modern-impressum>:nth-child(2)>.info-box+.info-box,.modern-impressum>.info-box{margin-top:var(--space-8)}.modern-impressum>:nth-child(2)>.info-box:nth-child(2),.modern-impressum>.info-box:nth-child(3){border-inline-start:0;padding-inline-start:0}}
