@font-face {
font-family: 'display';
src: url(/_next/static/media/d368c645be7cc611-s.p.woff2) format('woff2');
font-display: swap;
font-weight: 100 900;
}@font-face {font-family: 'display Fallback';src: local("Arial");ascent-override: 84.05%;descent-override: 21.91%;line-gap-override: 0.00%;size-adjust: 116.36%
}.__className_e61bbf {font-family: 'display', 'display Fallback'
}.__variable_e61bbf {--legal-display: 'display', 'display Fallback'
}

@font-face {
font-family: 'body';
src: url(/_next/static/media/6c596dfcddeca1e9.p.woff2) format('woff2');
font-display: swap;
font-weight: 100 900;
}.__className_f03685 {font-family: 'body'
}.__variable_f03685 {--legal-body: 'body'
}

@font-face {
font-family: 'ui';
src: url(/_next/static/media/be6419ffe34f1ed7.p.woff2) format('woff2');
font-display: swap;
font-weight: 200 800;
}.__className_800f5f {font-family: 'ui'
}.__variable_800f5f {--legal-ui: 'ui'
}

.legal_page__xjY0u {
  --ink: #030f1e;
  --navy: #0b376c;
  --sky: #48acc8;
  --sky-deep: #1f7a96;
  --text: #2d3748;
  --text-2: #4a5568;
  --light: #f7f8fa;
  --panel-light: #eef1f5;
  --white: #fff;
  --on-ink: #fff;
  --on-ink-2: #b8c3d1;
  --line: rgba(11, 55, 108, .14);
  --line-ink: rgba(255, 255, 255, .12);
  --display: var(--legal-display), Georgia, "Times New Roman", serif;
  --body: var(--legal-body), system-ui, -apple-system, "Segoe UI", sans-serif;
  --ui: var(--legal-ui), var(--legal-body), system-ui, sans-serif;
  --inset: 10px;
  --r: 18px;
  --max: 1240px;
  --pad: clamp(20px, 4vw, 48px);
  font-family: var(--body);
  font-size: clamp(16.5px, calc(9px + .6vw), 21px);
  line-height: 1.6;
  color: var(--text);
  min-height: 100svh;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
.legal_page__xjY0u :where(p, h1, h2, h3, ul, ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.legal_page__xjY0u :where(h1, h2, h3) {
  font-weight: inherit;
}
.legal_page__xjY0u :where(img) {
  display: block;
  max-width: 100%;
  height: auto;
}
.legal_page__xjY0u :where(button) {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.legal_page__xjY0u :where(a) {
  color: inherit;
}
.legal_page__xjY0u :where(a, button):focus-visible {
  outline: 3px solid var(--sky);
  outline-offset: 3px;
  border-radius: 6px;
}
.legal_page__xjY0u .sky {
  color: var(--sky);
}
.legal_skip__7wWiC {
  position: absolute;
  left: 12px;
  top: -60px;
  z-index: 99;
  background: var(--white);
  color: var(--ink);
  padding: 10px 16px;
  border-radius: 8px;
  font-weight: 700;
}
.legal_skip__7wWiC:focus {
  top: 12px;
}

/* Literal css/legal.css, scoped to the legal root; prototype strip omitted. */
/* SendWork — the legal shell: Privacy Policy and Terms · design prototype
   Loads after css/styles.css (tokens, fonts, buttons, .skip, .proto). Calm by design: nothing moves on its own; the
   reading line under the strip and the "On this page" marker follow the scroll, both ways.

     .lg-top      slim strip: the SendWork logo only (links home), turns solid once the page scrolls; reading line
     .lg-hero     inset ink frame: eyebrow, title (last word in sky), lede, last-updated + section count; a sheet of
                  the document at the frame's foot (desktop, decorative)
     .lg-body     contents rail (sticky; a fold-out bar on phones) + the document at a reading width
     .lg-intro    the opening section, set larger
     .lg-sec      a section; --sub for "1. …" sections under the one before
     .lg-group    an empty heading section with its market sections as cards (the Terms' Regional Addenda)
     .lg-contact  the contact section as a navy card (address, team, e-mail)
     .lg-end      back to top + the other legal page
     .lg-foot     the company line — no marketing footer */

.legal_page__xjY0u { --strip: 68px; background: var(--light);
  /* the shell's colours as channels, so a brand theme (e.g. foliogreen/css/legal-brand.css) can recolour it */
  --lg-accent-rgb: 72, 172, 200; --lg-navy-rgb: 11, 55, 108; --lg-ink-rgb: 3, 15, 30; --lg-light-rgb: 247, 248, 250; --lg-link-rgb: 31, 122, 150; }
/* prototype strip (not ported) — the same look as css/pages.css */

/* ---------- strip ---------- */
.legal_page__xjY0u .lg-top { position: sticky; top: 0; z-index: 40; height: var(--strip); margin-bottom: calc(-1 * var(--strip)); display: flex; align-items: center;
  padding: 0 calc(var(--inset) + clamp(18px, 3vw, 36px)); transition: background-color .25s, box-shadow .25s; }
.legal_page__xjY0u .lg-top.is-solid { background: rgba(var(--lg-ink-rgb), .92); backdrop-filter: blur(10px); box-shadow: 0 1px 0 var(--line-ink); }
.legal_page__xjY0u .lg-top__logo { display: inline-flex; align-items: center; min-height: 44px; border-radius: 8px; }
.legal_page__xjY0u .lg-top__logo img { width: 148px; height: auto; }
.legal_page__xjY0u .lg-top__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; opacity: 0; transition: opacity .25s; }
.legal_page__xjY0u .lg-top.is-solid .lg-top__bar { opacity: 1; }
.legal_page__xjY0u .lg-top__bar i { display: block; height: 100%; background: var(--sky); transform-origin: 0 50%; transform: scaleX(0); }

/* ---------- hero ---------- */
.legal_page__xjY0u .lg-hero { padding: var(--inset) var(--inset) 0; }
.legal_page__xjY0u .lg-hero__frame { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--r); color: var(--on-ink);
  min-height: clamp(440px, 58svh, 600px); display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); align-items: end;
  padding: calc(var(--strip) + clamp(32px, 4.5vw, 64px)) clamp(18px, 3vw, 36px) clamp(40px, 5vw, 64px);
  background:
    radial-gradient(900px 520px at 88% 115%, rgba(var(--lg-accent-rgb), .26), transparent 62%),
    radial-gradient(1000px 640px at 0% -25%, rgba(var(--lg-navy-rgb), .95), transparent 70%),
    var(--ink); }
