.mdf-cms-breadcrumb .breadcrumb {
    min-height: 48px;
    margin: 0;
    align-items: center;
}

.mdf-cms-page { padding: 0 0 44px; }
.mdf-cms-article {
    max-width: 980px;
    margin: 0 auto;
    color: #3f4a42;
}
.mdf-cms-article__header {
    margin-bottom: 28px;
    padding: 28px 30px;
    background: linear-gradient(135deg, #edf7ef 0%, #f9fcf9 65%, #fff 100%);
    border: 1px solid #dce9df;
}
.mdf-cms-article__header > span {
    display: block;
    margin-bottom: 6px;
    color: #378d4a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
    line-height: 1.3;
    text-transform: uppercase;
}
.mdf-cms-article__header h1 {
    margin: 0;
    color: #213027;
    font-size: 32px;
    font-weight: 750;
    letter-spacing: -.025em;
    line-height: 1.2;
    text-transform: none;
}
.mdf-cms-article__content {
    color: #465149;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.78;
}
.mdf-cms-article__content > h1:first-child { display: none; }
.mdf-cms-article__content p { margin: 0 0 18px; }
.mdf-cms-article__content h2,
.mdf-cms-article__content h3,
.mdf-cms-article__content h4 {
    margin: 30px 0 12px;
    color: #243229;
    font-family: inherit !important;
    font-weight: 750;
    line-height: 1.35;
}
.mdf-cms-article__content h2 { font-size: 22px; }
.mdf-cms-article__content h3 { font-size: 19px; }
.mdf-cms-article__content h4 { font-size: 17px; }
.mdf-cms-article__content ul,
.mdf-cms-article__content ol { margin: 0 0 20px; padding-left: 23px; }
.mdf-cms-article__content li { margin-bottom: 7px; }
.mdf-cms-article__content a { color: #287f3d; text-decoration: underline; text-underline-offset: 2px; }

/* Neutralize legacy editor formatting stored inside CMS HTML. */
.mdf-cms-article__content p,
.mdf-cms-article__content span,
.mdf-cms-article__content strong,
.mdf-cms-article__content em,
.mdf-cms-article__content b,
.mdf-cms-article__content i {
    color: inherit;
    background-color: transparent !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}
.mdf-cms-article__content strong,
.mdf-cms-article__content b { color: #28362d; font-weight: 750; }

@media (max-width: 767px) {
    .mdf-cms-page { padding-bottom: 30px; }
    .mdf-cms-article__header { margin: 0 -5px 22px; padding: 22px 20px; }
    .mdf-cms-article__header h1 { font-size: 25px; line-height: 1.25; }
    .mdf-cms-article__content { font-size: 15px; line-height: 1.72; }
    .mdf-cms-article__content p { margin-bottom: 15px; }
}
