*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 "IBM Plex Sans",Arial,sans-serif}a{color:inherit;text-underline-offset:4px}.legal-nav{display:flex;justify-content:space-between;align-items:center;padding:20px clamp(20px,5vw,80px);border-bottom:1px solid var(--line)}.legal-nav img{width:150px}.legal-nav a:last-child{font-weight:600}.legal-main{width:min(1100px,90vw);margin:auto;padding:clamp(70px,10vw,150px) 0}.legal-kicker{color:var(--red);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal-main h1{max-width:12ch;margin:.2em 0 .5em;font:800 clamp(48px,8vw,110px)/.9 Montserrat,sans-serif;letter-spacing:-.055em}.legal-intro{max-width:720px;font-size:clamp(19px,2vw,26px)}.legal-section{display:grid;grid-template-columns:3fr 7fr;gap:40px;padding:52px 0;border-top:1px solid var(--line)}.legal-section h2{margin:0;font:700 clamp(24px,3vw,38px)/1.1 Montserrat,sans-serif}.legal-section div{max-width:720px}.legal-section p,.legal-section ul{margin:0 0 18px}.legal-footer{padding:36px clamp(20px,5vw,80px);background:var(--ink);color:#fff;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.cookie-consent{position:fixed;z-index:500;inset:auto 20px 20px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;max-width:1000px;margin:auto;padding:24px;background:var(--ink);color:#fff;border-top:5px solid var(--red);box-shadow:0 20px 60px rgba(0,0,0,.35)}.cookie-consent h2{margin:0 0 8px;font:700 22px Montserrat,sans-serif}.cookie-consent p{max-width:68ch;margin:0;color:#ddd}.cookie-consent__actions{display:flex;gap:10px}.cookie-consent button{min-height:48px;padding:12px 18px;border:1px solid #fff;background:transparent;color:#fff;font-weight:700;cursor:pointer}.cookie-consent [data-accept]{background:var(--red);border-color:var(--red)}@media(max-width:720px){.legal-section,.cookie-consent{grid-template-columns:1fr}.cookie-consent__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent{inset:auto 12px 12px}.legal-nav img{width:115px}}
body{font-size:var(--type-body);line-height:1.5;letter-spacing:0}.legal-main h1{font-size:var(--type-h1)!important;line-height:1.2!important;letter-spacing:-.02em!important}.legal-section h2{font-size:var(--type-h2)!important;line-height:1.2!important;letter-spacing:-.02em!important}.legal-kicker{font-size:var(--type-small)}.legal-intro,.legal-section p,.legal-section li{line-height:1.5;letter-spacing:0}
