*{ margin:0; padding:0; box-sizing:border-box; }
html,body{ background:#000; }
body{
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color:rgba(255,255,255,0.72);
  font-size:16px;
  line-height:1.65;
  -webkit-text-size-adjust:100%;
}
a{ color:rgba(130,210,237,0.9); text-underline-offset:3px; }
a:hover{ color:#fff; }

.legal-header,
.legal-main,
.legal-footer{
  max-width:760px;
  margin:0 auto;
  padding-left:24px;
  padding-right:24px;
}
.legal-header{
  padding-top:28px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:15px;
}
.legal-header a{ color:#fff; text-decoration:none; }
.legal-header .wordmark{ font-size:20px; font-weight:500; letter-spacing:-0.01em; }
.legal-header nav{ display:flex; gap:20px; }
.legal-header nav a{ color:rgba(255,255,255,0.5); }
.legal-header nav a[aria-current="page"],
.legal-header nav a:hover{ color:#fff; }

.legal-main{ padding-top:clamp(56px, 10vw, 112px); padding-bottom:80px; }
h1{
  font-size:clamp(32px, 5vw, 48px);
  font-weight:400;
  letter-spacing:-0.015em;
  line-height:1.15;
  color:#fff;
}
.effective{
  margin-top:12px;
  font-family:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.45);
}
h2{
  margin-top:48px;
  font-size:20px;
  font-weight:500;
  color:#fff;
}
p, ul, ol, .table-wrap{ margin-top:16px; }
ul, ol{ padding-left:22px; }
li + li{ margin-top:8px; }
strong{ color:rgba(255,255,255,0.92); font-weight:500; }

.table-wrap{ overflow-x:auto; }
table{
  width:100%;
  min-width:560px;
  border-collapse:collapse;
  font-size:14px;
  line-height:1.5;
}
th, td{
  text-align:left;
  vertical-align:top;
  padding:12px 16px 12px 0;
  border-bottom:1px solid rgba(255,255,255,0.12);
}
th{ color:#fff; font-weight:500; }

.legal-footer{
  padding-top:24px;
  padding-bottom:40px;
  border-top:1px solid rgba(255,255,255,0.12);
  font-size:13px;
  color:rgba(255,255,255,0.45);
}
