.tee-hx-widget,
.tee-hx-widget * { box-sizing: border-box; }
.tee-hx-widget { width: 100%; max-width: 100%; min-width: 0; }
.tee-hx-heading { margin: 0 0 14px; padding: 0 0 9px; position: relative; line-height: 1.35; }
.tee-hx-heading:after { content: ""; position: absolute; left: 0; bottom: 0; width: 46px; height: 3px; background: #b9232c; }
.tee-hx-intro { margin: 0 0 16px; color: #687580; }
.tee-hx-list { display: grid; grid-template-columns: repeat(var(--tee-hx-columns, 1), minmax(0, 1fr)); gap: 18px; width: 100%; max-width: 100%; min-width: 0; }
.tee-hx-item { min-width: 0; max-width: 100%; padding: 0 0 14px; border-bottom: 1px solid transparent; overflow-wrap: anywhere; }
.tee-hx-has-divider .tee-hx-item { border-bottom-color: #e3e8ec; }
.tee-hx-item:last-child { border-bottom: 0; padding-bottom: 0; }
.tee-hx-title { margin: 0 0 7px; padding: 0; font-size: 20px; line-height: 1.42; font-weight: 700; overflow-wrap: anywhere; }
.tee-hx-title a { color: inherit; text-decoration: none; transition: color .18s ease; }
.tee-hx-title a:hover { color: #b9232c; }
.tee-hx-excerpt { margin: 0; font-size: 15px; line-height: 1.7; color: #5b6670; overflow-wrap: anywhere; }
.tee-hx-meta { margin-top: 7px; font-size: 12px; line-height: 1.5; color: #87919a; }
.tee-hx-empty { margin: 0; color: #687580; }
@media (max-width: 767px) {
  .tee-hx-list { grid-template-columns: minmax(0, 1fr); }
  .tee-hx-item, .tee-hx-title, .tee-hx-excerpt { min-width: 0; max-width: 100%; }
}
