
/* Site-level accessibility and legal-content additions. */
.skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 99999;
  padding: .65rem 1rem;
  background: #111;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: .5rem;
  transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }

.legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  justify-content: center;
  margin-bottom: 1rem;
}
.legal-links a {
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: 1px solid currentColor;
}
.legal-links a:hover,
.legal-links a:focus-visible { opacity: .75; }

.form-status { min-height: 1.4em; margin-top: .75rem; }

.legal-hero {
  padding-top: 9rem;
  padding-bottom: 3rem;
}
.legal-page {
  padding: 1rem 0 5rem;
  overflow-wrap: anywhere;
  word-break: normal;
}
.legal-page .legal-article {
  max-width: 980px;
  margin: 0 auto;
}
.legal-page h1,
.legal-page h2,
.legal-page h3,
.legal-page p,
.legal-page li { color: inherit; }
.legal-page h1 { margin-bottom: 1.5rem; }
.legal-page h2 { margin-top: 2.25rem; margin-bottom: 1rem; }
.legal-page h3 { margin-top: 1.5rem; margin-bottom: .75rem; }
.legal-page p,
.legal-page li { line-height: 1.72; }
.legal-page ul,
.legal-page ol { padding-left: 1.5rem; }
.legal-page a { color: inherit !important; text-decoration: underline; text-underline-offset: .2em; }
.legal-meta {
  padding: 1rem 1.25rem;
  border: 1px solid currentColor;
  border-radius: 1rem;
  margin-bottom: 2rem;
}
@media (max-width: 767.98px) {
  .legal-hero { padding-top: 7rem; padding-bottom: 2rem; }
  .legal-page { padding-bottom: 3rem; }
  .legal-page .container { padding-left: 20px; padding-right: 20px; }
}