/* a faint ruled grid, strongest on the right where the sheet sits */
.legal_page__xjY0u .lg-hero__frame::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 56px 56px; background-position: -1px -1px;
  -webkit-mask-image: linear-gradient(100deg, transparent 35%, #000 85%); mask-image: linear-gradient(100deg, transparent 35%, #000 85%); }
.legal_page__xjY0u .lg-hero__copy { max-width: 760px; }
.legal_page__xjY0u .lg-hero__eyebrow { display: flex; align-items: center; gap: 14px; font-family: var(--ui); font-weight: 600; font-size: clamp(15px, 1.2vw, 17px); color: var(--white); }
.legal_page__xjY0u .lg-hero__eyebrow > span:first-child { width: 26px; height: 2px; background: var(--sky); border-radius: 2px; }
.legal_page__xjY0u .lg-hero__h { margin-top: 18px; font-family: var(--display); font-weight: 600; font-size: clamp(42px, 5.4vw, 82px); line-height: 1.02; letter-spacing: -.022em; color: var(--white); text-wrap: balance; }
.legal_page__xjY0u .lg-hero__lede { margin-top: 20px; max-width: 34em; font-size: clamp(17.5px, calc(10px + .6vw), 21px); line-height: 1.55; color: var(--lg-lede, #c9d4e1); }
.legal_page__xjY0u .lg-hero__facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--line-ink); }
.legal_page__xjY0u .lg-hero__facts li { display: inline-flex; align-items: center; gap: 9px; min-height: 40px; padding: 0 16px 0 12px; border-radius: 999px;
  background: rgba(255, 255, 255, .06); border: 1px solid var(--line-ink); font-family: var(--ui); font-weight: 600; font-size: 14.5px; color: var(--white); }
.legal_page__xjY0u .lg-hero__facts svg { width: 18px; height: 18px; color: var(--sky); flex: none; }

/* the sheet: the document itself, rising from the frame's foot */
.legal_page__xjY0u .lg-sheet { position: relative; align-self: stretch; }
.legal_page__xjY0u .lg-sheet__page { position: absolute; right: clamp(0px, 3vw, 40px); bottom: calc(-1 * clamp(40px, 5vw, 64px) - 70px); width: clamp(240px, 21vw, 320px); aspect-ratio: 210 / 270;
  padding: 26px 26px 0; border-radius: 14px; background: var(--white); color: var(--navy); transform: rotate(-4deg); transform-origin: 50% 100%;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .6) inset; }
