body#page-admin-setting-localmxcatalog .admin_setting_bigselectlist table{width:100%}body#page-admin-setting-localmxcatalog .admin_setting_bigselectlist table p{text-align:left;margin:.2em 0}body#page-admin-setting-localmxcatalog .admin_setting_bigselectlist table td{vertical-align:top;padding:.2em .3em}body#page-admin-setting-localmxcatalog .admin_setting_bigselectlist table #buttonscell{width:16%}body#page-admin-setting-localmxcatalog .admin_setting_bigselectlist table #buttonscell #addcontrols input,body#page-admin-setting-localmxcatalog .admin_setting_bigselectlist table #buttonscell #removecontrols input{width:100%;margin:auto}body#page-admin-setting-localmxcatalog .admin_setting_bigselectlist table #buttonscell #addcontrols{margin-top:11.25rem;text-align:center;margin-bottom:3em}body#page-admin-setting-localmxcatalog .admin_setting_bigselectlist table #removeselect_wrapper,body#page-admin-setting-localmxcatalog .admin_setting_bigselectlist table #addselect_wrapper{width:100%}body#page-admin-setting-localmxcatalog .admin_setting_bigselectlist table #existingcell,body#page-admin-setting-localmxcatalog .admin_setting_bigselectlist table #potentialcell{width:42%}body#page-admin-setting-localmxcatalog .admin_setting_bigselectlist table #existingcell p>label:first-child,body#page-admin-setting-localmxcatalog .admin_setting_bigselectlist table #potentialcell p>label:first-child{font-weight:700}body#page-admin-setting-localmxcatalog .admin_setting_bigselectlist table .selector select{width:100%}body#page-admin-setting-localmxcatalog .admin_setting_bigselectlist table .selector div{margin-top:.2em}body#page-admin-setting-localmxcatalog .admin_setting_bigselectlist table .selector div label{margin-right:.3em}body#page-local-mxcatalog-view .moodlequickform_bigselectlist table{width:100%}body#page-local-mxcatalog-view .moodlequickform_bigselectlist table.generaltable tbody tr{background-color:unset !important}body#page-local-mxcatalog-view .moodlequickform_bigselectlist table select{height:440px !important}body#page-local-mxcatalog-view .moodlequickform_bigselectlist table p{text-align:left;margin:.2em 0}body#page-local-mxcatalog-view .moodlequickform_bigselectlist table td{vertical-align:top;padding:.2em .3em}body#page-local-mxcatalog-view .moodlequickform_bigselectlist table #buttonscell{width:16%}body#page-local-mxcatalog-view .moodlequickform_bigselectlist table #buttonscell #addcontrols input,body#page-local-mxcatalog-view .moodlequickform_bigselectlist table #buttonscell #removecontrols input{width:100%;margin:auto}body#page-local-mxcatalog-view .moodlequickform_bigselectlist table #buttonscell #addcontrols{margin-top:11.25rem;text-align:center;margin-bottom:3em}body#page-local-mxcatalog-view .moodlequickform_bigselectlist table #removeselect_wrapper,body#page-local-mxcatalog-view .moodlequickform_bigselectlist table #addselect_wrapper{width:100%}body#page-local-mxcatalog-view .moodlequickform_bigselectlist table #existingcell,body#page-local-mxcatalog-view .moodlequickform_bigselectlist table #potentialcell{width:42%}body#page-local-mxcatalog-view .moodlequickform_bigselectlist table #existingcell p>label:first-child,body#page-local-mxcatalog-view .moodlequickform_bigselectlist table #potentialcell p>label:first-child{font-weight:700}body#page-local-mxcatalog-view .moodlequickform_bigselectlist table .selector select{width:100%}body#page-local-mxcatalog-view .moodlequickform_bigselectlist table .selector div{margin-top:.2em}body#page-local-mxcatalog-view .moodlequickform_bigselectlist table .selector div label{margin-right:.3em}#page-local-mxcatalog-view .notifications{max-width:1500px;margin:0 auto;padding:0 1rem}#page-local-mxcatalog-view #page{background-image:radial-gradient(circle at 1px 1px, #ddd 1px, transparent 0);background-size:40px 40px}#page-local-mxcatalog-view #page.drawers .main-inner,#page-local-mxcatalog-view #region-main{background:transparent}#page-local-mxcatalog-view .coursecatalogsettings .title-wrapper{display:flex;align-items:center;gap:10px}#page-local-mxcatalog-view .coursecatalogsettings .title-wrapper .title{margin:0;padding:0;line-height:1}#page-local-mxcatalog-view .coursecatalogsettings .title-wrapper .space{color:#0F6CBF;font-size:0.7rem;line-height:1;text-decoration:none;padding:6px 8px;margin:0;border-radius:3px;background-color:#DBEDFD}#page-local-mxcatalog-view .coursecatalog .container{max-width:1500px}#page-local-mxcatalog-view .coursecatalog .description :is(p,h4,h5,h6,ol,ul,dl){margin-bottom:1rem}#page-local-mxcatalog-view .coursecatalog.coursepage .container{max-width:1200px}#page-local-mxcatalog-view .coursecatalog.coursepage .breadcrumbs{display:flex;position:relative;align-items:center;gap:5px;z-index:60;width:100%;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none}#page-local-mxcatalog-view .coursecatalog.coursepage .breadcrumbs::-webkit-scrollbar{display:none}#page-local-mxcatalog-view .coursecatalog.coursepage .breadcrumbs a,#page-local-mxcatalog-view .coursecatalog.coursepage .breadcrumbs p{font-size:0.7rem;line-height:1;color:#000000;white-space:nowrap}#page-local-mxcatalog-view .coursecatalog.coursepage .breadcrumbs a{font-size:0.725rem;font-weight:300}#page-local-mxcatalog-view .coursecatalog.coursepage .breadcrumbs .chevron{font-size:0.725rem;font-weight:300}#page-local-mxcatalog-view .coursecatalog.coursepage .padding{padding:16px 18px}#page-local-mxcatalog-view .coursecatalog.coursepage .details{position:relative;background-color:#FFFFFF;border:1px solid #DEE2E6;border-radius:4px;margin-bottom:25px;z-index:60}#page-local-mxcatalog-view .coursecatalog.coursepage .details .categories{display:flex;flex-wrap:wrap;width:100%;gap:6px;margin-top:10px}#page-local-mxcatalog-view .coursecatalog.coursepage .details .categories .pill{display:inline-block;background-color:#F2F3F5;border-radius:2px;font-size:0.7rem;font-weight:300;line-height:1;padding:5px 10px;cursor:default;white-space:nowrap}#page-local-mxcatalog-view .coursecatalog.coursepage .details .image{width:100%;height:auto;border-radius:4px;margin-top:20px}#page-local-mxcatalog-view .coursecatalog.coursepage .details .image.pattern{max-height:400px;object-fit:cover}#page-local-mxcatalog-view .coursecatalog.coursepage .details .description{font-size:1.11rem;font-weight:300;line-height:1.4}#page-local-mxcatalog-view .coursecatalog.coursepage .details .description ul{list-style-type:disc;padding-left:40px;margin:1em 0}@media (min-width: 576px){#page-local-mxcatalog-view .coursecatalog.coursepage .details .accordion .title p{font-size:1.5rem;font-weight:400}}#page-local-mxcatalog-view .coursecatalog.coursepage .actions{position:relative;background-color:#FFFFFF;border:1px solid #DEE2E6;border-radius:4px;z-index:60}#page-local-mxcatalog-view .coursecatalog.coursepage .actions .students{display:flex;align-items:center;gap:3px}#page-local-mxcatalog-view .coursecatalog.coursepage .actions .students [class^='material-icons'],#page-local-mxcatalog-view .coursecatalog.coursepage .actions .students [class*='material-icons']{font-size:1.4rem;color:#666666}#page-local-mxcatalog-view .coursecatalog.coursepage .actions .students p{font-size:0.775rem;font-weight:300;line-height:1}#page-local-mxcatalog-view .coursecatalog.coursepage .actions .button{display:flex;justify-content:center;align-items:center;text-decoration:none;background-color:var(--primary);border-radius:3px;margin-top:10px;padding:14px 16px;font-size:0.9rem;color:#FFFFFF}#page-local-mxcatalog-view .coursecatalog.coursepage .actions .list{display:flex;flex-wrap:wrap;border-top:1px solid #DEE2E6;gap:20px;padding:20px 18px}#page-local-mxcatalog-view .coursecatalog.coursepage .actions .list .item{display:flex;align-items:center;justify-content:space-between;width:100%}#page-local-mxcatalog-view .coursecatalog.coursepage .actions .list .item .name{display:flex;align-items:center;gap:8px}#page-local-mxcatalog-view .coursecatalog.coursepage .actions .list .item .name [class^='material-icons'],#page-local-mxcatalog-view .coursecatalog.coursepage .actions .list .item .name [class*='material-icons']{font-size:1.4rem;color:#767676}#page-local-mxcatalog-view .coursecatalog.coursepage .actions .list .item .name p{font-size:0.9rem;color:#666666;line-height:1;padding-top:2px}#page-local-mxcatalog-view .coursecatalog.coursepage .actions .list .item .value p{font-size:0.9rem;color:#666666;line-height:1;padding-top:2px}#page-local-mxcatalog-view .coursecatalog.coursepage .related{position:relative;margin-top:40px;z-index:60}@media (max-width: 1600px){#page-local-mxcatalog-view .coursecatalog.coursepage .related .courses{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media (max-width: 1200px){#page-local-mxcatalog-view .coursecatalog.coursepage .related .courses{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 576px){#page-local-mxcatalog-view .coursecatalog.coursepage .related .courses{grid-template-columns:repeat(1, minmax(0, 1fr))}}#page-local-mxcatalog-view .coursecatalog p,#page-local-mxcatalog-view .coursecatalog a,#page-local-mxcatalog-view .coursecatalog ul,#page-local-mxcatalog-view .coursecatalog label,#page-local-mxcatalog-view .coursecatalog h1,#page-local-mxcatalog-view .coursecatalog h2,#page-local-mxcatalog-view .coursecatalog h3,#page-local-mxcatalog-view .coursecatalog h4,#page-local-mxcatalog-view .coursecatalog h5,#page-local-mxcatalog-view .coursecatalog h6{margin:0;padding:0}#page-local-mxcatalog-view .coursecatalog .heading{position:relative;z-index:60}#page-local-mxcatalog-view .coursecatalog .heading .title{font-weight:500}#page-local-mxcatalog-view .coursecatalog .heading .description{font-weight:300}#page-local-mxcatalog-view .coursecatalog .toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:2.75rem;position:relative;z-index:60}#page-local-mxcatalog-view .coursecatalog .toolbar .results{font-size:0.725rem;font-weight:300}#page-local-mxcatalog-view .coursecatalog .toolbar .sorting{display:flex;align-items:center}#page-local-mxcatalog-view .coursecatalog .toolbar .sorting label{font-size:0.85rem;font-weight:300}#page-local-mxcatalog-view .coursecatalog .toolbar .sorting select{background-color:transparent;outline:0;padding:0;border:0;font-size:0.85rem}@media (max-width: 576px){#page-local-mxcatalog-view .coursecatalog .toolbar{display:block}#page-local-mxcatalog-view .coursecatalog .toolbar .results{margin-bottom:5px}}#page-local-mxcatalog-view .coursecatalog .filters{background-color:#FFFFFF;border:1px solid #DEE2E6;border-radius:4px}#page-local-mxcatalog-view .coursecatalog .filters .filters__search{display:flex;justify-content:center}#page-local-mxcatalog-view .coursecatalog .filters .search{position:relative;width:100%;max-width:520px;margin:0 auto;padding:16px 18px}#page-local-mxcatalog-view .coursecatalog .filters .search input{width:100%;background-color:#F2F3F5;border-radius:3px;padding:18px 64px 18px 22px;font-size:1rem;font-weight:300;border:0;outline:0;transition:background 0.3s}#page-local-mxcatalog-view .coursecatalog .filters .search input:focus{background-color:#E9EBEE}#page-local-mxcatalog-view .coursecatalog .filters .search button{position:absolute;background-color:transparent;right:30px;top:50%;transform:translateY(-50%);opacity:0.5;border:0;outline:0}#page-local-mxcatalog-view .coursecatalog .filters .search .loop{height:15px;width:auto}#page-local-mxcatalog-view .coursecatalog .filters .checkbox{display:flex;align-items:center}#page-local-mxcatalog-view .coursecatalog .filters .checkbox label{font-size:0.875rem;font-weight:300}#page-local-mxcatalog-view .coursecatalog .filters .checkbox input{appearance:none;position:relative;height:15px;width:15px;border:1px solid #B7BDC2;border-radius:2px;background-color:#FFFFFF;outline:0;box-shadow:none}#page-local-mxcatalog-view .coursecatalog .filters .checkbox input::before{display:inline-block;position:relative;content:'';width:100%;height:100%;background-image:url('data:image/svg+xml,<svg viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="0.853553" y1="3.64645" x2="3.85355" y2="6.64645" stroke="white"/><line x1="3.14645" y1="6.64645" x2="9.14645" y2="0.646447" stroke="white"/></svg>');background-size:10px auto;background-position:center 30%;background-repeat:no-repeat;top:0;left:0}#page-local-mxcatalog-view .coursecatalog .filters .checkbox input:checked{background-color:#0F6CBF;border:0}#page-local-mxcatalog-view .coursecatalog .accordion{border-top:1px solid #DEE2E6;padding:16px 18px}#page-local-mxcatalog-view .coursecatalog .accordion .toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer}#page-local-mxcatalog-view .coursecatalog .accordion .toggle.active svg{transform:rotate(180deg)}#page-local-mxcatalog-view .coursecatalog .accordion .title{display:flex;align-items:center;height:1.5rem;gap:6px}#page-local-mxcatalog-view .coursecatalog .accordion .title p{font-size:0.875rem;line-height:1}#page-local-mxcatalog-view .coursecatalog .accordion .title .selected{font-size:0.75rem;font-weight:300;color:#0F6CBF;background:#DBEDFD;border-radius:2px;padding:6px 8px}#page-local-mxcatalog-view .coursecatalog .accordion .content{display:none;margin-top:10px;padding-top:5px;max-height:190px;overflow-y:auto}#page-local-mxcatalog-view .coursecatalog .accordion .content.active{display:block;max-height:none;overflow-y:visible}#page-local-mxcatalog-view .coursecatalog .clear{display:inline-flex;align-items:center;color:#000000 !important;margin-top:15px;margin-bottom:25px}#page-local-mxcatalog-view .coursecatalog .clear svg{height:9px;width:auto;margin-right:6px;padding-bottom:1px}#page-local-mxcatalog-view .coursecatalog .clear p{font-size:0.725rem;font-weight:300;line-height:1}#page-local-mxcatalog-view .coursecatalog .courses{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));background-color:#FFFFFF;border:1px solid #DEE2E6;border-radius:4px;overflow:hidden;position:relative;z-index:60}@media (max-width: 1600px){#page-local-mxcatalog-view .coursecatalog .courses{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width: 1200px){#page-local-mxcatalog-view .coursecatalog .courses{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 576px){#page-local-mxcatalog-view .coursecatalog .courses{grid-template-columns:repeat(1, minmax(0, 1fr))}}#page-local-mxcatalog-view .coursecatalog .courses .course{border-right:1px solid #DEE2E6;border-bottom:1px solid #DEE2E6;padding:16px 18px;margin:0 -1px -1px 0}#page-local-mxcatalog-view .coursecatalog .courses .course .image{width:100%;height:160px;object-fit:cover;border-radius:3px}#page-local-mxcatalog-view .coursecatalog .courses .course .categories{display:flex;gap:6px;margin-top:15px;width:100%;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none}#page-local-mxcatalog-view .coursecatalog .courses .course .categories::-webkit-scrollbar{display:none}#page-local-mxcatalog-view .coursecatalog .courses .course .categories .pill{display:inline-block;background-color:#F2F3F5;border-radius:2px;font-size:0.7rem;font-weight:300;line-height:1;padding:5px 10px;cursor:default;white-space:nowrap}#page-local-mxcatalog-view .coursecatalog .courses .course .title{display:block;height:3.2rem;font-size:1.25rem;line-height:1.3;margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}#page-local-mxcatalog-view .coursecatalog .courses .course .date{display:flex;align-items:center;height:1.25rem;gap:4px;margin-top:10px}#page-local-mxcatalog-view .coursecatalog .courses .course .date p{font-size:0.75rem;color:#22CA3D}#page-local-mxcatalog-view .coursecatalog .courses .course .date.expired p{color:#999999}#page-local-mxcatalog-view .coursecatalog .courses .course .date svg{height:0.925rem;width:auto;padding-bottom:1px}#page-local-mxcatalog-view .coursecatalog .courses .course .button{display:flex;justify-content:space-between;align-items:center;text-decoration:none;background-color:var(--primary);border-radius:3px;margin-top:20px;padding:12px 16px}#page-local-mxcatalog-view .coursecatalog .courses .course .button .placeholder,#page-local-mxcatalog-view .coursecatalog .courses .course .button svg{width:12px;height:auto;min-height:1px;opacity:0;transition:opacity 0.4s, width 0.3s}#page-local-mxcatalog-view .coursecatalog .courses .course .button .text{font-size:0.85rem;color:#FFFFFF}#page-local-mxcatalog-view .coursecatalog .courses .course .button:hover svg,#page-local-mxcatalog-view .coursecatalog .courses .course .button:focus svg{opacity:1}#page-local-mxcatalog-view .coursecatalog .courses .course .button:hover .placeholder,#page-local-mxcatalog-view .coursecatalog .courses .course .button:focus .placeholder{width:1px}#page-local-mxcatalog-view .coursecatalog .pagination-wrapper{margin-top:30px}#page-local-mxcatalog-view .coursecatalog .pagination-wrapper .page-link{padding:0.5rem 0.75rem;margin-left:-1px;transition:background 0.3s}@media (max-width: 576px){#page-local-mxcatalog-view .coursecatalog .pagination-wrapper .page-item:not(:first-of-type):not(:last-of-type):not(.active){display:none}}#page-local-mxcatalog-view .coursecatalog .no-results{display:flex;align-items:center;justify-content:center;height:100px}#page-local-mxcatalog-view .coursecatalog .no-results p{font-size:1.1rem;font-weight:300}#page-local-mxcatalog-view .dot{display:block;position:absolute;top:100px;right:0px;width:180px;height:360px;border-radius:9999px 0 0 9999px;background-color:#F0EDDE;opacity:0.5;z-index:50;pointer-events:none}@media (max-width: 991px){#page-local-mxcatalog-view .dot{width:80px;height:160px}}#page-local-mxcatalog-view .shortcuts{display:flex;position:absolute;top:20px;right:40px;z-index:60;flex-wrap:wrap;flex-direction:column;align-items:end;gap:8px}#page-local-mxcatalog-view .shortcuts .shortcut{display:flex;align-items:center;color:#0F6CBF;text-decoration:none;padding:8px 12px;border-radius:3px;background-color:#DBEDFD;width:fit-content}#page-local-mxcatalog-view .shortcuts .shortcut:hover{background-color:#cde6fc}#page-local-mxcatalog-view .shortcuts .shortcut p{padding:0;margin:0;font-size:0.75rem}#page-local-mxcatalog-view .shortcuts .shortcut [class^='material-icons'],#page-local-mxcatalog-view .shortcuts .shortcut [class*='material-icons']{font-size:1rem;margin-right:5px}@media (max-width: 991px){#page-local-mxcatalog-view .shortcuts{top:80px}}@media (max-width: 576px){#page-local-mxcatalog-view .shortcuts{display:none}}#page-local-mxcatalog-view .courseevents__approval-form{margin:0}#page-local-mxcatalog-view .courseevents__approval-form .button{margin:0;border-style:solid}#page-local-mxcatalog-view .course-prerequisite-notice{width:100%;max-width:none;margin-top:1.25rem;padding:1.25rem 1.35rem;border:1px solid #9db9da;border-left:6px solid #0f6cbf;border-radius:4px;background:#eef6ff;color:#102033}#page-local-mxcatalog-view .course-prerequisite-notice__body{min-width:0}#page-local-mxcatalog-view .course-prerequisite-notice__title{margin:0 0 0.35rem;font-size:1.05rem;font-weight:700;line-height:1.3;color:#0d325d}#page-local-mxcatalog-view .course-prerequisite-notice__message{margin:0;font-size:0.98rem;font-weight:400;line-height:1.5;color:#1f2937}#page-local-mxcatalog-view .course-prerequisite-notice__list{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid #c8dcf1}#page-local-mxcatalog-view .course-prerequisite-notice__course{margin:0;padding:0;color:#0f172a;font-size:1rem;font-weight:600;line-height:1.45}#page-local-mxcatalog-view .course-prerequisite-notice__course+#page-local-mxcatalog-view .course-prerequisite-notice__course{margin-top:0.35rem}.courseactions #page-local-mxcatalog-view .course-prerequisite-notice{margin-top:0}#page-local-mxcatalog-view .course-prerequisite-notice--compact{max-width:none;margin-top:0;padding:0.9rem 1rem}#page-local-mxcatalog-view .course-prerequisite-notice--compact .course-prerequisite-notice__title{font-size:0.95rem}#page-local-mxcatalog-view .course-prerequisite-notice--compact .course-prerequisite-notice__message{font-size:0.88rem}#page-local-mxcatalog-view .course-prerequisite-notice--compact .course-prerequisite-notice__list{margin-top:0.55rem;padding-top:0.55rem}#page-local-mxcatalog-view .course-prerequisite-notice--compact .course-prerequisite-notice__course{font-size:0.88rem}#page-local-mxcatalog-view #page-local-mxcatalog-view .coursecatalog .courses{background-color:transparent !important;border:none !important;border-radius:0 !important;overflow:visible !important;box-shadow:none !important}

