.terms-content {
  max-width: 880px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 128px;
  padding-bottom: 80px;
  overflow-wrap: anywhere;
}
.terms-content h1 { font-size: 40px; line-height: 1.15; }
.terms-content h3 { font-size: 22px; line-height: 1.35; margin: 40px 0 16px; }
.terms-content p { line-height: 1.75; margin: 16px 0; }
.terms-effective { font-weight: 600; color: #155c43; }
.terms-content table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.terms-content th, .terms-content td { text-align: left; vertical-align: top; border: 1px solid #bccbc3; padding: 12px; line-height: 1.5; }
.terms-content th { background: #e8f0eb; }
.footer-bottom a { margin-left: 16px; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
  .terms-content { padding-top: 104px; padding-bottom: 48px; }
  .terms-content h1 { font-size: 32px; }
  .terms-content h3 { font-size: 20px; }
  .terms-content th, .terms-content td { padding: 8px; font-size: 14px; }
  .footer-bottom a { display: inline-block; margin: 8px 0 0 12px; }
}
