/* Course rules from the reference stylesheet, scoped to the course page. */
.rila-course-page .course-card {

    border: 1px solid var(--line);
    border-radius: 5px;
    padding: 22px 20px;
    min-height: 330px;
    display: flex;
    flex-direction: column;
    background: #fff
}
.rila-course-page .course-card h3 {

    font-size: 17px;
    line-height: 1.2;
    margin: 12px 0
}
.rila-course-page .course-card p {

    color: #4d5967;
    font-size: 13px
}
.rila-course-page .course-card .meta {

    margin-top: auto
}
.rila-course-page .course-card .meta-line {

    font-weight: 600
}
.rila-course-page .course-card .meta-icon {

    width: 18px;
    height: 18px;
    flex-basis: 18px
}
.rila-course-page .breadcrumb {

    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 11px;
    color: #6a7581;
    padding-top: 25px
}
.rila-course-page .breadcrumb a:hover {

    color: var(--red)
}
.rila-course-page .breadcrumb [aria-current="page"] {

    color: var(--ink)
}
.rila-course-page .course-top {

    padding-top: 26px
}
.rila-course-page .course-summary {

    padding: 25px 38px 28px 0
}
.rila-course-page .course-summary h1 {

    font-size: 44px;
    margin: 8px 0 16px;
    letter-spacing: -.03em
}
.rila-course-page .summary-meta {

    display: grid;
    gap: 15px;
    margin: 24px 0
}
.rila-course-page .summary-meta .item {

    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: start
}
.rila-course-page .summary-meta .item b {

    font-size: 15px
}
.rila-course-page .summary-meta .item small {

    font-size: 12px
}
.rila-course-page .summary-icon {

    width: 24px;
    height: 24px;
    display: block
}
.rila-course-page .course-actions {

    display: flex;
    gap: 14px;
    margin-top: 28px
}
.rila-course-page .tabs {

    border-bottom: 1px solid var(--line);
    display: flex;
    gap: 42px;
    overflow: auto;
    white-space: nowrap
}
.rila-course-page .tabs a {

    padding: 22px 0
}
.rila-course-page .tabs .active {

    border-bottom: 3px solid var(--red)
}
.rila-course-page .course-body {

    display: grid;
    grid-template-columns: 1fr 270px;
    gap: 54px;
    padding: 46px 0 80px
}
.rila-course-page .course-body h2 {

    font-size: 22px;
    margin-top: 0
}
.rila-course-page .course-body h3 {

    font-size: 18px;
    margin-top: 38px
}
.rila-course-page .course-body p {

    color: #435164
}
.rila-course-page .course-tab-panel[hidden] {

    display: none
}
.rila-course-page .course-tab-panel h2 {

    margin-bottom: 12px
}
.rila-course-page .course-tab-panel h3 {

    margin: 38px 0 14px
}
.rila-course-page .overview-lead {

    margin: 0 0 24px;
    color: var(--ink) !important;
    font-size: 18px;
    line-height: 1.65
}
.rila-course-page .overview-key-topics {

    margin-top: 34px;
    padding: 24px 26px;
    border-radius: 6px;
    background: var(--soft)
}
.rila-course-page .overview-key-topics h3 {

    margin: 0 0 14px
}
.rila-course-page .overview-key-topics .topic-list {

    margin-bottom: 0
}
.rila-course-page .learning-assessment-grid {

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 24px
}
.rila-course-page .learning-assessment-card {

    position: relative;
    padding: 28px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 7px;
    background: var(--white);
    box-shadow: 0 8px 24px rgba(18, 40, 63, .06)
}
.rila-course-page .learning-assessment-card::before {

    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: var(--red);
    content: ''
}
.rila-course-page .assessment-card::before {

    background: #294d73
}
.rila-course-page .learning-assessment-label {

    color: var(--red);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase
}
.rila-course-page .assessment-card .learning-assessment-label {

    color: #294d73
}
.rila-course-page .learning-assessment-card h3 {

    margin: 8px 0 16px;
    font-size: 19px
}
.rila-course-page .learning-assessment-card p {

    margin: 0;
    line-height: 1.7
}
.rila-course-page .requirements-content {

    max-width: 820px;
    margin-top: 22px
}
.rila-course-page .requirements-intro {

    margin: 0 0 24px;
    font-size: 16px;
    line-height: 1.7
}
.rila-course-page .requirements-heading {

    margin: 28px 0 12px !important;
    color: var(--ink);
    font-size: 17px !important
}
.rila-course-page .requirements-list {

    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none
}
.rila-course-page .requirements-list li {

    padding: 14px 17px;
    border: 1px solid var(--line);
    border-left: 3px solid rgba(211, 18, 31, .55);
    border-radius: 5px;
    background: var(--white);
    color: var(--ink);
    line-height: 1.55
}
.rila-course-page .requirements-list strong {

    font-weight: 600
}
.rila-course-page .requirements-note {

    display: grid;
    gap: 5px;
    margin: 20px 0 0;
    padding: 17px 19px;
    border-left: 3px solid #294d73;
    background: var(--soft)
}
.rila-course-page .requirements-note strong {

    color: var(--ink);
    font-size: 13px
}
.rila-course-page .requirements-note span {

    line-height: 1.65
}
.rila-course-page .accreditation-panel {

    display: grid;
    grid-template-columns: minmax(210px, 280px) 1fr;
    gap: 34px;
    align-items: center;
    margin-top: 24px;
    padding: 30px;
    border: 1px solid var(--line);
    border-radius: 7px;
    background: var(--white);
    box-shadow: 0 8px 24px rgba(18, 40, 63, .06)
}
.rila-course-page .course-accreditation-logo-wrap {

    display: grid;
    gap: 12px;
    justify-items: center;
    padding: 22px;
    border-radius: 5px;
    background: #fff
}
.rila-course-page .course-accreditation-logo {

    width: 100%;
    max-width: 235px;
    max-height: 125px;
    object-fit: contain
}
.rila-course-page .course-accreditation-logo-wrap small {

    color: #687587;
    font-size: 11px;
    line-height: 1.45;
    text-align: center
}
.rila-course-page .course-accreditation-label {

    color: var(--red);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase
}
.rila-course-page .course-accreditation-copy h3 {

    margin: 7px 0 15px;
    color: var(--ink);
    font-size: 21px
}
.rila-course-page .course-accreditation-copy p:last-child {

    margin-bottom: 0
}
.rila-course-page .module-grid {

    display: grid;
    gap: 20px;
    margin-top: 24px
}
.rila-course-page .module-card {

    border: 1px solid var(--line);
    border-left: 4px solid var(--red);
    border-radius: 6px;
    background: var(--white);
    box-shadow: 0 8px 24px rgba(18, 40, 63, .06)
}
.rila-course-page .module-summary {

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 26px 28px;
    border-radius: 5px;
    cursor: pointer;
    list-style: none
}
.rila-course-page .module-summary::-webkit-details-marker {

    display: none
}
.rila-course-page .module-summary:hover {

    background: #f7f9fb
}
.rila-course-page .module-summary:focus-visible {

    outline: 2px solid var(--red);
    outline-offset: 3px
}
.rila-course-page .module-chevron {

    width: 24px;
    height: 24px;
    flex-shrink: 0;
    color: var(--red);
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round
}
.rila-course-page .module-card[open] .module-chevron {

    transform: rotate(180deg)
}
.rila-course-page .module-body {

    margin: 0 28px;
    padding: 22px 0 26px;
    border-top: 1px solid var(--line)
}
.rila-course-page .module-card .module-number {

    color: var(--red);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase
}
.rila-course-page .module-card h3 {

    margin: 7px 0 0;
    font-size: 19px
}
.rila-course-page .module-card p:last-child,
.rila-course-page .module-card ul:last-child {

    margin-bottom: 0
}
.rila-course-page .module-list-label {

    margin-bottom: 8px;
    color: var(--ink) !important;
    font-weight: 700
}
.rila-course-page .topic-list {

    columns: 2;
    column-gap: 48px;
    margin-bottom: 18px
}
.rila-course-page .topic-list li {

    break-inside: avoid;
    page-break-inside: avoid
}
.rila-course-page .course-content-list {

    margin: 12px 0 20px;
    padding-left: 20px;
    color: #435164
}
.rila-course-page .course-content-list li {

    margin: 7px 0;
    line-height: 1.55
}
@media (max-width: 700px) {
.rila-course-page .module-summary {

        padding: 22px 20px
    }
.rila-course-page .module-body {

        margin: 0 20px;
        padding: 20px 0 22px
    }
.rila-course-page .topic-list {

        columns: 1
    }
.rila-course-page .learning-assessment-grid {

        grid-template-columns: 1fr
    }
.rila-course-page .accreditation-panel {

        grid-template-columns: 1fr;
        gap: 20px;
        padding: 22px 20px
    }
.rila-course-page .course-accreditation-logo-wrap {

        padding: 12px 18px
    }
.rila-course-page :is(.course-tab-panel, [data-fees-page], [data-dates-page]) .table-scroll {

        overflow: visible;
        border: 0;
        border-radius: 0
    }
.rila-course-page :is(.course-tab-panel, [data-fees-page], [data-dates-page]) .course-table {

        display: block;
        min-width: 0;
        background: transparent
    }
.rila-course-page :is(.course-tab-panel, [data-fees-page], [data-dates-page]) .course-table thead {

        display: none
    }
.rila-course-page :is(.course-tab-panel, [data-fees-page], [data-dates-page]) .course-table tbody {

        display: grid;
        gap: 14px
    }
.rila-course-page :is(.course-tab-panel, [data-fees-page], [data-dates-page]) .course-table tr {

        display: grid;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 6px;
        background: var(--white);
        box-shadow: 0 5px 16px rgba(18, 40, 63, .05)
    }
.rila-course-page :is(.course-tab-panel, [data-fees-page], [data-dates-page]) .course-table td {

        display: grid;
        grid-template-columns: minmax(115px, 42%) 1fr;
        gap: 14px;
        padding: 12px 14px;
        border-bottom: 1px solid var(--line)
    }
.rila-course-page :is(.course-tab-panel, [data-fees-page], [data-dates-page]) .course-table td::before {

        color: var(--ink);
        content: attr(data-label);
        font-size: 12px;
        font-weight: 700
    }
.rila-course-page :is(.course-tab-panel, [data-fees-page], [data-dates-page]) .course-table tr td:last-child {

        border-bottom: 0
    }
.rila-course-page :is(.course-tab-panel, [data-fees-page], [data-dates-page]) .course-table tbody tr:last-child td:not(:last-child) {

        border-bottom: 1px solid var(--line)
    }
.rila-course-page :is(.course-tab-panel, [data-fees-page], [data-dates-page]) .fee-overview-table td:last-child {

        width: auto;
        white-space: normal
    }
}
.rila-course-page .table-scroll {

    max-width: 100%;
    overflow-x: auto;
    margin-top: 18px;
    border: 1px solid var(--line);
    border-radius: 5px
}
.rila-course-page .course-table {

    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    background: var(--white);
    font-size: 13px
}
.rila-course-page .course-table th,
.rila-course-page .course-table td {

    padding: 14px 16px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--line)
}
.rila-course-page .course-table th {

    background: var(--soft);
    color: var(--ink);
    font-weight: 700
}
.rila-course-page .course-table tbody tr:last-child td {

    border-bottom: 0
}
.rila-course-page .fee-overview-table {

    min-width: 360px
}
.rila-course-page .fee-overview-table th:last-child,
.rila-course-page .fee-overview-table td:last-child {

    width: 150px;
    white-space: nowrap
}
.rila-course-page .refund-table {

    min-width: 760px
}
.rila-course-page .glance {

    background: #f4f6f8;
    padding: 28px 24px;
    height: max-content
}
.rila-course-page .glance h3 {

    margin: 0 0 20px;
    font-size: 20px
}
.rila-course-page .glance dl {

    margin: 0
}
.rila-course-page .glance dt {

    font-size: 11px;
    color: #65707d;
    margin-top: 18px
}
.rila-course-page .glance dd {

    margin: 3px 0;
    font-weight: 600
}
.rila-course-page .glance .btn {

    width: 100%;
    margin-top: 12px
}
@media(max-width:800px) {
.rila-course-page .course-card {

        min-height: 0
    }
.rila-course-page .course-top {

        display: block
    }
.rila-course-page .course-summary {

        padding: 18px 0
    }
.rila-course-page .course-summary h1 {

        font-size: 34px
    }
.rila-course-page .course-actions {

        display: grid
    }
.rila-course-page .tabs {

        gap: 0;
        display: block;
        border: 0
    }
.rila-course-page .tabs a {

        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid var(--line);
        padding: 15px 0
    }
.rila-course-page .tabs a::after {

        content: '›';
        font-size: 20px
    }
.rila-course-page .tabs .active {

        border-bottom: 1px solid var(--line)
    }
.rila-course-page .course-body {

        grid-template-columns: 1fr;
        padding-top: 30px
    }
.rila-course-page .glance {

        display: none
    }
.rila-course-page .breadcrumb {

        padding-top: 18px
    }
}

.rila-course-page{font-weight:400;line-height:1.5}.rila-course-page h1,.rila-course-page h2,.rila-course-page h3{font-family:Inter,sans-serif;font-weight:700}.rila-course-page .course-panels,.rila-course-page .course-body{min-width:0}.rila-course-page [hidden]{display:none!important}.rila-course-page a:focus-visible,.rila-course-page summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}.rila-course-page .course-tab-panel{scroll-margin-top:120px}.rila-course-page .module-card{padding:0}.rila-course-page .accreditation-panel.without-logo{grid-template-columns:1fr}

/* Module inventories stay in reading order without newspaper-column breaks. */
.rila-course-page .module-body .course-content-list {columns:1;column-count:1;margin:12px 0 22px;padding-left:22px}
.rila-course-page .module-body p {margin:0 0 16px}
.rila-course-page .module-title-only .module-summary {cursor:default}
.rila-course-page .module-title-only .module-summary:hover {background:transparent}
