/* Plain-flow legal content: Terms page body and the approved privacy additions. */
.ar-legal {
  width: min(840px, 100% - 40px);
  margin: 40px auto 56px;
  color: #333;
  font-family: Helvetica, Arimo, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.ar-legal h1 {
  margin: 0 0 32px;
  font-size: clamp(39px, 6vw, 60px);
  line-height: 1.4;
  font-weight: 700;
}
.ar-legal h2 {
  margin: 36px 0 14px;
  font-size: clamp(22px, 3vw, 28px);
  line-height: 1.3;
}
.ar-legal p, .ar-legal ul { margin: 0 0 18px; }
.ar-legal ul { padding-left: 24px; }
.ar-legal li { margin: 0 0 10px; }
.ar-legal a {
  color: var(--ar-btn-hover, #0d5aa7);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ar-legal a:focus-visible { outline: 3px solid var(--ar-blue, #1a6cbf); outline-offset: 3px; }
.ar-privacy-more { margin-top: 0; }
/* Line the privacy additions up with the captured policy text column above (left: 50% - 300px, 768px wide). */
@media (min-width: 980px) {
  .ar-privacy-more { width: 768px; margin-left: calc(50% - 300px); margin-right: 0; }
}
