.legal{max-width:46rem;margin:0 auto;padding:calc(68px + var(--section-y)) var(--pad) var(--section-y)}.legal__updated{color:var(--ink-soft);font-size:.875rem;margin-top:.5rem}.legal--impressum h1{margin-top:.75rem;font-size:clamp(2.25rem,4vw,3rem)}.legal__address{font-style:normal;line-height:1.8}.legal__english{margin-top:2.5rem}.legal__english h2:first-of-type{margin-top:0}.legal__lede{color:var(--ink-soft);margin-top:1.25rem;max-width:38rem}.legal h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);margin-top:3rem;margin-bottom:.9rem}.legal h2:first-of-type{margin-top:2.75rem}.legal h3{font-size:1.0625rem;margin-top:1.75rem;margin-bottom:.5rem}.legal p{margin-top:.9rem;color:var(--ink)}.legal p+p{margin-top:.9rem}.legal ul,.legal ol{margin:.9rem 0 0;padding-left:1.25rem;color:var(--ink)}.legal li+li{margin-top:.5rem}.legal a{color:var(--terracotta);text-decoration-color:#a94e2a66}.legal a:hover{text-decoration-color:currentColor}.legal__contact{margin-top:.75rem;padding:1rem 1.25rem;background:var(--paper-light);border:1px solid var(--line);border-radius:var(--radius)}.legal__contact--primary{margin-top:2.5rem}.legal__contact h2{margin-top:0;font-size:clamp(1.2rem,1rem + .8vw,1.55rem)}.legal__back{display:inline-block;margin-top:3rem;font-weight:600}@media(max-width:760px){.legal{padding-top:calc(64px + env(safe-area-inset-top) + 2.5rem)}.legal h1{margin-top:.75rem;font-size:2.25rem;line-height:1.08}.legal h2,.legal h3{line-height:1.2}.legal__contact h2:first-of-type{margin-top:0}.legal a{overflow-wrap:anywhere}}
