:root {
  --legal-ink: #1f2529;
  --legal-muted: #697378;
  --legal-paper: #f4f5f1;
  --legal-card: #fff;
  --legal-line: #e2e5e0;
  --legal-gold: #e1bd4d;
  --legal-red: #f21d38;
  --legal-navy: #142532;
}

html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--legal-paper); color: var(--legal-ink); font-family: 'DM Sans', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.legal-header { position: relative; z-index: 5; min-height: 78px; background: linear-gradient(105deg, #141719 0%, #142532 70%, #0b4264 100%); border-bottom: 1px solid #ffffff19; }
.legal-header-inner { width: min(1240px, calc(100% - 64px)); min-height: 78px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.legal-wordmark { color: #fff; font: 800 19px/1 'Manrope', Arial, sans-serif; letter-spacing: -.9px; text-decoration: none; }
.legal-wordmark span { color: inherit; }
.legal-home-link { color: #f7f8f2; display: inline-flex; align-items: center; gap: 13px; min-height: 40px; padding: 0; border: 0; background: transparent; font-size: 11px; font-weight: 600; text-decoration: none; transition: color .2s; }
.legal-home-link span { color: var(--legal-gold); font-size: 15px; }
.legal-home-link:hover, .legal-home-link:focus-visible { color: var(--legal-gold); }
.legal-page { background: var(--legal-paper); }
.legal-container { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.legal-hero { position: relative; overflow: hidden; padding: 42px 0 60px; color: #f7f8f2; background: linear-gradient(110deg, #151718 0%, #14232c 61%, #0a4263 100%); }
.legal-hero::after { content: ''; position: absolute; width: 360px; height: 360px; right: max(calc((100vw - 1120px)/2 - 8px), 2vw); top: -250px; border: 1px solid #ffffff15; border-radius: 50%; box-shadow: 0 0 0 30px #ffffff08, 0 0 0 67px #ffffff05; pointer-events: none; }
.legal-breadcrumb { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 36px; color: #bac5ca; font-size: 10px; letter-spacing: .04em; }
.legal-breadcrumb a { color: #f7f8f2; text-decoration: underline; text-decoration-color: #ffffff70; text-underline-offset: 3px; }
.legal-subtitle { position: relative; z-index: 1; display: block; margin-bottom: 12px; color: var(--legal-gold); font-size: 9px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; }
.legal-page h1 { position: relative; z-index: 1; max-width: 850px; margin: 0; color: #f7f8f2; font: 700 clamp(38px, 6vw, 68px)/1.03 'Manrope', Arial, sans-serif; letter-spacing: -.055em; text-transform: none; }
.legal-date { position: relative; z-index: 1; margin: 20px 0 0; color: #d1d9dc; font-size: 11px; }
.legal-layout { display: grid; grid-template-columns: 228px minmax(0, 1fr); gap: 30px; align-items: start; padding-top: 48px; padding-bottom: 84px; }
.legal-sidebar { position: sticky; top: 24px; padding: 18px 0; }
.legal-sidebar-title { margin: 0 0 13px; color: #7b8589; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.legal-sibling-links { display: grid; border-left: 1px solid #d6dad5; }
.legal-sibling-links a { position: relative; padding: 10px 12px; color: #526066; font-size: 11px; line-height: 1.4; text-decoration: none; transition: color .2s, background .2s; }
.legal-sibling-links a:hover, .legal-sibling-links a:focus-visible { color: #151b1e; background: #e9ece6; }
.legal-sibling-links a[aria-current="page"] { color: #19242a; font-weight: 700; background: #e8ebe4; }
.legal-sibling-links a[aria-current="page"]::before { content: ''; position: absolute; left: -2px; top: 0; bottom: 0; width: 3px; background: var(--legal-red); }
.legal-help { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--legal-line); }
.legal-help > span { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid #bdc4be; border-radius: 50%; color: #48565d; font-size: 12px; font-weight: 700; }
.legal-help p { margin: 10px 0 3px; color: #647075; font-size: 10px; }
.legal-help a { color: #1c2b33; font-size: 11px; font-weight: 700; text-underline-offset: 3px; }
.legal-document { min-width: 0; padding: clamp(25px, 5vw, 54px); background: var(--legal-card); border: 1px solid #e7e9e4; box-shadow: 0 18px 50px #1f252908; }
.legal-document h2 { margin: 38px 0 13px; padding-left: 14px; border-left: 3px solid var(--legal-red); color: #1b252b; font: 700 clamp(19px, 2vw, 23px)/1.28 'Manrope', Arial, sans-serif; letter-spacing: -.035em; scroll-margin-top: 24px; }
.legal-document h2:first-child { margin-top: 0; }
.legal-document p, .legal-document li { color: #4e5b61; font-size: 13px; line-height: 1.85; }
.legal-document p { margin: 0 0 16px; }
.legal-document ul, .legal-document ol { margin: 12px 0 22px; padding-left: 22px; }
.legal-document li { padding-left: 3px; margin: 5px 0; }
.legal-document strong { color: #20282c; font-weight: 700; }
.legal-document a { color: #155c83; text-decoration: underline; text-decoration-color: #155c8355; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-document a:hover, .legal-document a:focus-visible { color: #a72b37; text-decoration-color: currentColor; }
.legal-footer { color: #e9edef; background: linear-gradient(110deg, #141719, #152a36 67%, #0c4264); }
.legal-footer-inner { width: min(1240px, calc(100% - 64px)); min-height: 104px; margin: auto; display: flex; align-items: center; flex-wrap: wrap; gap: 18px 30px; padding: 24px 0; }
.legal-footer-inner > p { margin: 0 auto 0 0; color: #b6c0c3; font-size: 10px; }
.legal-footer nav { display: flex; flex-wrap: wrap; gap: 8px 17px; }
.legal-footer nav a { color: #d4dcdf; font-size: 9px; text-decoration: none; }
.legal-footer nav a:hover, .legal-footer nav a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.legal-footer-copy { width: 100%; padding-top: 11px; border-top: 1px solid #ffffff24; color: #aeb9bd; font-size: 9px; }
.skip-link { position: absolute; z-index: 100; top: -60px; left: 16px; padding: 12px 16px; color: #111; background: #fff; border: 2px solid #111; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid #e1bd4d; outline-offset: 3px; }

@media (max-width: 760px) {
  .legal-header-inner, .legal-footer-inner { width: min(100% - 40px, 640px); }
  .legal-container { width: min(100% - 40px, 640px); }
  .legal-hero { padding: 29px 0 42px; }
  .legal-breadcrumb { margin-bottom: 27px; }
  .legal-layout { grid-template-columns: 1fr; gap: 19px; padding-top: 24px; padding-bottom: 54px; }
  .legal-sidebar { position: static; padding: 0; }
  .legal-sidebar-title { margin-bottom: 9px; }
  .legal-sibling-links { grid-template-columns: repeat(2, minmax(0, 1fr)); border: 0; gap: 6px; }
  .legal-sibling-links a { border: 1px solid #e0e4de; background: #ffffff90; padding: 10px; }
  .legal-sibling-links a[aria-current="page"]::before { left: -1px; }
  .legal-help { display: none; }
  .legal-document { padding: 25px 22px; }
  .legal-document h2 { margin-top: 30px; }
  .legal-footer-inner { gap: 14px 20px; }
  .legal-footer-inner > p { flex: 1; min-width: 190px; }
}
@media (max-width: 420px) {
  .legal-header-inner, .legal-footer-inner, .legal-container { width: calc(100% - 32px); }
  .legal-wordmark { font-size: 16px; }
  .legal-home-link { min-height: 36px; padding: 0; gap: 7px; font-size: 9px; }
  .legal-page h1 { font-size: clamp(34px, 11vw, 46px); }
  .legal-date { font-size: 10px; }
  .legal-sibling-links a { font-size: 10px; }
  .legal-document { padding: 22px 17px; }
  .legal-document p, .legal-document li { font-size: 12px; }
  .legal-footer nav { gap: 8px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