/*# sourceMappingURL=main.css.map */body#page-local-mxcatalog-view .courseevents {
    margin-top: 1.5rem;
    padding: 1.25rem;
    border: 1px solid #ececec;
    border-radius: 14px;
    background: #f9fafc
}

body#page-local-mxcatalog-view .courseevents__list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: .75rem
}

body#page-local-mxcatalog-view .courseevents__item {
    flex: 1 1 calc(33.333% - 1rem);
    min-width: 260px;
    max-width: calc(33.333% - 1rem);
    position: relative;
    border: 1px solid #e5e5e5;
    border-left: 4px solid #0f6cbf;
    border-radius: 10px;
    padding: .75rem;
    background: #fff;
    box-shadow: 0 10px 20px rgba(15, 23, 42, .08)
}

body#page-local-mxcatalog-view .courseevents__item+.courseevents__item {
    margin-top: 0;
    padding-top: 1rem;
    border-top: none
}

body#page-local-mxcatalog-view .courseevents__row {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    align-items: center
}

body#page-local-mxcatalog-view .courseevents__label {
    display: flex;
    align-items: center;
    gap: .85rem;
    font-weight: 600;
    color: #1f2937
}

body#page-local-mxcatalog-view .courseevents__datewrap {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    font-weight: 600;
    color: #1f2937
}