.legal_page__xjY0u .lg-sheet__page--back { transform: rotate(5deg) translate(26px, -10px); background: var(--lg-sheet-back, #c7d6e6); opacity: .45; box-shadow: none; }
.legal_page__xjY0u .lg-sheet__mark { width: 34px; height: auto; margin-bottom: 16px; }
.legal_page__xjY0u .lg-sheet__t { font-family: var(--display); font-weight: 600; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.15; letter-spacing: -.01em; }
.legal_page__xjY0u .lg-sheet__d { margin: 6px 0 18px; font-family: var(--ui); font-weight: 600; font-size: 12.5px; color: var(--sky-deep); }
.legal_page__xjY0u .lg-sheet__page i { display: block; height: 7px; margin-bottom: 11px; border-radius: 4px; background: var(--lg-sheet-line, #e4eaf1); }
.legal_page__xjY0u .lg-sheet__page i.s { width: 62%; margin-bottom: 20px; }

/* ---------- body: contents + document ---------- */
.legal_page__xjY0u .lg-body { max-width: var(--max); margin: 0 auto; padding: clamp(44px, 6vw, 88px) var(--pad) 0;
  display: grid; grid-template-columns: minmax(220px, 280px) minmax(0, 1fr); grid-template-areas: "toc doc" ". end"; -moz-column-gap: clamp(40px, 5.5vw, 88px); column-gap: clamp(40px, 5.5vw, 88px); }

.legal_page__xjY0u .lg-toc { grid-area: toc; position: sticky; top: calc(var(--strip) + 28px); align-self: start; max-height: calc(100svh - var(--strip) - 56px); display: flex; flex-direction: column; }
.legal_page__xjY0u .lg-toc__h { font-family: var(--ui); font-weight: 700; font-size: 12.5px; letter-spacing: .09em; text-transform: uppercase; color: var(--text-2); padding: 0 0 12px 18px; }
.legal_page__xjY0u .lg-toc__btn { display: none; }
.legal_page__xjY0u .lg-toc__scroll { overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(var(--lg-navy-rgb), .25) transparent; padding-bottom: 8px; }
.legal_page__xjY0u .lg-toc ol { border-left: 2px solid var(--line); }
.legal_page__xjY0u .lg-toc a { display: block; min-height: 0; min-width: 0; margin-left: -2px; padding: 7px 8px 7px 16px; border-left: 2px solid transparent; font-family: var(--ui); font-weight: 500; font-size: 14.5px; line-height: 1.35;
  color: var(--text-2); text-decoration: none; transition: color .2s, border-color .2s; }
.legal_page__xjY0u .lg-toc a:hover { color: var(--navy); }
.legal_page__xjY0u .lg-toc a[aria-current] { color: var(--navy); font-weight: 700; border-left-color: var(--sky); }
.legal_page__xjY0u .lg-toc li.is-sub a { padding-left: 30px; font-size: 13.5px; }

.legal_page__xjY0u .lg-doc { grid-area: doc; max-width: 760px; font-size: clamp(16.5px, calc(10.5px + .42vw), 18.5px); line-height: 1.72; color: var(--text); }
/* long words (Spanish, Portuguese and French headings and terms) break inside the column on narrow phones */
.legal_page__xjY0u .lg-doc, .legal_page__xjY0u .lg-toc { overflow-wrap: break-word; }
@media (max-width: 599px) { .legal_page__xjY0u .lg-doc h2, .legal_page__xjY0u .lg-doc h3, .legal_page__xjY0u .lg-doc li, .legal_page__xjY0u .lg-doc td, .legal_page__xjY0u .lg-doc th { hyphens: auto; } }
.legal_page__xjY0u .lg-doc p + p, .legal_page__xjY0u .lg-doc p + ul, .legal_page__xjY0u .lg-doc ul + p { margin-top: 1em; }
.legal_page__xjY0u .lg-doc ul { margin-top: .4em; }
.legal_page__xjY0u .lg-doc li { position: relative; padding-left: 24px; }
.legal_page__xjY0u .lg-doc li + li { margin-top: .7em; }
.legal_page__xjY0u .lg-doc li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 7px; height: 7px; border-radius: 50%; background: var(--sky); }
.legal_page__xjY0u .lg-doc b { font-weight: 650; color: var(--navy); }
.legal_page__xjY0u .lg-doc a { color: var(--sky-deep); text-decoration: underline; text-decoration-color: rgba(var(--lg-link-rgb), .35); text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal_page__xjY0u .lg-doc a:hover { text-decoration-color: currentColor; }
.legal_page__xjY0u .lg-doc [id] { scroll-margin-top: calc(var(--strip) + 28px); }

.legal_page__xjY0u .lg-intro { padding-bottom: clamp(32px, 4vw, 48px); border-bottom: 1px solid var(--line); font-size: clamp(18px, calc(11px + .5vw), 21px); line-height: 1.65; color: var(--navy); }
.legal_page__xjY0u .lg-intro__h { margin-bottom: 14px; font-family: var(--ui); font-weight: 700; font-size: 12.5px; letter-spacing: .09em; text-transform: uppercase; color: var(--sky-deep); }

.legal_page__xjY0u .lg-sec { padding-top: clamp(40px, 4.4vw, 60px); }
.legal_page__xjY0u .lg-sec > h2 { margin-bottom: 16px; font-family: var(--display); font-weight: 600; font-size: clamp(26px, 2.3vw, 34px); line-height: 1.15; letter-spacing: -.012em; color: var(--navy); text-wrap: balance; }
.legal_page__xjY0u .lg-sec--sub { padding-top: 28px; margin-left: 2px; padding-left: clamp(16px, 2vw, 24px); border-left: 2px solid rgba(var(--lg-accent-rgb), .4); }
.legal_page__xjY0u .lg-sec--sub > h3 { margin-bottom: 10px; font-family: var(--ui); font-weight: 700; font-size: clamp(17.5px, 1.3vw, 19.5px); line-height: 1.3; color: var(--navy); }
.legal_page__xjY0u .lg-sec--sub + .lg-sec--sub { margin-top: 0; }

/* Regional Addenda: market chips, then one card per market */
.legal_page__xjY0u .lg-chips { margin: 4px 0 22px; }
.legal_page__xjY0u .lg-chips p { font-family: var(--ui); font-weight: 600; font-size: 13.5px; color: var(--text-2); margin-bottom: 10px; }
.legal_page__xjY0u .lg-chips ul { display: flex; flex-wrap: wrap; gap: 8px; }
.legal_page__xjY0u .lg-doc .lg-chips li { padding: 0; margin: 0; }
.legal_page__xjY0u .lg-doc .lg-chips li::before { content: none; }
.legal_page__xjY0u .lg-doc .lg-chips a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; background: var(--white); border: 1px solid var(--line);
  font-family: var(--ui); font-weight: 600; font-size: 14px; color: var(--navy); text-decoration: none; transition: border-color .2s, background-color .2s; }
.legal_page__xjY0u .lg-doc .lg-chips a:hover { border-color: var(--navy); }
.legal_page__xjY0u .lg-ctys { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.legal_page__xjY0u .lg-cty { padding: 20px 22px; border-radius: 14px; background: var(--white); border: 1px solid var(--line); font-size: .93em; line-height: 1.62; }
.legal_page__xjY0u .lg-cty h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-family: var(--ui); font-weight: 700; font-size: 16.5px; color: var(--navy); }
.legal_page__xjY0u .lg-cty h3::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--sky); transform: rotate(45deg); flex: none; }
.legal_page__xjY0u .lg-cty:target { border-color: var(--sky); box-shadow: 0 0 0 3px rgba(var(--lg-accent-rgb), .25); }

/* Contact: the navy card */
.legal_page__xjY0u .lg-contact { margin-top: clamp(48px, 5vw, 72px); padding: clamp(26px, 3.2vw, 44px); border-radius: var(--r); color: var(--on-ink-2);
  background: radial-gradient(600px 300px at 100% 0%, rgba(var(--lg-accent-rgb), .22), transparent 65%), linear-gradient(160deg, var(--navy), var(--ink)); }
.legal_page__xjY0u .lg-contact__head { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 26px; }
.legal_page__xjY0u .lg-contact__ico { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(var(--lg-accent-rgb), .18); color: var(--sky); }
.legal_page__xjY0u .lg-contact__ico svg { width: 24px; height: 24px; }
.legal_page__xjY0u .lg-contact h2 { margin: 0 0 4px; font-family: var(--display); font-weight: 600; font-size: clamp(26px, 2.3vw, 34px); line-height: 1.15; color: var(--white); }
.legal_page__xjY0u .lg-contact__intro { color: var(--on-ink-2); }
.legal_page__xjY0u .lg-contact__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-top: 24px; border-top: 1px solid var(--line-ink); }
.legal_page__xjY0u .lg-contact__addr { font-style: normal; color: var(--white); line-height: 1.6; }
.legal_page__xjY0u .lg-contact__mail { color: var(--white); line-height: 1.6; }
.legal_page__xjY0u .lg-contact b { color: var(--white); font-weight: 700; }
.legal_page__xjY0u .lg-contact a { color: var(--sky); text-decoration-color: rgba(var(--lg-accent-rgb), .45); }
.legal_page__xjY0u .lg-contact__more { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line-ink); font-size: .9em; color: var(--on-ink-2); }
.legal_page__xjY0u .lg-contact__more b { color: var(--white); }

