:root{--page-gutter:clamp(24px, 5vw, 90px)}.legal-page{color:var(--ink);background:var(--canvas)}.legal-stage{isolation:isolate;background:var(--forest);padding-top:16.2vw;position:relative}.legal-photo{z-index:-1;position:absolute;inset:0;overflow:hidden}.legal-photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.legal-paper{width:71.65%;padding:clamp(32px, 3.8vw, 64px) clamp(28px, 4.65vw, 78px) var(--space-40);background:var(--canvas);margin-left:7.85%}.legal-paper h1{margin:0}.legal-subtitle{margin:var(--space-4) 0 0;font:400 var(--fs-40)/var(--lh-tight) var(--font-display)}.legal-note{margin:var(--space-16) 0 var(--space-12);font-size:var(--fs-caption)}.legal-tabs{gap:var(--space-32);margin-bottom:var(--space-24);display:flex}.legal-tabs a{min-height:44px;padding:var(--space-8) 0;align-items:center;text-decoration:none;display:inline-flex}.legal-tabs a[aria-current]{border-bottom:1px solid;font-weight:700}.legal-tabs a:hover{text-underline-offset:6px;text-decoration:underline}.legal-paper h2:not(.label){margin:0 0 var(--space-8);font:400 var(--fs-32)/var(--lh-tight) var(--font-display);letter-spacing:var(--ls-soft)}.legal-paper p{overflow-wrap:anywhere}.imprint .imprint-basis{margin:0 0 var(--space-32)}.imprint section+section{margin-top:var(--space-32)}.imprint p{margin:0}.legal-footer{justify-content:space-between;align-items:center;gap:var(--space-24);padding:var(--space-24) var(--page-gutter);color:var(--canvas);background:var(--forest);display:flex}.legal-footer .brand{font-size:var(--fs-static-28)}.legal-footer nav{gap:var(--space-24);flex-wrap:wrap;display:flex}.legal-footer nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.legal-footer nav a:hover{text-underline-offset:5px;text-decoration:underline}.legal-page--privacy .legal-stage{padding-bottom:var(--space-24)}.legal-page--privacy .legal-photo{height:41vw;bottom:auto}.legal-page--privacy .legal-paper{width:74.6%}.legal-page--privacy .legal-tabs{border-bottom:1px solid var(--line-dark);margin-bottom:var(--space-32);padding-bottom:var(--space-16)}.privacy-columns{gap:var(--space-32);grid-template-columns:25% minmax(0,1fr);display:grid}.privacy-toc{max-height:calc(100svh - var(--space-48));align-self:start;position:sticky;top:24px;overflow-y:auto}.privacy-toc h2{margin-bottom:var(--space-16)}.privacy-toc ol{margin:0;padding:0;list-style:none}.privacy-toc a{align-items:baseline;gap:var(--space-12);padding:var(--space-12) 0;min-height:44px;text-decoration:none;display:flex}.privacy-toc a span{font-variant-numeric:tabular-nums;flex:none}.privacy-toc a:hover{text-underline-offset:4px;text-decoration:underline}.privacy-text{border-left:1px solid var(--line-dark);padding-left:var(--space-32);min-width:0}.privacy-text section{scroll-margin-top:24px}.privacy-text section+section{border-top:1px solid var(--line-dark);margin-top:var(--space-32);padding-top:var(--space-32)}.privacy-text h2{gap:var(--space-16);flex-wrap:wrap;display:flex}.privacy-text p{margin:var(--space-16) 0 0}.legal-address-line{display:block}@media (width<=1099px){.legal-paper,.legal-page--privacy .legal-paper{width:84.3%}.privacy-columns{gap:var(--space-24);grid-template-columns:32% minmax(0,1fr)}.privacy-text{padding-left:var(--space-24)}}@media (width<=767px){.legal-stage{--legal-stage-offset:180px;padding-top:var(--legal-stage-offset)}.legal-photo,.legal-page--privacy .legal-photo{height:300px;bottom:auto}.legal-photo img{object-position:65% center}.legal-paper,.legal-page--privacy .legal-paper{margin-inline:var(--space-16);width:calc(100% - 32px);padding:var(--space-32) var(--space-24)}.legal-paper h1{overflow-wrap:anywhere}.legal-subtitle{font-size:var(--fs-static-28)}.privacy-columns{gap:var(--space-24);grid-template-columns:1fr}.privacy-toc{max-height:none;position:static;overflow-y:visible}.privacy-toc ol{grid-template-columns:1fr;gap:0;display:grid}.privacy-text{border-left:0;border-top:1px solid var(--line-dark);padding-left:0;padding-top:var(--space-24)}.privacy-text h2{gap:var(--space-12);font-size:var(--fs-static-28)}.legal-footer{gap:var(--space-12);padding-block:var(--space-24);flex-wrap:wrap}.legal-footer nav{gap:var(--space-24)}}