body#page-local-mxcatalog-view .courseevents__date {
    display: inline-block;
    font-size: .95rem
}

body#page-local-mxcatalog-view .courseevents__date--sep {
    margin: 0 .25rem;
    color: #98a2b3
}

body#page-local-mxcatalog-view .courseevents__meta {
    margin: .75rem 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .5rem
}

body#page-local-mxcatalog-view .courseevents__meta-row {
    display: flex;
    justify-content: space-between;
    gap: .5rem
}

body#page-local-mxcatalog-view .courseevents__meta-row dt {
    margin: 0;
    font-weight: 600;
    color: #475467
}

body#page-local-mxcatalog-view .courseevents__meta-row dd {
    margin: 0;
    text-align: right;
    color: #1d2939
}

body#page-local-mxcatalog-view .courseevents__meta-row--eventdates {
    align-items: flex-start
}

body#page-local-mxcatalog-view .courseevents__eventdates-wrap {
    text-align: right
}

body#page-local-mxcatalog-view .courseevents__eventdates {
    display: inline-block;
    max-width: 100%
}

body#page-local-mxcatalog-view .courseevents__eventdates summary {
    cursor: pointer;
    color: #0f6cbf;
    font-weight: 600;
    list-style: none;
    text-decoration: underline;
    text-underline-offset: 2px
}

