/* Same toolbar, brand dimensions and responsive breakpoints as the homepage.
   Scoped here so reading documents never needs the large marketing stylesheets. */
.legal-page{padding-top:88px}
.legal-header.header{position:fixed;inset:0 0 auto;z-index:60;height:88px;border:0;background:transparent;font:400 13px/18px Graphik,Arial,sans-serif}
.legal-header .header-outer{position:relative;background:var(--ari-header-background,var(--legal-bg));box-shadow:0 1px 0 #57616e0a;transform:translateY(0);transition:transform .36s cubic-bezier(.22,1,.36,1)}
.legal-header .header-inner{position:relative;display:flex;align-items:center;max-width:1440px;min-height:88px;margin:auto;padding:20px 64px 24px}
.legal-header .header-logo{flex:none;margin-right:28px}
.legal-header .header-logo a{display:flex;align-items:center;color:#292e31;text-decoration:none}
.legal-header .header-nav{display:flex;align-items:center;gap:0;font-size:13px}
.legal-header .header-nav.__type-right{flex:1;justify-content:flex-end}
.legal-header .header-nav-list{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0}
.legal-header .header-nav-list>li{padding:0;margin:0}
.legal-header .header-nav-list__item{position:relative}
.legal-header .btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:9px 20px;border:0;border-radius:8px;background:transparent;color:#292e31;font:500 13px/18px Graphik,Arial,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.legal-header .btn:hover{background:#29303508;color:#292e31;text-decoration:none}
.legal-header .btn.__type-secondary{min-height:44px;padding:12px 16px;margin-left:4px;background:#292e31;color:#f4f5f5;box-shadow:inset 0 -2px 0 #1b2125,0 8px 16px #202c3a0b}
.legal-header .btn.__type-secondary:hover{background:#3c454b;color:#fff}
.legal-header .btn.__type-secondary:active{box-shadow:inset 0 -1px 0 #1b2125}
.legal-header .ari-brand-lockup,.legal-page .ari-mobile-menu .ari-brand-lockup{display:block;position:relative;flex:none;width:94px;aspect-ratio:2.48;overflow:hidden}
.legal-header .ari-brand-lockup img,.legal-page .ari-mobile-menu .ari-brand-lockup img{position:absolute;display:block;left:-10.5%;top:-23%;width:121%;height:auto;max-width:none}
.legal-header .ari-menu-button{display:none}
.legal-header .ari-header-dropdown{position:absolute;display:block;top:48px;left:0;min-width:190px;padding:6px;border:1px solid #dce1df;border-radius:10px;background:var(--legal-surface);box-shadow:0 12px 30px #26323b16}
.legal-header .ari-header-dropdown a{display:block;border-radius:6px;padding:10px 12px;color:#292e31;font:400 13px/1.5 Graphik,Arial,sans-serif;text-decoration:none;white-space:nowrap}
.legal-header .ari-header-dropdown a:hover,.legal-header .ari-header-dropdown a:focus-visible{background:#e7ece9;color:#292e31}
.legal-header[data-ari-header-hidden=true] .header-outer{transform:translateY(calc(-1 * var(--ari-header-height,88px) - 12px))}
.legal-header[data-ari-header-hidden=true],.legal-header[data-ari-header-hidden=true] *{pointer-events:none!important}
.legal-page .ari-mobile-menu{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;gap:0;padding:20px;background:#f6f8f8;overflow-y:auto;overscroll-behavior:contain;font-family:Graphik,Arial,sans-serif}
.legal-page .ari-menu-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-page .ari-menu-top a{display:flex;align-items:center;text-decoration:none}
.legal-page .ari-menu-top button{appearance:none;border:0;background:#e9eded;color:#293035;width:44px;height:44px;flex:none;border-radius:8px;font:24px/1 Graphik,Arial,sans-serif;cursor:pointer}
.legal-page .ari-mobile-menu nav{display:grid;gap:16px;margin:38px 0}
.legal-page .ari-mobile-menu nav a{display:block;padding:8px 0;color:#293035;text-decoration:none;font-size:20px;line-height:1.4}
.legal-page .ari-mobile-menu>p{margin-top:auto;max-width:22ch;font:400 32px/1.2 Produkt,Georgia,serif;color:#6a747b}
.legal-page #ari-cookie-ui[inert]{visibility:hidden}
.legal-header :is(a,button):focus-visible,.legal-page .ari-mobile-menu :is(a,button):focus-visible{outline:2px solid #3c5ac0;outline-offset:5px}
.legal-page .legal-skip{z-index:170}
@media(max-width:799px){
  .legal-page{padding-top:72px}
  .legal-header.header{height:72px}
  .legal-header .header-inner{min-height:72px;height:72px;padding:14px 12px 14px 16px}
  .legal-header .header-logo{margin-right:auto}
  .legal-header .header-nav:not(.__type-right){display:none}
  .legal-header .header-nav.__type-right{flex:1;justify-content:flex-end;margin-right:18px}
  .legal-header .header-nav.__type-right li:first-child{display:none}
  .legal-header .btn.__type-secondary{font-size:12px;line-height:24px;min-height:44px;padding:10px;margin:0}
  .legal-header .ari-menu-button{appearance:none;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:12px;border:0;background:transparent;cursor:pointer}
  .legal-header .ari-menu-button span{display:block;flex:none;width:18px;height:1px;background:#293239}
}
@media(max-height:520px){.legal-page .ari-mobile-menu nav{gap:5px;margin-block:18px}.legal-page .ari-mobile-menu>p{font-size:24px}}
@media(prefers-reduced-motion:reduce){.legal-header .header-outer,.legal-header .btn{transition:none!important}}
@media print{.legal-page{padding-top:0}.legal-header.header,.legal-page .ari-mobile-menu{display:none!important}}

/* Header-only lockup. Its 44px centre line matches the adjacent CTA without
   changing toolbar geometry, menu hit targets or any journey scene. */
body.legal-page .header-logo a{gap:4px;min-width:94px;min-height:44px;align-items:center}
body.legal-page .header-nav.__type-right a[href="#contact"]{min-height:44px}
body.legal-page .header-logo .ari-brand-lockup{width:94px}
body.legal-page .header-logo .ari-header-orb-visual{position:relative;display:block;flex:none;width:40px;height:40px;isolation:isolate;pointer-events:none}
body.legal-page .header-logo .ari-header-orb-fallback{position:absolute;inset:0;display:block;width:40px!important;height:40px!important;max-width:none;margin:0;padding:0!important;border:0;border-radius:0;background:transparent!important;box-shadow:none;object-fit:contain;filter:none!important}
body.legal-page .header-logo .ari-header-orb-render{position:absolute;left:50%;top:50%;display:block;width:80px;height:80px;transform:translate(-50%,-50%);opacity:0;pointer-events:none}
body.legal-page .header-logo .ari-header-orb-render canvas{display:block;width:100%;height:100%;pointer-events:none}
body.legal-page .header-logo .ari-header-orb-render[data-orb-renderer=native-port]{opacity:1}
body.legal-page .header-logo .ari-header-orb-visual:has(.ari-header-orb-render[data-orb-renderer=native-port])>.ari-header-orb-fallback{opacity:0}
body.legal-page .header-logo .ari-header-wordmark{position:relative;display:block;flex:none;width:50px;height:28px;overflow:hidden;clip-path:polygon(3px 0,100% 0,100% 100%,0 100%,0 22px,3px 22px);pointer-events:none}
body.legal-page .header-logo .ari-header-wordmark img{position:absolute;left:-39.4px;top:-11.2px;display:block;width:96px!important;height:48px!important;max-width:none;margin:0;padding:0!important;border:0;border-radius:0;background:transparent!important;box-shadow:none;filter:none!important}
@media(prefers-reduced-motion:reduce){body.legal-page .header-logo .ari-header-orb-render{display:none}body.legal-page .header-logo .ari-header-orb-fallback{opacity:1!important}}
