.legal-page{--legal-progress:0;--legal-aside:minmax(13rem, .62fr);--legal-copy:minmax(0, 1.55fr);background:var(--papier);min-height:70vh;color:var(--tinte)}.legal-page *,.legal-page :before,.legal-page :after{box-sizing:border-box}.legal-page:before{content:"";z-index:32;top:var(--leiste-h);background:var(--stempel);width:100%;height:2px;transform:scaleX(var(--legal-progress));transform-origin:0;pointer-events:none;position:fixed;left:0}.legal-page :where(.privacy-shell,.imprint-shell){width:min(100%,88rem);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.legal-page :where(.privacy-hero,.imprint-hero){border-bottom:1px solid var(--haar);padding-block:clamp(3.8rem,8vw,7rem) clamp(2.5rem,5vw,4.25rem)}.legal-hero-grid{grid-template-columns:minmax(0,1.28fr) minmax(18rem,.72fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.legal-hero-copy{min-width:0}.legal-page :where(.privacy-kicker,.imprint-kicker){align-items:center;gap:var(--s1);margin:0 0 var(--s3);font-family:var(--mono);font-size:var(--mono-m);letter-spacing:.14em;text-transform:uppercase;color:var(--stempel);font-weight:500;line-height:1;display:inline-flex}.legal-page :where(.privacy-kicker,.imprint-kicker):before{content:"";background:var(--stempel);width:2.4rem;height:1px}.legal-page :where(.privacy-title,.imprint-title){max-width:12ch;font-family:var(--serif-display);letter-spacing:-.055em;color:var(--tinte);text-wrap:balance;margin:0;font-size:clamp(3rem,2rem + 4vw,6.35rem);font-weight:500;line-height:.92}.legal-page :where(.privacy-lead,.imprint-lead){max-width:58ch;margin:var(--s4) 0 0;color:var(--grau);font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);line-height:1.6}.legal-page .privacy-statement{max-width:58ch;margin-top:var(--s3);padding:var(--s2) 0 0 var(--s3);border-left:2px solid var(--stempel);color:var(--grau);line-height:1.58}.legal-page .privacy-statement strong{color:var(--tinte);font-weight:600}.legal-hero-visual{min-height:26rem;padding:var(--s4);border:1px solid var(--strich);background:var(--tinte);color:var(--papier);border-radius:3px;position:relative;overflow:hidden}.legal-hero-visual:before,.legal-hero-visual:after{content:"";pointer-events:none;position:absolute}.legal-hero-visual:before{inset:var(--s3);border:1px solid color-mix(in srgb, var(--papier) 12%, transparent)}.legal-hero-visual:after{background:color-mix(in srgb, var(--papier) 12%, transparent);width:1px;height:100%;top:0;right:18%}.legal-visual__eyebrow,.legal-visual__foot{z-index:1;font-family:var(--mono);font-size:var(--mono-s);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--papier) 62%, transparent);line-height:1.45;position:relative}.legal-visual__index{z-index:1;margin-top:var(--s2);font-family:var(--mono);letter-spacing:-.08em;color:var(--papier);font-variant-numeric:tabular-nums;font-size:clamp(4rem,9vw,7rem);font-weight:300;line-height:.9;display:block;position:relative}.legal-visual__track{z-index:1;margin-top:var(--s4);border-top:1px solid color-mix(in srgb, var(--papier) 18%, transparent);gap:0;display:grid;position:relative}.legal-visual__row{gap:var(--s2);border-bottom:1px solid color-mix(in srgb, var(--papier) 18%, transparent);opacity:0;min-height:4.2rem;transition:transform var(--t-gross) var(--ease-aus), opacity var(--t-gross) var(--ease-aus);grid-template-columns:4.7rem minmax(0,1fr) .75rem;align-items:center;display:grid;transform:translate(-.55rem)}.legal-page[data-legal-ready] .legal-visual__row{opacity:1;transform:translate(0)}.legal-page[data-legal-ready] .legal-visual__row:nth-child(2){transition-delay:70ms}.legal-page[data-legal-ready] .legal-visual__row:nth-child(3){transition-delay:.14s}.legal-visual__label{font-family:var(--mono);font-size:var(--mono-s);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--papier) 55%, transparent)}.legal-visual__value{font-family:var(--serif-display);color:var(--papier);font-size:1rem;font-weight:500;line-height:1.25}.legal-visual__signal{border:1px solid var(--stempel);width:.55rem;height:.55rem;transition:background-color var(--t-gross) var(--ease-weich);background:0 0}.legal-page[data-legal-ready] .legal-visual__signal{background:var(--stempel)}.legal-visual__foot{margin-top:var(--s3)}.legal-page :where(.privacy-facts,.imprint-badges){margin-top:var(--s4);border-top:1px solid var(--haar);border-bottom:1px solid var(--haar);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.legal-page :where(.privacy-fact,.imprint-badge){min-width:0;padding:var(--s2) var(--s3);border-right:1px solid var(--haar)}.legal-page :where(.privacy-fact,.imprint-badge):first-child{padding-left:0}.legal-page :where(.privacy-fact,.imprint-badge):last-child{border-right:0;padding-right:0}.legal-page .privacy-fact__value{font-family:var(--serif-display);color:var(--tinte);font-size:1rem;font-weight:600;line-height:1.3;display:block}.legal-page .privacy-fact__label{margin-top:var(--s0);color:var(--grau);font-size:.88rem;line-height:1.5;display:block}.legal-page .imprint-badge{font-family:var(--mono);font-size:var(--mono-m);letter-spacing:.08em;text-transform:uppercase;color:var(--grau);align-items:center;font-weight:500;line-height:1.45;display:flex}.legal-page :where(.privacy-actions,.imprint-actions){gap:var(--s1);margin-top:var(--s3);flex-wrap:wrap;display:flex}.legal-page a:is(.privacy-button,.imprint-button){min-height:2.8rem;padding:var(--s1) var(--s2);border:1px solid var(--strich);color:var(--tinte);font-family:var(--mono);font-size:var(--mono-m);letter-spacing:.04em;transition:transform var(--t-norm) var(--ease-aus), border-color var(--t-norm) var(--ease-weich), background-color var(--t-norm) var(--ease-weich), color var(--t-norm) var(--ease-weich);background:0 0;border-radius:3px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.legal-page a:is(.privacy-button,.imprint-button):is(:hover,:focus-visible){border-color:var(--tinte);background:var(--zone);color:var(--tinte);transform:translateY(-2px)}.legal-page a:is(.privacy-button--primary,.imprint-button--primary){border-color:var(--stempel);background:var(--stempel);color:var(--papier)}.legal-page a:is(.privacy-button--primary,.imprint-button--primary):is(:hover,:focus-visible){border-color:var(--stempel);background:color-mix(in srgb, var(--stempel) 88%, var(--tinte));color:var(--papier)}.legal-page a:is(.privacy-button,.imprint-button):focus-visible,.legal-index__link:focus-visible,.legal-modal__close:focus-visible{outline:2px solid var(--stempel);outline-offset:var(--s0)}.legal-page :where(.privacy-grid,.imprint-grid){grid-template-columns:var(--legal-aside) var(--legal-copy);gap:clamp(2.5rem,6vw,6rem);padding-block:clamp(3rem,6vw,5rem) clamp(4rem,8vw,7rem);display:grid}.legal-page :where(.privacy-card,.imprint-card){top:calc(var(--leiste-h) + var(--s3));align-self:start;min-width:0;position:sticky}.legal-page :where(.privacy-card,.imprint-card)>h2{margin:0 0 var(--s2);font-family:var(--mono);font-size:var(--mono-m);letter-spacing:.14em;text-transform:uppercase;color:var(--stempel);font-weight:500}.legal-page :where(.privacy-card,.imprint-card)>p{color:var(--grau);margin:0;font-size:.9rem;line-height:1.6}.legal-page :where(.privacy-card,.imprint-card)>ul{display:none}.legal-index{margin-top:var(--s3);border-top:1px solid var(--haar)}.legal-index__link{gap:var(--s1);padding:var(--s1) 0;border-bottom:1px solid var(--haar);color:var(--matt);transition:color var(--t-norm) var(--ease-weich), padding-left var(--t-norm) var(--ease-aus);grid-template-columns:2rem minmax(0,1fr);text-decoration:none;display:grid}.legal-index__nr{font-family:var(--mono);font-size:var(--mono-s);font-variant-numeric:tabular-nums;color:inherit}.legal-index__label{color:inherit;font-size:.82rem;line-height:1.35}.legal-index__link:hover,.legal-index__link[aria-current=location]{color:var(--tinte);padding-left:var(--s0)}.legal-index__link[aria-current=location] .legal-index__nr{color:var(--stempel)}.legal-page :where(.privacy-meta,.imprint-quickfacts){margin-top:var(--s3);border-top:1px solid var(--haar);gap:0;display:grid}.legal-page :where(.privacy-meta__item,.imprint-quickfact){padding:var(--s2) 0;border-bottom:1px solid var(--haar)}.legal-page :where(.privacy-meta__label,.imprint-quickfact__label){margin-bottom:var(--s0);font-family:var(--mono);font-size:var(--mono-s);letter-spacing:.14em;text-transform:uppercase;color:var(--matt);font-weight:500;display:block}.legal-page :where(.privacy-meta__value,.imprint-quickfact__value,.imprint-address){color:var(--tinte);margin:0;font-size:.9rem;font-style:normal;line-height:1.58;display:block}.legal-page :where(.privacy-sections,.imprint-sections){min-width:0;scroll-margin-top:calc(var(--leiste-h) + var(--s3))}.legal-page :where(.privacy-section,.imprint-section){border-top:1px solid var(--haar);scroll-margin-top:calc(var(--leiste-h) + var(--s3));padding:clamp(2.6rem,5vw,4.25rem) 0 clamp(2.9rem,5vw,4.5rem) clamp(4.2rem,7vw,6.2rem);position:relative}.legal-page :where(.privacy-section,.imprint-section):first-child{border-top:0;padding-top:0}.legal-page :where(.privacy-section,.imprint-section):before{content:attr(data-legal-nr);font-family:var(--mono);letter-spacing:-.04em;color:var(--matt);transition:color var(--t-gross) var(--ease-weich), transform var(--t-gross) var(--ease-aus);font-size:clamp(1.65rem,1.2rem + 1.2vw,2.4rem);font-weight:300;line-height:1;position:absolute;top:clamp(2.6rem,5vw,4.25rem);left:0}.legal-page :where(.privacy-section,.imprint-section):first-child:before{top:0}.legal-page :where(.privacy-section,.imprint-section).is-active:before{color:var(--stempel);transform:translateX(var(--s0))}.legal-page :where(.privacy-section,.imprint-section):after{content:"";background:var(--haar);transform-origin:0;width:1rem;height:1px;transition:width var(--t-gross) var(--ease-aus), background-color var(--t-gross) var(--ease-weich);position:absolute;top:clamp(3.4rem,5vw,5rem);left:2.7rem}.legal-page :where(.privacy-section,.imprint-section):first-child:after{top:.8rem}.legal-page :where(.privacy-section,.imprint-section).is-active:after{background:var(--stempel);width:1.7rem}.legal-page :where(.privacy-section,.imprint-section) h2{max-width:27ch;margin:0 0 var(--s2);font-family:var(--serif-display);letter-spacing:-.03em;color:var(--tinte);font-size:clamp(1.6rem,1.25rem + 1vw,2.35rem);font-weight:500;line-height:1.08}.legal-page .privacy-section h3{margin:var(--s3) 0 var(--s1);font-family:var(--serif-display);color:var(--tinte);font-size:1.08rem;font-weight:600;line-height:1.3}.legal-page :where(.privacy-section,.imprint-section) p{max-width:66ch;color:var(--grau);margin:0;line-height:1.72}.legal-page :where(.privacy-section,.imprint-section) p+p{margin-top:var(--s2)}.legal-page .privacy-section ul{max-width:64ch;margin:var(--s2) 0 0;padding-left:var(--s3)}.legal-page .privacy-section li{margin:var(--s0) 0;color:var(--grau);line-height:1.62}.legal-page :where(.privacy-section,.imprint-section,.privacy-card,.imprint-card) a{color:var(--tinte);text-decoration-color:color-mix(in srgb, var(--stempel) 70%, transparent);text-underline-offset:.18em}.legal-page :where(.privacy-section,.imprint-section,.privacy-card,.imprint-card) a:hover{color:var(--stempel)}.legal-page :where(.privacy-note,.imprint-note){max-width:66ch;margin-top:var(--s3);padding:var(--s2) var(--s3);border-left:2px solid var(--stempel);background:var(--zone);color:var(--grau);line-height:1.6}.legal-page .imprint-note strong{color:var(--tinte);font-weight:600}.legal-page .imprint-copy-chip{margin:0 0 var(--s1);font-family:var(--mono);font-size:var(--mono-s);letter-spacing:.14em;text-transform:uppercase;color:var(--matt);font-weight:500;line-height:1.4;display:block}.legal-modal__panel{border-color:var(--haar);background:var(--papier);color:var(--tinte);box-shadow:0 var(--s3) var(--s6) color-mix(in srgb, var(--tinte) 22%, transparent);border-radius:3px;max-height:92dvh}.legal-modal__close{border-color:var(--haar);background:var(--papier);color:var(--tinte);border-radius:3px}.legal-modal__close:hover,.legal-modal__close:focus-visible{border-color:var(--strich);background:var(--zone)}.legal-modal__loader{color:var(--grau)}.legal-modal__body .legal-page:before{display:none}.legal-modal__body :where(.privacy-shell,.imprint-shell){width:100%;padding-inline:0}.legal-modal__body :where(.privacy-hero,.imprint-hero){padding-block:var(--s4)}.legal-modal__body .legal-hero-grid,.legal-modal__body :where(.privacy-grid,.imprint-grid){gap:var(--s4);grid-template-columns:1fr}.legal-modal__body .legal-hero-visual{min-height:20rem}.legal-modal__body :where(.privacy-card,.imprint-card){position:static}.legal-modal__body :where(.privacy-sections,.imprint-sections,.privacy-section,.imprint-section){scroll-margin-top:calc(var(--s4) + var(--s3))}@media (width<=980px){.legal-hero-grid,.legal-page :where(.privacy-grid,.imprint-grid){grid-template-columns:1fr}.legal-hero-visual{min-height:22rem}.legal-page :where(.privacy-card,.imprint-card){padding-bottom:var(--s4);border-bottom:1px solid var(--haar);position:static}.legal-index{column-gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=720px){.legal-page :where(.privacy-title,.imprint-title){max-width:10ch}.legal-page :where(.privacy-facts,.imprint-badges){grid-template-columns:1fr}.legal-page :where(.privacy-fact,.imprint-badge){padding:var(--s2) 0;border-right:0;border-bottom:1px solid var(--haar)}.legal-page :where(.privacy-fact,.imprint-badge):last-child{border-bottom:0}.legal-page :where(.privacy-section,.imprint-section){padding-left:3.3rem}.legal-page :where(.privacy-section,.imprint-section):after{left:2.05rem}.legal-page :where(.privacy-section,.imprint-section).is-active:after{width:1rem}.legal-index{grid-template-columns:1fr}}@media (width<=540px){.legal-hero-visual{min-height:19rem;padding:var(--s3)}.legal-visual__row{gap:var(--s1);grid-template-columns:3.7rem minmax(0,1fr) .65rem}.legal-page :where(.privacy-actions,.imprint-actions){grid-template-columns:1fr;display:grid}.legal-page :where(.privacy-button,.imprint-button){width:100%}}@media (width<=640px){.legal-modal__panel{border-radius:var(--r0);max-height:100dvh}}@media (prefers-reduced-motion:reduce){.legal-modal,.legal-modal__panel,.legal-modal__close,.legal-page *,.legal-page :before,.legal-page :after{transition:none!important}.legal-visual__row{opacity:1;transform:none}}