body#page-local-mxcatalog-view .courseevents__eventdates summary::-webkit-details-marker {
    display: none
}

body#page-local-mxcatalog-view .courseevents__eventdates-list {
    margin: .5rem 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: .45rem
}

body#page-local-mxcatalog-view .courseevents__eventdates-list li {
    display: block;
    padding: .35rem .5rem;
    border-radius: 8px;
    background: #f8fafc
}

body#page-local-mxcatalog-view .courseevents__eventdate-line {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    justify-content: flex-end;
    align-items: center;
    line-height: 1.35
}

body#page-local-mxcatalog-view .courseevents__eventdate-line strong {
    font-weight: 600;
    color: #1d2939
}

body#page-local-mxcatalog-view .courseevents__location-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid #0f6cbf;
    border-radius: 999px;
    color: #0f6cbf;
    background: transparent;
    text-decoration: none
}

body#page-local-mxcatalog-view .courseevents__location-link:hover {
    background: #0f6cbf;
    color: #fff
}

body#page-local-mxcatalog-view .courseevents__viewrow {
    margin-top: .35rem;
    display: flex;
    justify-content: flex-end
}

body#page-local-mxcatalog-view .courseevents__viewbtn {
    padding: .35rem .9rem;
    border: 1px solid #0f6cbf;
    color: #0f6cbf;
    background: transparent;
    font-size: .75rem;
    letter-spacing: .05em;
    text-transform: uppercase
}

