.legal-hero{max-width:860px;padding-block:48px 40px}.legal-hero h1{overflow-wrap:break-word;font-size:clamp(38px,3.6vw,56px);line-height:1.08}.legal-lead{max-width:680px;margin:22px 0 0;font-size:18px;line-height:1.65}.legal-updated{color:var(--muted);margin:18px 0 0;font-size:14px}.legal-download{margin-top:24px}.legal-layout{border-top:1px solid var(--line);grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:72px;padding-block:48px 88px;display:grid}.legal-toc{top:calc(var(--header-height) + 32px);max-height:calc(100vh - var(--header-height) - 64px);overscroll-behavior:contain;align-self:start;font-size:14px;line-height:1.45;position:sticky;overflow-y:auto}.legal-toc-title{font-family:var(--display);color:var(--ink);margin:0 0 12px;font-size:15px;font-weight:600}.legal-toc ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.legal-toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 16px;display:block}.legal-toc a:hover{color:var(--blue);border-left-color:var(--blue)}.legal-body{min-width:0;max-width:760px;color:var(--ink);font-size:16px;line-height:1.75}.legal-body section+section{margin-top:44px}.legal-body h2{letter-spacing:-.02em;overflow-wrap:break-word;margin:0 0 16px;font-size:clamp(22px,2vw,28px);line-height:1.25}.legal-body h3{font-family:var(--display);margin:28px 0 10px;font-size:18px;line-height:1.35}.legal-body p{color:inherit;margin:0 0 14px}.legal-body ul,.legal-body ol{margin:0 0 16px;padding-left:22px}.legal-body li{margin:6px 0;padding-left:4px}.legal-body li::marker{color:var(--blue)}.legal-body address{margin:0 0 16px;font-style:normal;display:grid}.legal-body a{color:var(--blue);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}@media (width<=1100px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:32px}.legal-toc{border-bottom:1px solid var(--line);max-height:none;padding-bottom:20px;position:static;overflow:visible}.legal-toc ol{columns:2;border-left:0;column-gap:32px}.legal-toc li{break-inside:avoid}.legal-toc a{border-left:0;align-items:center;min-height:44px;margin-left:0;padding:4px 0;display:flex}}@media (width<=560px){.legal-hero{padding-block:32px 28px}.legal-hero h1{-webkit-hyphens:auto;hyphens:auto;font-size:34px}.legal-toc ol{columns:1}.legal-body h2{-webkit-hyphens:auto;hyphens:auto}}@media print{.site-header,.site-footer,.service-breadcrumbs,.legal-toc,.legal-download,[data-contact-finale],.skip-link{display:none!important}.legal-layout{border:0;padding:0;display:block}}
