/* ==========================================================================
   KM Article / Policy Text Styles
   ========================================================================== */

.km-article-content {
    max-width: 1080px;
    margin: 0 auto;
    font-family: 'Geologica', sans-serif;
    font-size: 16px;
    line-height: 28px;
    color: #2B2E31;
}

.km-article-content h2,
.km-article-content .km-h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: clamp(20px, 1.6vw, 24px);
    line-height: 1.35;
    color: #2B2E31;
    margin: 48px 0 20px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid #E4E4E4;
}

.km-article-content h2:first-child,
.km-article-content .km-h2:first-child {
    margin-top: 0;
}

.km-article-content p {
    margin: 0 0 16px 0;
    font-weight: 300;
}

.km-article-content ul,
.km-article-content ol {
    margin: 0 0 24px 0;
    padding-left: 24px;
}

.km-article-content li {
    margin-bottom: 10px;
    font-weight: 300;
}

.km-article-content a {
    color: #CD1719;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.km-article-content a:hover {
    color: #A31012;
}