body#page-local-mxcatalog-view .courseevents__viewbtn:hover {
    background: #0f6cbf;
    color: #fff
}

body#page-local-mxcatalog-view .courseevents__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: .75rem;
    align-items: center
}

body#page-local-mxcatalog-view .courseevents__closed {
    font-weight: 600;
    color: #b42318
}

body#page-local-mxcatalog-view .course-prerequisite-notice {
    width: 100%;
    max-width: none;
    margin-top: 1.25rem;
    padding: 1.25rem 1.35rem;
    border: 1px solid #9db9da;
    border-left: 6px solid #0f6cbf;
    border-radius: 4px;
    background: #eef6ff;
    color: #102033
}

body#page-local-mxcatalog-view .course-prerequisite-notice__body {
    min-width: 0
}

body#page-local-mxcatalog-view .course-prerequisite-notice__title {
    margin: 0 0 .35rem;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
    color: #0d325d
}

body#page-local-mxcatalog-view .course-prerequisite-notice__message {
    margin: 0;
    font-size: .98rem;
    font-weight: 400;
    line-height: 1.5;
    color: #1f2937
}

body#page-local-mxcatalog-view .course-prerequisite-notice__list {
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid #c8dcf1
}

body#page-local-mxcatalog-view .course-prerequisite-notice__course {
    margin: 0;
    padding: 0;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.45
}

body#page-local-mxcatalog-view .course-prerequisite-notice__course+.course-prerequisite-notice__course {
    margin-top: .35rem
}

body#page-local-mxcatalog-view .courseactions .course-prerequisite-notice {
    margin-top: 0
}

body#page-local-mxcatalog-view .course-prerequisite-notice--compact {
    max-width: none;
    margin-top: 0;
    padding: .9rem 1rem
}

body#page-local-mxcatalog-view .course-prerequisite-notice--compact .course-prerequisite-notice__title {
    font-size: .95rem
}

body#page-local-mxcatalog-view .course-prerequisite-notice--compact .course-prerequisite-notice__message {
    font-size: .88rem
}

body#page-local-mxcatalog-view .course-prerequisite-notice--compact .course-prerequisite-notice__list {
    margin-top: .55rem;
    padding-top: .55rem
}

body#page-local-mxcatalog-view .course-prerequisite-notice--compact .course-prerequisite-notice__course {
    font-size: .88rem
}

body#page-local-mxcatalog-view .courseevents__external {
    font-size: .9rem;
    line-height: 1
}

body#page-local-mxcatalog-view .courseactions {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.5rem
}

body#page-local-mxcatalog-view .courseactions .button--highlight {
    padding: .75rem 2rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff8a00, #e52e71);
    color: #fff;
    font-weight: 600;
    box-shadow: 0 18px 40px rgba(13, 15, 19, .35);
    transition: transform .2s ease, box-shadow .2s ease
}

body#page-local-mxcatalog-view .courseactions .button--highlight:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 50px rgba(13, 15, 19, .4);
    color: #fff
}

body#page-local-mxcatalog-view .coursecatalog.coursepage .details .image {
    height: 215px;
    max-height: 215px;
    width: 100%;
    object-fit: cover;
    display: block
}

.coursepromotion.fullwidth {
    position: relative;
    width: 100vw;
    min-height: 85vh;
    margin: -60px 0 2rem 50%;
    border-radius: 0;
    overflow: hidden;
    background: #000;
    color: #fff;
    transform: translateX(-50%);
    max-width: 100vw
}

.coursepromotion.fullwidth .coursepromotion__slides {
    position: relative;
    height: 85vh
}

.coursepromotion.fullwidth .coursepromotion__slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity .5s ease
}

.coursepromotion.fullwidth .coursepromotion__slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .65) 35%, rgba(0, 0, 0, .2) 70%, rgba(0, 0, 0, 0) 100%)
}

.coursepromotion.fullwidth .coursepromotion__slide.is-active {
    opacity: 1
}

.coursepromotion.fullwidth .coursepromotion__content {
    position: relative;
    z-index: 2;
    padding: 3rem 4rem;
    max-width: 600px
}

.coursepromotion.fullwidth .coursepromotion__label {
    font-size: .8rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-bottom: .5rem;
    color: #a3a3a3
}

.coursepromotion.fullwidth .coursepromotion__title {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
    margin: 0 0 1rem 0
}

.coursepromotion.fullwidth .coursepromotion__title span {
    display: block
}

.coursepromotion.fullwidth .coursepromotion__description {
    color: #ddd;
    font-size: 1rem;
    margin-bottom: 3rem;
    max-width: 85%
}

.coursepromotion.fullwidth .coursepromotion__btnrow {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap
}

.coursepromotion.fullwidth .coursepromotion__btn {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    font-weight: 700;
    padding: 1.45rem 3.7rem;
    border-radius: 999px;
    text-decoration: none;
    border: 2px solid #fff;
    text-transform: uppercase;
    letter-spacing: .12em;
    background: #000;
    color: #fff;
    box-shadow: 0 25px 55px rgba(0, 0, 0, .55);
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease
}

