:root{--legal-nav-ink:#151515;--legal-nav-white:#fff;--legal-nav-wohnwerk:#f46404;--legal-nav-gruen:#2e7d32}.legal-page{background:#fff;padding-top:100px}.legal-header{z-index:40;height:100px;color:var(--legal-nav-ink);background:#f4f4f1;border-bottom:1px solid #15151521;position:fixed;inset:0 0 auto}.legal-page .legal-hero{background:#fff;padding:clamp(70px,9vw,120px) 0 clamp(32px,5vw,58px)}.legal-page .legal-hero .section-inner,.legal-page .legal-content{width:min(88vw,920px);margin-inline:auto}.legal-page .legal-hero .section-inner{width:min(88vw,1400px)}.legal-page .legal-hero .eyebrow{color:var(--legal-nav-ink);letter-spacing:1.6px;text-transform:uppercase;align-items:center;gap:13px;font-size:.76rem;font-weight:700;display:flex}.legal-page .legal-hero .eyebrow:before{content:"";background:linear-gradient(90deg, var(--legal-nav-wohnwerk) 0 50%, var(--legal-nav-gruen) 50%);flex:none;width:30px;height:2px}.legal-page .legal-hero h1{color:var(--legal-nav-ink);text-transform:uppercase;margin-top:20px;font-size:clamp(3rem,6vw,6.4rem);line-height:.95}.legal-page .legal-content{background:#fff;padding-bottom:clamp(80px,10vw,140px)}.legal-page .legal-content article{border-top:1px solid #d4d4cf;padding:28px 0}.legal-page .legal-content article:last-of-type{border-bottom:1px solid #d4d4cf}.legal-page .legal-content h2,.legal-page .legal-content h3{color:var(--legal-nav-ink);text-transform:uppercase}.legal-page .legal-content h2{letter-spacing:.8px;margin-bottom:14px;font-size:.86rem}.legal-page .legal-content h3{letter-spacing:.5px;margin:24px 0 10px;font-size:.78rem}.legal-page .legal-content p,.legal-page .legal-content ul{color:#4f4f4f;font-size:.96rem;line-height:1.85}.legal-page .legal-content ul{gap:8px;margin:16px 0 20px 18px;display:grid}.legal-page .legal-content a{color:var(--legal-nav-ink);text-decoration-color:var(--legal-nav-wohnwerk);text-underline-offset:4px;font-weight:700}.legal-page .legal-source{color:#73736f;margin-top:24px;font-size:.78rem}.legal-header-inner{grid-template-columns:auto 1fr auto;align-items:center;width:100%;height:100%;padding:0 clamp(30px,5vw,90px);display:grid}.legal-header .legal-logo{width:250px;min-width:0;display:block}.legal-logo img{width:100%;height:auto;display:block}.legal-logo img.legal-logo-light{display:none}.legal-nav-links{justify-content:center;align-items:center;gap:clamp(18px,2vw,38px);display:flex}.legal-nav-links a,.legal-nav-cta{color:inherit;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;font-size:clamp(.76rem,.74vw,.88rem);font-weight:600;text-decoration:none}.legal-nav-links a{padding-block:.9rem;position:relative}.legal-nav-links a:after{content:"";background:currentColor;height:2px;transition:right .42s cubic-bezier(.2,.75,.2,1);position:absolute;bottom:.55rem;left:0;right:100%}.legal-nav-links a:hover:after,.legal-nav-links a:focus-visible:after{right:0}.legal-nav-cta{z-index:1;border:1px solid #151515b8;padding:11px 17px;transition:color .3s,border-color .3s;position:relative;overflow:hidden}.legal-nav-cta:before{content:"";z-index:-1;background:var(--legal-nav-ink);height:0;transition:height .3s;position:absolute;bottom:0;left:0;right:0}.legal-nav-cta:hover,.legal-nav-cta:focus-visible{color:var(--legal-nav-white)}.legal-nav-cta:hover:before,.legal-nav-cta:focus-visible:before{height:100%}.legal-menu-button,.legal-mobile-menu{display:none}@media (width<=1050px){.legal-nav-links{gap:18px}.legal-nav-links a,.legal-nav-cta{font-size:.7rem}.legal-header .legal-logo{width:210px}}@media (width<=800px){.legal-page{padding-top:74px}.legal-header{height:74px}.legal-header-inner{grid-template-columns:auto 1fr;padding:0 20px}.legal-header .legal-logo{z-index:42;width:154px;position:relative}.legal-nav-links,.legal-header .legal-nav-cta{display:none}.legal-header .legal-menu-button{z-index:42;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:flex;position:relative}.legal-menu-button span{transform-origin:50%;background:currentColor;width:25px;height:2px;transition:transform .35s cubic-bezier(.65,0,.35,1),opacity .2s,width .3s;display:block}.legal-menu-button span:nth-child(2){width:18px;margin-left:7px}.legal-menu-button.is-active span:first-child{transform:translateY(7px)rotate(45deg)}.legal-menu-button.is-active span:nth-child(2){opacity:0;width:0}.legal-menu-button.is-active span:last-child{transform:translateY(-7px)rotate(-45deg)}.legal-mobile-menu{z-index:39;backdrop-filter:blur(28px)saturate(120%);color:var(--legal-nav-white);opacity:0;visibility:hidden;clip-path:circle(0 at calc(100% - 42px) 37px);background:#111111b8;flex-direction:column;padding:100px 26px 30px;transition:clip-path .55s cubic-bezier(.75,0,.2,1),opacity .25s,visibility .55s;display:flex;position:fixed;inset:0;overflow-y:auto}.legal-mobile-menu.is-open{opacity:1;visibility:visible;clip-path:circle(150% at calc(100% - 42px) 37px)}.legal-mobile-menu-links{display:grid}.legal-mobile-menu-links a{color:inherit;letter-spacing:-.6px;text-transform:uppercase;border-bottom:1px solid #ffffff1f;align-items:baseline;gap:17px;padding:12px 0;font-size:clamp(1.15rem,5.2vw,1.65rem);font-weight:600;text-decoration:none;display:flex}.legal-mobile-menu-links a span{letter-spacing:1px;min-width:20px;font-size:.62rem;font-weight:700}.legal-mobile-menu-links a:nth-child(2) span{color:var(--legal-nav-wohnwerk)}.legal-mobile-menu-links a:nth-child(3) span{color:var(--legal-nav-gruen)}.legal-mobile-menu-cta{background:var(--legal-nav-white);color:var(--legal-nav-ink);letter-spacing:.6px;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:28px;padding:17px 19px;font-size:.76rem;font-weight:700;text-decoration:none;display:flex}.legal-menu-open{overflow:hidden}.legal-menu-open .legal-header{color:var(--legal-nav-white);background:0 0;border-bottom-color:#0000;position:fixed}.legal-menu-open .legal-logo img.legal-logo-dark{display:none}.legal-menu-open .legal-logo img.legal-logo-light{display:block}.legal-page .legal-hero h1{font-size:clamp(2.15rem,10vw,3rem)}.legal-page .legal-content h2,.legal-page .legal-content h3{overflow-wrap:anywhere}}