        :root {
            --orange-brand: #ff5c39;
            --pink-brand: #ff92a9;
            --dark-brand: #101820;
            --light-peach: #efe4da;
            --carrot: #ff8a3d;
        }

        .myProgression-page #progressionBanner.textBanner {
            background: url(../../images/bg/grungetexture-v2.webp), var(--orange-brand);
            background-size: 50% !important;
            padding: 120px 0;
            position: relative;
        }

        /* Progression Results Quiz - modal style overrides (scoped to this quiz only) */
        /*.progression-quiz-modal .modal-content {
            border-radius: 16px;
            border: 3px solid var(--carrot);
            background-color: var(--dark-brand) !important;
        }*/

        .progression-quiz-modal .modal-header {
            border-bottom: none;
        }

        .progression-quiz-modal .modal-body {
            padding-bottom: 100px;
        }

        .progression-quiz-modal .modal-footer {
            border-top: none;
            padding-bottom: 30px;
        }

        .progression-quiz-modal .quiz-number-circle {
            position: relative;
            width: 67px;
            height: 67px;
        }

        .progression-quiz-modal .quiz-number-circle span {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -52%);
            font-family: GT-America-Bold, sans-serif;
            font-size: 40px;
            color: var(--dark-brand);
            line-height: 1;
        }

        .progression-quiz-modal .couleur-texte p {
            font-family: GT-America-Bold, sans-serif;
            font-size: 18px;
            line-height: 24px;
            color: var(--light-peach);
            text-align: center;
            font-weight: bold;
        }

        .progression-quiz-modal .quiz-answers {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px;
        }

        .progression-quiz-modal .form-check-input {
            opacity: 0;
            position: absolute;
            width: 0;
            height: 0;
        }

        .progression-quiz-modal .form-check-label {
            cursor: pointer;
            transition: all 0.2s ease;
            border: 2px solid transparent;
            padding: 15px 44px;
            font-family: Inter, sans-serif;
            font-size: 18px;
            font-weight: 800;
            background-color: var(--carrot);
            color: var(--dark-brand);
            white-space: nowrap;
        }

        .progression-quiz-modal .form-check-input:checked+.form-check-label {
            border-color: var(--light-peach);
        }

        .progression-quiz-modal .quiz-back-link {
            position: absolute;
            left: 40px;
            bottom: 24px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: #fff;
            font-family: GT-America-Bold, sans-serif;
            font-size: 16px;
            text-decoration: none;
            cursor: pointer;
        }

        .progression-quiz-modal .quiz-back-link span {
            text-decoration: underline;
            color: #FFF;
        }

        #quizModal12NextBtn:disabled {
            opacity: 0.6;
            cursor: wait;
        }

        /* Dark Results Section Styling */
        .results-box {
            background: #101820;
            color: #efe4da;
            padding: 40px;
            border-radius: 16px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
            margin-top: 40px;
        }

        .results-header-logo {
            display: block;
            margin: 0 auto 20px;
        }

        .results-list-item {
            border-bottom: 1px solid rgba(239, 228, 218, 0.1);
            padding: 24px 0;
            text-align: center;
        }

        .results-list-item:last-child {
            border-bottom: none;
        }

        .results-q {
            font-family: GT-America-Compressed-Black-Italic, sans-serif;
            font-size: 20px;
            line-height: 24px;
            text-transform: uppercase;
            color: #ff8a3d;
            margin-bottom: 10px;
        }

        .results-a {
            font-family: GT-America-Extended-Regular, sans-serif;
            font-weight: bold;
            font-size: 16px;
            text-transform: uppercase;
            color: #FFF;
        }