.coursepromotion.fullwidth .coursepromotion__btn--primary {
    background: #000;
    color: #fff
}

.coursepromotion.fullwidth .coursepromotion__btn--primary:hover {
    transform: translateY(-6px);
    box-shadow: 0 35px 65px rgba(0, 0, 0, .6);
    background: #111;
    color: #fff
}

.coursepromotion.fullwidth .coursepromotion__badge {
    position: absolute;
    right: 2.5rem;
    bottom: 2rem;
    padding: .4rem .9rem;
    background: rgba(51, 51, 51, .75);
    border-left: 3px solid #fff;
    font-size: 1rem;
    z-index: 2
}

.coursepromotion.fullwidth .coursepromotion__thumbs {
    position: absolute;
    left: 4rem;
    bottom: 1.5rem;
    display: flex;
    gap: .75rem;
    z-index: 3
}

.coursepromotion.fullwidth .coursepromotion__thumb {
    width: 120px;
    height: 70px;
    border-radius: 6px;
    border: 2px solid transparent;
    background-size: cover;
    background-position: center;
    opacity: .65;
    cursor: pointer;
    transition: opacity .2s ease, transform .2s ease, border-color .2s ease
}

.coursepromotion.fullwidth .coursepromotion__thumb.is-active {
    opacity: 1;
    border-color: #fff;
    transform: scale(1.05)
}

.coursepromotion.fullwidth .coursepromotion__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: none;
    background: rgba(0, 0, 0, .5);
    color: #fff;
    font-size: 1.6rem;
    cursor: pointer;
    z-index: 3
}

.coursepromotion.fullwidth .coursepromotion__nav--prev {
    left: 1.5rem
}

.coursepromotion.fullwidth .coursepromotion__nav--next {
    right: 1.5rem
}

@media (max-width:768px) {
    .coursepromotion.fullwidth .coursepromotion__slides {
        height: 60vh
    }

    .coursepromotion.fullwidth .coursepromotion__content {
        padding: 2rem
    }

    .coursepromotion.fullwidth .coursepromotion__title {
        font-size: 2.1rem
    }

    .coursepromotion.fullwidth .coursepromotion__thumbs {
        left: 1.5rem;
        bottom: 1rem
    }

    .coursepromotion.fullwidth .coursepromotion__thumb {
        width: 90px;
        height: 52px
    }
}

body#page-local-mxcatalog-view #topofscroll {
    margin-top: 0;
    padding-top: 0
}

body#page-local-mxcatalog-view .coursepromotion.fullwidth::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 35vh;
    background: linear-gradient(0deg, #f8f9fa 0%, rgba(248, 249, 250, 0) 80%);
    pointer-events: none
}

body#page-local-mxcatalog-view #page {
    background-image: none
}

body#page-local-mxcatalog-view .coursepromotion.fullwidth .coursepromotion__description {
    margin-bottom: 3.6rem !important
}

body#page-local-mxcatalog-view .coursepromotion.fullwidth .coursepromotion__btn {
    padding: 1rem 1rem !important;
    display: inline-flex;
    align-items: center;
    font-weight: 400;
    border: 1.5px solid #fff;
    border-radius: 999px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .12em;
    box-shadow: 0 30px 60px rgba(0, 0, 0, .55);
    transition: transform .25s ease, box-shadow .25s ease;
    font-size: 12px
}

body#page-local-mxcatalog-view .coursepromotion.fullwidth .coursepromotion__btn:hover {
    transform: translateY(-6px);
    box-shadow: 0 40px 70px rgba(0, 0, 0, .6);
    color: #fff
}

.cohort-tagfield {
    position: relative;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: .5rem;
    background: #fff
}

.cohort-tagfield__selection {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-bottom: .5rem
}

.cohort-tagfield__tag {
    background: #0f6cbf;
    color: #fff;
    border-radius: 999px;
    padding: .25rem .65rem;
    display: inline-flex;
    align-items: center;
    font-size: .8rem
}

.cohort-tagfield__tag button {
    background: transparent;
    border: none;
    color: #fff;
    margin-left: .25rem;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1
}

.cohort-tagfield__input {
    width: 100%;
    margin-bottom: .25rem;
}

.cohort-tagfield__suggestions {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    border: 1px solid #dee2e6;
    max-height: 200px;
    overflow: auto;
    z-index: 5
}

.cohort-tagfield__suggestions[hidden] {
    display: none
}

.cohort-tagfield__suggestions li {
    padding: .35rem .6rem;
    cursor: pointer
}

.cohort-tagfield__suggestions li:hover {
    background: #f2f2f2
}

body#page-local-mxcatalog-view .filters--inline {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important
}

body#page-local-mxcatalog-view .filters__toolbar {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

@media(min-width:768px) {
    body#page-local-mxcatalog-view .filters__toolbar {
        flex-direction: row;
        align-items: center;
        justify-content: space-between
    }
}

body#page-local-mxcatalog-view .filters__toggle {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .45rem 1.1rem;
    border-radius: 999px;
    border: 1px solid #ced4da;
    background: #f8f9fa;
    color: #212529;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, background .2s ease
}

body#page-local-mxcatalog-view .filters__toggle:hover {
    background: #e9ecef;
    border-color: #868e96;
    color: #000
}

body#page-local-mxcatalog-view .filters__toggle-icon {
    display: block;
    width: 18px;
    height: 18px;
    font-family: 'Font Awesome 6 Free', 'FontAwesome', 'Font Awesome 5 Free', 'fontawesome';
    font-weight: 900;
    color: #6c757d;
    line-height: 1
}

body#page-local-mxcatalog-view .filters__drawer {
    position: relative;
    z-index: 1050
}

body.filters-open {
    overflow: hidden
}

body#page-local-mxcatalog-view .filters__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .45);
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
    z-index: 1050
}

body#page-local-mxcatalog-view .filters__overlay.is-active {
    opacity: 1;
    pointer-events: auto
}

