.ecd-hero-row {
    margin-top: 3em;
    margin-bottom: 4em;
}

.ecd-content {
    text-align: left;
    padding: 0 4em 4em;
}

.ecd-content h1 {
    color: #0055A5;
    font-size: 3.0rem;
    font-weight: 700;
    margin: 1.2em 0 0.8em;
}

.ecd-content h2 {
    color: #0055A5;
    font-size: 2.2rem;
    font-weight: 700;
    margin: 2.2em 0 0.8em;
}

.ecd-content h3 {
    color: #0055A5;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 1.4em 0 0.6em;
}

.ecd-content p,
.ecd-content li {
    color: #555;
    font-size: 0.72em;
    line-height: 1.6em;
}

.ecd-content p {
    font-weight: 500;
}

.ecd-content a {
    color: #0055A5;
}

.ecd-content a:focus,
.ecd-content a:focus-visible {
    outline: 2px solid #0055A5;
    outline-offset: 2px;
}

.ecd-criteria-block,
.ecd-claim-block,
.ecd-faq-block {
    margin: 1.6em 0;
    padding: 1.2em 1.4em;
    border-left: 4px solid #157BDD;
    background: #F8F8F8;
}

.ecd-content blockquote {
    margin: 0.4em 0 1em;
    padding: 0;
    border: 0;
    font-style: italic;
    color: #013565;
    font-size: 0.72em;
}

.ecd-claim-use {
    margin-top: 0;
    font-style: italic;
}

.ecd-claim-text {
    background: #fff;
    border: 1px solid #D5E8F8;
    padding: 0.9em;
}

@media (max-width: 899px) {
    .ecd-content {
        padding: 0 25px 3em;
    }

    .ecd-content h1 {
        font-size: 2.2rem;
    }

    .ecd-content h2 {
        font-size: 1.8rem;
    }

    .ecd-content h3 {
        font-size: 1.35rem;
    }

    .ecd-content p,
    .ecd-content li,
    .ecd-content blockquote {
        font-size: 1.35em;
    }
}