/* ---------- the 14 Oct 2026 documents (Markdown): language switcher, notice, schedules, lists, tables ---------- */
/* the language switcher the Terms promise ("EN | ES | PT-BR | FR"), at the strip's right */
.legal_page__xjY0u .lg-langs { margin-left: auto; }
.legal_page__xjY0u .lg-langs__list { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid var(--line-ink); }
.legal_page__xjY0u .lg-langs a { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; min-width: 44px; min-height: 36px; padding: 0 10px; border-radius: 999px;
  font-family: var(--ui); font-weight: 700; font-size: 13px; letter-spacing: .02em; color: var(--on-ink-2); text-decoration: none; transition: background-color .2s, color .2s; }
.legal_page__xjY0u .lg-langs a:hover { color: var(--white); background: rgba(255, 255, 255, .08); }
.legal_page__xjY0u .lg-langs a[aria-current] { background: var(--white); color: var(--navy); }
.legal_page__xjY0u .lg-langs a:focus-visible { outline: 2px solid var(--sky); outline-offset: 2px; }

/* es / pt / fr: the document is English until the translation exists */
.legal_page__xjY0u .lg-only-en { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 28px; padding: 14px 18px; border-radius: 12px;
  background: var(--white); border: 1px solid var(--line); border-left: 3px solid var(--sky); font-size: .92em; line-height: 1.55; color: var(--text); }
