.om-page{
    width:100%;
    max-width:none;
    margin:0;
    padding:42px clamp(18px,4vw,72px) 70px;
    background:#fff;
}

.om-page-card{
    max-width:1180px;
    margin:0 auto;
    background:#fff;
    border-top:4px solid #BC0D0D;
    border-bottom:1px solid #ddd;
    padding:42px clamp(22px,4vw,56px);
}

.om-page-header{
    margin-bottom:34px;
}

.om-page-kicker{
    margin:0 0 10px;
    color:#BC0D0D;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.09em;
    font-size:.85rem;
}

.om-page-header h1{
    margin:0;
    color:#fff;
    font-size:clamp(1.6rem,2.5vw,2.8rem);
    line-height:1.15;
    font-weight:800;
}

.om-page-content{
    color:#111;
    font-size:1.06rem;
    line-height:1.75;
}

.om-page-content h2,
.om-page-content h3,
.om-page-content h4{
    color:#BC0D0D;
    font-weight:950;
    margin:34px 0 14px;
}

.om-page-content h2{
    font-size:1.45rem;
}

.om-page-content h3{
    font-size:1.25rem;
}

.om-page-content p{
    margin:0 0 18px;
}

.om-page-content strong{
    font-weight:900;
}

.om-page-content a{
    color:#BC0D0D;
    font-weight:800;
    text-decoration:none;
}

.om-page-content a:hover{
    text-decoration:underline;
}

.om-page-content ul,
.om-page-content ol{
    margin:0 0 22px 22px;
    padding:0;
}

.om-page-content li{
    margin-bottom:8px;
}

.om-page-content img{
    max-width:100%;
    height:auto;
    display:block;
}

.om-page-content blockquote{
    margin:28px 0;
    padding:22px 26px;
    border-left:6px solid #BC0D0D;
    background:#f7f7f7;
    font-weight:700;
}

@media(max-width:700px){
    .om-page{
        padding:20px 12px 46px;
        overflow-x:hidden;
    }

    .om-page-card{
        padding:24px 14px;
        width:100%;
        max-width:100%;
        box-sizing:border-box;
    }

    .om-page-cover{
        margin-left:0;
        margin-right:0;
        border-radius:8px;
    }

    .om-page-cover img{
        width:100%;
        max-width:100%;
    }
}

.news-excerpt {
    background: #f3f3f3;
    border-left: 4px solid #BC0D0D;
    padding: 15px 20px;
    margin-bottom: 25px;

    font-style: italic;
    font-weight: 600;
    color: #222;

    line-height: 1.7;
    border-radius: 4px;
}

.om-page-cover{
    width:100%;
    margin:0 0 28px;
    overflow:hidden;
    border-radius:12px;
}

.om-page-cover img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    object-fit:cover;
}