
:root{font-family:Arial,Helvetica,sans-serif;color:#12243b;background:#f6f9fc;font-synthesis:none;line-height:1.7}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}
:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.legal-wrap{width:min(920px,calc(100% - 40px));margin:auto}
.legal-header{border-bottom:1px solid #cdd9e5;padding:24px 0}.legal-header .legal-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-brand{font-weight:800;letter-spacing:-.05em;font-size:26px;text-decoration:none}.legal-brand span{color:var(--accent)}
.legal-back{font-size:14px;min-height:44px;display:flex;align-items:center}.legal-main{padding:65px 0 85px}
.legal-main h1{font-size:clamp(42px,8vw,72px);line-height:1.05;letter-spacing:-.05em;margin:10px 0 42px}
.legal-main h2{line-height:1.3;font-size:23px;letter-spacing:-.02em;margin:36px 0 12px}.legal-main p{margin:0 0 18px;overflow-wrap:anywhere}
.legal-main address{font-style:normal}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#4a6078}
.legal-footer{padding:25px 0;border-top:1px solid #cdd9e5}.legal-footer .legal-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
.legal-links{display:flex;gap:24px}.skip-link{position:absolute;top:-80px;left:20px;background:white;padding:14px;z-index:10}.skip-link:focus{top:8px}
body.it{--accent:#ed683f;background:#f4f0e8;color:#20231f}body.lueft{--accent:#1963c9}
@media(max-width:480px){.legal-header .legal-wrap{align-items:flex-start}.legal-brand{font-size:20px}.legal-back{font-size:12px}.legal-main{padding-top:42px}}
