body { background: #eef2f7; color: #07111f; }
body > header { color: #07111f !important; }
body > header img[alt="Partner1"] { filter: brightness(0) !important; }
.partner1-legal-main { padding: 9rem max(1.25rem, 6vw) 6rem; }
.partner1-legal-document {
  width: min(100%, 1080px);
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 5rem);
  border: 1px solid #d7dee8;
  border-radius: 2rem;
  background: #fff;
  box-shadow: 0 24px 80px rgba(32, 50, 82, .08);
}
.partner1-legal-document > .partner1-legal-kicker {
  margin: 0 0 1.5rem;
  color: #315fe9;
  font: 700 .7rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.partner1-legal-document h1 {
  margin: 0 0 1.5rem;
  font-size: clamp(2.6rem, 7vw, 5.8rem);
  line-height: .92;
  letter-spacing: -.065em;
}
.partner1-legal-document h2 {
  margin: 2.5rem 0 .9rem;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.12;
  letter-spacing: -.035em;
}
.partner1-legal-document h3 { margin: 2rem 0 .75rem; font-size: 1.2rem; }
.partner1-legal-document p,
.partner1-legal-document li {
  color: #465265;
  font-size: 1rem;
  line-height: 1.85;
}
.partner1-legal-document a { color: #315fe9; text-decoration-thickness: .08em; text-underline-offset: .16em; }
.partner1-legal-document ul,
.partner1-legal-document ol { padding-left: 1.4rem; }
@media (max-width: 640px) {
  .partner1-legal-main { padding-top: 7.5rem; }
  .partner1-legal-document { border-radius: 1.25rem; }
}