.legal_page__xjY0u .lg-only-en span { flex: none; padding: 2px 8px; border-radius: 6px; background: var(--panel-light); font-family: var(--ui); font-weight: 700; font-size: 12px; color: var(--navy); }

.legal_page__xjY0u .lg-intro__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 18px; font-family: var(--ui); font-size: 14px; color: var(--text-2); }
.legal_page__xjY0u .lg-intro__meta b { color: var(--navy); }

/* a schedule (Data Processing Addendum, Cookie Notice, Subprocessors): a divider with the schedule's name */
.legal_page__xjY0u .lg-part { margin-top: clamp(64px, 7vw, 96px); padding-top: clamp(28px, 3vw, 40px); border-top: 2px solid var(--navy); }
.legal_page__xjY0u .lg-part > h2 { font-family: var(--display); font-weight: 600; font-size: clamp(28px, 2.7vw, 40px); line-height: 1.1; letter-spacing: -.015em; color: var(--navy); text-wrap: balance; }
.legal_page__xjY0u .lg-part > h2 + p { margin-top: 14px; }
.legal_page__xjY0u .lg-sec--part > h2 { font-size: clamp(22px, 1.9vw, 28px); }
.legal_page__xjY0u .lg-toc li.is-part a { margin-top: 10px; font-weight: 700; color: var(--navy); }

