.legal-page{--l-canvas:#fff9fb;--l-card:#fff;--l-ink:#1f1a1d;--l-body:#3d343a;--l-soft:#6b5b63;--l-line:#e4d8de;--l-rose:#d0356e;--l-rose-ink:#ae2a5b;--l-rose-wash:#fde7ef;--l-blush:#fdf1f5;--sc-font-display:var(--font-rethink), system-ui, sans-serif;width:min(100% - 2 * var(--sc-gutter), 46rem);font-family:var(--font-rethink), system-ui, sans-serif;color:var(--l-body);-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:1rem;line-height:1.7}.legal-page h1,.legal-page h2,.legal-page h3{font-family:var(--font-rethink), system-ui, sans-serif;color:var(--l-ink);text-wrap:balance}body:has(.legal-page--embed){background:var(--sc-canvas)}.legal-page--embed{width:100%;max-width:none;padding:20px 20px 48px;font-size:.96875rem}.legal-hero{align-items:center;gap:16px;margin:0 0 20px;display:flex}.legal-hero__tile{width:56px;height:56px;box-shadow:0 8px 22px hsl(var(--sc-shadow-color) / .2);border-radius:16px;flex:none}.legal-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--l-rose-ink);margin:0 0 2px;font-size:.75rem;font-weight:600}.legal-hero h1{letter-spacing:-.01em;margin:0;font-size:clamp(1.625rem,1.3rem + 1.4vw,2.125rem);font-weight:700;line-height:1.15}.legal-toc{background:var(--l-card);border:1px solid var(--l-line);box-shadow:0 6px 20px hsl(var(--sc-shadow-color) / .06);border-radius:16px;margin:0 0 28px}.legal-toc summary{cursor:pointer;color:var(--l-ink);padding:14px 18px;font-weight:600;list-style:none}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc summary:after{content:"+";float:right;color:var(--l-rose);font-weight:600}.legal-toc details[open] summary:after{content:"−"}.legal-toc ol{columns:2 16rem;column-gap:28px;margin:0;padding:0 18px 14px;font-size:.9375rem;line-height:1.45;list-style:none}.legal-toc li{break-inside:avoid;margin:0;padding:5px 0}.legal-page .legal-toc a:not(.btn){color:var(--l-body);text-decoration:none}.legal-page .legal-toc a:not(.btn):hover{color:var(--l-rose-ink);text-decoration:underline}.legal-body>:first-child{margin-top:0}.legal-page h2{border-top:1px solid var(--l-line);letter-spacing:-.005em;scroll-margin-top:calc(var(--bar-h) + 16px);margin:2.25rem 0 .75rem;padding-top:1.25rem;font-size:1.3125rem;font-weight:700;line-height:1.25}.legal-page--embed h2{scroll-margin-top:12px}.legal-page h3{margin:1.5rem 0 .5rem;font-size:1.0625rem;font-weight:600;line-height:1.35}.legal-body :is(p,ul){margin:0 0 .9rem}.legal-num{color:var(--l-rose);font-weight:700}.legal-ref{color:var(--l-rose-ink);font-variant-numeric:tabular-nums;font-weight:600}.legal-item{padding-inline-start:calc(var(--d,0) * 1.25rem)}.legal-body p.legal-item{margin-bottom:.5rem}.legal-body ul{padding-inline-start:1.25rem}.legal-body li{margin:0;padding:2px 0}.legal-body li::marker{color:var(--l-rose)}.legal-page a:not(.btn){color:var(--l-rose-ink);-webkit-text-decoration-color:color-mix(in srgb, var(--l-rose-ink) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--l-rose-ink) 40%, transparent)}.legal-table{background:var(--l-card);border:1px solid var(--l-line);border-radius:16px;margin:1.25rem 0 1.5rem;overflow-x:auto}.legal-table:focus-visible{outline:2px solid var(--l-rose);outline-offset:2px}.legal-table table{border-collapse:collapse;width:100%;min-width:38rem;font-size:.875rem;line-height:1.5}.legal-table th,.legal-table td{text-align:start;vertical-align:top;border-bottom:1px solid var(--l-line);padding:10px 14px}.legal-table th{background:var(--l-blush);color:var(--l-ink);white-space:nowrap;font-weight:600}.legal-table tr:last-child td{border-bottom:0}
