/* Only the shared header and editable Courses panel. */
.et-l--header:has(.cm-panel){position:relative;z-index:100000}
.cm-panel{display:none!important}
.cm-ready .cm-panel{position:absolute!important;top:100%;left:50%;transform:translateX(-50%);width:calc(100% - 80px)!important;max-width:1280px!important;padding:24px 28px!important;background:#FBFBFA!important;border-top:3px solid #D32F2F;box-shadow:0 18px 40px #0003;z-index:100000;max-height:calc(100dvh - var(--cm-header-bottom,156px) - 16px);overflow-y:auto;overscroll-behavior:contain}
.cm-ready .cm-panel.cm-open{display:block!important;animation:cm-in .16s ease-out}
.cm-panel .et_pb_row{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.cm-panel .et_pb_module{margin:0!important}
.cm-panel .cm-top{padding-bottom:18px!important}
.cm-panel .cm-eyebrow p{font:600 11px/1.5 Inter,sans-serif!important;letter-spacing:2px;color:#D32F2F;margin:0!important}
.cm-panel .cm-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important}
.cm-panel .cm-category{width:auto!important;min-width:0;display:flex!important;flex-direction:column;gap:12px!important;flex:unset!important;position:relative;padding-left:0}
.cm-panel .cm-category:not(:first-child):before{content:'';position:absolute;left:-12px;top:0;bottom:0;border-left:1px solid #dedbd5}
.cm-panel .cm-category:first-child{border:0;padding-left:0}
.cm-panel .cm-photo{width:100%;overflow:hidden;border-radius:3px}
.cm-panel .cm-photo .et_pb_image_wrap{display:block;width:100%}
.cm-panel .cm-photo img{display:block;width:100%!important;height:136px!important;object-fit:cover!important;object-position:center 40%;transition:transform .2s ease}
.cm-panel .cm-category:last-child .cm-photo img{object-position:center 30%}
.cm-panel .cm-photo:hover img{transform:scale(1.035)}
.cm-panel .cm-heading h3{font:500 24px/1.15 'Playfair Display',serif!important;color:#111!important;padding:0!important;margin:0!important;min-height:55px}
.cm-panel .cm-links ul{list-style:none!important;margin:0!important;padding:0!important}
.cm-panel .cm-links li{margin:0!important;padding:0!important;width:100%!important;list-style:none!important}
.cm-panel .cm-links a,.cm-panel .cm-unavailable{display:block!important;padding:7px 0!important;font:400 14px/1.45 Inter,sans-serif!important;color:#111!important;text-decoration:none;white-space:normal!important;transition:color .15s ease}
.cm-panel .cm-links a{position:relative;padding-right:18px!important}
.cm-panel .cm-links a:after{content:'→';position:absolute;right:0;top:7px;color:#D32F2F;transition:transform .15s ease}
.cm-ready .gf-header .cm-trigger>a[aria-expanded=true]{color:#D32F2F!important}
.cm-panel .cm-links a:hover,.cm-panel a:focus-visible{color:#D32F2F!important}
.cm-panel .cm-links a:hover:after{transform:translateX(3px)}
.cm-panel .cm-unavailable{color:#777!important}
.cm-panel .cm-unavailable small{display:block;font-size:11px;color:#777}
.cm-panel .cm-category-link{margin-top:auto!important;padding-top:12px;border-top:1px solid #dedbd5}
.cm-panel .cm-category-link a,.cm-panel .cm-all a{font:600 13px/1.5 Inter,sans-serif!important;color:#D32F2F!important;text-decoration:none}
.cm-panel .cm-category-link p,.cm-panel .cm-all p{margin:0!important;padding:0!important}
.cm-panel .cm-bottom{padding-top:18px!important;margin-top:20px!important;border-top:1px solid #dedbd5}
.cm-close{position:absolute;z-index:100001;right:20px;top:12px;border:0;background:transparent;color:#111;font:400 24px/1 Inter,sans-serif;width:40px;height:40px;cursor:pointer}
.cm-panel a:focus-visible,.cm-panel button:focus-visible{outline:2px solid #D32F2F;outline-offset:3px}
.cm-ready .gf-header li.cm-trigger>ul.sub-menu{display:none!important}
.cm-category-toggle{display:none}
@keyframes cm-in{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@media(max-width:1100px) and (min-width:981px){.cm-ready .cm-panel{width:calc(100% - 48px)!important;padding:20px!important}.cm-panel .cm-grid{gap:16px!important}.cm-panel .cm-category{padding-left:0}.cm-panel .cm-category:not(:first-child):before{left:-8px}.cm-panel .cm-heading h3{font-size:21px!important}.cm-panel .cm-photo img{height:108px!important}.cm-panel .cm-links a{font-size:13px!important}}
@media(max-width:980px){
 .cm-ready .gf-header .et_mobile_menu{position:fixed;top:var(--cm-mobile-top,140px);left:20px;right:20px;width:auto;max-height:calc(100dvh - var(--cm-mobile-top,140px) - 12px);overflow-y:auto!important;overscroll-behavior:contain}
 .cm-ready .cm-panel{position:static!important;transform:none;translate:none;width:100%!important;max-width:none!important;max-height:none;margin:0!important;padding:0 8px 12px!important;border:0!important;box-shadow:none;background:#FBFBFA!important;overflow:visible}
 .cm-panel .cm-grid{display:block!important}
 .cm-panel .cm-top,.cm-panel .cm-photo,.cm-panel .cm-close{display:none!important}
 .cm-panel .cm-category{display:block!important;width:100%!important;padding:0!important;border:0!important;border-bottom:1px solid #e4e0da!important}
 .cm-panel .cm-category:before{display:none}
 .cm-panel .cm-heading h3{min-height:0;font-size:20px!important}
 .cm-category-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;min-height:52px;text-align:left;font:inherit;color:#111;border:0;background:transparent;padding:12px 4px;cursor:pointer}
 .cm-category-toggle:after{content:'+';font:400 23px/1 Inter,sans-serif;color:#D32F2F}
 .cm-category-toggle[aria-expanded=true]:after{content:'−'}
 .cm-panel .cm-category:not(.cm-expanded) .cm-links,.cm-panel .cm-category:not(.cm-expanded) .cm-category-link{display:none!important}
 .cm-panel .cm-links a,.cm-panel .cm-unavailable{padding:12px 8px!important;min-height:44px;font-size:14px!important;border:0!important}
 .cm-panel .cm-links a{padding-right:24px!important}
 .cm-panel .cm-links a:after{right:8px;top:12px}
 .cm-panel .cm-expanded .cm-links{animation:cm-in .15s ease-out}
 .cm-panel .cm-category-link{padding:8px 0!important;margin:0!important;border:0}
 .cm-panel .cm-category-link a,.cm-panel .cm-all a{display:block;padding:12px 8px!important;border:0!important;min-height:44px}
 .cm-panel .cm-bottom{padding:8px 0 0!important;margin:0!important;border:0}
}
/* Visual Builder keeps every native module directly selectable. */
.cm-editor .cm-panel,body.et-fb .cm-panel{display:block!important;position:relative!important;left:auto;top:auto;transform:none;width:100%!important;max-height:none;overflow:visible}
body.et-fb .cm-panel .cm-photo,body.et-fb .cm-panel .cm-links,body.et-fb .cm-panel .cm-category-link{display:block!important}
.cm-editor .cm-close{display:none}
@media(prefers-reduced-motion:reduce){.cm-panel,.cm-panel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


