:root{
  --navy:#14213D;
  --navy-2:#1B2B4D;
  --red:#D7282F;
  --ink:#E8ECF4;
  --muted:#A9B2C6;
  --line:rgba(255,255,255,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--navy);
  color:var(--ink);
  font-family:"Source Sans 3",system-ui,sans-serif;
  font-size:17px;
  line-height:1.7;
  padding:0 20px 80px;
}
.wrap{max-width:760px;margin:0 auto}
header.legal-top{
  padding:26px 0 22px;
  border-bottom:1px solid var(--line);
  margin-bottom:38px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.brand{
  font-family:"Fraunces",Georgia,serif;
  font-weight:900;
  font-size:22px;
  color:#fff;
  letter-spacing:.3px;
  text-decoration:none;
}
.brand span{color:var(--red)}
.back{
  font-size:14px;
  color:var(--muted);
  text-decoration:none;
  border:1px solid var(--line);
  padding:8px 14px;
  border-radius:999px;
  transition:.18s;
}
.back:hover{color:#fff;border-color:var(--red)}
h1{
  font-family:"Fraunces",Georgia,serif;
  font-weight:900;
  font-size:34px;
  color:#fff;
  line-height:1.15;
  margin-bottom:8px;
}
.updated{color:var(--muted);font-size:14px;margin-bottom:34px}
h2{
  font-family:"Fraunces",Georgia,serif;
  font-weight:700;
  font-size:21px;
  color:#fff;
  margin:34px 0 12px;
}
p{margin-bottom:16px;color:var(--ink)}
ul{margin:0 0 16px 22px}
li{margin-bottom:8px}
a{color:#fff}
a:hover{color:var(--red)}
strong{color:#fff}
.note{
  background:var(--navy-2);
  border:1px solid var(--line);
  border-left:3px solid var(--red);
  padding:16px 18px;
  border-radius:8px;
  font-size:15px;
  color:var(--muted);
  margin:24px 0;
}
.contact-card{
  background:var(--navy-2);
  border:1px solid var(--line);
  border-radius:12px;
  padding:24px 22px;
  margin:18px 0;
}
.contact-card h2{margin-top:0}
.contact-card .row{margin-bottom:14px}
.contact-card .label{
  display:block;font-size:13px;text-transform:uppercase;
  letter-spacing:.6px;color:var(--muted);margin-bottom:3px;
}
.contact-card .val{font-size:18px;color:#fff;font-weight:600}
footer.legal-foot{
  margin-top:54px;
  padding-top:26px;
  border-top:1px solid var(--line);
  font-size:14px;
  color:var(--muted);
  text-align:center;
}
footer.legal-foot nav{margin-bottom:14px;line-height:2.2}
footer.legal-foot nav a{color:var(--muted);text-decoration:none;margin:0 6px}
footer.legal-foot nav a:hover{color:#fff}
@media(max-width:560px){
  body{font-size:16px}
  h1{font-size:27px}
  h2{font-size:19px}
}
