.policy {
  padding:76px 0 112px;
}
.policy .shell {
  max-width:760px;
}
.policy h1 {
  margin-bottom:10px;
}
.policy .updated {
  margin:0 0 44px;
  color:var(--muted);
}
.policy h2 {
  margin:52px 0 15px;
  font-family:var(--serif);
  font-size:26px;
  font-weight:400;
  letter-spacing:-.02em;
  line-height:1.18;
}
.policy h2:first-of-type {
  margin-top:46px;
}
.policy h3 {
  margin:26px 0 8px;
  font-family:var(--sans);
  font-size:16px;
  font-weight:600;
  line-height:1.4;
}
.policy p:not(.eyebrow):not(.updated),.policy li {
  margin-bottom:14px;
  color:var(--muted);
  line-height:1.65;
}
.policy ul {
  padding-left:22px;
}
.policy a {
  color:var(--ink);
  font-weight:700;
  overflow-wrap:anywhere;
  text-decoration:underline;
  text-decoration-color:var(--orange);
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.policy a:hover {
  color:var(--orange-dark);
}
/* Same new-tab marker as the guides; see guide.css. */
.policy a[target="_blank"]::after {
  content:"\202F↗";
  content:"\202F↗" / " (opens in a new tab)";
  color:var(--orange-dark);
  font-size:.85em;
  font-weight:400;
}
@media(max-width:560px) {
  .policy {
    padding:54px 0 70px;
  }
  .policy .updated {
    margin-bottom:36px;
  }
  .policy h2 {
    margin-top:44px;
  }
  .policy h2:first-of-type {
    margin-top:38px;
  }
}
