/* TinQwise Terms & Policies â€” paste into a HubSpot Custom HTML module */
<style>
  .tq * { box-sizing: border-box; margin: 0; padding: 0; }
  .tq { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #1D1D1F; max-width: 900px; margin: 0 auto; padding: 3rem 1.5rem; }

  .tq__intro { margin-bottom: 3rem; }
  .tq__intro p { font-size: 15px; color: #555; line-height: 1.6; max-width: 560px; margin-top: 0.5rem; }
  .tq__intro a { color: #D40000; text-decoration: none; }
  .tq__intro a:hover { text-decoration: underline; }

  .tq__section { margin-bottom: 3rem; }
  .tq__section-heading { font-size: 1.1rem; font-weight: 600; color: #1D1D1F; margin-bottom: 0.4rem; }
  .tq__section-sub { font-size: 13px; color: #888; margin-bottom: 1.25rem; max-width: 580px; line-height: 1.6; }

  .tq-divider { height: 1px; background: #EFEFEF; margin: 2.5rem 0; }

  /* Term cards */
  .tq-term-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
  .tq-term-card { background: #FCFCFC; border: 1px solid #E8E8E8; border-radius: 12px; padding: 1.25rem; display: flex; flex-direction: column; gap: 8px; }
  .tq-term-card--ai { border-color: #F0C0C0; position: relative; }
  .tq-ai-badge { position: absolute; top: 1.25rem; right: 1.25rem; background: #FDEAEA; color: #A32D2D; font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 20px; }
  .tq-term-card h4 { font-size: 14px; font-weight: 600; color: #1D1D1F; margin-top: 0; line-height: 1.0 }
  .tq-term-card p { font-size: 13px; color: #666; line-height: 1.6; flex: 1; margin-top: 0; }
    .tq-term-card a { font-size: 13px; font-weight: 500; color: #D40000; text-decoration: none; margin-top: 4px; display: inline-block; }
    .tq-term-card a:hover { text-decoration: underline; }

  /* Policy cards */
  .tq-policy-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
  .tq-policy-card { background: #F7F7F5; border-radius: 8px; padding: 1rem; }
  .tq-policy-card h4 { font-size: 13px; font-weight: 600; color: #1D1D1F; margin-bottom: 10px; }
  .tq-policy-card__row { display: flex; justify-content: space-between; align-items: center; padding: 3px 0; }
  .tq-policy-card__row + .tq-policy-card__row { border-top: 1px solid #EBEBEB; margin-top: 3px; }
  .tq-policy-card__year { font-size: 12px; color: #999; }
  .tq-policy-card a { font-size: 12px; font-weight: 500; color: #D40000; text-decoration: none; }
  .tq-policy-card a:hover { text-decoration: underline; }

  @media (max-width: 600px) {
    .tq-term-grid, .tq-policy-grid { grid-template-columns: 1fr; }
  }
</style>