.course-content h2 {
    font-size: 2.5rem;
    line-height: 3rem;
    margin-top: 2rem;
    margin-bottom: 3rem;
    font-weight: 700
}

.course-content h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-top: 1.5rem;
    margin-bottom: .75rem;
    font-weight: 700
}

.course-content p {
    margin: 1.25rem 0
}

.course-content ol,.course-content ul {
    list-style: disc;
    padding-left: 2rem;
    margin: 1.25rem 0
}

.course-content ol {
    list-style: decimal
}

.course-content img {
    max-width: 100%;
    height: auto;
    border-radius: 1rem;
    margin: 1.5rem 0
}

.course-content blockquote {
    border-left: 4px solid var(--intraservis-blue);
    padding-left: 1rem;
    color: #374151;
    margin: 1.5rem 0
}

.course-content a {
    text-decoration: underline;
    color: var(--intraservis-blue)
}

.course-content .wp-block-columns {
    gap: clamp(24px,6vw,80px);
    align-items: center
}

.course-content .wp-block-column>p {
    max-width: 95ch
}

@media (min-width:1024px) {
    .course-content .wp-block-column>p {
        max-width: 95ch
    }
}

.course-content .wp-block-columns .wp-block-image img {
    width: clamp(200px,24vw,340px);
    margin-left: auto;
    margin-right: auto
}

.course .benefits-section .benefit-card {
    background-color: var(--soft-sand)
}

.course .participation-section * {
    transition: none!important
}

.course .participation-section .rounded-outer {
    box-shadow: none
}

@media (min-width:768px) {
    .course .participation-section .h2 {
        margin-bottom: 2.25rem
    }
}

@media (min-width:1024px) {
    .course .participation-section .h2 {
        margin-bottom: 2.5rem
    }
}

.course .participation-section .participation-card {
    background: 0 0;
    border-radius: 0
}

@media (min-width:768px) {
    .course .participation-section .participation-grid {
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width:1024px) {
    .course .participation-section .participation-grid {
        grid-template-columns: 5fr 7fr
    }
}

@media (min-width:1024px) {
    .course .participation-section .participation-content {
        max-width: 72ch
    }
}

.course .participation-section .requirements-html ul {
    margin: 0;
    padding-left: 1.2rem;
    list-style: disc;
    display: grid;
    row-gap: .6rem
}

.course .participation-section .requirements-html ol {
    margin: 0;
    padding-left: 1.2rem;
    list-style: decimal;
    display: grid;
    row-gap: .6rem
}

.course .participation-section .requirements-html li {
    line-height: 1.55
}

@media (min-width:1024px) {
    .course .participation-section .requirements-html li {
        line-height: 1.6
    }
}

.course-content p br+strong {
    display: block;
    font-size: var(--fs-h2,clamp(28px,4vw,40px));
    line-height: var(--lh-h2,1.2);
    font-weight: var(--fw-semibold,700);
    margin-top: 1.25rem;
    margin-bottom: .75rem;
    color: #0b0b0b
}

.course-program-section {
    background: 0 0
}

.program-card {
    position: relative
}

.program-card .stage-label {
    display: inline-block;
    color: var(--dark-blue);
    font-weight: 600;
    font-size: 14px
}

.program-card-title {
    color: var(--intraservis-blue);
    line-height: 1.2;
    font-size: clamp(24px,3.6vw,36px)
}

@media (min-width:768px) {
    .course-program-intro-wrapper h2 {
        max-width: 11ch
    }
}

.course-program-section .program-card ul {
    list-style: disc;
    padding-left: 1.25rem;
    margin: 1.25rem 0 0
}

.course-program-section .program-card li {
    line-height: 1.55;
    margin: .9rem 0
}

.course-program-section .stage-2-card ul {
    padding-left: 2.5rem
}

@media (min-width:1024px) {
    .course-program-section .program-card li {
        line-height: 1.6
    }
}

.check-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--intraservis-blue-hover);
    border-radius: var(--radius-pill);
    width: 64px;
    height: 64px;
    flex: 0 0 64px
}

.check-badge svg {
    width: 34px;
    height: 34px
}

.note-text {
    color: var(--intraservis-blue)
}

.course .outcomes-section .container {
    padding-top: 2.5rem;
    padding-bottom: 3.25rem
}

@media (min-width:768px) {
    .course .outcomes-section .container {
        padding-top: 3.5rem;
        padding-bottom: 4.25rem
    }
}

@media (min-width:1024px) {
    .course .outcomes-section .container {
        padding-top: 4.25rem;
        padding-bottom: 5.25rem
    }
}

.course .outcomes-section .outcomes-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    align-items: center
}

@media (min-width:768px) {
    .course .outcomes-section .outcomes-grid {
        grid-template-columns: 1fr 1fr;
        gap: 2.5rem
    }
}

@media (min-width:1024px) {
    .course .outcomes-section .outcomes-grid {
        grid-template-columns: 7fr 5fr;
        gap: 3rem
    }
}

.course .outcomes-section .outcomes-title {
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .course .outcomes-section .outcomes-title {
        margin-bottom: 2.25rem
    }
}

@media (min-width:1024px) {
    .course .outcomes-section .outcomes-title {
        margin-bottom: 2.5rem
    }
}

.course .outcomes-section .outcomes-content {
    max-width: 68ch
}

@media (min-width:1024px) {
    .course .outcomes-section .outcomes-content {
        max-width: 72ch
    }
}

.course .outcomes-section .outcomes-list {
    margin: 0 0 1rem 1.2rem;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: .5rem;
    column-gap: 2rem
}

