{"id":347208,"date":"2026-08-11T13:26:38","date_gmt":"2026-08-11T13:26:38","guid":{"rendered":"https:\/\/experlogix.com\/?page_id=347208"},"modified":"2026-08-11T17:17:32","modified_gmt":"2026-08-11T17:17:32","slug":"training-hub","status":"publish","type":"page","link":"https:\/\/experlogix.com\/de\/training-hub\/","title":{"rendered":"Training Hub"},"content":{"rendered":"\n[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_row _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.7&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]    <style>\n        \/*\n         * FullCalendar defines --fc-today-bg-color on :root.\n         * Set it here too so the built-in today rule resolves to the brand-approved color.\n         *\/\n        :root {\n            --fc-today-bg-color: #f3f8fd !important;\n        }\n\n        .xpl-training-hub .xpl-training-calendar .fc-daygrid-day.fc-day-today,\n        .xpl-training-hub .xpl-training-calendar td.fc-daygrid-day.fc-day-today {\n            background-color: #f3f8fd !important;\n        }\n\n        .xpl-training-hub {\n            --xpl-blue: #0C214C;\n            --xpl-blue-2: #17346C;\n            --xpl-text: #26344D;\n            --xpl-muted: #5D6D89;\n            --xpl-soft-blue: #F1F6FC;\n            --xpl-border: rgba(12, 33, 76, 0.14);\n            --xpl-shadow: 0 16px 40px rgba(12, 33, 76, 0.08);\n            width: 100%;\n            margin: 0 auto;\n            color: var(--xpl-text);\n        }\n\n        .xpl-training-hub * {\n            box-sizing: border-box;\n        }\n\n        \/* =========================\n           TOP COURSE HERO\n           ========================= *\/\n\n        .xpl-training-hub__hero {\n            display: grid;\n            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\n            gap: 24px;\n            align-items: stretch;\n            margin: 0 0 28px;\n        }\n\n        .xpl-training-hub__intro,\n        .xpl-training-overview {\n            min-height: 100%;\n            border: 1px solid rgba(12, 33, 76, 0.12);\n            border-radius: 28px;\n            box-shadow: 0 16px 40px rgba(12, 33, 76, 0.07);\n        }\n\n        .xpl-training-hub__intro {\n            display: grid;\n            align-content: start;\n            gap: 18px;\n            padding: clamp(32px, 4.4vw, 56px);\n            background:\n                radial-gradient(circle at top right, rgba(22, 167, 146, 0.12), transparent 30%),\n                linear-gradient(135deg, #fff 0%, #f7fbff 100%);\n        }\n\n        .xpl-training-hub__eyebrow,\n        .xpl-training-overview__eyebrow {\n            margin: 0;\n            color: var(--xpl-blue);\n            font-weight: 850;\n            font-size: 0.78rem;\n            letter-spacing: 0.1em;\n            text-transform: uppercase;\n        }\n\n        .xpl-training-hub__intro h2 {\n            max-width: 760px;\n            margin: 0;\n            color: var(--xpl-blue);\n            font-size: clamp(2.2rem, 4.4vw, 4rem);\n            line-height: 1.02;\n            font-weight: 900;\n            letter-spacing: -0.04em;\n        }\n\n        .xpl-training-hub__intro > p {\n            max-width: 760px;\n            margin: 0;\n            color: #33415C;\n            font-size: clamp(1rem, 1.45vw, 1.15rem);\n            line-height: 1.65;\n        }\n\n        .xpl-training-overview {\n            position: relative;\n            overflow: hidden;\n            display: grid;\n            align-content: start;\n            gap: 16px;\n            padding: clamp(28px, 3.4vw, 42px);\n            background:\n                radial-gradient(circle at top right, rgba(244, 97, 52, 0.12), transparent 28%),\n                linear-gradient(180deg, #0C214C 0%, #132E64 100%);\n            color: #fff;\n        }\n\n        .xpl-training-overview::before {\n            content: \"\";\n            position: absolute;\n            inset: auto -60px -90px auto;\n            width: 180px;\n            height: 180px;\n            border-radius: 999px;\n            border: 32px solid rgba(255, 255, 255, 0.08);\n            pointer-events: none;\n        }\n\n        .xpl-training-overview__eyebrow {\n            position: relative;\n            color: rgba(255, 255, 255, 0.78);\n        }\n\n        .xpl-training-overview h3 {\n            position: relative;\n            margin: 0;\n            color: #fff;\n            font-size: clamp(1.6rem, 2.4vw, 2.35rem);\n            line-height: 1.1;\n            font-weight: 900;\n            letter-spacing: -0.03em;\n        }\n\n        .xpl-training-overview p {\n            position: relative;\n            margin: 0;\n            color: rgba(255, 255, 255, 0.86);\n            font-size: clamp(1rem, 1.35vw, 1.1rem);\n            line-height: 1.62;\n        }\n\n        .xpl-training-overview__price {\n            margin-top: 4px !important;\n            padding-top: 16px;\n            border-top: 1px solid rgba(255, 255, 255, 0.14);\n            color: rgba(255, 255, 255, 0.92) !important;\n        }\n\n        .xpl-training-overview__price strong {\n            color: #fff;\n            font-weight: 900;\n        }\n\n        .xpl-training-overview__button {\n            position: relative;\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            width: fit-content;\n            min-width: 260px;\n            margin-top: 4px;\n            padding: 13px 22px;\n            border-radius: 999px;\n            background: #fff;\n            color: var(--xpl-blue);\n            font-weight: 900;\n            line-height: 1.15;\n            text-align: center;\n            text-decoration: none;\n        }\n\n        .xpl-training-overview__button:hover {\n            color: var(--xpl-blue);\n            transform: translateY(-1px);\n        }\n\n        \/* =========================\n           FILTER BAR\n           ========================= *\/\n\n        .xpl-training-hub__toolbar {\n            display: grid;\n            gap: 20px;\n            padding: 20px;\n            margin-bottom: 18px;\n            background: #fff;\n            border: 1px solid var(--xpl-border);\n            border-radius: 22px;\n            box-shadow: var(--xpl-shadow);\n        }\n\n        .xpl-training-hub__filter-group {\n            display: grid;\n            gap: 10px;\n            min-width: 0;\n        }\n\n        .xpl-training-hub__filter-group--topic {\n            width: 100%;\n        }\n\n        .xpl-training-hub__toolbar-row {\n            display: flex;\n            align-items: end;\n            justify-content: space-between;\n            gap: 18px;\n            width: 100%;\n        }\n\n        .xpl-training-hub__filter-group--region {\n            flex: 1 1 auto;\n        }\n\n        .xpl-training-hub__filter-label {\n            color: var(--xpl-blue);\n            font-size: 0.78rem;\n            font-weight: 800;\n            letter-spacing: 0.08em;\n            text-transform: uppercase;\n        }\n\n        .xpl-training-hub__filters {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 10px;\n        }\n\n        .xpl-training-pill,\n        .xpl-training-view-btn {\n            appearance: none;\n            border: 1px solid rgba(12, 33, 76, 0.2);\n            background: #fff;\n            color: var(--xpl-blue);\n            border-radius: 999px;\n            padding: 10px 16px;\n            font: inherit;\n            font-size: 0.95rem;\n            font-weight: 800;\n            line-height: 1;\n            cursor: pointer;\n            transition: transform 160ms ease, background 160ms ease, color 160ms ease, border-color 160ms ease;\n        }\n\n        .xpl-training-pill:hover,\n        .xpl-training-view-btn:hover {\n            transform: translateY(-1px);\n            border-color: var(--xpl-blue);\n        }\n\n        .xpl-training-pill.is-active,\n        .xpl-training-view-btn.is-active {\n            background: var(--xpl-blue);\n            border-color: var(--xpl-blue);\n            color: #fff;\n        }\n\n        .xpl-training-hub__view-toggle {\n            display: inline-flex;\n            flex: 0 0 auto;\n            flex-wrap: nowrap;\n            gap: 8px;\n            padding: 6px;\n            background: var(--xpl-soft-blue);\n            border: 1px solid rgba(12, 33, 76, 0.1);\n            border-radius: 999px;\n            width: fit-content;\n            margin-left: auto;\n        }\n\n        .xpl-training-view-btn {\n            border-color: transparent;\n            background: transparent;\n            padding: 10px 18px;\n            white-space: nowrap;\n        }\n\n        .xpl-training-hub__status {\n            display: flex;\n            flex-wrap: wrap;\n            justify-content: space-between;\n            gap: 10px;\n            margin: 0 0 16px;\n            color: var(--xpl-blue);\n            font-size: 0.95rem;\n            font-weight: 700;\n        }\n\n        .xpl-training-hub__status span:last-child {\n            font-weight: 600;\n            opacity: 0.75;\n        }\n\n        .xpl-training-hub__panel {\n            display: none;\n        }\n\n        .xpl-training-hub__panel.is-active {\n            display: block;\n        }\n\n        \/* =========================\n           LIST VIEW\n           ========================= *\/\n\n        .xpl-training-list {\n            display: grid;\n            gap: 18px;\n        }\n\n        .xpl-training-card {\n            display: grid;\n            grid-template-columns: minmax(220px, 0.88fr) minmax(0, 2.7fr);\n            overflow: hidden;\n            background: #fff;\n            border: 1px solid rgba(12, 33, 76, 0.12);\n            border-radius: 22px;\n            box-shadow: 0 14px 34px rgba(12, 33, 76, 0.07);\n        }\n\n        .xpl-training-card:nth-child(even) {\n            background: #F7FBFF;\n        }\n\n        .xpl-training-card__date {\n            display: grid;\n            align-content: start;\n            gap: 10px;\n            padding: 28px 24px;\n            background:\n                radial-gradient(circle at top left, rgba(255, 255, 255, 0.35), transparent 38%),\n                linear-gradient(180deg, #0C214C 0%, #132E64 100%);\n            color: #fff;\n        }\n\n        .xpl-training-card__date-main {\n            color: #fff;\n            font-size: clamp(1.35rem, 2.2vw, 1.85rem);\n            line-height: 1.08;\n            font-weight: 900;\n            letter-spacing: -0.02em;\n        }\n\n        .xpl-training-card__date-kicker {\n            color: rgba(255, 255, 255, 0.82);\n            font-size: 0.84rem;\n            font-weight: 850;\n            letter-spacing: 0.06em;\n            text-transform: uppercase;\n        }\n\n        .xpl-training-card__time,\n        .xpl-training-card__utc {\n            display: grid;\n            gap: 2px;\n            color: rgba(255, 255, 255, 0.92);\n            font-size: 0.92rem;\n            line-height: 1.35;\n            font-weight: 750;\n        }\n\n        .xpl-training-card__time {\n            margin-top: 10px;\n            padding-top: 14px;\n            border-top: 1px solid rgba(255, 255, 255, 0.14);\n        }\n\n        .xpl-training-card__time strong,\n        .xpl-training-card__utc strong {\n            color: rgba(255, 255, 255, 0.62);\n            font-size: 0.68rem;\n            font-weight: 900;\n            letter-spacing: 0.08em;\n            text-transform: uppercase;\n        }\n\n        .xpl-training-card__body {\n            position: relative;\n            display: grid;\n            grid-template-rows: 1fr auto;\n            min-height: 0;\n            padding: 28px 32px;\n            background:\n                radial-gradient(circle at top right, rgba(12, 33, 76, 0.035), transparent 30%),\n                #fff;\n        }\n\n        .xpl-training-card:nth-child(even) .xpl-training-card__body {\n            background:\n                radial-gradient(circle at top right, rgba(12, 33, 76, 0.035), transparent 30%),\n                #F7FBFF;\n        }\n\n        .xpl-training-card__region-corner {\n            position: absolute;\n            top: 24px;\n            right: 26px;\n            display: inline-flex;\n            flex-wrap: wrap;\n            justify-content: flex-end;\n            gap: 6px;\n            max-width: 220px;\n            z-index: 2;\n        }\n\n        .xpl-training-card__main {\n            display: grid;\n            align-content: start;\n            gap: 10px;\n            padding-right: min(210px, 20vw);\n            min-width: 0;\n        }\n\n        .xpl-training-card__eyebrow {\n            display: flex;\n            flex-wrap: wrap;\n            align-items: center;\n            gap: 8px;\n            margin-bottom: 5px;\n        }\n\n        .xpl-training-card__product,\n        .xpl-training-card__version,\n        .xpl-training-modal__product {\n            display: inline-flex;\n            align-items: center;\n            min-height: 28px;\n            padding: 6px 11px;\n            border-radius: 999px;\n            font-size: 0.8rem;\n            font-weight: 600;\n            line-height: 1;\n        }\n\n        .xpl-training-card__product,\n        .xpl-training-modal__product {\n            color: #fff;\n            background: var(--xpl-training-product-color, var(--xpl-blue));\n        }\n\n        .xpl-training-card__version {\n            color: var(--xpl-blue);\n            background: rgba(12, 33, 76, 0.08);\n        }\n\n        .xpl-training-card__title {\n            margin: 0;\n            color: var(--xpl-blue);\n            font-size: clamp(1.28rem, 2vw, 1.7rem);\n            line-height: 1.18;\n            font-weight: 800;\n            letter-spacing: -0.02em;\n        }\n\n        .xpl-training-card__description {\n            margin: 0;\n            max-width: 820px;\n            color: #425372;\n            font-size: 0.98rem;\n            line-height: 1.58;\n        }\n\n        .xpl-training-card__description:empty {\n            display: none;\n        }\n\n        .xpl-training-card__footer {\n            display: flex;\n            align-items: flex-end;\n            justify-content: space-between;\n            gap: 18px;\n            margin-top: 18px;\n        }\n\n        .xpl-training-card__trainer {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 6px;\n            color: var(--xpl-text);\n            font-size: 0.96rem;\n            line-height: 1.4;\n            padding: 10px 12px;\n            border-radius: 14px;\n            background: rgba(12, 33, 76, 0.045);\n        }\n\n        .xpl-training-card__trainer span {\n            color: var(--xpl-blue);\n            font-weight: 850;\n        }\n\n        .xpl-training-card__trainer strong {\n            color: var(--xpl-text);\n            font-weight: 700;\n        }\n\n        .xpl-training-region-badges,\n        .xpl-training-modal__badges {\n            display: inline-flex;\n            flex-wrap: wrap;\n            justify-content: flex-end;\n            gap: 6px;\n        }\n\n        .xpl-training-region-badge {\n            display: inline-flex;\n            align-items: center;\n            min-height: 30px;\n            padding: 7px 12px;\n            color: var(--xpl-blue);\n            background: #EAF1FA;\n            border: 1px solid rgba(12, 33, 76, 0.12);\n            border-radius: 999px;\n            font-size: 0.76rem;\n            font-weight: 900;\n            line-height: 1;\n        }\n\n        .xpl-training-card__button {\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            min-width: 132px;\n            padding: 12px 22px;\n            color: #fff;\n            background: var(--xpl-blue);\n            border-radius: 999px;\n            font-weight: 850;\n            line-height: 1.15;\n            text-align: center;\n            text-decoration: none;\n            white-space: nowrap;\n            box-shadow: 0 10px 22px rgba(12, 33, 76, 0.16);\n        }\n\n        .xpl-training-card__button:hover {\n            background: var(--xpl-blue-2);\n            color: #fff;\n            opacity: 0.96;\n            transform: translateY(-1px);\n        }\n\n        \/* =========================\n           CALENDAR VIEW\n           ========================= *\/\n\n        .xpl-training-calendar {\n            background:\n                radial-gradient(circle at top right, rgba(12, 33, 76, 0.07), transparent 28%),\n                linear-gradient(180deg, #f8fbff 0%, #fff 100%);\n            border: 1px solid rgba(12, 33, 76, 0.1);\n            border-radius: 28px;\n            padding: 22px;\n            box-shadow: 0 18px 45px rgba(12, 33, 76, 0.08);\n        }\n\n        .xpl-training-calendar .fc {\n            color: var(--xpl-text);\n            --fc-today-bg-color: #f3f8fd;\n        }\n\n        .xpl-training-calendar .fc table,\n        .xpl-training-calendar .fc table tr,\n        .xpl-training-calendar .fc table td,\n        .xpl-training-calendar .fc table th {\n            padding: 0 !important;\n            background: transparent;\n        }\n\n        .xpl-training-calendar .fc .fc-scrollgrid {\n            border: 1px solid rgba(12, 33, 76, 0.1) !important;\n            border-radius: 22px;\n            overflow: hidden;\n            background: #fff;\n            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);\n        }\n\n        .xpl-training-calendar .fc .fc-scrollgrid table {\n            margin: 0 !important;\n            border-collapse: collapse !important;\n        }\n\n        .xpl-training-calendar .fc-theme-standard td,\n        .xpl-training-calendar .fc-theme-standard th {\n            border-color: rgba(12, 33, 76, 0.09) !important;\n        }\n\n        .xpl-training-calendar .fc .fc-toolbar {\n            gap: 14px;\n            margin-bottom: 18px !important;\n        }\n\n        .xpl-training-calendar .fc .fc-toolbar-title {\n            color: var(--xpl-blue);\n            font-size: clamp(1.5rem, 2vw, 2rem);\n            font-weight: 900;\n            letter-spacing: -0.02em;\n        }\n\n        .xpl-training-calendar .fc .fc-button {\n            background: #fff !important;\n            color: var(--xpl-blue) !important;\n            border: 1px solid rgba(12, 33, 76, 0.14) !important;\n            border-radius: 999px !important;\n            box-shadow: 0 6px 16px rgba(12, 33, 76, 0.06);\n            padding: 10px 16px !important;\n            font-weight: 800 !important;\n            text-transform: capitalize;\n            transition: all 0.2s ease;\n        }\n\n        .xpl-training-calendar .fc .fc-button:hover,\n        .xpl-training-calendar .fc .fc-button-active {\n            background: var(--xpl-blue) !important;\n            color: #fff !important;\n            border-color: var(--xpl-blue) !important;\n            transform: translateY(-1px);\n        }\n\n        .xpl-training-calendar .fc .fc-button:disabled {\n            opacity: 0.55;\n        }\n\n        .xpl-training-calendar .fc .fc-col-header-cell {\n            background: linear-gradient(180deg, #f6f9fe 0%, #edf3fb 100%);\n        }\n\n        .xpl-training-calendar .fc .fc-col-header-cell-cushion {\n            display: block;\n            padding: 14px 10px;\n            color: var(--xpl-blue);\n            font-weight: 800;\n            font-size: 0.92rem;\n            text-transform: uppercase;\n            letter-spacing: 0.04em;\n        }\n\n        .xpl-training-calendar .fc .fc-daygrid-day {\n            background: #fff;\n            transition: background 0.18s ease;\n        }\n\n        .xpl-training-calendar .fc .fc-daygrid-day:hover {\n            background: #fbfdff;\n        }\n\n        .xpl-training-calendar .fc .fc-daygrid-day-frame {\n            min-height: 132px;\n            padding: 0 !important;\n        }\n\n        .xpl-training-calendar .fc .fc-daygrid-day-top {\n            padding: 10px 12px 0 !important;\n        }\n\n        .xpl-training-calendar .fc .fc-daygrid-day-number {\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            min-width: 34px;\n            height: 34px;\n            border-radius: 999px;\n            color: var(--xpl-blue);\n            font-weight: 800;\n            font-size: 0.95rem;\n        }\n\n        .xpl-training-calendar .fc .fc-day-today {\n            background: #f3f8fd !important;\n            background-color: #f3f8fd !important;\n            position: relative;\n        }\n\n        .xpl-training-calendar .fc .fc-day-today::before {\n            content: \"\";\n            position: absolute;\n            top: 0;\n            left: 10px;\n            right: 10px;\n            height: 4px;\n            border-radius: 999px;\n            background: linear-gradient(90deg, #16A792 0%, #0C214C 100%);\n        }\n\n        .xpl-training-calendar .fc .fc-day-today .fc-daygrid-day-number {\n            background: var(--xpl-blue);\n            color: #fff;\n            box-shadow: 0 6px 14px rgba(12, 33, 76, 0.18);\n        }\n\n        .xpl-training-calendar .fc .fc-daygrid-day-events {\n            padding: 4px 8px 10px !important;\n            margin: 0 !important;\n        }\n\n        .xpl-training-calendar .fc .fc-daygrid-event-harness {\n            margin-top: 8px !important;\n            margin-left: 0 !important;\n            margin-right: 0 !important;\n        }\n\n        .xpl-training-calendar .fc-event {\n            border: 0 !important;\n            background: transparent !important;\n            box-shadow: none !important;\n            cursor: pointer;\n        }\n\n        .xpl-training-calendar .fc-daygrid-event,\n        .xpl-training-calendar .fc-daygrid-dot-event,\n        .xpl-training-calendar .fc-event-main {\n            max-width: 100%;\n            min-width: 0;\n            white-space: normal !important;\n            overflow: hidden;\n        }\n\n        .xpl-training-cal-event {\n            display: grid;\n            gap: 4px;\n            width: 100%;\n            max-width: 100%;\n            min-width: 0;\n            overflow: hidden;\n            padding: 10px 12px;\n            background: #fff;\n            border: 1px solid rgba(12, 33, 76, 0.1);\n            border-left: 5px solid var(--xpl-training-product-color, var(--xpl-blue));\n            border-radius: 14px;\n            box-shadow: 0 8px 18px rgba(12, 33, 76, 0.08);\n            transition: transform 0.18s ease, box-shadow 0.18s ease;\n        }\n\n        .xpl-training-calendar .fc-event:hover .xpl-training-cal-event {\n            transform: translateY(-1px);\n            box-shadow: 0 12px 22px rgba(12, 33, 76, 0.12);\n        }\n\n        .xpl-training-cal-event__meta {\n            max-width: 100%;\n            min-width: 0;\n            color: var(--xpl-muted);\n            font-size: 0.68rem;\n            font-weight: 800;\n            letter-spacing: 0.04em;\n            text-transform: uppercase;\n            line-height: 1.25;\n            white-space: normal;\n            overflow-wrap: anywhere;\n            word-break: normal;\n        }\n\n        .xpl-training-cal-event__title {\n            max-width: 100%;\n            min-width: 0;\n            color: var(--xpl-blue);\n            font-size: 0.84rem;\n            font-weight: 800;\n            line-height: 1.3;\n            white-space: normal;\n            overflow-wrap: anywhere;\n            word-break: normal;\n            display: -webkit-box;\n            -webkit-line-clamp: 3;\n            -webkit-box-orient: vertical;\n            overflow: hidden;\n        }\n\n        .xpl-training-calendar .fc .fc-daygrid-more-link {\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            margin-top: 6px;\n            padding: 5px 10px;\n            border-radius: 999px;\n            background: #edf3fb;\n            color: var(--xpl-blue) !important;\n            font-size: 0.75rem;\n            font-weight: 800;\n            text-decoration: none !important;\n        }\n\n        .xpl-training-calendar .fc .fc-daygrid-more-link:hover {\n            background: var(--xpl-blue);\n            color: #fff !important;\n        }\n\n        .xpl-training-calendar .fc .fc-popover {\n            border: 1px solid rgba(12, 33, 76, 0.12);\n            border-radius: 18px;\n            box-shadow: 0 18px 40px rgba(12, 33, 76, 0.16);\n            overflow: hidden;\n        }\n\n        .xpl-training-calendar .fc .fc-popover-header {\n            background: #f4f8fe;\n            color: var(--xpl-blue);\n            padding: 12px 14px;\n            font-weight: 800;\n        }\n\n        .xpl-training-calendar .fc .fc-popover-body {\n            padding: 10px;\n            background: #fff;\n        }\n\n        .xpl-training-calendar .fc-list {\n            border-radius: 18px;\n            overflow: hidden;\n        }\n\n        .xpl-training-calendar .fc .fc-list-day-cushion {\n            background: #f4f8fe !important;\n            color: var(--xpl-blue);\n            padding: 14px 16px !important;\n            font-weight: 800;\n        }\n\n        .xpl-training-calendar .fc .fc-list-event:hover td {\n            background: #f9fbff;\n        }\n\n        .xpl-training-empty {\n            margin-top: 18px;\n            padding: 24px;\n            color: var(--xpl-blue);\n            background: #fff;\n            border: 1px dashed rgba(12, 33, 76, 0.25);\n            border-radius: 18px;\n            text-align: center;\n            font-weight: 750;\n        }\n\n        .xpl-training-modal[hidden] {\n            display: none !important;\n        }\n\n        .xpl-training-modal {\n            position: fixed;\n            inset: 0;\n            z-index: 99999;\n            display: grid;\n            place-items: center;\n            padding: 24px;\n        }\n\n        .xpl-training-modal__backdrop {\n            position: absolute;\n            inset: 0;\n            background: rgba(12, 33, 76, 0.58);\n            backdrop-filter: blur(3px);\n        }\n\n        .xpl-training-modal__dialog {\n            position: relative;\n            width: min(680px, 100%);\n            max-height: 90vh;\n            overflow: auto;\n            background:\n                radial-gradient(circle at top right, rgba(22, 167, 146, 0.08), transparent 30%),\n                #fff;\n            border-radius: 24px;\n            box-shadow: 0 24px 70px rgba(12, 33, 76, 0.22);\n            padding: 28px;\n            z-index: 2;\n        }\n\n        .xpl-training-modal__close {\n            position: absolute;\n            top: 12px;\n            right: 14px;\n            width: 38px;\n            height: 38px;\n            border: 0;\n            border-radius: 999px;\n            background: rgba(12, 33, 76, 0.08);\n            color: var(--xpl-blue);\n            font-size: 1.65rem;\n            line-height: 1;\n            cursor: pointer;\n        }\n\n        .xpl-training-modal__close:hover {\n            background: var(--xpl-blue);\n            color: #fff;\n        }\n\n        .xpl-training-modal__top {\n            display: grid;\n            gap: 10px;\n            margin-bottom: 18px;\n            padding-right: 38px;\n        }\n\n        .xpl-training-modal__title {\n            margin: 0;\n            color: var(--xpl-blue);\n            font-size: clamp(1.5rem, 2.2vw, 2rem);\n            line-height: 1.15;\n            font-weight: 900;\n        }\n\n        .xpl-training-modal__time,\n        .xpl-training-modal__description {\n            margin: 0;\n            color: #0c214c;\n            font-size: 1rem;\n            line-height: 1.5;\n            font-weight: 700;\n        }\n\n        .xpl-training-modal__description {\n            font-weight: 400;\n        }\n\n        .xpl-training-modal__meta {\n            display: grid;\n            gap: 12px;\n        }\n\n        .xpl-training-modal__meta-row {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 10px 14px;\n            align-items: center;\n            padding: 14px 0;\n            border-top: 1px solid rgba(12, 33, 76, 0.08);\n        }\n\n        .xpl-training-modal__meta-row:first-child {\n            border-top: 0;\n        }\n\n        .xpl-training-modal__label {\n            min-width: 90px;\n            color: var(--xpl-blue);\n            font-weight: 850;\n        }\n\n        .xpl-training-modal__actions {\n            margin-top: 22px;\n            display: flex;\n            flex-wrap: wrap;\n            gap: 12px;\n        }\n\n        @media (min-width: 900px) {\n            .xpl-training-hub__toolbar-row {\n                display: flex;\n                align-items: end;\n                justify-content: space-between;\n            }\n        }\n\n        @media (max-width: 980px) {\n            .xpl-training-hub__hero {\n                grid-template-columns: 1fr;\n            }\n        }\n\n        @media (max-width: 1060px) {\n            .xpl-training-card {\n                grid-template-columns: minmax(200px, 0.9fr) minmax(0, 2fr);\n            }\n\n            .xpl-training-card__main {\n                padding-right: 0;\n            }\n\n            .xpl-training-card__region-corner {\n                position: static;\n                justify-content: flex-start;\n                max-width: none;\n                margin-bottom: 14px;\n            }\n\n            .xpl-training-card__footer {\n                align-items: start;\n            }\n        }\n\n        @media (max-width: 760px) {\n            .xpl-training-hub__intro {\n                padding: 24px 20px;\n            }\n\n            .xpl-training-hub__intro h2 {\n                font-size: clamp(2rem, 10vw, 3rem);\n            }\n\n            .xpl-training-overview {\n                padding: 22px 20px;\n                border-radius: 22px;\n            }\n\n            .xpl-training-overview__button {\n                width: 100%;\n                min-width: 0;\n            }\n\n            .xpl-training-hub__toolbar {\n                padding: 16px;\n                border-radius: 18px;\n            }\n\n            .xpl-training-hub__toolbar-row {\n                display: grid;\n                gap: 16px;\n            }\n\n            .xpl-training-hub__view-toggle {\n                width: 100%;\n                margin-left: 0;\n                border-radius: 18px;\n            }\n\n            .xpl-training-view-btn {\n                flex: 1 1 auto;\n            }\n\n            .xpl-training-card {\n                grid-template-columns: 1fr;\n            }\n\n            .xpl-training-card__date {\n                padding: 22px 20px;\n            }\n\n            .xpl-training-card__body {\n                min-height: 0;\n                padding: 22px 20px;\n            }\n\n            .xpl-training-card__main {\n                padding-right: 0;\n            }\n\n            .xpl-training-card__footer {\n                display: grid;\n                gap: 16px;\n                align-items: start;\n            }\n\n            .xpl-training-card__button {\n                width: 100%;\n                min-width: 0;\n            }\n\n            .xpl-training-region-badges {\n                justify-content: flex-start;\n            }\n\n            .xpl-training-calendar {\n                padding: 12px;\n                border-radius: 20px;\n            }\n\n            .xpl-training-calendar .fc .fc-toolbar {\n                display: grid;\n                gap: 10px;\n            }\n\n            .xpl-training-calendar .fc .fc-toolbar-chunk {\n                display: flex;\n                justify-content: center;\n            }\n\n            .xpl-training-calendar .fc .fc-toolbar-title {\n                font-size: 1.2rem;\n                text-align: center;\n            }\n\n            .xpl-training-calendar .fc .fc-button {\n                padding: 8px 12px !important;\n                font-size: 0.82rem !important;\n            }\n\n            .xpl-training-calendar .fc .fc-daygrid-day-frame {\n                min-height: 92px;\n            }\n\n            .xpl-training-cal-event {\n                padding: 7px 8px;\n                border-radius: 10px;\n            }\n\n            .xpl-training-cal-event__title {\n                font-size: 0.74rem;\n            }\n\n            .xpl-training-modal {\n                padding: 12px;\n            }\n\n            .xpl-training-modal__dialog {\n                padding: 22px 18px 18px;\n                border-radius: 18px;\n            }\n\n            .xpl-training-modal__label {\n                min-width: 100%;\n            }\n        }\n\n\n        \/* Desktop calendar: keep month cells visually square and roomy. *\/\n        @media (min-width: 981px) {\n            .xpl-training-hub .xpl-training-calendar .fc .fc-daygrid-day-frame {\n                min-height: clamp(150px, 11.4vw, 195px) !important;\n            }\n\n            .xpl-training-hub .xpl-training-calendar .fc .fc-daygrid-day-events {\n                min-height: 92px;\n            }\n        }\n\n        \/* Mobile: use the custom training list only. Month\/week\/calendar layouts are hidden because they are too compressed. *\/\n        @media (max-width: 760px) {\n            .xpl-training-hub__view-toggle,\n            .xpl-training-hub [data-view-button=\"calendar\"],\n            .xpl-training-hub__panel[data-view-panel=\"calendar\"] {\n                display: none !important;\n            }\n\n            .xpl-training-hub__panel[data-view-panel=\"list\"] {\n                display: block !important;\n            }\n\n            .xpl-training-hub__status {\n                display: grid;\n                gap: 6px;\n                margin-top: 14px;\n                margin-bottom: 14px;\n            }\n\n            .xpl-training-hub__status span:last-child {\n                font-size: 0.9rem;\n                line-height: 1.35;\n            }\n\n            .xpl-training-list {\n                gap: 16px;\n            }\n\n            .xpl-training-card {\n                grid-template-columns: 1fr !important;\n                border-radius: 20px;\n            }\n\n            .xpl-training-card__date {\n                display: grid;\n                grid-template-columns: 1fr;\n                gap: 8px;\n                padding: 18px 18px 16px;\n                border-radius: 20px 20px 0 0;\n            }\n\n            .xpl-training-card__date-main {\n                font-size: 1.45rem;\n            }\n\n            .xpl-training-card__time {\n                margin-top: 8px;\n                padding-top: 12px;\n            }\n\n            .xpl-training-card__body {\n                display: grid;\n                gap: 16px;\n                padding: 20px 18px 18px !important;\n            }\n\n            .xpl-training-card__region-corner {\n                position: static !important;\n                justify-content: flex-start;\n                max-width: none;\n                margin: 0 0 4px;\n                order: -1;\n            }\n\n            .xpl-training-card__main {\n                gap: 10px;\n                padding-right: 0 !important;\n            }\n\n            .xpl-training-card__eyebrow {\n                gap: 8px;\n            }\n\n            .xpl-training-card__product,\n            .xpl-training-card__version {\n                max-width: 100%;\n                white-space: normal;\n                line-height: 1.2;\n            }\n\n            .xpl-training-card__title {\n                font-size: 1.28rem;\n                line-height: 1.2;\n            }\n\n            .xpl-training-card__description {\n                font-size: 0.95rem;\n                line-height: 1.55;\n            }\n\n            .xpl-training-card__footer {\n                display: grid !important;\n                gap: 14px;\n                margin-top: 0;\n            }\n\n            .xpl-training-card__trainer {\n                width: 100%;\n            }\n\n            .xpl-training-card__button {\n                width: 100%;\n                min-width: 0;\n            }\n        }\n\n        \/* Strong current-day override: targets the actual FullCalendar TD, not only the inner frame. *\/\n        .xpl-training-hub .xpl-training-calendar .fc {\n            --fc-today-bg-color: #f3f8fd !important;\n        }\n\n        .xpl-training-hub .xpl-training-calendar .fc table td.fc-daygrid-day.fc-day-today,\n        .xpl-training-hub .xpl-training-calendar .fc table td.fc-day.fc-day-today,\n        .xpl-training-hub .xpl-training-calendar .fc .fc-daygrid-day.fc-day-today,\n        .xpl-training-hub .xpl-training-calendar .fc .fc-day-today {\n            background: #f3f8fd !important;\n            background-color: #f3f8fd !important;\n        }\n\n        .xpl-training-hub .xpl-training-calendar .fc .fc-day-today .fc-daygrid-day-frame {\n            background: transparent !important;\n            background-color: transparent !important;\n        }\n\n\n        \/* Compact training list cards: tighter vertical footprint for more visible sessions. *\/\n        .xpl-training-hub .xpl-training-card {\n            grid-template-columns: minmax(190px, 0.7fr) minmax(0, 3fr);\n            min-height: 150px;\n            border-radius: 18px;\n        }\n\n        .xpl-training-hub .xpl-training-card__date {\n            gap: 7px;\n            padding: 22px 20px;\n        }\n\n        .xpl-training-hub .xpl-training-card__date-main {\n            font-size: clamp(1.22rem, 1.75vw, 1.62rem);\n            line-height: 1.08;\n        }\n\n        .xpl-training-hub .xpl-training-card__date-kicker {\n            font-size: 0.78rem;\n        }\n\n        .xpl-training-hub .xpl-training-card__time,\n        .xpl-training-hub .xpl-training-card__utc {\n            font-size: 0.85rem;\n            line-height: 1.28;\n        }\n\n        .xpl-training-hub .xpl-training-card__time {\n            margin-top: 6px;\n            padding-top: 10px;\n        }\n\n        .xpl-training-hub .xpl-training-card__body {\n            display: grid;\n            grid-template-columns: minmax(0, 1fr) auto;\n            grid-template-rows: auto;\n            align-items: center;\n            gap: 18px;\n            min-height: 0;\n            padding: 20px 26px;\n        }\n\n        .xpl-training-hub .xpl-training-card__main {\n            gap: 8px;\n            padding-right: min(132px, 13vw);\n        }\n\n        .xpl-training-hub .xpl-training-card__region-corner {\n            top: 18px;\n            right: 22px;\n        }\n\n        .xpl-training-hub .xpl-training-card__product,\n        .xpl-training-hub .xpl-training-card__version {\n            min-height: 24px;\n            padding: 5px 10px;\n            font-size: 0.7rem;\n        }\n\n        .xpl-training-hub .xpl-training-card__title {\n            font-size: clamp(1.12rem, 1.65vw, 1.45rem);\n            line-height: 1.15;\n        }\n\n        .xpl-training-hub .xpl-training-card__description {\n            font-size: 0.9rem;\n            line-height: 1.45;\n            display: -webkit-box;\n            -webkit-line-clamp: 2;\n            -webkit-box-orient: vertical;\n            overflow: hidden;\n        }\n\n        .xpl-training-hub .xpl-training-card__footer {\n            display: flex;\n            align-items: center;\n            justify-content: flex-end;\n            margin-top: 0;\n            align-self: center;\n        }\n\n        .xpl-training-hub .xpl-training-card__button {\n            min-width: 118px;\n            padding: 10px 18px;\n            font-size: 0.88rem;\n            box-shadow: 0 8px 18px rgba(12, 33, 76, 0.14);\n        }\n\n        .xpl-training-hub .xpl-training-card__trainer {\n            display: none !important;\n        }\n\n        @media (max-width: 1060px) {\n            .xpl-training-hub .xpl-training-card__body {\n                grid-template-columns: 1fr;\n                align-items: start;\n            }\n\n            .xpl-training-hub .xpl-training-card__footer {\n                justify-content: flex-start;\n            }\n\n            .xpl-training-hub .xpl-training-card__main {\n                padding-right: 0;\n            }\n        }\n\n        @media (max-width: 760px) {\n            .xpl-training-hub .xpl-training-card {\n                min-height: 0;\n                border-radius: 18px;\n            }\n\n            .xpl-training-hub .xpl-training-card__date {\n                padding: 16px 18px 14px;\n            }\n\n            .xpl-training-hub .xpl-training-card__body {\n                display: grid;\n                grid-template-columns: 1fr;\n                gap: 12px;\n                padding: 18px !important;\n            }\n\n            .xpl-training-hub .xpl-training-card__region-corner {\n                position: static !important;\n                margin: 0;\n            }\n\n            .xpl-training-hub .xpl-training-card__title {\n                font-size: 1.18rem;\n            }\n\n            .xpl-training-hub .xpl-training-card__description {\n                -webkit-line-clamp: 3;\n            }\n\n            .xpl-training-hub .xpl-training-card__button {\n                width: 100%;\n            }\n        }\n\n\n        \/* v1.18 compact agenda-card redesign. *\/\n        .xpl-training-hub .xpl-training-overview__price {\n            display: none !important;\n        }\n\n        .xpl-training-hub .xpl-training-list {\n            gap: 12px;\n        }\n\n        .xpl-training-hub .xpl-training-card {\n            display: grid !important;\n            grid-template-columns: 174px minmax(0, 1fr);\n            min-height: 112px !important;\n            border-radius: 16px;\n            overflow: hidden;\n            background: #fff;\n            box-shadow: 0 10px 24px rgba(12, 33, 76, 0.055);\n        }\n\n        .xpl-training-hub .xpl-training-card:nth-child(even) {\n            background: #F7FBFF;\n        }\n\n        .xpl-training-hub .xpl-training-card__date {\n            display: grid;\n            align-content: center;\n            gap: 4px;\n            padding: 14px 16px !important;\n            min-height: 112px;\n            background:\n                radial-gradient(circle at top left, rgba(255, 255, 255, 0.22), transparent 34%),\n                linear-gradient(180deg, #0C214C 0%, #132E64 100%);\n        }\n\n        .xpl-training-hub .xpl-training-card__date-main {\n            font-size: clamp(1.05rem, 1.35vw, 1.34rem) !important;\n            line-height: 1.05;\n            letter-spacing: -0.025em;\n        }\n\n        .xpl-training-hub .xpl-training-card__date-kicker {\n            font-size: 0.68rem !important;\n            line-height: 1.1;\n            letter-spacing: 0.055em;\n            opacity: 0.82;\n        }\n\n        .xpl-training-hub .xpl-training-card__time,\n        .xpl-training-hub .xpl-training-card__utc {\n            display: block !important;\n            font-size: 0.72rem !important;\n            line-height: 1.22 !important;\n            font-weight: 600;\n            color: rgba(255, 255, 255, 0.94);\n        }\n\n        .xpl-training-hub .xpl-training-card__time {\n            margin-top: 6px !important;\n            padding-top: 8px !important;\n            border-top: 1px solid rgba(255, 255, 255, 0.13);\n        }\n\n        .xpl-training-hub .xpl-training-card__time strong,\n        .xpl-training-hub .xpl-training-card__utc strong {\n            display: inline !important;\n            margin-right: 5px;\n            font-size: 0.62rem !important;\n            line-height: 1;\n            letter-spacing: 0.06em;\n            color: rgba(255, 255, 255, 0.58);\n        }\n\n        .xpl-training-hub .xpl-training-card__body {\n            display: grid !important;\n            grid-template-columns: minmax(0, 1fr) 116px;\n            grid-template-rows: auto;\n            align-items: center;\n            gap: 16px;\n            min-height: 112px;\n            padding: 14px 22px !important;\n            background:\n                radial-gradient(circle at top right, rgba(12, 33, 76, 0.026), transparent 28%),\n                transparent;\n        }\n\n        .xpl-training-hub .xpl-training-card__main {\n            align-content: center;\n            gap: 6px !important;\n            min-width: 0;\n            padding-right: 0 !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__eyebrow {\n            gap: 7px;\n        }\n\n        .xpl-training-hub .xpl-training-card__product,\n        .xpl-training-hub .xpl-training-card__version {\n            min-height: 22px !important;\n            padding: 4px 9px !important;\n            font-size: 0.76rem !important;\n            line-height: 1.05;\n            max-width: 100%;\n            white-space: nowrap;\n            overflow: hidden;\n            text-overflow: ellipsis;\n        }\n\n        .xpl-training-hub .xpl-training-card__title {\n            margin: 0 !important;\n            font-size: clamp(1rem, 1.35vw, 1.24rem) !important;\n            line-height: 1.12 !important;\n            letter-spacing: -0.018em;\n            display: -webkit-box;\n            -webkit-line-clamp: 2;\n            -webkit-box-orient: vertical;\n            overflow: hidden;\n        }\n\n        .xpl-training-hub .xpl-training-card__description {\n            margin: 0 !important;\n            font-size: 0.84rem !important;\n            line-height: 1.34 !important;\n            color: #425372;\n            display: -webkit-box !important;\n            -webkit-line-clamp: 1 !important;\n            -webkit-box-orient: vertical;\n            overflow: hidden;\n        }\n\n        .xpl-training-hub .xpl-training-card__region-corner {\n            position: absolute;\n            top: 12px;\n            right: 18px;\n            max-width: 110px;\n            justify-content: flex-end;\n            margin: 0;\n        }\n\n        .xpl-training-hub .xpl-training-region-badge {\n            min-height: 24px;\n            padding: 5px 9px;\n            font-size: 0.66rem;\n        }\n\n        .xpl-training-hub .xpl-training-card__footer {\n            display: flex !important;\n            align-items: center;\n            justify-content: flex-end;\n            align-self: center;\n            margin: 0 !important;\n            min-width: 0;\n        }\n\n        .xpl-training-hub .xpl-training-card__button {\n            min-width: 100px !important;\n            padding: 9px 15px !important;\n            font-size: 0.82rem !important;\n            line-height: 1.1;\n            box-shadow: none !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__trainer {\n            display: none !important;\n        }\n\n        @media (min-width: 1200px) {\n            .xpl-training-hub .xpl-training-card {\n                grid-template-columns: 188px minmax(0, 1fr);\n            }\n\n            .xpl-training-hub .xpl-training-card__body {\n                grid-template-columns: minmax(0, 1fr) 124px;\n            }\n        }\n\n        @media (max-width: 1060px) {\n            .xpl-training-hub .xpl-training-card {\n                grid-template-columns: 160px minmax(0, 1fr);\n            }\n\n            .xpl-training-hub .xpl-training-card__body {\n                grid-template-columns: 1fr;\n                gap: 12px;\n            }\n\n            .xpl-training-hub .xpl-training-card__footer {\n                justify-content: flex-start;\n            }\n\n            .xpl-training-hub .xpl-training-card__region-corner {\n                position: static !important;\n                justify-content: flex-start;\n                max-width: none;\n                order: -1;\n            }\n        }\n\n        @media (max-width: 760px) {\n            .xpl-training-hub .xpl-training-card {\n                grid-template-columns: 1fr !important;\n                min-height: 0 !important;\n                border-radius: 18px;\n            }\n\n            .xpl-training-hub .xpl-training-card__date {\n                min-height: 0;\n                padding: 14px 16px !important;\n            }\n\n            .xpl-training-hub .xpl-training-card__body {\n                min-height: 0;\n                grid-template-columns: 1fr;\n                gap: 12px;\n                padding: 16px !important;\n            }\n\n            .xpl-training-hub .xpl-training-card__product,\n            .xpl-training-hub .xpl-training-card__version {\n                white-space: normal;\n            }\n\n            .xpl-training-hub .xpl-training-card__title {\n                font-size: 1.13rem !important;\n            }\n\n            .xpl-training-hub .xpl-training-card__description {\n                -webkit-line-clamp: 2 !important;\n            }\n\n            .xpl-training-hub .xpl-training-card__button {\n                width: 100%;\n            }\n        }\n\n\n        \/* v1.19 top-aligned compact agenda rows. *\/\n        .xpl-training-hub .xpl-training-card__date {\n            align-content: start !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__body {\n            align-items: start !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__main {\n            align-content: start !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__footer {\n            align-self: start !important;\n            padding-top: 6px;\n        }\n\n        @media (max-width: 760px) {\n            .xpl-training-hub .xpl-training-card__footer {\n                padding-top: 0;\n            }\n        }\n\n\n        \/* v1.20 wider date\/time column for compact agenda rows. *\/\n        .xpl-training-hub .xpl-training-card {\n            grid-template-columns: 220px minmax(0, 1fr) !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__date {\n            padding-left: 20px !important;\n            padding-right: 20px !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__time,\n        .xpl-training-hub .xpl-training-card__utc {\n            white-space: normal;\n        }\n\n        @media (min-width: 1200px) {\n            .xpl-training-hub .xpl-training-card {\n                grid-template-columns: 238px minmax(0, 1fr) !important;\n            }\n        }\n\n        @media (max-width: 1060px) {\n            .xpl-training-hub .xpl-training-card {\n                grid-template-columns: 205px minmax(0, 1fr) !important;\n            }\n        }\n\n        @media (max-width: 760px) {\n            .xpl-training-hub .xpl-training-card {\n                grid-template-columns: 1fr !important;\n            }\n        }\n\n\n        \/* v1.21 move More Info CTA to the bottom-right of compact list cards. *\/\n        .xpl-training-hub .xpl-training-card__body {\n            align-items: stretch !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__footer {\n            align-self: stretch !important;\n            justify-content: flex-end !important;\n            align-items: flex-end !important;\n            padding-top: 0 !important;\n            padding-bottom: 2px;\n            height: 100%;\n        }\n\n        @media (max-width: 1060px) {\n            .xpl-training-hub .xpl-training-card__footer {\n                align-self: start !important;\n                justify-content: flex-start !important;\n                height: auto;\n                padding-bottom: 0;\n            }\n        }\n\n        @media (max-width: 760px) {\n            .xpl-training-hub .xpl-training-card__footer {\n                align-self: start !important;\n                justify-content: flex-start !important;\n                height: auto;\n                padding-bottom: 0;\n            }\n        }\n\n\n        \/* v1.23 expandable descriptions and condensed time display. *\/\n        .xpl-training-hub .xpl-training-card__time,\n        .xpl-training-hub .xpl-training-card__utc {\n            display: block !important;\n            font-size: 0.72rem !important;\n            line-height: 1.22 !important;\n            font-weight: 600;\n            color: rgba(255, 255, 255, 0.94);\n        }\n\n        .xpl-training-hub .xpl-training-card__time strong,\n        .xpl-training-hub .xpl-training-card__utc strong {\n            display: inline !important;\n            margin-right: 3px;\n            font-size: 0.62rem !important;\n            line-height: 1;\n            letter-spacing: 0.055em;\n            color: rgba(255, 255, 255, 0.62);\n        }\n\n        .xpl-training-hub .xpl-training-card__description {\n            display: -webkit-box !important;\n            -webkit-line-clamp: 2 !important;\n            -webkit-box-orient: vertical;\n            overflow: hidden;\n        }\n\n        .xpl-training-hub .xpl-training-card.is-description-open .xpl-training-card__description {\n            display: block !important;\n            -webkit-line-clamp: unset !important;\n            overflow: visible;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-toggle {\n            appearance: none;\n            display: inline-flex;\n            align-items: center;\n            justify-content: flex-start;\n            gap: 5px;\n            width: fit-content;\n            margin: -2px 0 0;\n            padding: 0;\n            border: 0;\n            background: transparent;\n            color: #0350d8;\n            font: inherit;\n            font-size: 0.78rem;\n            font-weight: 800;\n            line-height: 1.2;\n            cursor: pointer;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-toggle:hover {\n            color: var(--xpl-blue);\n            text-decoration: underline;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-toggle span {\n            font-size: 0.82em;\n            line-height: 1;\n        }\n\n        @media (max-width: 760px) {\n            .xpl-training-hub .xpl-training-card__description {\n                -webkit-line-clamp: 3 !important;\n            }\n        }\n\n\n        \/* v1.24 calendar default, list time cleanup, expandable description refinement, and brand calendar details. *\/\n\n        .xpl-training-hub .xpl-training-card__time,\n        .xpl-training-hub .xpl-training-card__utc {\n            display: grid !important;\n            gap: 2px;\n            font-size: 0.72rem !important;\n            line-height: 1.22 !important;\n            font-weight: 600;\n            color: rgba(255, 255, 255, 0.94);\n        }\n\n        .xpl-training-hub .xpl-training-card__time strong,\n        .xpl-training-hub .xpl-training-card__utc strong {\n            display: block !important;\n            margin: 0;\n            font-size: 0.62rem !important;\n            line-height: 1;\n            letter-spacing: 0.055em;\n            color: rgba(255, 255, 255, 0.62);\n        }\n\n        .xpl-training-hub .xpl-training-card__time span,\n        .xpl-training-hub .xpl-training-card__utc span {\n            display: block;\n        }\n\n        .xpl-training-hub .xpl-training-card__description {\n            display: block !important;\n            overflow: hidden;\n            max-width: 820px;\n        }\n\n        .xpl-training-hub .xpl-training-card:not(.is-description-open) .xpl-training-card__description-text {\n            display: -webkit-box !important;\n            -webkit-line-clamp: 2 !important;\n            -webkit-box-orient: vertical;\n            overflow: hidden;\n        }\n\n        .xpl-training-hub .xpl-training-card.is-description-open .xpl-training-card__description-text {\n            display: inline !important;\n            overflow: visible;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-toggle {\n            appearance: none;\n            display: inline;\n            margin: 0 0 0 4px;\n            padding: 0;\n            border: 0;\n            background: transparent;\n            color: #0350d8;\n            font: inherit;\n            font-size: inherit;\n            font-weight: 600;\n            line-height: inherit;\n            cursor: pointer;\n            vertical-align: baseline;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-toggle:hover {\n            color: var(--xpl-blue);\n            text-decoration: underline;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-toggle span {\n            font-size: 0.86em;\n            line-height: 1;\n        }\n\n        .xpl-training-hub .xpl-training-calendar .fc .fc-col-header-cell-cushion {\n            color: var(--xpl-blue) !important;\n        }\n\n        .xpl-training-hub .xpl-training-cal-event__meta {\n            display: inline-flex;\n            align-items: center;\n            width: fit-content;\n            max-width: 100%;\n            padding: 5px 9px;\n            border-radius: 999px;\n            color: #fff;\n            background: var(--xpl-training-product-color, var(--xpl-blue));\n            font-size: 0.62rem;\n            font-weight: 800;\n            line-height: 1;\n            letter-spacing: 0;\n            text-transform: none;\n            white-space: nowrap;\n            overflow: hidden;\n            text-overflow: ellipsis;\n        }\n\n        .xpl-training-hub .xpl-training-cal-event__title {\n            margin-top: 3px;\n        }\n\n\n        \/* v1.30 stable fixes: calendar default, correct link, inline details, modal layout. *\/\n        .xpl-training-hub .xpl-training-card__description {\n            display: block !important;\n            max-width: 820px;\n            margin: 0 !important;\n            overflow: visible !important;\n            padding-right: 0 !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-text {\n            display: inline !important;\n            overflow: visible !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-toggle {\n            appearance: none;\n            display: inline !important;\n            margin: 0 0 0 4px !important;\n            padding: 0 !important;\n            border: 0 !important;\n            background: transparent !important;\n            color: #0350d8 !important;\n            font: inherit !important;\n            font-size: inherit !important;\n            font-weight: 500 !important;\n            line-height: inherit !important;\n            cursor: pointer;\n            vertical-align: baseline;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-toggle:hover {\n            color: var(--xpl-blue) !important;\n            text-decoration: underline;\n        }\n\n        .xpl-training-hub .xpl-training-modal__product {\n            display: inline-flex !important;\n            align-items: center;\n            width: fit-content !important;\n            max-width: max-content !important;\n            padding: 8px 14px !important;\n            border-radius: 999px !important;\n            color: #fff !important;\n            background: var(--xpl-training-product-color, var(--xpl-blue)) !important;\n            font-size: 0.82rem !important;\n            font-weight: 800 !important;\n            line-height: 1 !important;\n        }\n\n        .xpl-training-hub .xpl-training-modal__date {\n            display: block !important;\n            margin: 0px !important;\n            color: #0c214c;\n            font-weight: 600;\n            font-size: 1rem;\n            line-height: 1.35;\n        }\n\n        .xpl-training-hub .xpl-training-modal__time {\n            display: block !important;\n            margin: 0 !important;\n            color: #0c214c;\n            font-weight: 600;\n            font-size: 1rem;\n            line-height: 1.35;\n        }\n\n        .xpl-training-hub .xpl-training-modal__actions {\n            display: flex !important;\n            justify-content: flex-end !important;\n            align-items: center !important;\n            margin-top: 20px !important;\n            width: 100%;\n        }\n\n        .xpl-training-hub .xpl-training-modal__actions .xpl-training-card__button {\n            margin-left: auto !important;\n        }\n\n        .xpl-training-hub .xpl-training-calendar .fc .fc-col-header-cell-cushion {\n            color: var(--xpl-blue) !important;\n        }\n\n        .xpl-training-hub .xpl-training-cal-event__meta {\n            display: inline-flex !important;\n            align-items: center;\n            width: fit-content !important;\n            max-width: 100%;\n            padding: 5px 9px;\n            border-radius: 999px;\n            color: #fff;\n            background: var(--xpl-training-product-color, var(--xpl-blue));\n            font-size: 0.62rem;\n            font-weight: 800;\n            line-height: 1;\n            letter-spacing: 0;\n            text-transform: none;\n            white-space: nowrap;\n            overflow: hidden;\n            text-overflow: ellipsis;\n        }\n\n\n        \/* v1.31 keep More details inline with the second description line. *\/\n        .xpl-training-hub .xpl-training-card__description {\n            display: block !important;\n            max-width: 820px;\n            margin: 0 !important;\n            overflow: visible !important;\n            padding-right: 0 !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-text {\n            display: inline !important;\n            overflow: visible !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-toggle {\n            appearance: none !important;\n            position: static !important;\n            display: inline !important;\n            width: auto !important;\n            margin: 0 0 0 4px !important;\n            padding: 0 !important;\n            border: 0 !important;\n            background: transparent !important;\n            color: #0350d8 !important;\n            font: inherit !important;\n            font-size: inherit !important;\n            font-weight: 500 !important;\n            line-height: inherit !important;\n            cursor: pointer;\n            vertical-align: baseline !important;\n            white-space: nowrap !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-toggle:hover {\n            color: var(--xpl-blue) !important;\n            text-decoration: underline;\n        }\n\n\n        \/* v1.32 force More details to the visual end of the second description line. *\/\n        .xpl-training-hub .xpl-training-card__description {\n            position: relative !important;\n            display: block !important;\n            max-width: 820px;\n            margin: 0 !important;\n            overflow: hidden !important;\n            padding-right: 102px !important;\n        }\n\n        .xpl-training-hub .xpl-training-card:not(.is-description-open) .xpl-training-card__description-text {\n            display: -webkit-box !important;\n            -webkit-line-clamp: 2 !important;\n            -webkit-box-orient: vertical !important;\n            overflow: hidden !important;\n        }\n\n        .xpl-training-hub .xpl-training-card:not(.is-description-open) .xpl-training-card__description-toggle {\n            position: absolute !important;\n            right: 0 !important;\n            bottom: 0 !important;\n            z-index: 2;\n            display: inline-flex !important;\n            align-items: baseline;\n            width: auto !important;\n            margin: 0 !important;\n            padding: 0 0 0 20px !important;\n            border: 0 !important;\n            background: linear-gradient(90deg, rgba(255,255,255,0), #fff 18px) !important;\n            color: #0350d8 !important;\n            font: inherit !important;\n            font-size: inherit !important;\n            font-weight: 500 !important;\n            line-height: inherit !important;\n            white-space: nowrap !important;\n            vertical-align: baseline !important;\n        }\n\n        .xpl-training-hub .xpl-training-card:nth-child(even):not(.is-description-open) .xpl-training-card__description-toggle {\n            background: linear-gradient(90deg, rgba(247,251,255,0), #F7FBFF 18px) !important;\n        }\n\n        .xpl-training-hub .xpl-training-card.is-description-open .xpl-training-card__description {\n            overflow: visible !important;\n            padding-right: 0 !important;\n        }\n\n        .xpl-training-hub .xpl-training-card.is-description-open .xpl-training-card__description-text {\n            display: inline !important;\n            overflow: visible !important;\n        }\n\n        .xpl-training-hub .xpl-training-card.is-description-open .xpl-training-card__description-toggle {\n            position: static !important;\n            display: inline !important;\n            margin-left: 4px !important;\n            padding: 0 !important;\n            background: transparent !important;\n        }\n\n\n        \/* v1.33 prevent calendar day drill-down and force brand navy date\/day text. *\/\n        .xpl-training-hub .xpl-training-calendar .fc .fc-col-header-cell,\n        .xpl-training-hub .xpl-training-calendar .fc .fc-col-header-cell a,\n        .xpl-training-hub .xpl-training-calendar .fc .fc-col-header-cell-cushion,\n        .xpl-training-hub .xpl-training-calendar .fc .fc-daygrid-day-number,\n        .xpl-training-hub .xpl-training-calendar .fc .fc-daygrid-day-top a,\n        .xpl-training-hub .xpl-training-calendar .fc .fc-daygrid-day a,\n        .xpl-training-hub .xpl-training-calendar .fc .fc-daygrid-day-frame a {\n            color: #0C214C !important;\n        }\n\n        .xpl-training-hub .xpl-training-calendar .fc .fc-daygrid-day-number {\n            font-weight: 700;\n            text-decoration: none !important;\n            pointer-events: none;\n        }\n\n        .xpl-training-hub .xpl-training-calendar .fc .fc-daygrid-day-top,\n        .xpl-training-hub .xpl-training-calendar .fc .fc-daygrid-day-frame {\n            cursor: default;\n        }\n\n        .xpl-training-hub .xpl-training-calendar .fc .fc-daygrid-day.fc-day-other .fc-daygrid-day-number,\n        .xpl-training-hub .xpl-training-calendar .fc .fc-day-other a {\n            color: rgba(12, 33, 76, 0.42) !important;\n        }\n\n        .xpl-training-hub .xpl-training-calendar .fc .fc-col-header-cell-cushion {\n            font-weight: 800;\n            text-decoration: none !important;\n        }\n\n\n        \/* v1.34 calendar typography and toolbar alignment refinements. *\/\n\n        .xpl-training-hub,\n        .xpl-training-hub h1,\n        .xpl-training-hub h2,\n        .xpl-training-hub h3,\n        .xpl-training-hub h4,\n        .xpl-training-hub h5,\n        .xpl-training-hub h6,\n        .xpl-training-hub .xpl-training-hero__title,\n        .xpl-training-hub .xpl-training-card__title,\n        .xpl-training-hub .xpl-training-modal__title,\n        .xpl-training-hub .fc .fc-toolbar-title,\n        .xpl-training-hub .fc .fc-col-header-cell-cushion,\n        .xpl-training-hub .fc .fc-daygrid-day-number {\n            letter-spacing: 0 !important;\n        }\n\n        body .xpl-training-hub .fc a,\n        body .xpl-training-hub .fc a:visited,\n        body .xpl-training-hub .fc .fc-col-header-cell-cushion,\n        body .xpl-training-hub .fc a.fc-col-header-cell-cushion,\n        body .xpl-training-hub .fc .fc-daygrid-day-number,\n        body .xpl-training-hub .fc a.fc-daygrid-day-number,\n        body .xpl-training-hub .fc .fc-daygrid-day-top a,\n        body .xpl-training-hub .fc .fc-daygrid-day-frame a {\n            color: #0C214C !important;\n        }\n\n        body .xpl-training-hub .fc .fc-day-other .fc-daygrid-day-number,\n        body .xpl-training-hub .fc .fc-day-other a,\n        body .xpl-training-hub .fc .fc-daygrid-day.fc-day-other a {\n            color: rgba(12, 33, 76, 0.42) !important;\n        }\n\n        body .xpl-training-hub .fc .fc-col-header-cell-cushion {\n            font-weight: 800 !important;\n            text-decoration: none !important;\n        }\n\n        body .xpl-training-hub .fc .fc-daygrid-day-number {\n            font-weight: 700 !important;\n            text-decoration: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-toolbar-title {\n            color: #0C214C !important;\n            font-size: 2rem !important;\n            font-weight: 800 !important;\n            line-height: 1.1 !important;\n            text-align: center !important;\n            margin: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar {\n            position: relative !important;\n            display: flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            min-height: 48px !important;\n            margin-bottom: 22px !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk {\n            display: flex !important;\n            align-items: center !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:first-child {\n            position: absolute !important;\n            left: 0 !important;\n            top: 50% !important;\n            transform: translateY(-50%) !important;\n            z-index: 2;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {\n            justify-content: center !important;\n            width: 100% !important;\n            pointer-events: none;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:last-child {\n            position: absolute !important;\n            right: 0 !important;\n            top: 50% !important;\n            transform: translateY(-50%) !important;\n            z-index: 2;\n        }\n\n        @media (max-width: 760px) {\n            .xpl-training-hub .fc .fc-header-toolbar {\n                display: grid !important;\n                gap: 12px !important;\n                justify-items: center !important;\n                min-height: 0 !important;\n            }\n\n            .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk,\n            .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:first-child,\n            .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2),\n            .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:last-child {\n                position: static !important;\n                transform: none !important;\n                width: auto !important;\n                pointer-events: auto;\n            }\n\n            .xpl-training-hub .fc .fc-toolbar-title {\n                font-size: 1.65rem !important;\n            }\n        }\n\n\n        \/* v1.35 full calendar layout polish and day-drill prevention. *\/\n\n        .xpl-training-hub .xpl-training-calendar {\n            background: #fff !important;\n            border: 1px solid rgba(12, 33, 76, 0.14) !important;\n            border-radius: 28px !important;\n            box-shadow: 0 18px 45px rgba(12, 33, 76, 0.08) !important;\n            padding: clamp(18px, 2.4vw, 34px) !important;\n        }\n\n        .xpl-training-hub .fc,\n        .xpl-training-hub .fc * {\n            letter-spacing: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar {\n            position: relative !important;\n            display: grid !important;\n            grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr) !important;\n            align-items: center !important;\n            min-height: 52px !important;\n            margin: 0 0 24px !important;\n            gap: 14px !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk {\n            display: flex !important;\n            align-items: center !important;\n            position: static !important;\n            transform: none !important;\n            width: auto !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:first-child {\n            grid-column: 3 !important;\n            justify-content: flex-end !important;\n            gap: 10px !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {\n            grid-column: 2 !important;\n            grid-row: 1 !important;\n            justify-content: center !important;\n            pointer-events: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:last-child {\n            display: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-toolbar-title {\n            color: #0C214C !important;\n            font-size: 2rem !important;\n            font-weight: 800 !important;\n            line-height: 1.1 !important;\n            text-align: center !important;\n            margin: 0 !important;\n            letter-spacing: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-button {\n            border-radius: 7px !important;\n            box-shadow: none !important;\n            text-transform: none !important;\n            letter-spacing: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-prev-button,\n        .xpl-training-hub .fc .fc-next-button {\n            background: #0C214C !important;\n            border-color: #0C214C !important;\n            color: #fff !important;\n        }\n\n        .xpl-training-hub .fc .fc-today-button {\n            background: #6f7b8c !important;\n            border-color: #6f7b8c !important;\n            color: #fff !important;\n            font-weight: 700 !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid {\n            border-collapse: separate !important;\n            border-spacing: 0 !important;\n            border: 1px solid rgba(12, 33, 76, 0.18) !important;\n            border-radius: 24px !important;\n            overflow: hidden !important;\n            background: #fff !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid-section-header > *,\n        .xpl-training-hub .fc .fc-scrollgrid-section-body > * {\n            border-left: 0 !important;\n            border-right: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid-section-header th {\n            background: #fff !important;\n            border-bottom: 1px solid rgba(12, 33, 76, 0.18) !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid-section-body td {\n            border-top: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-col-header {\n            margin-bottom: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-col-header-cell {\n            background: #fff !important;\n            border-color: rgba(12, 33, 76, 0.18) !important;\n        }\n\n        .xpl-training-hub .fc .fc-col-header-cell-cushion,\n        .xpl-training-hub .fc a.fc-col-header-cell-cushion {\n            color: #0C214C !important;\n            font-weight: 800 !important;\n            font-size: 0.98rem !important;\n            text-decoration: none !important;\n            pointer-events: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day,\n        .xpl-training-hub .fc .fc-daygrid-day-frame {\n            background: #fff !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-number,\n        .xpl-training-hub .fc a.fc-daygrid-day-number {\n            color: #0C214C !important;\n            font-weight: 700 !important;\n            text-decoration: none !important;\n            pointer-events: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-day-other .fc-daygrid-day-number,\n        .xpl-training-hub .fc .fc-day-other a.fc-daygrid-day-number {\n            color: rgba(12, 33, 76, 0.35) !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-top {\n            justify-content: center !important;\n            padding-top: 12px !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day {\n            cursor: default !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-body,\n        .xpl-training-hub .fc .fc-daygrid-body table,\n        .xpl-training-hub .fc .fc-scrollgrid-sync-table {\n            width: 100% !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-frame {\n            min-height: 132px !important;\n        }\n\n        @media (max-width: 760px) {\n            .xpl-training-hub .xpl-training-calendar {\n                padding: 18px !important;\n                border-radius: 22px !important;\n            }\n\n            .xpl-training-hub .fc .fc-header-toolbar {\n                grid-template-columns: 1fr !important;\n                justify-items: center !important;\n            }\n\n            .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:first-child,\n            .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2),\n            .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:last-child {\n                grid-column: 1 !important;\n                justify-content: center !important;\n            }\n\n            .xpl-training-hub .fc .fc-toolbar-title {\n                font-size: 1.65rem !important;\n            }\n        }\n\n\n        \/* v1.36 calendar visual cleanup to match requested reference. *\/\n\n        .xpl-training-hub .xpl-training-calendar {\n            background: #fff !important;\n            border: 1px solid rgba(12, 33, 76, 0.14) !important;\n            border-radius: 28px !important;\n            box-shadow: 0 18px 45px rgba(12, 33, 76, 0.08) !important;\n            padding: 0 !important;\n            overflow: hidden !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar {\n            display: grid !important;\n            grid-template-columns: minmax(160px, 1fr) auto minmax(160px, 1fr) !important;\n            align-items: center !important;\n            gap: 18px !important;\n            min-height: 88px !important;\n            margin: 0 !important;\n            padding: 26px 34px 22px !important;\n            background: #f3f8fd !important;\n            border-bottom: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk {\n            position: static !important;\n            transform: none !important;\n            display: flex !important;\n            align-items: center !important;\n            width: auto !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:first-child {\n            grid-column: 3 !important;\n            justify-content: flex-end !important;\n            gap: 12px !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {\n            grid-column: 2 !important;\n            grid-row: 1 !important;\n            justify-content: center !important;\n            pointer-events: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:last-child {\n            display: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-toolbar-title {\n            color: #0C214C !important;\n            font-size: 2rem !important;\n            font-weight: 800 !important;\n            line-height: 1.1 !important;\n            text-align: center !important;\n            margin: 0 !important;\n            letter-spacing: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-button-group {\n            display: inline-flex !important;\n            gap: 18px !important;\n            align-items: center !important;\n        }\n\n        .xpl-training-hub .fc .fc-button {\n            background: transparent !important;\n            border: 0 !important;\n            box-shadow: none !important;\n            color: #0C214C !important;\n            padding: 0 !important;\n            min-width: auto !important;\n            min-height: auto !important;\n            width: auto !important;\n            height: auto !important;\n            border-radius: 0 !important;\n            text-transform: lowercase !important;\n            letter-spacing: 0 !important;\n            opacity: 1 !important;\n        }\n\n        .xpl-training-hub .fc .fc-prev-button,\n        .xpl-training-hub .fc .fc-next-button {\n            background: transparent !important;\n            border: 0 !important;\n            color: #0C214C !important;\n            font-size: 1.1rem !important;\n            line-height: 1 !important;\n        }\n\n        .xpl-training-hub .fc .fc-prev-button .fc-icon,\n        .xpl-training-hub .fc .fc-next-button .fc-icon {\n            color: #0C214C !important;\n            font-size: 1.35rem !important;\n            font-weight: 400 !important;\n        }\n\n        .xpl-training-hub .fc .fc-today-button {\n            background: transparent !important;\n            border: 0 !important;\n            color: #0C214C !important;\n            font-size: 1rem !important;\n            font-weight: 500 !important;\n            line-height: 1 !important;\n            padding-left: 10px !important;\n            text-transform: lowercase !important;\n        }\n\n        .xpl-training-hub .fc .fc-view-harness {\n            padding: 0 34px 34px !important;\n            background: #fff !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid {\n            border-collapse: separate !important;\n            border-spacing: 0 !important;\n            border: 1px solid rgba(12, 33, 76, 0.18) !important;\n            border-radius: 24px !important;\n            overflow: hidden !important;\n            background: #fff !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid table {\n            border-collapse: collapse !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid-section-header th,\n        .xpl-training-hub .fc .fc-col-header-cell {\n            background: #fff !important;\n            border: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-col-header {\n            margin-bottom: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-col-header-cell-cushion,\n        .xpl-training-hub .fc a.fc-col-header-cell-cushion {\n            display: block !important;\n            padding: 20px 6px 18px !important;\n            color: #0C214C !important;\n            font-weight: 800 !important;\n            font-size: 0.98rem !important;\n            line-height: 1 !important;\n            text-decoration: none !important;\n            pointer-events: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid-section-header > th {\n            border-bottom: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid-section-body > td {\n            border-top: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-body,\n        .xpl-training-hub .fc .fc-daygrid-body table,\n        .xpl-training-hub .fc .fc-scrollgrid-sync-table {\n            width: 100% !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day {\n            background: #fff !important;\n            border-color: rgba(12, 33, 76, 0.18) !important;\n            cursor: default !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-frame {\n            min-height: 132px !important;\n            background: transparent !important;\n        }\n\n        .xpl-training-hub .fc .fc-day-today,\n        .xpl-training-hub .fc .fc-day-today .fc-daygrid-day-frame {\n            background: #f3f8fd !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-top {\n            justify-content: center !important;\n            padding-top: 14px !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-number,\n        .xpl-training-hub .fc a.fc-daygrid-day-number {\n            color: #0C214C !important;\n            font-weight: 700 !important;\n            font-size: 0.96rem !important;\n            line-height: 1 !important;\n            text-decoration: none !important;\n            pointer-events: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-day-other,\n        .xpl-training-hub .fc .fc-day-other .fc-daygrid-day-frame {\n            background: #fff !important;\n        }\n\n        .xpl-training-hub .fc .fc-day-other .fc-daygrid-day-number,\n        .xpl-training-hub .fc .fc-day-other a.fc-daygrid-day-number {\n            color: rgba(12, 33, 76, 0.35) !important;\n        }\n\n        @media (max-width: 760px) {\n            .xpl-training-hub .fc .fc-header-toolbar {\n                grid-template-columns: 1fr !important;\n                justify-items: center !important;\n                padding: 22px 18px !important;\n            }\n\n            .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:first-child,\n            .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2),\n            .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:last-child {\n                grid-column: 1 !important;\n                justify-content: center !important;\n            }\n\n            .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {\n                grid-row: 1 !important;\n            }\n\n            .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:first-child {\n                grid-row: 2 !important;\n            }\n\n            .xpl-training-hub .fc .fc-toolbar-title {\n                font-size: 1.65rem !important;\n            }\n\n            .xpl-training-hub .fc .fc-view-harness {\n                padding: 0 18px 22px !important;\n            }\n        }\n\n\n        \/* v1.37 calendar reference-match refinements. *\/\n\n        .xpl-training-hub .xpl-training-calendar {\n            background: #f3f8fd !important;\n            border: 1px solid rgba(12, 33, 76, 0.14) !important;\n            border-radius: 28px !important;\n            box-shadow: 0 18px 45px rgba(12, 33, 76, 0.08) !important;\n            padding: 0 42px 42px !important;\n            overflow: hidden !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar {\n            position: relative !important;\n            display: flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            min-height: 104px !important;\n            margin: 0 !important;\n            padding: 28px 0 24px !important;\n            background: transparent !important;\n            border: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk {\n            display: flex !important;\n            align-items: center !important;\n            position: static !important;\n            transform: none !important;\n            width: auto !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:first-child {\n            position: absolute !important;\n            right: 0 !important;\n            top: 50% !important;\n            transform: translateY(-50%) !important;\n            z-index: 3 !important;\n            display: inline-flex !important;\n            align-items: center !important;\n            justify-content: flex-end !important;\n            gap: 22px !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {\n            position: static !important;\n            transform: none !important;\n            justify-content: center !important;\n            width: 100% !important;\n            pointer-events: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:last-child {\n            display: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-toolbar-title {\n            color: #0C214C !important;\n            font-size: 2rem !important;\n            font-weight: 800 !important;\n            line-height: 1.1 !important;\n            text-align: center !important;\n            margin: 0 !important;\n            letter-spacing: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-button-group {\n            display: inline-flex !important;\n            align-items: center !important;\n            gap: 22px !important;\n        }\n\n        .xpl-training-hub .fc .fc-button,\n        .xpl-training-hub .fc .fc-button-primary {\n            appearance: none !important;\n            background: transparent !important;\n            border: 0 !important;\n            box-shadow: none !important;\n            color: #0C214C !important;\n            min-width: 0 !important;\n            min-height: 0 !important;\n            width: auto !important;\n            height: auto !important;\n            padding: 0 !important;\n            border-radius: 0 !important;\n            opacity: 1 !important;\n            text-transform: lowercase !important;\n            letter-spacing: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-prev-button,\n        .xpl-training-hub .fc .fc-next-button {\n            display: inline-flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            color: #0C214C !important;\n            background: transparent !important;\n            border: 0 !important;\n            width: 18px !important;\n            height: 24px !important;\n        }\n\n        .xpl-training-hub .fc .fc-prev-button .fc-icon,\n        .xpl-training-hub .fc .fc-next-button .fc-icon {\n            color: #0C214C !important;\n            font-size: 1.25rem !important;\n            font-weight: 400 !important;\n            line-height: 1 !important;\n        }\n\n        .xpl-training-hub .fc .fc-today-button {\n            color: #0C214C !important;\n            background: transparent !important;\n            border: 0 !important;\n            padding: 0 !important;\n            margin-left: 10px !important;\n            font-size: 1rem !important;\n            font-weight: 500 !important;\n            line-height: 1 !important;\n            text-transform: lowercase !important;\n        }\n\n        .xpl-training-hub .fc .fc-view-harness {\n            background: transparent !important;\n            padding: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid {\n            border-collapse: separate !important;\n            border-spacing: 0 !important;\n            border: 1px solid rgba(12, 33, 76, 0.22) !important;\n            border-radius: 10px !important;\n            overflow: hidden !important;\n            background: #fff !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid table,\n        .xpl-training-hub .fc table.fc-scrollgrid {\n            border-collapse: collapse !important;\n            border-spacing: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid-section-header > th,\n        .xpl-training-hub .fc .fc-scrollgrid-section-header > td,\n        .xpl-training-hub .fc .fc-scrollgrid-section-body > th,\n        .xpl-training-hub .fc .fc-scrollgrid-section-body > td {\n            border-left: 0 !important;\n            border-right: 0 !important;\n            border-top: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid-section-header > th,\n        .xpl-training-hub .fc .fc-scrollgrid-section-header > td {\n            border-bottom: 1px solid rgba(12, 33, 76, 0.22) !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid-section-body > td {\n            border-top: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-col-header {\n            margin: 0 !important;\n            background: #fff !important;\n        }\n\n        .xpl-training-hub .fc .fc-col-header-cell,\n        .xpl-training-hub .fc .fc-col-header-cell.fc-day {\n            background: #fff !important;\n            border: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-col-header-cell + .fc-col-header-cell {\n            border-left: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-col-header-cell-cushion,\n        .xpl-training-hub .fc a.fc-col-header-cell-cushion {\n            display: block !important;\n            padding: 22px 6px 20px !important;\n            color: #0C214C !important;\n            font-size: 0.98rem !important;\n            font-weight: 800 !important;\n            line-height: 1 !important;\n            text-decoration: none !important;\n            pointer-events: none !important;\n            letter-spacing: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-body,\n        .xpl-training-hub .fc .fc-daygrid-body table,\n        .xpl-training-hub .fc .fc-scrollgrid-sync-table {\n            width: 100% !important;\n            margin: 0 !important;\n            background: #fff !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day {\n            background: #fff !important;\n            border-color: rgba(12, 33, 76, 0.22) !important;\n            cursor: default !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-frame {\n            min-height: 132px !important;\n            background: transparent !important;\n        }\n\n        .xpl-training-hub .fc .fc-day-today {\n            background: #f3f8fd !important;\n        }\n\n        .xpl-training-hub .fc .fc-day-today .fc-daygrid-day-frame,\n        .xpl-training-hub .fc .fc-day-today .fc-scrollgrid-sync-inner {\n            background: transparent !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-top {\n            justify-content: center !important;\n            padding-top: 14px !important;\n            background: transparent !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-number,\n        .xpl-training-hub .fc a.fc-daygrid-day-number {\n            color: #0C214C !important;\n            font-size: 0.96rem !important;\n            font-weight: 700 !important;\n            line-height: 1 !important;\n            text-decoration: none !important;\n            pointer-events: none !important;\n            letter-spacing: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-day-other,\n        .xpl-training-hub .fc .fc-day-other .fc-daygrid-day-frame,\n        .xpl-training-hub .fc .fc-day-other .fc-scrollgrid-sync-inner {\n            background: #fff !important;\n        }\n\n        .xpl-training-hub .fc .fc-day-other .fc-daygrid-day-number,\n        .xpl-training-hub .fc .fc-day-other a.fc-daygrid-day-number {\n            color: rgba(12, 33, 76, 0.35) !important;\n        }\n\n        @media (max-width: 760px) {\n            .xpl-training-hub .xpl-training-calendar {\n                padding: 0 18px 22px !important;\n                border-radius: 22px !important;\n            }\n\n            .xpl-training-hub .fc .fc-header-toolbar {\n                min-height: 0 !important;\n                display: grid !important;\n                grid-template-columns: 1fr !important;\n                gap: 14px !important;\n                justify-items: center !important;\n                padding: 22px 0 !important;\n            }\n\n            .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:first-child {\n                position: static !important;\n                transform: none !important;\n                justify-content: center !important;\n            }\n\n            .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {\n                grid-row: 1 !important;\n            }\n\n            .xpl-training-hub .fc .fc-toolbar-title {\n                font-size: 1.65rem !important;\n            }\n        }\n\n\n        \/* v1.38 remove all weekday header borders completely. *\/\n        .xpl-training-hub .fc .fc-scrollgrid-section-header,\n        .xpl-training-hub .fc .fc-scrollgrid-section-header *,\n        .xpl-training-hub .fc .fc-scrollgrid-section-header > th,\n        .xpl-training-hub .fc .fc-scrollgrid-section-header > td,\n        .xpl-training-hub .fc .fc-scrollgrid-section-header tr,\n        .xpl-training-hub .fc .fc-scrollgrid-section-header table,\n        .xpl-training-hub .fc .fc-col-header,\n        .xpl-training-hub .fc .fc-col-header colgroup,\n        .xpl-training-hub .fc .fc-col-header thead,\n        .xpl-training-hub .fc .fc-col-header tbody,\n        .xpl-training-hub .fc .fc-col-header tr,\n        .xpl-training-hub .fc .fc-col-header th,\n        .xpl-training-hub .fc .fc-col-header td,\n        .xpl-training-hub .fc .fc-col-header-cell,\n        .xpl-training-hub .fc .fc-col-header-cell.fc-day {\n            border: 0 !important;\n            border-top: 0 !important;\n            border-right: 0 !important;\n            border-bottom: 0 !important;\n            border-left: 0 !important;\n            box-shadow: none !important;\n            outline: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid-section-header > th,\n        .xpl-training-hub .fc .fc-scrollgrid-section-header > td {\n            border-bottom: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-col-header-cell-cushion,\n        .xpl-training-hub .fc a.fc-col-header-cell-cushion {\n            border: 0 !important;\n            box-shadow: none !important;\n            outline: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid-section-body > td {\n            border-top: 1px solid rgba(12, 33, 76, 0.22) !important;\n        }\n\n\n        \/* v1.39 remove the visible weekday header box and tighten weekday spacing. *\/\n\n        body .xpl-training-hub .fc-theme-standard .fc-scrollgrid-section-header,\n        body .xpl-training-hub .fc-theme-standard .fc-scrollgrid-section-header *,\n        body .xpl-training-hub .fc .fc-scrollgrid-section-header,\n        body .xpl-training-hub .fc .fc-scrollgrid-section-header *,\n        body .xpl-training-hub .fc .fc-col-header,\n        body .xpl-training-hub .fc .fc-col-header *,\n        body .xpl-training-hub .fc table.fc-col-header,\n        body .xpl-training-hub .fc .fc-col-header thead,\n        body .xpl-training-hub .fc .fc-col-header tbody,\n        body .xpl-training-hub .fc .fc-col-header tr,\n        body .xpl-training-hub .fc .fc-col-header th,\n        body .xpl-training-hub .fc .fc-col-header td,\n        body .xpl-training-hub .fc .fc-col-header-cell,\n        body .xpl-training-hub .fc .fc-col-header-cell.fc-day,\n        body .xpl-training-hub .fc .fc-scrollgrid-section-header th,\n        body .xpl-training-hub .fc .fc-scrollgrid-section-header td {\n            border: none !important;\n            border-width: 0 !important;\n            border-style: none !important;\n            border-color: transparent !important;\n            box-shadow: none !important;\n            outline: none !important;\n        }\n\n        body .xpl-training-hub .fc .fc-scrollgrid-section-header > th,\n        body .xpl-training-hub .fc .fc-scrollgrid-section-header > td {\n            border-bottom: none !important;\n        }\n\n        body .xpl-training-hub .fc .fc-scrollgrid-section-header table,\n        body .xpl-training-hub .fc table.fc-col-header {\n            border: 0 !important;\n            border-collapse: collapse !important;\n            box-shadow: none !important;\n            outline: none !important;\n            margin: 0 !important;\n        }\n\n        body .xpl-training-hub .fc .fc-scrollgrid-section-header .fc-scroller-harness,\n        body .xpl-training-hub .fc .fc-scrollgrid-section-header .fc-scroller,\n        body .xpl-training-hub .fc .fc-scrollgrid-sync-inner {\n            border: 0 !important;\n            box-shadow: none !important;\n            outline: none !important;\n        }\n\n        body .xpl-training-hub .fc .fc-col-header-cell-cushion,\n        body .xpl-training-hub .fc a.fc-col-header-cell-cushion {\n            display: block !important;\n            padding: 0 6px 14px !important;\n            border: 0 !important;\n            box-shadow: none !important;\n            outline: 0 !important;\n            color: #0C214C !important;\n            font-weight: 800 !important;\n            font-size: 0.98rem !important;\n            line-height: 1 !important;\n            text-decoration: none !important;\n            pointer-events: none !important;\n        }\n\n        body .xpl-training-hub .fc .fc-scrollgrid-section-header {\n            height: auto !important;\n            background: transparent !important;\n        }\n\n        body .xpl-training-hub .fc .fc-scrollgrid-section-body > td {\n            border-top: 0 !important;\n        }\n\n        body .xpl-training-hub .fc .fc-daygrid-body {\n            border-top: 2px solid rgba(12, 33, 76, 0.22) !important;\n        }\n\n        body .xpl-training-hub .fc .fc-scrollgrid {\n            border-radius: 10px !important;\n            overflow: hidden !important;\n            background: #fff !important;\n        }\n\n\n        \/* v1.40 remove excess vertical gap between weekday labels and calendar grid. *\/\n        body .xpl-training-hub .fc .fc-scrollgrid-section-header {\n            height: 42px !important;\n            max-height: 42px !important;\n            min-height: 42px !important;\n        }\n\n        body .xpl-training-hub .fc .fc-scrollgrid-section-header > th,\n        body .xpl-training-hub .fc .fc-scrollgrid-section-header > td {\n            height: 42px !important;\n            max-height: 42px !important;\n            min-height: 42px !important;\n            padding: 0 !important;\n            vertical-align: middle !important;\n        }\n\n        body .xpl-training-hub .fc .fc-scrollgrid-section-header .fc-scroller-harness,\n        body .xpl-training-hub .fc .fc-scrollgrid-section-header .fc-scroller,\n        body .xpl-training-hub .fc .fc-col-header,\n        body .xpl-training-hub .fc table.fc-col-header,\n        body .xpl-training-hub .fc .fc-col-header thead,\n        body .xpl-training-hub .fc .fc-col-header tbody,\n        body .xpl-training-hub .fc .fc-col-header tr {\n            height: 42px !important;\n            max-height: 42px !important;\n            min-height: 42px !important;\n            margin: 0 !important;\n            padding: 0 !important;\n        }\n\n        body .xpl-training-hub .fc .fc-col-header-cell,\n        body .xpl-training-hub .fc .fc-col-header-cell.fc-day {\n            height: 42px !important;\n            max-height: 42px !important;\n            min-height: 42px !important;\n            padding: 0 !important;\n            vertical-align: middle !important;\n        }\n\n        body .xpl-training-hub .fc .fc-col-header-cell .fc-scrollgrid-sync-inner {\n            height: 42px !important;\n            max-height: 42px !important;\n            min-height: 42px !important;\n            display: flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            padding: 0 !important;\n        }\n\n        body .xpl-training-hub .fc .fc-col-header-cell-cushion,\n        body .xpl-training-hub .fc a.fc-col-header-cell-cushion {\n            padding: 0 !important;\n            margin: 0 !important;\n            line-height: 1 !important;\n        }\n\n        body .xpl-training-hub .fc .fc-scrollgrid-section-body,\n        body .xpl-training-hub .fc .fc-scrollgrid-section-body > td,\n        body .xpl-training-hub .fc .fc-daygrid-body,\n        body .xpl-training-hub .fc .fc-daygrid-body table,\n        body .xpl-training-hub .fc .fc-scrollgrid-sync-table {\n            margin-top: 0 !important;\n            padding-top: 0 !important;\n        }\n\n\n\n        \/* v1.41 calendar shell, controls, grid radius, padding, and day-number placement. *\/\n\n        .xpl-training-hub .xpl-training-calendar {\n            background: #f3f8fd !important;\n            border: 1px solid rgba(12, 33, 76, 0.14) !important;\n            border-radius: 28px !important;\n            box-shadow: 0 18px 45px rgba(12, 33, 76, 0.08) !important;\n            padding: 0 42px 42px !important;\n            overflow: hidden !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar {\n            position: relative !important;\n            display: flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            min-height: 104px !important;\n            margin: 0 !important;\n            padding: 28px 0 24px !important;\n            background: transparent !important;\n            border: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk {\n            display: flex !important;\n            align-items: center !important;\n            width: auto !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:first-child {\n            position: absolute !important;\n            right: 0 !important;\n            top: 50% !important;\n            transform: translateY(-50%) !important;\n            z-index: 3 !important;\n            display: inline-flex !important;\n            align-items: center !important;\n            justify-content: flex-end !important;\n            gap: 14px !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {\n            position: static !important;\n            transform: none !important;\n            justify-content: center !important;\n            width: 100% !important;\n            pointer-events: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:last-child {\n            display: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-toolbar-title {\n            color: #0C214C !important;\n            font-size: 2rem !important;\n            font-weight: 800 !important;\n            line-height: 1.1 !important;\n            text-align: center !important;\n            margin: 0 !important;\n            letter-spacing: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-button-group {\n            display: inline-flex !important;\n            align-items: center !important;\n            gap: 0 !important;\n            overflow: hidden !important;\n            border-radius: 4px !important;\n            background: #0C214C !important;\n        }\n\n        .xpl-training-hub .fc .fc-button,\n        .xpl-training-hub .fc .fc-button-primary {\n            appearance: none !important;\n            box-shadow: none !important;\n            opacity: 1 !important;\n            letter-spacing: 0 !important;\n            text-transform: lowercase !important;\n        }\n\n        .xpl-training-hub .fc .fc-prev-button,\n        .xpl-training-hub .fc .fc-next-button {\n            display: inline-flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            width: 50px !important;\n            height: 44px !important;\n            min-width: 50px !important;\n            min-height: 44px !important;\n            padding: 0 !important;\n            margin: 0 !important;\n            border: 0 !important;\n            border-radius: 0 !important;\n            background: #0C214C !important;\n            color: #fff !important;\n        }\n\n        .xpl-training-hub .fc .fc-prev-button {\n            border-right: 1px solid rgba(255, 255, 255, 0.22) !important;\n        }\n\n        .xpl-training-hub .fc .fc-prev-button .fc-icon,\n        .xpl-training-hub .fc .fc-next-button .fc-icon {\n            color: #fff !important;\n            font-size: 1.45rem !important;\n            font-weight: 400 !important;\n            line-height: 1 !important;\n        }\n\n        .xpl-training-hub .fc .fc-today-button {\n            display: inline-flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            height: 44px !important;\n            min-height: 44px !important;\n            padding: 0 18px !important;\n            margin-left: 14px !important;\n            border: 0 !important;\n            border-radius: 4px !important;\n            background: #0C214C !important;\n            color: #fff !important;\n            font-size: 1rem !important;\n            font-weight: 500 !important;\n            line-height: 1 !important;\n            text-transform: lowercase !important;\n        }\n\n        .xpl-training-hub .fc .fc-view-harness {\n            background: transparent !important;\n            padding: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid {\n            border-collapse: separate !important;\n            border-spacing: 0 !important;\n            border: 1px solid rgba(12, 33, 76, 0.22) !important;\n            border-radius: 28px !important;\n            overflow: hidden !important;\n            background: #fff !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid table,\n        .xpl-training-hub .fc table.fc-scrollgrid {\n            border-collapse: collapse !important;\n            border-spacing: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid-section-header,\n        .xpl-training-hub .fc .fc-scrollgrid-section-header *,\n        .xpl-training-hub .fc .fc-col-header,\n        .xpl-training-hub .fc .fc-col-header *,\n        .xpl-training-hub .fc .fc-scrollgrid-section-header > th,\n        .xpl-training-hub .fc .fc-scrollgrid-section-header > td {\n            border: 0 !important;\n            box-shadow: none !important;\n            outline: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid-section-header {\n            height: 42px !important;\n            max-height: 42px !important;\n            min-height: 42px !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid-section-header > th,\n        .xpl-training-hub .fc .fc-scrollgrid-section-header > td {\n            height: 42px !important;\n            padding: 0 !important;\n            vertical-align: middle !important;\n            border-bottom: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-col-header,\n        .xpl-training-hub .fc table.fc-col-header,\n        .xpl-training-hub .fc .fc-col-header thead,\n        .xpl-training-hub .fc .fc-col-header tbody,\n        .xpl-training-hub .fc .fc-col-header tr,\n        .xpl-training-hub .fc .fc-col-header-cell,\n        .xpl-training-hub .fc .fc-col-header-cell.fc-day {\n            height: 42px !important;\n            max-height: 42px !important;\n            min-height: 42px !important;\n            margin: 0 !important;\n            padding: 0 !important;\n            background: #fff !important;\n            border: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-col-header-cell .fc-scrollgrid-sync-inner {\n            height: 42px !important;\n            max-height: 42px !important;\n            min-height: 42px !important;\n            display: flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            padding: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-col-header-cell-cushion,\n        .xpl-training-hub .fc a.fc-col-header-cell-cushion {\n            display: block !important;\n            padding: 0 !important;\n            margin: 0 !important;\n            color: #0C214C !important;\n            font-size: 0.98rem !important;\n            font-weight: 800 !important;\n            line-height: 1 !important;\n            text-decoration: none !important;\n            pointer-events: none !important;\n            letter-spacing: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-body,\n        .xpl-training-hub .fc .fc-daygrid-body table,\n        .xpl-training-hub .fc .fc-scrollgrid-sync-table {\n            width: 100% !important;\n            margin: 0 !important;\n            background: #fff !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-body {\n            border-top: 1px solid rgba(12, 33, 76, 0.22) !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day {\n            background: #fff !important;\n            border-color: rgba(12, 33, 76, 0.22) !important;\n            cursor: default !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-frame {\n            min-height: 132px !important;\n            background: transparent !important;\n        }\n\n        .xpl-training-hub .fc .fc-day-today {\n            background: #f3f8fd !important;\n        }\n\n        .xpl-training-hub .fc .fc-day-today .fc-daygrid-day-frame,\n        .xpl-training-hub .fc .fc-day-today .fc-scrollgrid-sync-inner {\n            background: transparent !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-top {\n            display: flex !important;\n            justify-content: flex-end !important;\n            align-items: flex-start !important;\n            padding: 16px 18px 0 8px !important;\n            background: transparent !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-number,\n        .xpl-training-hub .fc a.fc-daygrid-day-number {\n            color: #0C214C !important;\n            font-size: 0.96rem !important;\n            font-weight: 700 !important;\n            line-height: 1 !important;\n            text-decoration: none !important;\n            pointer-events: none !important;\n            letter-spacing: 0 !important;\n            padding: 0 !important;\n            margin: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-day-other,\n        .xpl-training-hub .fc .fc-day-other .fc-daygrid-day-frame,\n        .xpl-training-hub .fc .fc-day-other .fc-scrollgrid-sync-inner {\n            background: #fff !important;\n        }\n\n        .xpl-training-hub .fc .fc-day-other .fc-daygrid-day-number,\n        .xpl-training-hub .fc .fc-day-other a.fc-daygrid-day-number {\n            color: rgba(12, 33, 76, 0.35) !important;\n        }\n\n        @media (max-width: 760px) {\n            .xpl-training-hub .xpl-training-calendar {\n                padding: 0 18px 22px !important;\n                border-radius: 22px !important;\n            }\n\n            .xpl-training-hub .fc .fc-header-toolbar {\n                min-height: 0 !important;\n                display: grid !important;\n                grid-template-columns: 1fr !important;\n                gap: 14px !important;\n                justify-items: center !important;\n                padding: 22px 0 !important;\n            }\n\n            .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:first-child {\n                position: static !important;\n                transform: none !important;\n                justify-content: center !important;\n            }\n\n            .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {\n                grid-row: 1 !important;\n            }\n\n            .xpl-training-hub .fc .fc-toolbar-title {\n                font-size: 1.65rem !important;\n            }\n        }\n\n\n        \/* v1.42 put radius and bottom padding on the white inner calendar container. *\/\n\n        .xpl-training-hub .xpl-training-calendar {\n            background: #f3f8fd !important;\n            border: 1px solid rgba(12, 33, 76, 0.14) !important;\n            border-radius: 28px !important;\n            box-shadow: 0 18px 45px rgba(12, 33, 76, 0.08) !important;\n            padding: 0 42px 42px !important;\n            overflow: hidden !important;\n        }\n\n        .xpl-training-hub .fc .fc-view-harness,\n        .xpl-training-hub .fc .fc-view-harness-active {\n            background: #fff !important;\n            border: 1px solid rgba(12, 33, 76, 0.22) !important;\n            border-radius: 28px !important;\n            overflow: hidden !important;\n            padding: 0 26px 26px !important;\n            box-sizing: border-box !important;\n        }\n\n        .xpl-training-hub .fc .fc-view,\n        .xpl-training-hub .fc .fc-daygrid,\n        .xpl-training-hub .fc .fc-dayGridMonth-view,\n        .xpl-training-hub .fc .fc-scrollgrid,\n        .xpl-training-hub .fc table.fc-scrollgrid {\n            background: #fff !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid,\n        .xpl-training-hub .fc table.fc-scrollgrid {\n            border: 0 !important;\n            border-radius: 0 !important;\n            overflow: visible !important;\n            width: 100% !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid-section-header,\n        .xpl-training-hub .fc .fc-scrollgrid-section-header *,\n        .xpl-training-hub .fc .fc-col-header,\n        .xpl-training-hub .fc .fc-col-header *,\n        .xpl-training-hub .fc .fc-scrollgrid-section-header > th,\n        .xpl-training-hub .fc .fc-scrollgrid-section-header > td {\n            border: 0 !important;\n            box-shadow: none !important;\n            outline: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid-section-header {\n            height: 42px !important;\n            min-height: 42px !important;\n            max-height: 42px !important;\n        }\n\n        .xpl-training-hub .fc .fc-col-header,\n        .xpl-training-hub .fc table.fc-col-header,\n        .xpl-training-hub .fc .fc-col-header-cell,\n        .xpl-training-hub .fc .fc-col-header-cell.fc-day {\n            height: 42px !important;\n            min-height: 42px !important;\n            max-height: 42px !important;\n            background: #fff !important;\n            border: 0 !important;\n            margin: 0 !important;\n            padding: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-col-header-cell .fc-scrollgrid-sync-inner {\n            height: 42px !important;\n            min-height: 42px !important;\n            max-height: 42px !important;\n            display: flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            padding: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-col-header-cell-cushion,\n        .xpl-training-hub .fc a.fc-col-header-cell-cushion {\n            padding: 0 !important;\n            margin: 0 !important;\n            color: #0C214C !important;\n            font-size: 0.98rem !important;\n            font-weight: 800 !important;\n            line-height: 1 !important;\n            text-decoration: none !important;\n            pointer-events: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-body {\n            border-top: 1px solid rgba(12, 33, 76, 0.22) !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-body,\n        .xpl-training-hub .fc .fc-daygrid-body table,\n        .xpl-training-hub .fc .fc-scrollgrid-sync-table {\n            width: 100% !important;\n            margin: 0 !important;\n            background: #fff !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day {\n            background: #fff !important;\n            border-color: rgba(12, 33, 76, 0.22) !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-frame {\n            min-height: 132px !important;\n            background: transparent !important;\n        }\n\n        .xpl-training-hub .fc .fc-day-today {\n            background: #f3f8fd !important;\n        }\n\n        .xpl-training-hub .fc .fc-day-today .fc-daygrid-day-frame,\n        .xpl-training-hub .fc .fc-day-today .fc-scrollgrid-sync-inner {\n            background: transparent !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-top {\n            display: flex !important;\n            justify-content: flex-end !important;\n            align-items: flex-start !important;\n            padding: 16px 18px 0 8px !important;\n            background: transparent !important;\n        }\n\n        @media (max-width: 760px) {\n            .xpl-training-hub .fc .fc-view-harness,\n            .xpl-training-hub .fc .fc-view-harness-active {\n                border-radius: 22px !important;\n                padding: 0 16px 18px !important;\n            }\n\n            .xpl-training-hub .xpl-training-calendar {\n                padding: 0 18px 22px !important;\n            }\n        }\n\n\n        \/* v1.45 remove timezone message and shade visible weekend columns. *\/\n        .xpl-training-hub [data-training-timezone] {\n            display: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day.fc-day-sun,\n        .xpl-training-hub .fc .fc-daygrid-day.fc-day-sat {\n            background: #f7f9fc !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day.fc-day-sun .fc-daygrid-day-frame,\n        .xpl-training-hub .fc .fc-daygrid-day.fc-day-sat .fc-daygrid-day-frame,\n        .xpl-training-hub .fc .fc-daygrid-day.fc-day-sun .fc-scrollgrid-sync-inner,\n        .xpl-training-hub .fc .fc-daygrid-day.fc-day-sat .fc-scrollgrid-sync-inner {\n            background: transparent !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day.fc-day-today {\n            background: #f3f8fd !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__version {\n            display: none !important;\n        }\n\n\n        \/* v1.46 calendar full-width cleanup, CTA pair, responsive toolbar, and date placement. *\/\n\n        .entry-content .xpl-training-hub tr td,\n        .xpl-training-hub .fc .fc-view-harness,\n        .xpl-training-hub .fc .fc-view-harness-active {\n            padding-left: 0 !important;\n            padding-right: 0 !important;\n        }\n\n        .xpl-training-hub .xpl-training-calendar {\n            background: #fefefe !important;\n            border: 1px solid #fefefe !important;\n            border-radius: 28px !important;\n            box-shadow: none !important;\n            padding: 0 !important;\n            overflow: visible !important;\n            width: 100% !important;\n        }\n\n        .xpl-training-hub .fc .fc-view-harness,\n        .xpl-training-hub .fc .fc-view-harness-active {\n            background: #fff !important;\n            border: none !important;\n            border-radius: 28px !important;\n            overflow: hidden !important;\n            padding: 0 !important;\n            box-sizing: border-box !important;\n            width: 100% !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid,\n        .xpl-training-hub .fc table.fc-scrollgrid {\n            width: 100% !important;\n            border-radius: 28px !important;\n            overflow: hidden !important;\n        }\n\n        body .xpl-training-hub .fc .fc-scrollgrid-section-body > td {\n            border-top: 0 !important;\n            border-bottom: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-frame {\n            position: relative !important;\n            min-height: 132px !important;\n            padding: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-top {\n            position: absolute !important;\n            top: 14px !important;\n            right: 16px !important;\n            left: auto !important;\n            z-index: 5 !important;\n            display: flex !important;\n            justify-content: flex-end !important;\n            align-items: flex-start !important;\n            width: auto !important;\n            min-width: 0 !important;\n            padding: 0 !important;\n            margin: 0 !important;\n            background: transparent !important;\n            text-align: right !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-number,\n        .xpl-training-hub .fc a.fc-daygrid-day-number {\n            display: inline-flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            min-width: 0 !important;\n            width: auto !important;\n            height: auto !important;\n            padding: 0 !important;\n            margin: 0 !important;\n            background: transparent !important;\n            border-radius: 0 !important;\n            box-shadow: none !important;\n            color: #0C214C !important;\n            font-size: 0.96rem !important;\n            font-weight: 800 !important;\n            line-height: 1 !important;\n            text-align: right !important;\n            text-decoration: none !important;\n            pointer-events: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-day-today .fc-daygrid-day-number,\n        .xpl-training-hub .fc .fc-day-today a.fc-daygrid-day-number {\n            background: transparent !important;\n            color: #0C214C !important;\n            box-shadow: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-events {\n            padding: 42px 8px 10px !important;\n            margin: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-event,\n        .xpl-training-hub .fc .fc-event-main,\n        .xpl-training-hub .fc .fc-event-main-frame {\n            max-width: 100% !important;\n            min-width: 0 !important;\n            overflow: hidden !important;\n        }\n\n        .xpl-training-hub .xpl-training-cal-event {\n            max-width: 100% !important;\n            min-width: 0 !important;\n            box-sizing: border-box !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__footer {\n            display: flex !important;\n            flex-direction: column !important;\n            align-items: flex-end !important;\n            justify-content: center !important;\n            gap: 10px !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__button {\n            min-width: 148px !important;\n            padding: 12px 18px !important;\n            border: 1px solid #0C214C !important;\n            box-shadow: none !important;\n            transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__button--primary {\n            background: #0C214C !important;\n            color: #fff !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__button--secondary {\n            background: #fff !important;\n            color: #0C214C !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__button--primary:hover,\n        .xpl-training-hub .xpl-training-card__button--secondary:hover {\n            background: #17346C !important;\n            border-color: #17346C !important;\n            color: #fff !important;\n            transform: translateY(-1px) !important;\n        }\n\n        .xpl-training-hub .xpl-training-modal__actions {\n            display: flex !important;\n            flex-wrap: wrap !important;\n            justify-content: flex-end !important;\n            align-items: center !important;\n            gap: 12px !important;\n            margin-top: 20px !important;\n            width: 100% !important;\n        }\n\n        .xpl-training-hub .xpl-training-modal__actions .xpl-training-card__button {\n            margin-left: 0 !important;\n        }\n\n        @media (max-width: 1060px) {\n            .xpl-training-hub .xpl-training-card__footer {\n                flex-direction: row !important;\n                justify-content: flex-start !important;\n                align-items: center !important;\n                flex-wrap: wrap !important;\n                width: 100% !important;\n            }\n        }\n\n        @media (max-width: 1020px) {\n            .xpl-training-hub .fc .fc-header-toolbar {\n                display: grid !important;\n                grid-template-columns: 1fr auto !important;\n                align-items: center !important;\n                gap: 14px !important;\n                min-height: 0 !important;\n                padding: 18px 0 20px !important;\n            }\n\n            .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {\n                grid-column: 1 !important;\n                grid-row: 1 !important;\n                width: auto !important;\n                justify-content: flex-start !important;\n                text-align: left !important;\n                pointer-events: auto !important;\n            }\n\n            .xpl-training-hub .fc .fc-toolbar-title {\n                text-align: left !important;\n                font-size: clamp(1.55rem, 4vw, 2rem) !important;\n            }\n\n            .xpl-training-hub .fc .fc-header-toolbar .fc-toolbar-chunk:first-child {\n                position: static !important;\n                transform: none !important;\n                grid-column: 2 !important;\n                grid-row: 1 !important;\n                justify-content: flex-end !important;\n                gap: 10px !important;\n            }\n\n            .xpl-training-hub .fc .fc-prev-button,\n            .xpl-training-hub .fc .fc-next-button {\n                width: 44px !important;\n                min-width: 44px !important;\n                height: 40px !important;\n                min-height: 40px !important;\n            }\n\n            .xpl-training-hub .fc .fc-today-button {\n                height: 40px !important;\n                min-height: 40px !important;\n                padding: 0 14px !important;\n                margin-left: 10px !important;\n            }\n\n            .xpl-training-hub .fc .fc-daygrid-day-frame {\n                min-height: 118px !important;\n            }\n\n            .xpl-training-hub .fc .fc-daygrid-day-events {\n                padding-left: 5px !important;\n                padding-right: 5px !important;\n            }\n\n            .xpl-training-hub .xpl-training-cal-event {\n                padding: 9px 10px !important;\n                border-radius: 12px !important;\n            }\n\n            .xpl-training-hub .xpl-training-cal-event__title {\n                font-size: 0.78rem !important;\n                line-height: 1.25 !important;\n                -webkit-line-clamp: 3 !important;\n            }\n        }\n\n        @media (max-width: 760px) {\n            .xpl-training-hub .xpl-training-card__footer,\n            .xpl-training-hub .xpl-training-modal__actions {\n                display: grid !important;\n                grid-template-columns: 1fr !important;\n                gap: 10px !important;\n            }\n\n            .xpl-training-hub .xpl-training-card__button {\n                width: 100% !important;\n                min-width: 0 !important;\n            }\n        }\n\n\n        \/* v1.47 restore calendar edge border, always show shaded weekends, fix CTAs, keep hero two-column on tablet. *\/\n\n        .xpl-training-hub .fc .fc-scrollgrid,\n        .xpl-training-hub .fc table.fc-scrollgrid {\n            border: 1px solid rgba(12, 33, 76, 0.22) !important;\n            border-radius: 28px !important;\n            border-collapse: separate !important;\n            border-spacing: 0 !important;\n            overflow: hidden !important;\n            background: #fff !important;\n        }\n\n        .xpl-training-hub .fc .fc-scrollgrid-section-body > td,\n        body .xpl-training-hub .fc .fc-scrollgrid-section-body > td {\n            border-bottom: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-body,\n        .xpl-training-hub .fc .fc-daygrid-body table,\n        .xpl-training-hub .fc .fc-scrollgrid-sync-table {\n            width: 100% !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day.fc-day-sun,\n        .xpl-training-hub .fc .fc-daygrid-day.fc-day-sat {\n            background: #f7f9fc !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day.fc-day-today {\n            background: #eef6ff !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-frame,\n        .xpl-training-hub .fc .fc-daygrid-day.fc-day-today .fc-scrollgrid-sync-inner,\n        .xpl-training-hub .fc .fc-daygrid-day.fc-day-sun .fc-daygrid-day-frame,\n        .xpl-training-hub .fc .fc-daygrid-day.fc-day-sat .fc-daygrid-day-frame,\n        .xpl-training-hub .fc .fc-daygrid-day.fc-day-sun .fc-scrollgrid-sync-inner,\n        .xpl-training-hub .fc .fc-daygrid-day.fc-day-sat .fc-scrollgrid-sync-inner {\n            background: transparent !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-frame {\n            position: relative !important;\n            min-height: 132px !important;\n            padding: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-top {\n            position: absolute !important;\n            top: 14px !important;\n            right: 16px !important;\n            left: auto !important;\n            z-index: 6 !important;\n            display: flex !important;\n            justify-content: flex-end !important;\n            align-items: flex-start !important;\n            width: auto !important;\n            min-width: 0 !important;\n            padding: 0 !important;\n            margin: 0 !important;\n            text-align: right !important;\n            background: transparent !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-number,\n        .xpl-training-hub .fc a.fc-daygrid-day-number {\n            display: inline-flex !important;\n            justify-content: flex-end !important;\n            align-items: flex-start !important;\n            min-width: 0 !important;\n            width: auto !important;\n            height: auto !important;\n            padding: 0 !important;\n            margin: 0 !important;\n            color: #0C214C !important;\n            background: transparent !important;\n            border-radius: 0 !important;\n            box-shadow: none !important;\n            font-size: 0.96rem !important;\n            font-weight: 800 !important;\n            line-height: 1 !important;\n            text-align: right !important;\n            pointer-events: none !important;\n            text-decoration: none !important;\n        }\n\n        .xpl-training-hub .fc .fc-day-other .fc-daygrid-day-number,\n        .xpl-training-hub .fc .fc-day-other a.fc-daygrid-day-number {\n            color: rgba(12, 33, 76, 0.28) !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-day-events {\n            padding: 42px 8px 10px !important;\n            margin: 0 !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__description {\n            position: static !important;\n            padding-right: 0 !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-toggle {\n            position: static !important;\n            display: inline !important;\n            margin: 0 0 0 4px !important;\n            padding: 0 !important;\n            vertical-align: baseline !important;\n            white-space: nowrap !important;\n            color: #0350d8 !important;\n            background: transparent !important;\n            border: 0 !important;\n            box-shadow: none !important;\n            font: inherit !important;\n            font-weight: 800 !important;\n            line-height: inherit !important;\n            cursor: pointer !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__footer {\n            display: flex !important;\n            flex-direction: column !important;\n            align-items: stretch !important;\n            justify-content: center !important;\n            gap: 10px !important;\n            min-width: 180px !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__button {\n            width: 100% !important;\n            min-width: 170px !important;\n            min-height: 44px !important;\n            padding: 12px 18px !important;\n            box-sizing: border-box !important;\n        }\n\n        .xpl-training-hub .xpl-training-modal__actions {\n            display: flex !important;\n            flex-wrap: wrap !important;\n            justify-content: flex-end !important;\n            align-items: center !important;\n            gap: 12px !important;\n        }\n\n        .xpl-training-hub .xpl-training-modal__actions .xpl-training-card__button {\n            width: auto !important;\n            min-width: 180px !important;\n        }\n\n        @media (min-width: 761px) and (max-width: 980px) {\n            .xpl-training-hub .xpl-training-hub__hero {\n                grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr) !important;\n                align-items: stretch !important;\n            }\n        }\n\n        @media (max-width: 1060px) {\n            .xpl-training-hub .xpl-training-card__footer {\n                flex-direction: row !important;\n                flex-wrap: wrap !important;\n                justify-content: flex-start !important;\n                align-items: center !important;\n                min-width: 0 !important;\n                width: 100% !important;\n            }\n\n            .xpl-training-hub .xpl-training-card__button {\n                width: auto !important;\n                min-width: 180px !important;\n            }\n        }\n\n        @media (max-width: 760px) {\n            .xpl-training-hub .xpl-training-card__footer,\n            .xpl-training-hub .xpl-training-modal__actions {\n                display: grid !important;\n                grid-template-columns: 1fr !important;\n                gap: 10px !important;\n            }\n\n            .xpl-training-hub .xpl-training-card__button,\n            .xpl-training-hub .xpl-training-modal__actions .xpl-training-card__button {\n                width: 100% !important;\n                min-width: 0 !important;\n            }\n        }\n\n\n        \/* v1.49 safe fix: remove region UI and keep list buttons inside cards. *\/\n\n        .xpl-training-hub .xpl-training-card__region-corner,\n        .xpl-training-hub .xpl-training-region-badges,\n        .xpl-training-hub .xpl-training-region-badge,\n        .xpl-training-hub .xpl-training-modal__badges {\n            display: none !important;\n        }\n\n        .xpl-training-hub .xpl-training-card {\n            overflow: hidden !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__body {\n            display: grid !important;\n            grid-template-columns: minmax(0, 1fr) 190px !important;\n            gap: 22px !important;\n            align-items: center !important;\n            min-width: 0 !important;\n            overflow: hidden !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__main {\n            min-width: 0 !important;\n            width: 100% !important;\n            padding-right: 0 !important;\n            overflow: hidden !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__description {\n            max-width: 100% !important;\n            padding-right: 0 !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-toggle {\n            position: static !important;\n            display: inline !important;\n            margin: 0 0 0 4px !important;\n            padding: 0 !important;\n            vertical-align: baseline !important;\n            white-space: nowrap !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__footer {\n            display: flex !important;\n            flex-direction: column !important;\n            align-items: stretch !important;\n            justify-content: center !important;\n            gap: 10px !important;\n            width: 190px !important;\n            min-width: 190px !important;\n            max-width: 190px !important;\n            justify-self: end !important;\n            overflow: hidden !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__button {\n            width: 100% !important;\n            min-width: 0 !important;\n            max-width: 100% !important;\n            min-height: 44px !important;\n            padding: 11px 12px !important;\n            box-sizing: border-box !important;\n            white-space: nowrap !important;\n            font-size: 0.86rem !important;\n        }\n\n        @media (max-width: 1060px) {\n            .xpl-training-hub .xpl-training-card__body {\n                grid-template-columns: 1fr !important;\n                gap: 18px !important;\n            }\n\n            .xpl-training-hub .xpl-training-card__footer {\n                display: grid !important;\n                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n                width: 100% !important;\n                min-width: 0 !important;\n                max-width: none !important;\n                justify-self: stretch !important;\n            }\n        }\n\n        @media (max-width: 760px) {\n            .xpl-training-hub .xpl-training-card__footer {\n                grid-template-columns: 1fr !important;\n            }\n        }\n\n\n        \/* v1.50 force More link inline immediately after the ellipsis. *\/\n\n        .xpl-training-hub .xpl-training-card__description {\n            display: block !important;\n            position: relative !important;\n            max-width: 100% !important;\n            margin: 0 !important;\n            padding-right: 0 !important;\n            overflow: visible !important;\n            line-height: 1.45 !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-text {\n            display: inline !important;\n            max-width: none !important;\n            width: auto !important;\n            overflow: visible !important;\n            white-space: normal !important;\n            vertical-align: baseline !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-toggle,\n        .xpl-training-hub button.xpl-training-card__description-toggle,\n        body .xpl-training-hub .xpl-training-card__description-toggle {\n            position: static !important;\n            inset: auto !important;\n            top: auto !important;\n            right: auto !important;\n            bottom: auto !important;\n            left: auto !important;\n            transform: none !important;\n            float: none !important;\n            display: inline !important;\n            width: auto !important;\n            min-width: 0 !important;\n            max-width: none !important;\n            height: auto !important;\n            min-height: 0 !important;\n            margin: 0 0 0 4px !important;\n            padding: 0 !important;\n            vertical-align: baseline !important;\n            white-space: nowrap !important;\n            color: #0350d8 !important;\n            background: transparent !important;\n            border: 0 !important;\n            border-radius: 0 !important;\n            box-shadow: none !important;\n            outline: 0 !important;\n            font: inherit !important;\n            font-weight: 800 !important;\n            line-height: inherit !important;\n            text-align: left !important;\n            text-decoration: none !important;\n            cursor: pointer !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-toggle span {\n            display: inline !important;\n            margin-left: 2px !important;\n            vertical-align: baseline !important;\n        }\n\n\n        \/* v1.51 restore longer second-line description and keep More directly after ellipsis. *\/\n\n        .xpl-training-hub .xpl-training-card__description {\n            display: block !important;\n            max-width: 100% !important;\n            width: 100% !important;\n            margin: 0 !important;\n            padding: 0 !important;\n            text-align: left !important;\n            overflow: visible !important;\n            line-height: 1.45 !important;\n            white-space: normal !important;\n            word-spacing: normal !important;\n            letter-spacing: 0 !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-text {\n            display: inline !important;\n            width: auto !important;\n            max-width: none !important;\n            margin: 0 !important;\n            padding: 0 !important;\n            text-align: left !important;\n            white-space: normal !important;\n            word-spacing: normal !important;\n            vertical-align: baseline !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-toggle,\n        .xpl-training-hub button.xpl-training-card__description-toggle,\n        body .xpl-training-hub .xpl-training-card__description-toggle {\n            position: static !important;\n            display: inline !important;\n            float: none !important;\n            clear: none !important;\n            inset: auto !important;\n            transform: none !important;\n            width: auto !important;\n            min-width: 0 !important;\n            max-width: none !important;\n            margin: 0 0 0 4px !important;\n            padding: 0 !important;\n            text-align: left !important;\n            vertical-align: baseline !important;\n            white-space: nowrap !important;\n            word-spacing: normal !important;\n            color: #0350d8 !important;\n            background: transparent !important;\n            border: 0 !important;\n            border-radius: 0 !important;\n            box-shadow: none !important;\n            font: inherit !important;\n            font-weight: 800 !important;\n            line-height: inherit !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-toggle::before,\n        .xpl-training-hub .xpl-training-card__description-toggle::after {\n            display: none !important;\n            content: none !important;\n        }\n\n\n        \/* v1.55 cross-browser final layout lock.\n           Chrome\/Edge were honoring older -webkit line-clamp rules that Firefox ignored. *\/\n\n        .xpl-training-hub [data-region-filter-group],\n        .xpl-training-hub [data-region-filters],\n        .xpl-training-hub [data-region-filter],\n        .xpl-training-hub .xpl-training-card__region-corner,\n        .xpl-training-hub .xpl-training-region-badges,\n        .xpl-training-hub .xpl-training-region-badge,\n        .xpl-training-hub .xpl-training-modal__badges {\n            display: none !important;\n        }\n\n        .xpl-training-hub .xpl-training-card {\n            display: grid !important;\n            grid-template-columns: 238px minmax(0, 1fr) !important;\n            width: 100% !important;\n            max-width: 100% !important;\n            overflow: hidden !important;\n            contain: layout paint !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__body {\n            display: grid !important;\n            grid-template-columns: minmax(0, 1fr) 220px !important;\n            gap: 24px !important;\n            align-items: center !important;\n            width: 100% !important;\n            min-width: 0 !important;\n            max-width: 100% !important;\n            overflow: hidden !important;\n            padding: 20px 26px !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__main {\n            display: grid !important;\n            align-content: center !important;\n            gap: 8px !important;\n            min-width: 0 !important;\n            width: 100% !important;\n            max-width: 100% !important;\n            padding-right: 0 !important;\n            overflow: visible !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__footer {\n            display: grid !important;\n            grid-template-columns: 1fr !important;\n            gap: 10px !important;\n            align-self: center !important;\n            justify-self: end !important;\n            align-items: stretch !important;\n            justify-content: stretch !important;\n            width: 220px !important;\n            min-width: 220px !important;\n            max-width: 220px !important;\n            height: auto !important;\n            margin: 0 !important;\n            padding: 0 !important;\n            overflow: hidden !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__button,\n        .xpl-training-hub a.xpl-training-card__button {\n            display: inline-flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            width: 100% !important;\n            min-width: 0 !important;\n            max-width: 100% !important;\n            min-height: 44px !important;\n            height: 44px !important;\n            padding: 0 14px !important;\n            box-sizing: border-box !important;\n            overflow: hidden !important;\n            white-space: nowrap !important;\n            text-overflow: ellipsis !important;\n            font-size: 0.88rem !important;\n            line-height: 1 !important;\n            text-align: center !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__description,\n        .xpl-training-hub .xpl-training-card:not(.is-description-open) .xpl-training-card__description,\n        .xpl-training-hub .xpl-training-card.is-description-open .xpl-training-card__description {\n            display: block !important;\n            max-width: 100% !important;\n            width: 100% !important;\n            margin: 0 !important;\n            padding: 0 !important;\n            overflow: visible !important;\n            color: #425372 !important;\n            font-size: 0.84rem !important;\n            line-height: 1.34 !important;\n            white-space: normal !important;\n            text-align: left !important;\n            letter-spacing: 0 !important;\n            word-spacing: normal !important;\n            -webkit-line-clamp: unset !important;\n            -webkit-box-orient: initial !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-text,\n        .xpl-training-hub .xpl-training-card:not(.is-description-open) .xpl-training-card__description-text,\n        .xpl-training-hub .xpl-training-card.is-description-open .xpl-training-card__description-text {\n            display: inline !important;\n            width: auto !important;\n            max-width: none !important;\n            margin: 0 !important;\n            padding: 0 !important;\n            overflow: visible !important;\n            white-space: normal !important;\n            vertical-align: baseline !important;\n            -webkit-line-clamp: unset !important;\n            -webkit-box-orient: initial !important;\n        }\n\n        .xpl-training-hub .xpl-training-card__description-toggle,\n        .xpl-training-hub button.xpl-training-card__description-toggle,\n        .xpl-training-hub .xpl-training-card:not(.is-description-open) .xpl-training-card__description-toggle,\n        .xpl-training-hub .xpl-training-card.is-description-open .xpl-training-card__description-toggle,\n        body .xpl-training-hub .xpl-training-card__description-toggle {\n            appearance: none !important;\n            position: static !important;\n            inset: auto !important;\n            transform: none !important;\n            float: none !important;\n            clear: none !important;\n            display: inline !important;\n            width: auto !important;\n            min-width: 0 !important;\n            max-width: none !important;\n            height: auto !important;\n            min-height: 0 !important;\n            margin: 0 0 0 4px !important;\n            padding: 0 !important;\n            color: #0350d8 !important;\n            background: transparent !important;\n            border: 0 !important;\n            border-radius: 0 !important;\n            box-shadow: none !important;\n            outline: 0 !important;\n            font: inherit !important;\n            font-weight: 800 !important;\n            line-height: inherit !important;\n            text-align: left !important;\n            text-decoration: none !important;\n            vertical-align: baseline !important;\n            white-space: nowrap !important;\n            cursor: pointer !important;\n            -webkit-line-clamp: unset !important;\n            -webkit-box-orient: initial !important;\n        }\n\n        @media (max-width: 1180px) {\n            .xpl-training-hub .xpl-training-card {\n                grid-template-columns: 220px minmax(0, 1fr) !important;\n            }\n\n            .xpl-training-hub .xpl-training-card__body {\n                grid-template-columns: minmax(0, 1fr) 205px !important;\n                gap: 18px !important;\n            }\n\n            .xpl-training-hub .xpl-training-card__footer {\n                width: 205px !important;\n                min-width: 205px !important;\n                max-width: 205px !important;\n            }\n        }\n\n        @media (max-width: 980px) {\n            .xpl-training-hub .xpl-training-card__body {\n                grid-template-columns: 1fr !important;\n            }\n\n            .xpl-training-hub .xpl-training-card__footer {\n                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n                width: 100% !important;\n                min-width: 0 !important;\n                max-width: none !important;\n                justify-self: stretch !important;\n            }\n        }\n\n        @media (max-width: 760px) {\n            .xpl-training-hub .xpl-training-card {\n                grid-template-columns: 1fr !important;\n            }\n\n            .xpl-training-hub .xpl-training-card__footer {\n                grid-template-columns: 1fr !important;\n            }\n        }\n\n\n        \/* v1.56 single-row toolbar now that Region is removed. *\/\n        .xpl-training-hub .xpl-training-hub__toolbar {\n            display: flex !important;\n            align-items: center !important;\n            justify-content: space-between !important;\n            gap: 24px !important;\n            padding: 24px 28px !important;\n        }\n\n        .xpl-training-hub .xpl-training-hub__filter-group--topic {\n            width: auto !important;\n            flex: 1 1 auto !important;\n            min-width: 0 !important;\n        }\n\n        .xpl-training-hub .xpl-training-hub__toolbar-row {\n            display: flex !important;\n            align-items: center !important;\n            justify-content: flex-end !important;\n            flex: 0 0 auto !important;\n            width: auto !important;\n            gap: 0 !important;\n            margin: 0 !important;\n        }\n\n        .xpl-training-hub .xpl-training-hub__view-toggle {\n            margin-left: 0 !important;\n            align-self: center !important;\n        }\n\n        .xpl-training-hub [data-region-filter-group],\n        .xpl-training-hub [data-region-filters],\n        .xpl-training-hub [data-region-filter] {\n            display: none !important;\n        }\n\n        @media (max-width: 820px) {\n            .xpl-training-hub .xpl-training-hub__toolbar {\n                display: grid !important;\n                grid-template-columns: 1fr !important;\n                gap: 18px !important;\n                padding: 20px !important;\n            }\n\n            .xpl-training-hub .xpl-training-hub__toolbar-row {\n                justify-content: flex-start !important;\n                width: 100% !important;\n            }\n\n            .xpl-training-hub .xpl-training-hub__view-toggle {\n                width: 100% !important;\n                margin-left: 0 !important;\n            }\n\n            .xpl-training-hub .xpl-training-view-btn {\n                flex: 1 1 auto !important;\n            }\n        }\n\n\n        \/* v1.57 multi-day calendar span fix and trainer removal.\n           Calendar bars now use all-day display ranges, while popup times use real start\/end values. *\/\n\n\n        \/* v1.58 restore FullCalendar multi-day span width.\n           Do not cap event harnesses to one cell, or multi-day events clip to the start date only. *\/\n\n        .xpl-training-hub .fc .fc-daygrid-event-harness {\n            max-width: none !important;\n            width: auto !important;\n            min-width: 0 !important;\n            margin-left: 4px !important;\n            margin-right: 4px !important;\n            overflow: visible !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-event-harness-abs {\n            max-width: none !important;\n            width: auto !important;\n            overflow: visible !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-block-event,\n        .xpl-training-hub .fc .fc-daygrid-event,\n        .xpl-training-hub .fc .fc-event-main,\n        .xpl-training-hub .fc .fc-event-main-frame {\n            max-width: none !important;\n            min-width: 0 !important;\n        }\n\n        .xpl-training-hub .fc .fc-daygrid-event.fc-event-start,\n        .xpl-training-hub .fc .fc-daygrid-event.fc-event-end {\n            width: auto !important;\n        }\n\n        .xpl-training-hub .xpl-training-cal-event {\n            width: 100% !important;\n            max-width: none !important;\n            min-width: 0 !important;\n        }\n\t\t \/* v1.60 remove global theme table border from FullCalendar internal tables.\n           The stray partial line was coming from:\n           .entry-content table:not(.variations) { border: 1px solid #eee; }\n        *\/\n\n        .entry-content .xpl-training-hub .fc table:not(.variations),\n        .entry-content .xpl-training-hub .fc table.fc-scrollgrid-sync-table,\n        .entry-content .xpl-training-hub .fc .fc-scrollgrid-sync-table,\n        .entry-content .xpl-training-hub .fc .fc-daygrid-body table,\n        .entry-content .xpl-training-hub .fc .fc-col-header,\n        .entry-content .xpl-training-hub .fc .fc-scrollgrid table {\n            border: 0 !important;\n            border-top: 0 !important;\n            border-right: 0 !important;\n            border-bottom: 0 !important;\n            border-left: 0 !important;\n            box-shadow: none !important;\n            outline: 0 !important;\n        }\n\n        .entry-content .xpl-training-hub .fc table:not(.variations)::before,\n        .entry-content .xpl-training-hub .fc table:not(.variations)::after,\n        .entry-content .xpl-training-hub .fc table.fc-scrollgrid-sync-table::before,\n        .entry-content .xpl-training-hub .fc table.fc-scrollgrid-sync-table::after {\n            display: none !important;\n            content: none !important;\n        }\n\n    <\/style>\n        <section id=\"xpl-training-hub-405368\" class=\"xpl-training-hub\" data-xpl-training-hub>\n        <div class=\"xpl-training-hub__hero\">\n            <div class=\"xpl-training-hub__intro\">\n                <p class=\"xpl-training-hub__eyebrow\">Experlogix Training<\/p>\n                <h2>Experlogix Training Schedule<\/h2>\n                <p>Explore upcoming Experlogix product training classes and view sessions in your local time zone.<\/p>\n            <\/div>\n\n            <aside class=\"xpl-training-overview\" aria-label=\"Product overview course information\">\n                <p class=\"xpl-training-overview__eyebrow\">Product Overview Course<\/p>\n                <h3>New to Experlogix?<\/h3>\n                <p>\n                    Whether you're a new Experlogix CPQ or Document Automation client or new to an existing solution,\n                    this 2-hour product overview course is for you. Discover Experlogix products and their conceptual\n                    architecture, key product\/document modeling terminology, and a demonstration of basic product\n                    configurator and document automation development.\n                <\/p>\n\n                <a class=\"xpl-training-overview__button\" href=\"\/training-overview-form\/\" target=\"_blank\" rel=\"noopener\">\n                    Request Enrollment Information\n                <\/a>\n            <\/aside>\n        <\/div>\n\n        <div class=\"xpl-training-hub__toolbar\" aria-label=\"Training filters\">\n            <div class=\"xpl-training-hub__filter-group xpl-training-hub__filter-group--topic\">\n                <span class=\"xpl-training-hub__filter-label\">Product<\/span>\n                <div class=\"xpl-training-hub__filters\" data-product-filters>\n                    <button type=\"button\" class=\"xpl-training-pill is-active\" data-product-filter=\"all\">All Products<\/button>\n                <\/div>\n            <\/div>\n\n            <div class=\"xpl-training-hub__toolbar-row\">\n                <div class=\"xpl-training-hub__view-toggle\" aria-label=\"Choose training view\">\n                    <button type=\"button\" class=\"xpl-training-view-btn is-active\" data-view-button=\"list\">List View<\/button>\n                    <button type=\"button\" class=\"xpl-training-view-btn\" data-view-button=\"calendar\">Calendar View<\/button>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"xpl-training-hub__status\">\n            <span data-training-count>Loading training sessions\u2026<\/span>\n            <span data-training-timezone><\/span>\n        <\/div>\n\n        <div class=\"xpl-training-hub__panel is-active\" data-view-panel=\"list\">\n            <div class=\"xpl-training-list\" data-training-list><\/div>\n        <\/div>\n\n        <div class=\"xpl-training-hub__panel\" data-view-panel=\"calendar\">\n            <div class=\"xpl-training-calendar\" data-training-calendar><\/div>\n        <\/div>\n\n        <div class=\"xpl-training-empty\" data-training-empty hidden>\n            No upcoming training sessions match the selected filters.\n        <\/div>\n\n        <div class=\"xpl-training-modal\" data-training-modal hidden>\n            <div class=\"xpl-training-modal__backdrop\" data-training-modal-close><\/div>\n            <div class=\"xpl-training-modal__dialog\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Training session details\">\n                <button type=\"button\" class=\"xpl-training-modal__close\" data-training-modal-close aria-label=\"Close dialog\">&times;<\/button>\n                <div class=\"xpl-training-modal__body\" data-training-modal-body><\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <script>\n        window.XPLTrainingHubConfigs = window.XPLTrainingHubConfigs || [];\n        window.XPLTrainingHubConfigs.push({\"hubId\":\"xpl-training-hub-405368\",\"feedUrl\":\"https:\\\/\\\/experlogix.com\\\/de\\\/wp-json\\\/xpl\\\/v1\\\/training-events\",\"defaultRegisterUrl\":\"\\\/training-overview-form\\\/\",\"defaultProduct\":\"all\",\"defaultRegion\":\"all\",\"defaultView\":\"list\"});\n    <\/script>\n    [\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n","protected":false},"excerpt":{"rendered":"<section id=\"xpl-training-hub-408597\" class=\"xpl-training-hub\" data-xpl-training-hub>\n        <div class=\"xpl-training-hub__hero\">\n            <div class=\"xpl-training-hub__intro\">\n                <p class=\"xpl-training-hub__eyebrow\">Experlogix Training<\/p>\n                <h2>Experlogix Training Schedule<\/h2>\n                <p>Explore upcoming Experlogix product training classes and view sessions in your local time zone.<\/p>\n            <\/div>\n\n            <aside class=\"xpl-training-overview\" aria-label=\"Product overview course information\">\n                <p class=\"xpl-training-overview__eyebrow\">Product Overview Course<\/p>\n                <h3>New to Experlogix?<\/h3>\n                <p>\n                    Whether you're a new Experlogix CPQ or Document Automation client or new to an existing solution,\n                    this 2-hour product overview course is for you. Discover Experlogix products and their conceptual\n                    architecture, key product\/document modeling terminology, and a demonstration of basic product\n                    configurator and document automation development.\n                <\/p>\n\n                <a class=\"xpl-training-overview__button\" href=\"\/de\/training-overview-form\/\" target=\"_blank\" rel=\"noopener\">\n                    Request Enrollment Information\n                <\/a>\n            <\/aside>\n        <\/div>\n\n        <div class=\"xpl-training-hub__toolbar\" aria-label=\"Training filters\">\n            <div class=\"xpl-training-hub__filter-group xpl-training-hub__filter-group--topic\">\n                <span class=\"xpl-training-hub__filter-label\">Produkt<\/span>\n                <div class=\"xpl-training-hub__filters\" data-product-filters>\n                    <button type=\"button\" class=\"xpl-training-pill is-active\" data-product-filter=\"all\">All Products<\/button>\n                <\/div>\n            <\/div>\n\n            <div class=\"xpl-training-hub__toolbar-row\">\n                <div class=\"xpl-training-hub__view-toggle\" aria-label=\"Choose training view\">\n                    <button type=\"button\" class=\"xpl-training-view-btn is-active\" data-view-button=\"list\">List View<\/button>\n                    <button type=\"button\" class=\"xpl-training-view-btn\" data-view-button=\"calendar\">Calendar View<\/button>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"xpl-training-hub__status\">\n            <span data-training-count>Loading training sessions\u2026<\/span>\n            <span data-training-timezone><\/span>\n        <\/div>\n\n        <div class=\"xpl-training-hub__panel is-active\" data-view-panel=\"list\">\n            <div class=\"xpl-training-list\" data-training-list><\/div>\n        <\/div>\n\n        <div class=\"xpl-training-hub__panel\" data-view-panel=\"calendar\">\n            <div class=\"xpl-training-calendar\" data-training-calendar><\/div>\n        <\/div>\n\n        <div class=\"xpl-training-empty\" data-training-empty hidden>\n            No upcoming training sessions match the selected filters.\n        <\/div>\n\n        <div class=\"xpl-training-modal\" data-training-modal hidden>\n            <div class=\"xpl-training-modal__backdrop\" data-training-modal-close><\/div>\n            <div class=\"xpl-training-modal__dialog\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Training session details\">\n                <button type=\"button\" class=\"xpl-training-modal__close\" data-training-modal-close aria-label=\"Close dialog\">&times;<\/button>\n                <div class=\"xpl-training-modal__body\" data-training-modal-body><\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <script>\n        window.XPLTrainingHubConfigs = window.XPLTrainingHubConfigs || [];\n        window.XPLTrainingHubConfigs.push({\"hubId\":\"xpl-training-hub-408597\",\"feedUrl\":\"https:\\\/\\\/experlogix.com\\\/de\\\/wp-json\\\/xpl\\\/v1\\\/training-events\",\"defaultRegisterUrl\":\"\\\/training-overview-form\\\/\",\"defaultProduct\":\"all\",\"defaultRegion\":\"all\",\"defaultView\":\"list\"});\n    <\/script>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-347208","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/experlogix.com\/de\/wp-json\/wp\/v2\/pages\/347208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/experlogix.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/experlogix.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/experlogix.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/experlogix.com\/de\/wp-json\/wp\/v2\/comments?post=347208"}],"version-history":[{"count":4,"href":"https:\/\/experlogix.com\/de\/wp-json\/wp\/v2\/pages\/347208\/revisions"}],"predecessor-version":[{"id":347289,"href":"https:\/\/experlogix.com\/de\/wp-json\/wp\/v2\/pages\/347208\/revisions\/347289"}],"wp:attachment":[{"href":"https:\/\/experlogix.com\/de\/wp-json\/wp\/v2\/media?parent=347208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}