body#page-local-mxcatalog-view .filters__panel {
    position: fixed;
    top: 0;
    right: 0;
    width: min(420px, 90vw);
    height: 100vh;
    background: #fff;
    box-shadow: -24px 0 50px rgba(0, 0, 0, .2);
    transform: translateX(100%);
    transition: transform .35s ease;
    display: flex;
    flex-direction: column;
    padding: 0;
    z-index: 1060;
    border-top-left-radius: 18px;
    border-bottom-left-radius: 18px
}

body#page-local-mxcatalog-view .filters__panel[hidden] {
    display: none
}

body#page-local-mxcatalog-view .filters__panel.is-open {
    transform: translateX(0)
}

body#page-local-mxcatalog-view .filters__panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    border-bottom: 1px solid #f1f3f5
}

body#page-local-mxcatalog-view .filters__panel-title {
    display: flex;
    align-items: center;
    gap: .65rem;
    font-size: .95rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 600
}

body#page-local-mxcatalog-view .filters__panel-icon {
    display: inline-flex;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: #f1f3f5;
    color: #343a40;
    font-family: 'Font Awesome 6 Free', 'FontAwesome', 'Font Awesome 5 Free', 'fontawesome';
    font-weight: 900
}

body#page-local-mxcatalog-view .filters__close {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    line-height: 1;
    color: #212529;
    cursor: pointer;
    padding: .25rem .5rem
}

body#page-local-mxcatalog-view .filters__panel-body {
    flex: 1;
    overflow: auto;
    padding: 1.5rem
}

body#page-local-mxcatalog-view .filters__panel .filters__groups {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

body#page-local-mxcatalog-view .filters__panel-footer {
    padding: 1.25rem 1.5rem;
    border-top: 1px solid #f1f3f5;
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    align-items: center
}

body#page-local-mxcatalog-view .filters__panel-footer .filters__apply {
    padding: .55rem 1.5rem;
    border-radius: 999px;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .08em
}

body#page-local-mxcatalog-view .filters__section {
    margin-bottom: 2rem
}

body#page-local-mxcatalog-view .filters__section:last-child {
    margin-bottom: 0
}

body#page-local-mxcatalog-view .filters__section-title {
    font-size: .85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: .85rem;
    color: #343a40
}

body#page-local-mxcatalog-view .filters__tags {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem
}

body#page-local-mxcatalog-view .checkbox--tag {
    display: inline-flex;
    position: relative;
    cursor: pointer
}

body#page-local-mxcatalog-view .checkbox--tag input {
    appearance: none;
    width: 1px;
    height: 1px;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0
}

body#page-local-mxcatalog-view .checkbox--tag span {
    display: inline-flex;
    align-items: center;
    padding: .35rem .85rem;
    border-radius: 999px;
    border: 1px solid #dee2e6;
    background: #f8f9fa;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #495057;
    font-weight: 500;
    transition: background .2s ease, border-color .2s ease, color .2s ease
}

body#page-local-mxcatalog-view .checkbox--tag input:checked~span {
    background: var(--mxcatalog-primary);
    border-color: var(--mxcatalog-primary);
    color: #fff;
    font-weight: 600
}

body#page-local-mxcatalog-view .checkbox--tag span:hover {
    border-color: #adb5bd
}

body#page-local-mxcatalog-view .filters__checkbox {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: 1rem;
    font-size: .85rem
}

body#page-local-mxcatalog-view .filters__checkbox input {
    width: 1rem;
    height: 1rem;
    margin: 0
}

body#page-local-mxcatalog-view .filters__checkbox span {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #343a40
}

body#page-local-mxcatalog-view .filters__form-row {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    margin-bottom: 1rem
}

body#page-local-mxcatalog-view .filters__form-row label {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #6c757d
}

body#page-local-mxcatalog-view .filters__form-controls {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap
}

body#page-local-mxcatalog-view .filters__form-controls select,
body#page-local-mxcatalog-view .filters__form-controls input {
    flex: 1 1 140px;
    min-width: 120px
}

body#page-local-mxcatalog-view {
    --mxcatalog-primary: var(--bs-primary, #bf4904);
    --mxcatalog-secondary: var(--bs-secondary, #ced4da)
}

body#page-local-mxcatalog-view .courseevents__item {
    border-left: 4px solid var(--mxcatalog-primary)
}

body#page-local-mxcatalog-view .coursecatalog .button,
body#page-local-mxcatalog-view .btn.btn-primary,
body#page-local-mxcatalog-view .coursepromotion.fullwidth .coursepromotion__btn--primary,
body#page-local-mxcatalog-view .coursepromotion.fullwidth .coursepromotion__btn {
    background: var(--mxcatalog-primary);
    border-color: var(--mxcatalog-primary);
    color: #fff
}

body#page-local-mxcatalog-view .coursepromotion.fullwidth .coursepromotion__btn--primary:hover,
body#page-local-mxcatalog-view .coursecatalog .button:hover,
body#page-local-mxcatalog-view .btn.btn-primary:hover {
    filter: brightness(0.95)
}

body#page-local-mxcatalog-view .coursecatalog .button.ghost,
body#page-local-mxcatalog-view .btn.btn-secondary,
body#page-local-mxcatalog-view .filters__toggle,
body#page-local-mxcatalog-view .filters__toggle.is-open {
    background: var(--mxcatalog-secondary);
    border-color: var(--mxcatalog-secondary);
    color: #212529
}

body#page-local-mxcatalog-view .coursecatalog .button.ghost:hover,
body#page-local-mxcatalog-view .btn.btn-secondary:hover,
body#page-local-mxcatalog-view .filters__toggle:hover {
    filter: brightness(0.95)
}

body#page-local-mxcatalog-view .cohort-tagfield__tag {
    background: var(--mxcatalog-primary);
}

body#page-local-mxcatalog-view .cohort-tagfield__tag button {
    color: #fff
}

body#page-local-mxcatalog-view .coursecatalog .courses .button {
    background: var(--mxcatalog-primary) !important;
    border-color: var(--mxcatalog-primary) !important;
    color: #fff !important
}

body#page-local-mxcatalog-view .coursecatalog .courses .button .text {
    color: inherit
}

body#page-local-mxcatalog-view .coursecatalog .courses .button svg line {
    stroke: #fff
}

body#page-local-mxcatalog-view .coursecatalog .courses {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 340px));
    justify-content: center;
    gap: 1.75rem;
    align-items: stretch;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important
}

