/* Legal pages use the incumbent site palette; body text is the approved source. */
.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:13px;line-height:1.7}.legal-links a{color:inherit;text-underline-offset:4px}.legal-page .site-header{position:relative}.legal-page .site-header-inner{max-width:1200px;margin:auto;padding:0 24px}.legal-page .site-header nav{display:flex;gap:20px;align-items:center;font-size:14px}.legal-page button{font:inherit;color:inherit;border:1px solid var(--site-line);border-radius:8px;padding:8px 12px;background:var(--site-surface);cursor:pointer}.legal-page a{color:var(--site-accent)}.legal-layout{display:grid;grid-template-columns:220px minmax(0,860px);align-items:start;gap:32px;max-width:1170px;margin:36px auto 64px;padding:0 24px}.legal-outline{position:sticky;top:24px;font-size:13px;max-height:calc(100vh - 48px);overflow:auto}.legal-outline summary{font-weight:650;padding:8px 0;cursor:pointer}.legal-outline ol{padding-left:20px;line-height:1.6}.legal-outline li{padding:5px 0}.legal-outline .legal-links{border-top:1px solid var(--site-line);padding-top:16px;display:grid;gap:10px}.legal-paper{min-width:0;border:1px solid var(--site-line);background:var(--site-surface);border-radius:20px;padding:clamp(24px,4vw,48px)}.legal-title{padding-bottom:24px;border-bottom:1px solid var(--site-line)}.legal-title h1{font-size:clamp(24px,3vw,32px);line-height:1.45;margin:0}.legal-title p{font-size:12px;color:var(--site-muted);overflow-wrap:anywhere;margin:16px 0 0}.document-body{font-size:16px;line-height:1.95;overflow-wrap:anywhere}.document-body p{margin:1em 0}.document-body h2{font-size:20px;line-height:1.6;margin:2.2em 0 .8em;scroll-margin-top:24px}.document-body a{overflow-wrap:anywhere}.document-body table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.8}.document-body th,.document-body td{border:1px solid var(--site-line);padding:12px;vertical-align:top}.document-body th{background:var(--site-soft);text-align:left}.legal-table-scroll{overflow:auto;max-width:100%;margin:20px 0}.legal-table-scroll table{min-width:560px}.legal-paper footer{border-top:1px solid var(--site-line);margin-top:36px;padding-top:24px;display:grid;gap:20px;font-size:13px}.legal-page :focus-visible{outline:none;text-decoration:underline;text-underline-offset:4px}.legal-page button:focus-visible{background:var(--site-soft)}
@media(max-width:760px){.legal-layout{display:block;margin:20px auto 36px;padding:0 16px}.legal-outline{position:static;max-height:none;margin-bottom:20px}.legal-outline .legal-links{display:flex}.legal-paper{border-radius:16px;padding:24px 20px}.legal-page .site-header-inner{flex-wrap:wrap;gap:12px;padding:12px 16px}.legal-page .site-header nav{gap:14px;flex-wrap:wrap;font-size:13px}.document-body{font-size:15px}.document-body h2{font-size:18px}}
@media print{.legal-outline,.legal-page .site-header,.legal-paper footer,.skip-link{display:none}.legal-layout{display:block;margin:0;padding:0}.legal-paper{border:0;padding:0;background:#fff;color:#000}.legal-table-scroll{overflow:visible}.document-body table{min-width:0}.legal-title p{color:#555}}

.analytics-privacy-choice{margin-top:24px;padding:24px;border:1px solid var(--site-line);border-radius:16px;background:var(--site-surface)}.analytics-privacy-choice .actions{display:flex;gap:12px;flex-wrap:wrap}