.legal_page__xjY0u .lg-doc .lg-h3 { margin: 26px 0 8px; font-family: var(--ui); font-weight: 700; font-size: clamp(17px, 1.25vw, 19px); line-height: 1.3; color: var(--navy); }
.legal_page__xjY0u .lg-doc ol { margin-top: .4em; counter-reset: lg; }
.legal_page__xjY0u .lg-doc ol > li { counter-increment: lg; padding-left: 30px; }
.legal_page__xjY0u .lg-doc ol > li::before { content: counter(lg) "."; left: 0; top: 0; width: auto; height: auto; border-radius: 0; background: none;
  font-family: var(--ui); font-weight: 700; font-size: .92em; color: var(--sky-deep); }
.legal_page__xjY0u .lg-doc li > ul { margin-top: .6em; }
.legal_page__xjY0u .lg-doc li > ul > li::before { background: none; border: 1.5px solid var(--sky); width: 6px; height: 6px; }
.legal_page__xjY0u .lg-doc p + ol, .legal_page__xjY0u .lg-doc ol + p, .legal_page__xjY0u .lg-doc h3 + ul, .legal_page__xjY0u .lg-doc ul + h3, .legal_page__xjY0u .lg-doc p + h3 { margin-top: 1em; }
.legal_page__xjY0u .lg-doc code { padding: .08em .38em; border-radius: 5px; background: var(--panel-light); font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .86em; color: var(--navy); overflow-wrap: anywhere; }
.legal_page__xjY0u .lg-doc i { font-style: italic; }

/* tables (subprocessors): a table on wide screens, one card per row on phones */
.legal_page__xjY0u .lg-table { margin-top: 1.2em; overflow-x: auto; border-radius: 14px; border: 1px solid var(--line); background: var(--white); }
.legal_page__xjY0u .lg-table:focus-visible { outline: 2px solid var(--sky); outline-offset: 2px; }
.legal_page__xjY0u .lg-table table { width: 100%; border-collapse: collapse; font-size: .86em; line-height: 1.5; }
.legal_page__xjY0u .lg-table th, .legal_page__xjY0u .lg-table td { padding: 12px 14px; text-align: left; vertical-align: top; border-top: 1px solid var(--line); }
.legal_page__xjY0u .lg-table thead th { border-top: 0; background: var(--panel-light); font-family: var(--ui); font-weight: 700; font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--text-2); }
.legal_page__xjY0u .lg-table tbody th { font-weight: 600; color: var(--navy); min-width: 150px; }
.legal_page__xjY0u .lg-table b { color: var(--navy); }

/* country and regional sections: the number before the name (one flowing heading, not flex columns) */
.legal_page__xjY0u .lg-doc .lg-cty h3 { display: block; line-height: 1.35; }
.legal_page__xjY0u .lg-doc .lg-cty h3::before { display: inline-block; margin-right: 10px; vertical-align: 2px; }
.legal_page__xjY0u .lg-cty__n { font-weight: 600; color: var(--text-2); margin-right: 2px; }
.legal_page__xjY0u .lg-cty ul { margin-top: .6em; }

/* the Terms' contact section: its own list on the navy card */
.legal_page__xjY0u .lg-contact__list { padding-top: 22px; border-top: 1px solid var(--line-ink); color: var(--white); }
.legal_page__xjY0u .lg-contact__list ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; margin: 0; }
.legal_page__xjY0u .lg-contact__list li { padding-left: 0; }
.legal_page__xjY0u .lg-contact__list li + li { margin-top: 0; }
.legal_page__xjY0u .lg-contact__list li::before { content: none; }
.legal_page__xjY0u .lg-contact__list b { display: block; font-family: var(--ui); font-weight: 600; font-size: 13px; letter-spacing: .02em; color: var(--on-ink-2); }