body#page-local-mxcatalog-view .coursecatalog .course-card {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 25px 60px rgba(15, 17, 19, .08);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .25s ease, box-shadow .25s ease
}

body#page-local-mxcatalog-view .coursecatalog .course-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 35px 80px rgba(15, 17, 19, .12)
}

body#page-local-mxcatalog-view .coursecatalog .course-card__media {
    position: relative;
    padding-top: 56%;
    background-size: cover;
    background-position: center
}

body#page-local-mxcatalog-view .coursecatalog .course-card__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0
}

body#page-local-mxcatalog-view .coursecatalog .course-card__body {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1
}

body#page-local-mxcatalog-view .coursecatalog .course-card .title {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.3
}

body#page-local-mxcatalog-view .coursecatalog .course-card .date {
    display: flex;
    align-items: center;
    gap: .65rem;
    color: #4b4f52;
    font-weight: 600;
    text-transform: uppercase;
    font-size: .8rem;
    letter-spacing: .08em
}

body#page-local-mxcatalog-view .coursecatalog .course-card .date svg {
    flex-shrink: 0;
    width: .925rem;
    height: .925rem
}

body#page-local-mxcatalog-view .coursecatalog .course-targettags {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    margin-top: .4rem
}

body#page-local-mxcatalog-view .coursecatalog .course-targettag {
    font-size: .68rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .15rem .5rem;
    border-radius: 999px;
    background: var(--mxcatalog-secondary);
    color: #212529;
    line-height: 1
}

body#page-local-mxcatalog-view .recentcourses .heading {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #e9ecef
}

body#page-local-mxcatalog-view .recentcourses__divider {
    margin: 2rem auto 3rem;
    height: 1px;
    width: 100%;
    max-width: 1100px;
    background: #dee2e6
}

body#page-local-mxcatalog-view .groupedcourses .heading {
    margin-bottom: 1.5rem
}

body#page-local-mxcatalog-view .groupedcourses__group {
    margin-bottom: 3rem
}

body#page-local-mxcatalog-view .groupedcourses__title {
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: .08em
}

body#page-local-mxcatalog-view .groupedcourses__divider {
    margin: 2rem auto 3rem;
    height: 1px;
    width: 100%;
    max-width: 1100px;
    background: #dee2e6
}

body#page-local-mxcatalog-view .coursecatalog .course-card .button {
    align-self: flex-end;
    padding: .35rem 1rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    min-width: auto;
    border-width: 1px;
    margin-top: auto
}

.tagfield {
    position: relative;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: .5rem;
    background: #fff
}

.tagfield__selection {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-bottom: .35rem
}

.tagfield__tag {
    background: var(--mxcatalog-secondary);
    color: #212529;
    border-radius: 999px;
    padding: .25rem .6rem;
    display: inline-flex;
    align-items: center;
    font-size: .8rem
}

.tagfield__tag button {
    background: transparent;
    border: none;
    margin-left: .25rem;
    cursor: pointer;
    color: inherit
}

.tagfield__tag--locked {
    background: #d7e7f6;
    color: #0f3d63
}

.tagfield__input {
    width: 100%;
    margin-bottom: .25rem
}

.tagfield__suggestions {
    list-style: none;
    margin: .35rem 0 0 0;
    padding: .35rem 0;
    position: static;
    border: 1px solid #dee2e6;
    background: #fff;
    max-height: 180px;
    overflow: auto;
    z-index: 5;
    border-radius: 6px
}

.tagfield__suggestions[hidden] {
    display: none
}

.tagfield__suggestions li {
    padding: .25rem .6rem;
    cursor: pointer
}

.tagfield__suggestions li:hover {
    background: #f8f9fa
}

.tagfield__fallback {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .35rem
}

.tagfield__fallback-item {
    border: 1px solid #dee2e6;
    background: #f8f9fa;
    border-radius: 999px;
    padding: .25rem .6rem;
    font-size: .8rem;
    cursor: pointer
}

.tagfield__fallback-item:hover {
    background: #eef2f6
}

body#page-local-mxcatalog-view .coursecatalog .filters__search {
    display: flex;
    justify-content: center
}

body#page-local-mxcatalog-view .coursecatalog .filters .search {
    max-width: 520px;
    margin: 0 auto
}

body#page-local-mxcatalog-view .coursecatalog .filters .search input {
    font-size: 1rem;
    padding: 18px 64px 18px 22px
}

/* MXCatalog: ensure bullets visible in course description */
#page-local-mxcatalog-view .coursecatalog.coursepage .details .description ul,
#page-local-mxcatalog-view .coursecatalog.coursepage .details .description ol {
    margin: 0.5rem 0 0 1.25rem;
    padding: 0;
    list-style-position: inside;
}

#page-local-mxcatalog-view .coursecatalog.coursepage .details .description ul {
    list-style-type: disc;
}

#page-local-mxcatalog-view .coursecatalog.coursepage .details .description ol {
    list-style-type: decimal;
}

#page-local-mxcatalog-view .coursecatalog.coursepage .details .description li {
    margin-bottom: 0.25rem;
}

/* Strong override: ensure list markers are rendered (force when themes reset lists) */
body#page-local-mxcatalog-view .coursecatalog.coursepage .details .description ul,
body#page-local-mxcatalog-view .coursecatalog.coursepage .details .description ol {
    padding-inline-start: 1.25rem !important;
    padding-left: 1.25rem !important;
    margin-block-start: 0.5rem !important;
    margin-block-end: 0 !important;
    list-style-position: inside !important;
    list-style-type: disc !important;
}

body#page-local-mxcatalog-view .coursecatalog.coursepage .details .description ol {
    list-style-type: decimal !important;
}

body#page-local-mxcatalog-view .coursecatalog.coursepage .details .description ul li,
body#page-local-mxcatalog-view .coursecatalog.coursepage .details .description ol li {
    display: list-item !important;
    margin-bottom: 0.25rem !important;
}

/* Ensure marker glyph itself isn't suppressed by theme resets */
body#page-local-mxcatalog-view .coursecatalog.coursepage .details .description ul li::marker,
body#page-local-mxcatalog-view .coursecatalog.coursepage .details .description ol li::marker {
    color: inherit !important;
    opacity: 1 !important;
    font-size: 1em !important;
}
