#GlobalNavWrapper {
    --hero-image: url(../../assets/banners/msa-banner.jpg);
    --hero-height: calc(100vh - 10px);
}

#program-overview {
    .program-options {
        margin-block-start: 2rem;

        > h3 {
            margin-block: 0 0.75rem;
            color: var(--titan-blue);
            font-size: 1.75rem;
            line-height: 1.2;
        }
    }

    .program-option-panels {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
        align-items: stretch;
        margin-block-start: var(--space-standard);
        margin-block-end: var(--space-standard);
        padding-block-end: var(--space-md);

        article {
            box-sizing: border-box;
            padding: 1rem;
            border: 1px solid #d4d4d4;
            border-inline-start: 10px solid var(--titan-orange);
            border-radius: var(--standard-border-radius);
            box-shadow: var(--thin-box-shadow);
        }

        article:nth-child(even) {
            border-inline-start-color: var(--bright-blue);
        }

        h4 {
            margin-block: 0 0.75rem;
            color: var(--titan-blue);
            font-size: 1.2rem;
            font-weight: 900;
            line-height: 1.3;
        }

        p {
            margin-block: 0 1rem;
        }

        ul {
            margin-block: 0;
            padding-inline-start: 1.2rem;
        }

        li {
            margin-block-end: 0.5rem;
        }
    }

    .shared-requirements {
        margin-block-start: 1.5rem;
        padding: 1.25rem;
        background-color: #f7f9fa;
        border: 1px solid #d4d4d4;
        border-radius: var(--standard-border-radius);

        h4 {
            margin-block: 0 0.75rem;
            color: var(--titan-blue);
            font-size: 1.25rem;
            line-height: 1.25;
        }

        p {
            margin-block: 0 0.75rem;
        }

        ul {
            margin-block: 0;
            padding-inline-start: 1.2rem;
        }

        li {
            margin-block-end: 0.5rem;
        }
    }

    @media (max-width: 900px) {
        .program-options > h3 {
            text-align: center;
        }

        .program-option-panels {
            grid-template-columns: 1fr;
            padding-block-end: 0;

            article {
                height: auto;
            }
        }
    }
}

    #program-overview .compare-container {
        display: grid;
        grid-template-columns: minmax(120px, 0.39fr) repeat(2, minmax(0, 1fr));
        width: 100%;
        margin-top: 2rem;
        border-top: 1px solid #000;
        border-left: 1px solid #000;

        > * {
            box-sizing: border-box;
            min-width: 0;
            margin: 0;
            padding: 16px;
            border-right: 1px solid #000;
            border-bottom: 1px solid #000;
        }

        .compare-header {
            background-color: #0b4d78;
            color: #fff;
            font-weight: 700;
        }

        .compare-label {
            display: flex;
            align-items: center;
            font-weight: 600;
        }

        .compare-details {
            display: flex;
            flex-direction: column;
            gap: 24px;

            p {
                margin: 0;
            }
        }

        @media (max-width: 950px) {
            display: block;
            border: 0;
            font-size: 1rem;

            > * {
                margin: 0;
                padding: 0;
                border: 0;
                overflow-wrap: anywhere;
            }

            .compare-header {
                display: none;
            }

            .compare-label {
                display: block;
                margin-block-start: 1.25rem;
                padding: 0.75rem 1rem;
                color: #fff;
                background-color: #0b4d78;
                border-radius: var(--small-border-radius) var(--small-border-radius) 0 0;
            }

            .compare-label + :is(p, .compare-details),
            .compare-label + :is(p, .compare-details) + :is(p, .compare-details) {
                padding: 1rem;
                border: 1px solid #d4d4d4;
                background-color: #fff;
            }

            .compare-label + :is(p, .compare-details) {
                border-block-end: 0;
            }

            .compare-label + :is(p, .compare-details) + :is(p, .compare-details) {
                border-radius: 0 0 var(--small-border-radius) var(--small-border-radius);
            }

            .compare-label + :is(p, .compare-details)::before,
            .compare-label + :is(p, .compare-details) + :is(p, .compare-details)::before {
                display: block;
                margin-block-end: 0.5rem;
                color: var(--titan-blue);
                font-weight: 900;
            }

            .compare-label + :is(p, .compare-details)::before {
                content: "Traditional";
            }

            .compare-label + :is(p, .compare-details) + :is(p, .compare-details)::before {
                content: "Cohort";
            }

            .compare-details {
                gap: 0.75rem;
            }
        }
    }