/* end of the document */
.legal_page__xjY0u .lg-end { grid-area: end; max-width: 760px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
  margin-top: clamp(48px, 5vw, 72px); padding-top: 26px; border-top: 1px solid var(--line); }
.legal_page__xjY0u .lg-end__top { display: inline-flex; align-items: center; min-height: 44px; font-family: var(--ui); font-weight: 700; font-size: 15px; color: var(--navy); text-decoration: underline; text-underline-offset: 4px; }
.legal_page__xjY0u .lg-end__top::before { content: "↑"; margin-right: 8px; color: var(--sky-deep); }
.legal_page__xjY0u .lg-end__other { display: inline-flex; align-items: center; gap: .45em; min-height: 52px; padding: 0 22px; border-radius: 999px; background: var(--ink); color: var(--white);
  font-family: var(--ui); font-weight: 600; font-size: 15px; text-decoration: none; transition: background-color .2s; }
.legal_page__xjY0u .lg-end__other span:first-child { color: var(--on-ink-2); font-weight: 500; }
.legal_page__xjY0u .lg-end__other:hover { background: var(--navy); }

/* ---------- footer ---------- */
.legal_page__xjY0u .lg-foot { margin-top: clamp(72px, 9vw, 128px); padding: 48px var(--pad) 40px; background: var(--ink); color: var(--on-ink-2); text-align: center; font-size: 14px; }
.legal_page__xjY0u .lg-foot__mark { width: 44px; height: auto; margin: 0 auto 16px; }
.legal_page__xjY0u .lg-foot__copy { font-family: var(--ui); font-weight: 600; color: var(--white); }
.legal_page__xjY0u .lg-foot__note { margin-top: 6px; font-size: 13px; }

