main[data-product-contract="terms-document"][data-tz-instance="terms"] {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 180px 24px 88px;
}
[data-product-contract="terms-document"][data-tz-instance="terms"] .terms-document {
  width: 100%;
  max-width: min(74ch, 1100px);
  margin-inline: auto;
  min-width: 0;
  font-size: 18px;
  line-height: 1.7;
  overflow-wrap: break-word;
}
[data-product-contract="terms-document"][data-tz-instance="terms"] .terms-intro {
  padding-bottom: 32px;
  border-bottom: 3px solid #f5c800;
}
[data-product-contract="terms-document"][data-tz-instance="terms"] .terms-eyebrow {
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
[data-product-contract="terms-document"][data-tz-instance="terms"] h1 {
  margin: 0 0 20px;
  color: #111;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.15;
  letter-spacing: -.025em;
}
[data-product-contract="terms-document"][data-tz-instance="terms"] .terms-date {
  margin: 0 0 24px;
  font-size: 16px;
  font-weight: 600;
}
[data-product-contract="terms-document"][data-tz-instance="terms"] p {
  margin: 0 0 20px;
}
[data-product-contract="terms-document"][data-tz-instance="terms"] p:last-child {
  margin-bottom: 0;
}
[data-product-contract="terms-document"][data-tz-instance="terms"] h2 {
  margin: 0 0 20px;
  color: #111;
  font-size: clamp(25px, 2.1vw, 32px);
  line-height: 1.3;
  letter-spacing: -.015em;
}
[data-product-contract="terms-document"][data-tz-instance="terms"] .terms-contents {
  padding: 32px 0;
  border-bottom: 1px solid #ccc;
}
[data-product-contract="terms-document"][data-tz-instance="terms"] ol,
[data-product-contract="terms-document"][data-tz-instance="terms"] ul {
  margin: 0 0 24px;
  padding-left: 1.6em;
}
[data-product-contract="terms-document"][data-tz-instance="terms"] li {
  padding-left: .25em;
  margin-bottom: 10px;
}
[data-product-contract="terms-document"][data-tz-instance="terms"] a {
  color: #444;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}
[data-product-contract="terms-document"][data-tz-instance="terms"] a:hover {
  color: #111;
  text-decoration-thickness: 2px;
}
[data-product-contract="terms-document"][data-tz-instance="terms"] a:focus-visible {
  outline: 3px solid #967900;
  outline-offset: 4px;
}
[data-product-contract="terms-document"][data-tz-instance="terms"] .terms-contents a {
  display: inline-block;
  min-height: 24px;
  padding-block: 4px;
}
[data-product-contract="terms-document"][data-tz-instance="terms"] .terms-section {
  padding-top: 40px;
  scroll-margin-top: 32px;
}
[data-product-contract="terms-document"][data-tz-instance="terms"] .terms-address {
  font-style: normal;
  padding-left: 20px;
  border-left: 3px solid #f5c800;
  margin: 24px 0;
}
@media (max-width: 600px) {
  main[data-product-contract="terms-document"][data-tz-instance="terms"] {
    padding: 190px 16px 56px;
  }
  [data-product-contract="terms-document"][data-tz-instance="terms"] .terms-document {
    font-size: 17px;
    line-height: 1.65;
  }
  [data-product-contract="terms-document"][data-tz-instance="terms"] .terms-section {
    padding-top: 32px;
  }
  [data-product-contract="terms-document"][data-tz-instance="terms"] .terms-contents a {
    min-height: 32px;
  }
}
