body.gmc h1 {
    font-size: 38px;
    font-weight: bold;
    line-height: 42px;
    letter-spacing: 0;
}

body.gmc p.intro {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
}

/*-- gmc bootstrap cards --*/
body.gmc div#gmc-display section a.card {
    border-radius: 0;
    text-decoration: none;
}

body.gmc div#gmc-display section a.card img {
    height: 254px;
    object-fit: contain;
    object-position: center bottom;
    border-bottom: 3px solid #000000;
}

body.gmc div#gmc-display section a.card span {
    font-size: 14px;
    padding: 10px 20px;
}

body.gmc div#gmc-display section a.card span strong {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
}

body.gmc div#gmc-display section a.card span strong sup {
    font-size: 11px;
    line-height: 1em;
}

body.gmc div.gmc-callout {
    padding: 25px;
    height: 254px;
    border-bottom: 3px solid #000;
}

body.gmc div.gmc-callout p {
    font-size: 21px;
    font-weight: 600;
    line-height: 30px;
}


body.gmc div#footnote .col p {
    font-size: 13px;
}

body.gmc div#footnote .col ol#footnote-list {
    padding: 0;
}

body.gmc div#footnote .col ol#footnote-list>.list-group-item {
    font-size: 13px;
    line-height: 24px;
}

body.gmc div#footnote .col ol#footnote-list>.list-group-item::before {
    content: "(" counter(section, decimal) ") ";
    font-family: "Open Sans" !important;
}

.gmc-name-label {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #cc0000 !important;
    margin: 0 !important;
    display: block;
}

.gmc-role-label {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block;
}

.gmc-bottom-stroke-wrapper {
    border-bottom: 3px solid #000000 !important;
    margin-bottom: 16px !important;
    padding-bottom: 0px !important;
    overflow: visible !important;
    display: block !important;
}

.gmc-flush-row {
    margin-bottom: 0 !important;
    --bs-gutter-x: 32px;
}

.gmc-flush-row img {
    clip-path: inset(0px 0px 3px 0px) !important;
    margin-bottom: -3px !important;
    display: block !important;
}

.gmc-stat-text {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
    color: #000000 !important;
    margin: 0 !important;
}

@media (min-width: 992px) {
    body.gmc div#gmc-display section.last-col.w-100 {
        width: 50% !important;
    }
}

@media (max-width: 991.9px) {
    body.gmc div#gmc-display .last-col div.gmc-callout {
        height: unset;
    }
}

@media (max-width: 576px) {
    body.gmc div#gmc-display section a.card img,
    body.gmc div.gmc-callout {
        height: unset;
    }
}