/* ---------- tablets and phones ---------- */
@media (max-width: 1023px) {
  .legal_page__xjY0u .lg-hero__frame { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .legal_page__xjY0u .lg-sheet { display: none; }
  .legal_page__xjY0u .lg-body { grid-template-columns: minmax(0, 1fr); grid-template-areas: "toc" "doc" "end"; }
  .legal_page__xjY0u .lg-doc, .legal_page__xjY0u .lg-end { max-width: 720px; }
  /* contents: a bar that stays under the strip and folds out */
  .legal_page__xjY0u .lg-toc { top: var(--strip); z-index: 30; max-height: none; margin: 0 calc(-1 * var(--pad)) 28px; padding: 8px var(--pad); background: rgba(var(--lg-light-rgb), .94); backdrop-filter: blur(8px); }
  .legal_page__xjY0u[data-ready="true"] .lg-toc__h { display: none; }
  .legal_page__xjY0u[data-ready="true"] .lg-toc__btn { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 50px; padding: 0 18px; border-radius: 12px;
    background: var(--white); border: 1px solid var(--line); font-family: var(--ui); font-weight: 700; font-size: 15px; color: var(--navy); }
  .legal_page__xjY0u .lg-toc__btn svg { width: 14px; height: 14px; transition: transform .2s; }
  .legal_page__xjY0u .lg-toc.is-open .lg-toc__btn svg { transform: rotate(180deg); }
  .legal_page__xjY0u[data-ready="true"] .lg-toc__scroll { display: none; }
  .legal_page__xjY0u[data-ready="true"] .lg-toc.is-open .lg-toc__scroll { display: block; max-height: min(60svh, 520px); margin-top: 8px; padding: 10px 6px 10px 0; border-radius: 12px; background: var(--white); border: 1px solid var(--line);
    box-shadow: 0 18px 40px -18px rgba(var(--lg-ink-rgb), .3); }
  .legal_page__xjY0u[data-ready="true"] .lg-toc.is-open ol { border-left: 0; }
  .legal_page__xjY0u .lg-doc [id] { scroll-margin-top: calc(var(--strip) + 84px); }
}
@media (max-width: 899px) {
  .legal_page__xjY0u { --strip: 60px; }
  .legal_page__xjY0u .lg-top { padding: 0 calc(var(--inset) + 18px); }
  .legal_page__xjY0u .lg-top__logo img { width: 128px; }
}
@media (max-width: 639px) {
  .legal_page__xjY0u .lg-hero__frame { padding-bottom: 32px; }
  .legal_page__xjY0u .lg-hero__facts { gap: 8px; }
  .legal_page__xjY0u .lg-hero__facts li { font-size: 13.5px; min-height: 36px; }
  .legal_page__xjY0u .lg-ctys { grid-template-columns: minmax(0, 1fr); }
  .legal_page__xjY0u .lg-contact__grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .legal_page__xjY0u .lg-contact__list ul { grid-template-columns: minmax(0, 1fr); }
  /* tables: one card per row, each cell with its column name */
  .legal_page__xjY0u .lg-table { overflow: visible; border: 0; background: none; }
  .legal_page__xjY0u .lg-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .legal_page__xjY0u .lg-table table, .legal_page__xjY0u .lg-table tbody, .legal_page__xjY0u .lg-table tr, .legal_page__xjY0u .lg-table th, .legal_page__xjY0u .lg-table td { display: block; width: 100%; }
  .legal_page__xjY0u .lg-table tr { margin-top: 10px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--white); }
  .legal_page__xjY0u .lg-table tbody th, .legal_page__xjY0u .lg-table td { padding: 0; border: 0; min-width: 0; }
  .legal_page__xjY0u .lg-table tbody th { margin-bottom: 6px; font-size: 1.05em; }
  .legal_page__xjY0u .lg-table td + td, .legal_page__xjY0u .lg-table th + td { margin-top: 8px; }
  .legal_page__xjY0u .lg-table td::before { content: attr(data-col); display: block; font-family: var(--ui); font-weight: 700; font-size: 11.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--text-2); }
  .legal_page__xjY0u .lg-langs a { min-width: 40px; padding: 0 8px; font-size: 12.5px; }
  .legal_page__xjY0u .lg-contact__head { gap: 12px; }
  .legal_page__xjY0u .lg-contact__ico { width: 40px; height: 40px; }
  .legal_page__xjY0u .lg-end { flex-direction: column-reverse; align-items: stretch; }
  .legal_page__xjY0u .lg-end__other { justify-content: center; text-align: center; white-space: normal; padding: 10px 18px; }
  .legal_page__xjY0u .lg-end__top { justify-content: center; }
}
@media (max-width: 359px) {
  .legal_page__xjY0u .lg-hero__h { font-size: 34px; }
  .legal_page__xjY0u .lg-top { padding: 0 calc(var(--inset) + 10px); gap: 8px; }
  .legal_page__xjY0u .lg-top__logo img { width: 90px; }
  .legal_page__xjY0u .lg-langs__list { padding: 2px; gap: 0; }
  .legal_page__xjY0u .lg-langs a { min-width: 0; min-height: 34px; padding: 0 5px; font-size: 11px; white-space: nowrap; letter-spacing: 0; }
  .legal_page__xjY0u .lg-contact__list a { font-size: .9em; }
  /* the contact card's heading fits the card at 280px in every language ("Coordonnées", "Informações de contato") */
  .legal_page__xjY0u .lg-contact__ico { display: none; }
  .legal_page__xjY0u .lg-contact h2 { font-size: 23px; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  .legal_page__xjY0u .lg-top, .legal_page__xjY0u .lg-top__bar, .legal_page__xjY0u .lg-toc a { transition: none; }
}
/* Inherited source styles.css responsive tokens, scoped to the legal document. */
@media (min-width: 1700px) { .legal_page__xjY0u { --max: 1520px; } }
@media (max-width: 640px) { .legal_page__xjY0u { --inset: 8px; --r: 14px; font-size: 16.5px; } }
/* Source frame has no transition; isolate it from the live global theme transition. */
.legal_page__xjY0u .lg-hero__frame { transition: none; }
@media (prefers-reduced-motion: reduce) {
  .legal_page__xjY0u, .legal_page__xjY0u *, .legal_page__xjY0u::before, .legal_page__xjY0u::after, .legal_page__xjY0u *::before, .legal_page__xjY0u *::after { animation: none !important; transition-duration: .001ms !important; }
}

