strong, strong * {
    font-weight: bold;
}

main h1 {
    font-size: 2.5rem;
    margin-bottom: 10px;
}

main h2 {
    font-size: 2rem;
    margin-bottom: 5px;
}

main h3 {
    font-size: 1.5rem;
    margin-bottom: 10px;
}

main h4 {
    font-size: 1.15rem;
    margin-bottom: 5px;
}

main h2, main h3, main h1, main h4 {
    font-weight: bold;
}

main div.front-page h2 {
    color: #4B6144;
    font-weight: 600;
    font-size: 2rem;
    margin-bottom: 25px;
}

main p {
    margin-bottom: 25px;
}

main p:last-child {
    margin-bottom: 0;
}

main a {
    color: blue;
}

main a[href^="mailto:"] {
    font-family: "Trixie Rough Pro Heavy", serif;
    text-decoration: none;
    color: black;
}

main div.front-page p {
    margin-bottom: 50px;
}

main div.front-page p:last-child {
    margin-bottom: 0;
}

main hr.wp-block-separator {
    border: none;
    border-top: none;
    border-bottom: 1px solid #000;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

main figcaption, main figcaption * {
    text-align: center;
    font-size: .9rem;
}

main ul, main ol {
    margin-bottom: 25px;
}

main ul li, main ol li {
    margin-bottom: 5px;
    list-style-position: inside;
}

main ul:last-child, main ol:last-child {
    margin-bottom: 0;
}

.mailto-link a {
    color: #000;
    text-decoration: none;
}

main ul.horizontal-feature-list {
    text-align: center;
    margin: auto;
}

main ul.horizontal-feature-list li {
    display: inline-block;
    font-weight: 600;
}

main ul.horizontal-feature-list li::before {
    content: "•";
    padding: 0 10px;
}

main ul.horizontal-feature-list li:first-child::before {
    content: "";
}

main div.gray-box {
    background-color: #C0C0C0;
    padding:  25px 50px;
    margin-bottom: 35px;
}

main div.gray-box:last-child {
    margin-bottom: 0;
}

main div.gray-box ul:last-child, main div.gray-box p:last-child {
    margin-bottom: 0;
}

main div.thick-border-columns {
    border: 3px solid #333;
}

main div.thick-border-columns > div {
    background-color: #C0C0C0;
    border-left: 3px solid #333;
    padding: 8% !important;
}

main div.thick-border-columns > div p:last-child {
    margin-bottom: 0;
}

main div.wp-block-columns div.wp-block-column div.wp-block-image figure img {
    display: block;
    height: 140px;
    width: auto;
}

main ul.wp-block-latest-posts li {
    display: block;
    margin: auto;
    text-align: center;
    padding: 20px;
}

main ul.wp-block-latest-posts li a {
    text-decoration: none;
    color: #000;
}