.legal-hero [hidden],.legal-body [hidden],.legal-top[hidden]{display:none}.legal-hero{background-color:var(--surface-quiet);background-image:var(--site-dots);background-size:var(--site-dots-size);margin-top:-36px;padding:72px 16px 40px}@media (min-width:640px){.legal-hero{padding-inline:24px}}.legal-hero-inner{text-align:center;justify-items:center;gap:20px;max-width:1100px;margin:0 auto;display:grid}@media (min-width:1024px){.legal-hero-inner{text-align:start;justify-items:start}}.legal-docs{border:var(--site-border);max-width:100%;box-shadow:var(--site-shadow-chip);background:#fff;border-radius:28px;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;display:flex}.legal-docs>a{min-height:40px;font-family:var(--font-display);color:var(--text-title);transition:transform var(--dur-hover) var(--ease-spring), background .2s;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.legal-docs>a:hover{background:var(--surface-quiet);color:var(--text-title);transform:translateY(-2px)}.legal-docs>a[aria-current=page]{background:var(--ermes-dark);color:#fff}.legal-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text-title);text-wrap:balance;margin:0;font-size:clamp(32px,4.6vw,56px);font-weight:800;line-height:1.05;display:inline-block;position:relative}.legal-title-star{top:-14px;width:24px;height:auto;position:absolute;inset-inline-end:-26px}@media (max-width:639px){.legal-title-star{display:none}}.legal-provided{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.legal-body{padding:40px 16px 80px}@media (min-width:640px){.legal-body{padding-inline:24px}}.legal-layout{gap:24px;max-width:1100px;margin:0 auto;display:grid}@media (min-width:1024px){.legal-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:32px}.legal-toc{grid-area:1/1}.legal-main{grid-area:1/2}.legal-layout:has(.legal-doc.is-failed) .legal-main{grid-column:1/-1}}.legal-main{gap:24px;min-width:0;display:grid}.legal-toc{min-width:0}@media (min-width:1024px){.legal-toc{max-height:calc(100vh - 120px);position:sticky;top:96px;overflow-y:auto}}.legal-toc>details{border:var(--site-border);box-shadow:var(--site-shadow-tile);background:#fff;border-radius:22px}.legal-toc-summary{min-height:48px;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-title);cursor:pointer;align-items:center;gap:10px;padding:0 16px;font-size:12px;font-weight:800;list-style:none;display:flex}.legal-toc-summary::-webkit-details-marker{display:none}.legal-toc-summary>.ic{width:18px;height:18px}.legal-toc-chev{transition:transform .25s var(--ease-spring);margin-inline-start:auto}.legal-toc>details[open] .legal-toc-chev{transform:rotate(180deg)}.legal-toc-list{gap:2px;margin:0;padding:0 8px 12px;list-style:none;display:grid}.legal-toc-list>li[data-level="3"]{padding-inline-start:14px}.legal-toc-list a{color:var(--text-secondary);border-radius:12px;padding:7px 10px 7px 22px;font-size:14px;line-height:1.35;text-decoration:none;display:block;position:relative}[dir=rtl] .legal-toc-list a{padding:7px 22px 7px 10px}.legal-toc-list a:before{content:"";top:50%;background:var(--line-subtle);width:6px;height:6px;transition:background .2s, scale .3s var(--ease-spring);border-radius:999px;position:absolute;inset-inline-start:9px;translate:0 -50%}.legal-toc-list a:hover{background:var(--surface-quiet);color:var(--text-title)}.legal-toc-list a[data-active]{color:var(--text-title);font-weight:600}.legal-toc-list a[data-active]:before{background:var(--ermes-red);scale:1.4}.legal-doc{min-width:0;min-height:60vh;padding:24px 20px;position:relative}@media (min-width:640px){.legal-doc{padding:48px}}.legal-doc.is-ready,.legal-doc.is-failed{min-height:0}.legal-skel{gap:14px;display:grid}.legal-skel>i{background:var(--line-subtle);border-radius:999px;height:14px;display:block}.legal-skel>i:first-child{width:55%;height:22px}.legal-skel>i:nth-child(3n){width:70%}.legal-skel>i:nth-child(4){width:40%;height:18px;margin-top:18px}.legal-doc.is-ready .legal-skel,.legal-doc.is-failed .legal-skel,html:not([data-lang]) .legal-skel{display:none}html[data-lang] .legal-doc>a.iubenda-embed{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal-fail{text-align:center;justify-items:center;gap:14px;padding:24px 0;display:grid}.legal-fail-title{font-family:var(--font-display);color:var(--text-title);margin:0;font-size:22px;font-weight:800}.legal-button{border:var(--site-border);height:48px;box-shadow:var(--site-shadow-chip);font-family:var(--font-display);color:var(--text-title);cursor:pointer;transition:transform var(--dur-hover) var(--ease-spring);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.legal-button:hover{color:var(--text-title);transform:translateY(-3px)}.legal-button>.ic{width:18px;height:18px}.legal-prefs{margin:0}.legal-top{bottom:88px;z-index:900;border:var(--site-border);width:48px;height:48px;box-shadow:var(--site-shadow-tile);color:var(--text-title);cursor:pointer;transition:transform var(--dur-hover) var(--ease-spring);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed;inset-inline-end:20px}.legal-top:hover{transform:translateY(-4px)}.legal-top>.ic{width:20px;height:20px}.legal-doc #iubenda_policy,.legal-doc #iubenda_policy .iub_container,.legal-doc #iubenda_policy .iub_content{max-width:none;box-shadow:none;font-family:var(--font-sans);color:var(--text-primary);background:0 0;border:0;margin:0;padding:0;font-size:16px;line-height:1.65}.legal-doc #iubenda_policy p,.legal-doc #iubenda_policy li{font-family:var(--font-sans);color:var(--text-primary);font-size:16px;line-height:1.65}.legal-doc #iubenda_policy p{max-width:72ch;margin:0 0 12px;padding:0}.legal-doc #iubenda_policy h1,.legal-doc #iubenda_policy h2,.legal-doc #iubenda_policy h3,.legal-doc #iubenda_policy h4{font-family:var(--font-display);color:var(--text-title);text-wrap:balance;scroll-margin-top:96px}.legal-doc #iubenda_policy h1{color:var(--text-secondary);margin:0 0 16px;font-size:20px;font-weight:600;line-height:1.35}.legal-doc #iubenda_policy h1 strong{color:var(--text-title)}.legal-doc #iubenda_policy h2{border-top:1px solid var(--line-subtle);letter-spacing:-.02em;margin:48px 0 16px;padding-top:24px;font-size:26px;font-weight:800;line-height:1.2}.legal-doc #iubenda_policy h3{margin:28px 0 10px;font-size:18px;font-weight:700;line-height:1.3}.legal-doc #iubenda_policy h4{letter-spacing:.08em;text-transform:uppercase;margin:20px 0 8px;font-size:14px;font-weight:700;line-height:1.35}.legal-doc #iubenda_policy :focus-visible{outline:2px solid var(--ermes-dark);outline-offset:3px}.legal-doc #iubenda_policy a{color:var(--ermes-red-text);text-underline-offset:3px;border:0;font-weight:600;text-decoration:underline}.legal-doc #iubenda_policy a:hover{color:var(--ermes-red-deep)}.legal-doc #iubenda_policy ul,.legal-doc #iubenda_policy ol{margin:0 0 16px;padding-inline-start:22px}.legal-doc #iubenda_policy ul>li{margin-bottom:6px;list-style:none;position:relative}.legal-doc #iubenda_policy ul>li:before{content:"";top:.7em;background:var(--ermes-red);border-radius:999px;width:6px;height:6px;position:absolute;inset-inline-start:-16px}.legal-doc #iubenda_policy .box_primary,.legal-doc #iubenda_policy details.box_primary{border:var(--site-border);border-radius:var(--site-radius-tile);box-shadow:var(--site-shadow-tile);background:#fff;margin:0 0 12px;padding:16px}.legal-doc #iubenda_policy details.box_primary h3{margin:0}.legal-doc #iubenda_policy .for_boxes li:before,.legal-doc #iubenda_policy .unstyled>li:before{display:none}.legal-doc #iubenda_policy.iubenda_fluid_policy .iub_container{margin:0}.legal-doc #iubenda_policy .iub_header{margin:0 0 8px;padding:0}.legal-doc #iubenda_policy .legal-doc-title{border-top:0;margin-top:0;padding-top:0}.legal-doc #iubenda_policy .iub_footer,.legal-doc #iubenda_policy .iub_footer p{color:var(--text-muted);margin-top:32px;font-size:13px}
