/* Shared styling for the policy pages - mirrors the brand tokens from index.html */
:root{
  --ink:#1A1718;
  --ink-raise:#272324;
  --ink-line:#3A3435;
  --white:#FFFFFF;
  --ignition:#F37520;
  --muted:#87888C;
  --f-display:"Archivo",sans-serif;
  --f-body:"DM Sans",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--ink);
  color:var(--muted);
  font-family:var(--f-body);
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.legal{max-width:760px;margin-inline:auto;padding:56px 24px 96px}
.legal__back{
  display:inline-block;
  margin-bottom:40px;
  color:var(--ignition);
  text-decoration:none;
  font-size:14px;
}
.legal__back:hover{text-decoration:underline}
.legal__eyebrow{
  font-family:var(--f-display);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  color:var(--ignition);
  margin:0 0 12px;
}
h1{
  font-family:var(--f-display);
  font-variation-settings:"wdth" 106,"wght" 800;
  font-size:clamp(2rem,5vw,3rem);
  line-height:1.05;
  letter-spacing:-.02em;
  color:var(--white);
  margin:0;
}
.legal__meta{font-size:13px;color:var(--muted);margin:12px 0 40px}
h2{
  font-family:var(--f-display);
  font-variation-settings:"wdth" 102,"wght" 700;
  font-size:clamp(1.15rem,2.4vw,1.4rem);
  line-height:1.2;
  color:var(--white);
  margin:44px 0 12px;
  padding-top:24px;
  border-top:1px solid var(--ink-line);
}
p{margin:0 0 16px}
strong{color:var(--white);font-weight:600}
ul{margin:0 0 16px;padding-left:20px}
li{margin-bottom:8px}
a{color:var(--ignition)}
.legal__note{
  margin-top:48px;
  padding:20px 22px;
  background:var(--ink-raise);
  border-left:3px solid var(--ignition);
  font-size:14px;
  line-height:1.65;
}
