/* Swatch to Canvas legal pages */
:root{
  --ink:#1E1E1E;
  --grey:#555;
  --bg:#FAFAF8;
  --accent:#2A4E9E;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Quicksand,system-ui,-apple-system,sans-serif;
  font-weight:500;
  color:var(--ink);
  line-height:1.65;
  background:var(--bg);
  min-height:100vh;
}
.bar{height:6px;background:linear-gradient(90deg,#E49E22,#DE7A21,#C5312A,#2A4E9E)}
header,main,footer{max-width:760px;margin:0 auto;padding:0 24px}
header{padding-top:28px;padding-bottom:8px}
nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 8px;font-weight:700}
nav a{color:var(--accent);text-decoration:none}
nav a:hover,nav a:focus{text-decoration:underline}
nav a[aria-current="page"]{color:var(--ink);text-decoration:none;pointer-events:none}
h1{font-weight:700;font-size:1.9rem;margin:1.2rem 0 .5rem;line-height:1.25}
h2{font-weight:700;font-size:1.25rem;margin:1.8rem 0 .5rem}
p,li{color:var(--grey)}
strong{color:var(--ink)}
ul{padding-left:1.3rem}
li{margin:.35rem 0}
a{color:var(--accent)}
.dates{margin:.25rem 0}
.dates p{margin:.15rem 0;color:var(--ink)}
.home-lead{font-size:1.15rem;margin:1.5rem 0 1rem}
.home-links{list-style:none;padding:0;margin:1.5rem 0 2.5rem}
.home-links li{margin:0 0 1rem}
.home-links a{font-weight:700;font-size:1.2rem;text-decoration:none}
.home-links a:hover,.home-links a:focus{text-decoration:underline}
footer{padding:2.5rem 24px 3rem;color:var(--grey);font-size:.95rem}
