.parsed-text * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.parsed-text ul {
    list-style-type: disc;
    list-style-position: inside;
    display: block;
}

.parsed-text ol {
    list-style-type: decimal;
    list-style-position: inside;
    display: block;
}

.parsed-text ul li, .parsed-text ol li {
    margin: 5px;
    display: list-item;
}

.parsed-text p, .parsed-text h1, .parsed-text h2, .parsed-text h3, .parsed-text h4, .parsed-text h5, .parsed-text h6 {
    padding: .3rem;
}

.parsed-text h1, .parsed-text h2, .parsed-text h3 {
    text-align: left;
    font-size: 1.3rem;
    margin: 0;
}

.parsed-text h2 {
    font-size: 1.2rem;
}

.parsed-text h3 {
    font-size: 1.1rem;
}

.parsed-text strong {
    font-weight: bold;
}

.parsed-text em {
    font-style: italic;
}

.parsed-text blockquote {
    color: #66a366;
    padding: .3rem;
}

.parsed-text a {
    color: var(--primary-url-color);
    border: none;
    text-decoration: underline;
    cursor: pointer;
}

.parsed-text a:hover {
    color: var(--secondary-url-color);
}

.parsed-text img {
    width: 31.5vh;
    height: auto;
    max-width: 2.2rem;
    max-height: 2.2rem;
    border-radius: 0;
}

.parsed-text figure {
    margin: .3rem 0;
}

.parsed-text figcaption {
    font-style: italic;
    color: #666;
    padding: .2rem;
}

.parsed-text hr {
    border: none;
    border-top: 1px solid #ccc;
    margin: .5rem 0;
}

.parsed-text s {
    text-decoration: line-through;
}

.parsed-text code {
    background-color: #f4f4f4;
    padding: 2px 4px;
    border-radius: 3px;
    font-family: monospace;
}

.parsed-text pre {
    background-color: #f4f4f4;
    padding: .5rem;
    border-radius: 3px;
    overflow-x: auto;
}

.parsed-text pre code {
    background: none;
    padding: 0;
}