.course .outcomes-section .outcomes-list li {
    list-style: disc;
    line-height: 1.55
}

@media (min-width:1024px) {
    .course .outcomes-section .outcomes-list {
        grid-template-columns: 1fr 1fr
    }

    .course .outcomes-section .outcomes-list li {
        line-height: 1.6
    }
}

.course .outcomes-section .outcomes-cta {
    margin-top: .5rem
}

.course .outcomes-section .outcomes-media img.outcomes-image,.course .participation-section .participation-media img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: var(--outer-radius);
    box-shadow: 0 2px 12px rgba(0,0,0,.08)
}

.course .participation-section .container {
    padding-top: 3.5rem;
    padding-bottom: 6rem
}

@media (min-width:768px) {
    .course .participation-section .container {
        padding-top: 4.5rem;
        padding-bottom: 7rem
    }
}

@media (min-width:1024px) {
    .course .participation-section .container {
        padding-top: 5.25rem;
        padding-bottom: 5rem
    }
}

.course .participation-section .participation-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    align-items: start
}

@media (min-width:768px) {
    .course .participation-section .participation-grid {
        grid-template-columns: 1fr 1fr;
        gap: 2.5rem
    }
}

@media (min-width:1024px) {
    .course .participation-section .participation-card {
        background: 0 0;
        border-radius: 0
    }

    .course .participation-section .participation-grid {
        grid-template-columns: 5fr 7fr;
        gap: 3rem
    }
}

.course .participation-section .h2 {
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .course .participation-section .h2 {
        margin-bottom: 2.25rem
    }
}

@media (min-width:1024px) {
    .course .participation-section .h2 {
        margin-bottom: 2.5rem
    }
}

.course .participation-section .participation-content {
    max-width: 68ch
}

@media (min-width:1024px) {
    .course .participation-section .participation-content {
        max-width: 72ch
    }
}

.course .participation-section .participation-content p {
    margin: 0 0 1rem;
    line-height: 1.55
}

@media (min-width:1024px) {
    .course .participation-section .participation-content p {
        line-height: 1.6
    }
}

@media (max-width:767.98px) {
    .course .participation-section .participation-media {
        order: 2
    }

    .course .participation-section .participation-content {
        order: 1;
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }

    .course .outcomes-section .outcomes-title,.course .participation-section .h2 {
        text-align: center
    }

    .course .outcomes-section .outcomes-content {
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }

    .course .outcomes-section .outcomes-list {
        margin-left: 0;
        padding-left: 0;
        list-style: none;
        text-align: center
    }

    .course .outcomes-section .outcomes-list li {
        list-style: none;
        display: inline-flex;
        align-items: flex-start;
        gap: .6rem;
        text-align: left;
        margin-left: auto;
        margin-right: auto;
        max-width: 28rem
    }

    .course .outcomes-section .outcomes-list li::before {
        content: "";
        width: .42em;
        height: .42em;
        border-radius: 50%;
        background: currentColor;
        flex: 0 0 .42em;
        margin-top: .6em
    }

    .course .outcomes-section .outcomes-cta {
        text-align: center
    }

    /* participation-section mobile overrides */
    .course .participation-section .requirements-html ul {
        margin-left: 0;
        padding-left: 0;
        list-style: none;
        text-align: center;
    }
    .course .participation-section .requirements-html ul li {
        list-style: none;
        display: inline-flex;
        align-items: flex-start;
        gap: .6rem;
        text-align: left;
        margin-left: auto;
        margin-right: auto;
        max-width: 28rem;
    }
    .course .participation-section .requirements-html ul li::before {
        content: "";
        width: .42em;
        height: .42em;
        border-radius: 50%;
        background: currentColor;
        flex: 0 0 .42em;
        margin-top: .6em;
    }
}

@media (min-width:768px) {
    .course .participation-section .participation-content,.course .participation-section .participation-media {
        order: 0
    }

    .course .outcomes-section .outcomes-content,.course .outcomes-section .outcomes-title,.course .participation-section .h2,.course .participation-section .participation-content {
        text-align: left
    }

    .course .outcomes-section .outcomes-list {
        list-style: disc;
        padding-left: 1.2rem
    }

    .course .outcomes-section .outcomes-list li {
        display: list-item;
        max-width: none;
        margin-left: 0
    }

    .course .outcomes-section .outcomes-list li::before {
        content: none
    }

    /* participation-section desktop overrides */
    .course .participation-section .requirements-html ul {
        list-style: disc;
        padding-left: 1.2rem;
    }
    .course .participation-section .requirements-html ul li {
        display: list-item;
        max-width: none;
        margin-left: 0;
    }
    .course .participation-section .requirements-html ul li::before {
        content: none;
    }
}

.post-content h2 {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-weight: 700;
}
.post-content h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    font-weight: 700;
}
.post-content p {
    margin: 1.5rem 0;
}
.post-content ul {
    list-style: disc;
    padding-left: 2.5rem;
    margin: 1.5rem 0;
}
.post-content ol {
    list-style: decimal;
    padding-left: 2.5rem;
    margin: 1.5rem 0;
}
.post-content img {
    max-width: 100%;
    height: auto;
    border-radius: 1rem;
    margin: 2rem 0;
}
.post-content blockquote {
    border-left: 4px solid var(--intraservis-blue);
    padding-left: 1rem;
    color: #374151;
    margin: 1.5rem 0;
}
.post-content a {
    text-decoration: underline;
    color: var(--intraservis-blue);
}
