.trix-content {
  line-height: 1.75;
}

.trix-content h1 {
  font-size: 2em;
  font-weight: 700;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

.trix-content h2 {
  font-size: 1.5em;
  font-weight: 700;
  margin-top: 1.25em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

.trix-content h3 {
  font-size: 1.25em;
  font-weight: 700;
  margin-top: 1em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

.trix-content p {
  margin-bottom: 1em;
}

.trix-content a {
  color: #000;
  text-decoration: underline;
  transition: all 0.15s ease;
}

.trix-content a:hover {
  background-color: #000;
  color: #fff;
}

.trix-content strong {
  font-weight: 700;
}

.trix-content em {
  font-style: italic;
}

.trix-content s {
  text-decoration: line-through;
}

.trix-content u {
  text-decoration: underline;
}

.trix-content ul,
.trix-content ol {
  margin-left: 1.5em;
  margin-bottom: 1em;
}

.trix-content ul {
  list-style-type: disc;
}

.trix-content ol {
  list-style-type: decimal;
}

.trix-content li {
  margin-bottom: 0.25em;
}

.trix-content blockquote {
  border-left: 4px solid #000;
  padding-left: 1em;
  margin: 1.5em 0;
  font-style: italic;
  color: #333;
}

.trix-content pre.ql-syntax,
.trix-content pre {
  background-color: #f4f4f4;
  border: 1px solid #000;
  padding: 1em;
  margin: 1.5em 0;
  overflow-x: auto;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 0.9em;
  color: #000;
}

.trix-content code {
  background-color: #f4f4f4;
  padding: 0.15em 0.4em;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 0.9em;
}

.trix-content pre code,
.trix-content pre.ql-syntax code {
  background: none;
  padding: 0;
}

.trix-content img {
  max-width: 100%;
  height: auto;
  border: 1px solid #000;
  margin: 1.5em 0;
}

.trix-content .ql-align-center {
  text-align: center;
}

.trix-content .ql-align-right {
  text-align: right;
}

.trix-content .ql-align-justify {
  text-align: justify;
}

.trix-content .ql-indent-1 {
  padding-left: 2em;
}

.trix-content .ql-indent-2 {
  padding-left: 4em;
}

.trix-content .ql-indent-3 {
  padding-left: 6em;
}
