.article p { margin: 0 0 1.15em; }
.article ul, .article ol { padding-left: 1.4em; margin: 0 0 1.3em; }
.article li { margin-bottom: .55em; }
.article h2 { font-size: 2em; margin: 1.5em 0 .55em; }
.article h3 { font-size: 1.5em; margin: 1.35em 0 .5em; }
.ql-size-small { font-size: .75em; }
.ql-size-large { font-size: 1.5em; }
.ql-size-huge { font-size: 2.5em; }
.ql-align-center { text-align: center; }
.ql-align-right { text-align: right; }
.ql-align-justify { text-align: justify; }
.ql-indent-1 { margin-left: 3em; }
.ql-indent-2 { margin-left: 6em; }
.ql-indent-3 { margin-left: 9em; }
.ql-video { display: block; width: 100%; max-width: 100%; aspect-ratio: 16 / 9; }
.ql-video.ql-align-center { margin: 0 auto; }
.ql-video.ql-align-right { margin: 0 0 0 auto; }
.image-float-left { float: left; padding: 0 1em 1em 0; }
.image-float-right { float: right; padding: 0 0 1em 1em; }
/* ===== Footer ===== */

footer{
    background:#172653;
    color:#fff;
    padding:60px 6% 30px;
}

footer h3,
footer h4{
    color:#fff;
    margin-bottom:18px;
}

footer p{
    margin:10px 0;
}

footer a{
    color:#fff;
    text-decoration:none;
    transition:.3s ease;
}

footer a:hover{
    color:#A8D0DF;
}

.footer-inner{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:40px;
}

.footer-bottom{
    margin-top:35px;
    padding-top:25px;
    border-top:1px solid rgba(255,255,255,.15);
    text-align:center;
    color:#d8e4f2;
}

.footer-actions{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.footer-actions a{
    display:inline-block;
}

@media (max-width:900px){

.footer-inner{
    grid-template-columns:1fr;
    gap:30px;
}

}