:root{
  --oxford: #0a1a3c;
  --red: #e8283e;
  --cyan: #6fd6d0;
  --bg: #050505;
  --bg-2: #0c0c10;
  --line: rgba(242,238,230,0.1);
  --text: #f4f2ee;
  --text-dim: rgba(244,242,238,0.62);
  --maxw: 820px;
  --font-head: 'Urbanist', sans-serif;
  --font-body: 'Inter', sans-serif;
}

*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  -webkit-font-smoothing:antialiased;
  line-height:1.7;
}
h1,h2{font-family:var(--font-head);letter-spacing:-0.02em;line-height:1.15;}
a{color:var(--cyan);}

.legal-header{
  border-bottom:1px solid var(--line);
  padding:24px 24px;
}
.legal-header a{
  font-family:var(--font-head);
  font-weight:700;
  font-size:18px;
  color:var(--text);
  text-decoration:none;
}

.legal-wrap{max-width:var(--maxw);margin:0 auto;padding:64px 24px 96px;}
.legal-wrap .eyebrow{
  font-size:12.5px;
  font-weight:600;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--cyan);
}
.legal-wrap h1{margin:16px 0 8px;font-size:clamp(28px,4vw,40px);}
.legal-wrap .updated{color:var(--text-dim);font-size:13px;margin-bottom:48px;}

.legal-wrap h2{margin:40px 0 12px;font-size:20px;}
.legal-wrap p, .legal-wrap li{color:var(--text-dim);font-size:15px;}
.legal-wrap ul{padding-left:20px;}
.legal-wrap li{margin-bottom:8px;}

.legal-footer{
  border-top:1px solid var(--line);
  padding:24px;
  text-align:center;
  color:var(--text-dim);
  font-size:12px;
}
