.marketing .legal-page{padding:152px 16px 104px}.marketing .legal-page .legal{max-width:720px;margin-inline:auto}.marketing .legal-page :is(h1,h2,h3,p){margin:0}.marketing .legal-page .legal-title{font:700 clamp(40px, 4vw, 56px) / 1.06 var(--display);letter-spacing:-.035em;text-wrap:balance;color:var(--ink)}.marketing .legal-page .legal-dates{color:var(--soft);margin-top:24px;font-size:16px;line-height:1.7}.marketing .legal-page .legal-dates strong{color:var(--ink);font-weight:600}.marketing .legal-page .legal-body{font:400 18px / 1.65 var(--sans);color:var(--ink);margin-top:56px}.marketing .legal-page .legal-body>*+*{margin-top:56px}.marketing .legal-page .legal-body :is(p,ul,li,.text-foreground,.text-warning,.text-muted-foreground){color:inherit}.marketing .legal-page .legal-body :is(p,ul){margin-block:14px 0}.marketing .legal-page .legal-body p{max-width:60ch}.marketing .legal-page .legal-body h2{font:700 clamp(26px, 2.6vw, 32px) / 1.2 var(--display);letter-spacing:-.01em;text-wrap:balance;color:var(--ink);margin-bottom:18px}.marketing .legal-page .legal-body h3{font:700 20px / 1.3 var(--display);color:var(--ink);margin:36px 0 10px}.marketing .legal-page .legal-body ul{padding-left:1.25em}.marketing .legal-page .legal-body li{margin-top:6px;list-style:outside}.marketing .legal-page .legal-body li::marker{color:var(--soft)}.marketing .legal-page .legal-body strong{font-weight:600}.marketing .legal-page .legal-body a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--link) 40%, transparent);text-decoration-color:color-mix(in oklch, var(--link) 40%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast,.16s) var(--ease-smooth-out,ease-out)}.marketing .legal-page .legal-body a:hover{text-decoration-color:currentColor}.marketing .legal-page .legal-body a:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:2px}.marketing .legal-page .legal-card{border:1px solid var(--rule);border-radius:6px;max-width:720px;margin-top:20px;padding:16px 20px;font-size:16px;line-height:1.6}.marketing .legal-page .legal-card :is(p,ul){margin-block:0}.marketing .legal-page .legal-card p+p,.marketing .legal-page .legal-card p+ul{margin-top:6px}.marketing .legal-page .legal-table{margin-top:20px;overflow-x:auto}.marketing .legal-page .legal-body table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:600px;font-size:16px;line-height:1.5}.marketing .legal-page .legal-body tr{background:0 0;border:0}.marketing .legal-page .legal-body :is(th,td){vertical-align:top;text-align:left;border-bottom:1px solid var(--rule);font-family:var(--sans);padding:12px 16px 12px 0;font-size:16px}.marketing .legal-page .legal-body th{color:var(--soft);border-bottom-color:var(--ink);font-size:15px;font-weight:600}.marketing .legal-page .legal-body td:first-child{white-space:nowrap;font-weight:600}.marketing .legal-page .legal-foot{color:var(--soft);font-size:15px;line-height:1.7}.marketing .legal-page .legal-foot strong{color:var(--ink)}@media (width>=640px){.marketing .legal-page{padding-inline:24px}}@media (width<=639px){.marketing .legal-page .legal-body table{min-width:0}.marketing .legal-page .legal-body thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.marketing .legal-page .legal-body :is(tbody,tr){display:block}.marketing .legal-page .legal-body tr{border-bottom:1px solid var(--rule);padding-block:14px}.marketing .legal-page .legal-body td{border:0;grid-template-columns:88px 1fr;gap:12px;padding:2px 0;display:grid}.marketing .legal-page .legal-body td:first-child{margin-bottom:4px;display:block}.marketing .legal-page .legal-body td:not(:first-child):before{color:var(--soft);font-size:15px}.marketing .legal-page .legal-table:lang(en) td:nth-child(2):before{content:"Service"}.marketing .legal-page .legal-table:lang(en) td:nth-child(3):before{content:"Purpose"}.marketing .legal-page .legal-table:lang(en) td:nth-child(4):before{content:"Duration"}.marketing .legal-page .legal-table:lang(fr) td:nth-child(2):before{content:"Service"}.marketing .legal-page .legal-table:lang(fr) td:nth-child(3):before{content:"Finalité"}.marketing .legal-page .legal-table:lang(fr) td:nth-child(4):before{content:"Durée"}}@media (width>=1024px){.marketing .legal-page{padding-inline:32px}}@media (width<=820px){.marketing .legal-page{padding-top:112px;padding-bottom:72px}.marketing .legal-page .legal-body{margin-top:40px;font-size:17px}.marketing .legal-page .legal-body>*+*{margin-top:44px}}
