/* Legal documents use the existing type, colour and spacing system. */
.legal-document{padding-block:64px 90px}
.legal-heading{max-width:1050px;margin-bottom:58px}
.legal-heading h1{font-size:clamp(2.3rem,4.2vw,4.2rem);line-height:1.1;letter-spacing:-.035em;margin:16px 0 24px;overflow-wrap:break-word}
.legal-date{color:var(--muted);font-size:.9375rem}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,820px);gap:clamp(32px,6vw,96px);align-items:start}
.legal-layout-single{display:block;max-width:960px}
.legal-contents{position:sticky;top:136px;border-top:1px solid var(--line);padding-top:20px;font-size:.9375rem;line-height:1.45}
.legal-contents p{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.legal-contents ol{list-style:none;padding:0;margin:0}
.legal-contents a{display:block;padding:10px 0;min-height:44px}
.legal-article{min-width:0;font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.legal-article section{border-top:1px solid var(--line);padding:28px 0 32px;scroll-margin-top:136px}
.legal-article h2{font-size:1.5rem;line-height:1.3;margin:0 0 20px;letter-spacing:-.015em}
.legal-article p{margin:0 0 18px;color:var(--muted)}
.legal-article p a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.legal-article a:hover,.legal-article a:focus-visible,.legal-contents a:hover,.legal-contents a:focus-visible,.footer-legal a:hover,.footer-legal a:focus-visible{color:#a45b00}
.legal-table{width:100%;overflow-x:auto;margin:24px 0;overscroll-behavior-x:contain}
.legal-table table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.6;min-width:540px;text-align:left}
.legal-table th,.legal-table td{padding:18px 20px;border:1px solid var(--line);vertical-align:top;white-space:normal;overflow-wrap:anywhere}
.legal-table thead{background:#e9e9ec}.legal-table th{font-weight:500;color:var(--ink)}.legal-table tbody{background:#ffffff80}.legal-table td{color:var(--muted)}
.legal-layout-single .legal-table table{min-width:0}.legal-layout-single .legal-table th[scope="row"]{width:32%}
.legal-related{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px;font-size:.9375rem}
.legal-related a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.legal-preferences{margin:0 0 24px}
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px}
.footer-meta:has(.footer-legal)>span{flex-basis:100%;margin-right:0}
.form-privacy p{margin-bottom:12px}.form-privacy a{display:inline-block;text-decoration:underline;text-underline-offset:4px}
.mission-legal-notice{font-size:.875rem;line-height:1.65;color:var(--muted);margin:0 0 20px;max-width:82ch}
.mission-legal-notice a,.mission-visible-note a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.legal-document{padding-block:42px 60px}.legal-heading{margin-bottom:30px}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-contents{position:static}.legal-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.legal-contents a{font-size:.875rem}.legal-article section{scroll-margin-top:110px}.legal-table th,.legal-table td{padding:14px}.footer-legal{gap:4px 20px}}
@media(max-width:420px){.legal-contents ol{grid-template-columns:1fr}.legal-heading h1{font-size:2.2rem}.legal-layout-single .legal-table th,.legal-layout-single .legal-table td{padding:12px 10px;font-size:.875rem}}
@media print{.legal-contents,.legal-related,.shell-header,.site-footer-v2,.analytics-consent,.skip-link,.legal-preferences{display:none!important}.legal-layout{display:block}.legal-document{padding:0}.legal-heading h1{font-size:26pt}.legal-article{font-size:10pt}.legal-table{overflow:visible}.legal-table table{min-width:0;font-size:9pt}.legal-article h2{break-after:avoid}.legal-table tr{break-inside:avoid}body{background:white;color:black}}
