.legal-composition{container-type:inline-size}.legal-photo{background:var(--surface-raised);height:clamp(320px,38cqi,640px);margin:0;overflow:hidden}.legal-photo img{object-fit:cover;object-position:center 56%;width:100%;height:100%}.legal-sheet{width:min(74%,1200px);margin:calc(-2 * var(--space-section)) 0 0 auto;padding:var(--space-layout) var(--space-layout) 0;background:var(--surface);position:relative;container-type:inline-size}.legal-heading h1{margin:0}.legal-heading>p{max-width:65ch;margin:var(--space-heading) 0 0}.legal-sheet :is(p,address){overflow-wrap:anywhere;max-width:65ch}.legal-sheet a{color:var(--accent-text);text-underline-offset:.2em}.legal-placeholder{color:var(--ink);background:var(--surface-tint);box-decoration-break:clone}.imprint-grid{gap:var(--space-block) var(--space-layout);margin-top:var(--space-block);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.imprint-grid section{min-width:0;padding-top:var(--space-copy);border-top:1px solid var(--border)}.imprint-grid h2{margin:0 0 var(--space-heading)}.imprint-grid p,.legal-address{margin:0}.imprint-grid p+p{margin-top:var(--space-copy)}.imprint-grid__wide{grid-column:1/-1}.legal-composition--privacy .legal-photo{height:clamp(300px,29cqi,500px)}.legal-composition--privacy .legal-photo img{object-position:center top;height:116.279%}.legal-composition--privacy .legal-sheet{width:min(calc(100% - 2 * var(--space-card)), 1440px);margin-inline:auto;margin-top:calc(-1 * var(--space-section))}.privacy-document{gap:var(--space-layout);margin-top:var(--space-block);grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);display:grid}.privacy-toc{top:calc(var(--site-header-height) + var(--space-copy));max-height:calc(100svh - var(--site-header-height) - 2 * var(--space-copy));align-self:start;position:sticky;overflow-y:auto}.privacy-toc>p{margin:0 0 var(--space-inline)}.privacy-toc__list{margin:0;padding:0;list-style:none;display:grid}.privacy-toc a,.privacy-mobile-toc a{align-items:center;gap:var(--space-inline);min-height:44px;padding:var(--space-inline);color:var(--ink-body);border-left:2px solid #0000;text-decoration:none;display:flex}.privacy-toc__number{flex-shrink:0}.privacy-toc a:is(:hover,:focus-visible),.privacy-mobile-toc a:is(:hover,:focus-visible),[data-privacy-document] a[aria-current=location]{border-left-color:var(--accent-line);background:var(--surface-tint);color:var(--ink)}.privacy-content{border-left:1px solid var(--border);min-width:0;padding-left:var(--space-layout)}.privacy-content>section{scroll-margin-top:var(--space-heading);padding-block:var(--space-block);border-top:1px solid var(--border)}.privacy-content>section:first-child{padding-top:var(--space-copy)}.privacy-content>section:last-child{padding-bottom:0}.privacy-heading{justify-content:space-between;align-items:baseline;gap:var(--space-inline) var(--space-copy);margin-bottom:var(--space-heading);flex-wrap:wrap;display:flex}.privacy-heading h2{margin:0}.privacy-top{align-items:center;gap:var(--space-inline);flex-shrink:0;min-height:44px;text-decoration:none;display:inline-flex}.privacy-top .action-arrow{transform:rotate(-90deg)}.privacy-content p{margin:0 0 var(--space-copy)}.privacy-content p:last-child{margin-bottom:0}.privacy-mobile-toc{display:none}#legal-title{scroll-margin-top:var(--space-heading)}@media (width<=1180px){.legal-sheet{width:82%}}@media (width<=980px){.legal-sheet,.legal-composition--privacy .legal-sheet{width:calc(100% - 2 * var(--space-card));margin-inline:auto;margin-top:calc(-1 * var(--space-block));padding:var(--space-block) var(--space-card) 0}.privacy-document{display:block}.privacy-toc{display:none}.privacy-mobile-toc{margin-bottom:var(--space-block);border-block:1px solid var(--border);display:block}.privacy-mobile-toc summary{justify-content:space-between;align-items:center;gap:var(--space-inline);cursor:pointer;min-height:56px;list-style:none;display:flex}.privacy-mobile-toc summary::-webkit-details-marker{display:none}.privacy-mobile-toc summary:after{content:"+"}.privacy-mobile-toc[open] summary:after{content:"−"}.privacy-mobile-toc nav{padding-bottom:var(--space-inline)}.privacy-content{border-left:0;padding-left:0}}@media (width<=600px){.legal-photo,.legal-composition--privacy .legal-photo{height:320px}.legal-photo img{object-position:30% center}.legal-composition--privacy .legal-photo img{object-position:36% top}.legal-sheet,.legal-composition--privacy .legal-sheet{width:100%;margin-top:0}.imprint-grid{grid-template-columns:minmax(0,1fr)}}
