.rich-content h1{
    font-size:2.2rem;
    font-weight:800;
    margin:1.5rem 0;
}

.rich-content h2{
    font-size:1.8rem;
    font-weight:700;
    margin:1.25rem 0;
}

.rich-content h3{
    font-size:1.5rem;
    font-weight:700;
    margin:1rem 0;
}

.rich-content p{
    margin-bottom:0.3rem;
    line-height:1.8;
}

.rich-content ul{
    list-style:disc;
    padding-left:2rem;
    margin:0.4rem 0;
}

.rich-content ol{
    list-style:decimal;
    padding-left:2rem;
    margin:1rem 0;
}

.rich-content li{
    margin:.35rem 0;
}

.rich-content blockquote{
    border-left:4px solid #1f4fa5;
    padding-left:1rem;
    color:#64748b;
    margin:1.5rem 0;
}

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

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

.rich-content a{
    color:#1f4fa5;
    text-decoration:underline;
}

.rich-content table{
    width:100%;
    border-collapse:collapse;
    margin:1.5rem 0;
}

.rich-content table td,
.rich-content table th{
    border:1px solid #ddd;
    padding:10px;
}

.rich-content img{
    max-width:100%;
    height:auto;
    border-radius:18px;
    margin:20px auto;
    display:block;
}




.rich-content figure{
    margin:30px auto;
}

.rich-content figure.image-style-align-center{
    text-align:center;
}

.rich-content figure.image-style-align-right{
    text-align:right;
}

.rich-content figure.image-style-align-left{
    text-align:left;
}

.rich-content figure img{
    display:inline-block;
}

.rich-content figure img{
    max-width:100%;
    height:auto;
}



.rich-content table {
    width: 100%;
    border-collapse: collapse;
    margin:5px;
    
}

.rich-content table td,
.rich-content table th {
    border: none;
    padding: 3px;
}