/* Deliberately scoped: the main navigation's tall link/underline rules must not affect these cards. */
.course-menu{position:relative;display:flex;align-items:center;gap:3px}
.pp-global-header .course-menu>button{display:grid;place-items:center;width:28px;height:30px;min-width:28px;min-height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#34466e;cursor:pointer;transition:background .18s,color .18s}
.pp-global-header .course-menu>button:hover,.pp-global-header .course-menu>button[aria-expanded=true]{background:#e8f8fa;color:#088797}
.course-menu>button svg{transition:transform .2s}.course-menu>button[aria-expanded=true] svg{transform:rotate(180deg)}
.pp-global-header .course-menu>button:focus-visible,.pp-global-header .course-menu-panel a:focus-visible{outline:2px solid #0e9eaf;outline-offset:3px}
.course-menu-panel{position:absolute;top:calc(100% + 9px);left:50%;width:410px;max-width:calc(100vw - 32px);transform:translateX(-50%);padding:0;background:#fff;border:1px solid #e0e9f0;border-radius:20px;box-shadow:0 24px 64px -16px #061a6640,0 4px 14px #061a6608;z-index:100;overflow:hidden;animation:pp-course-menu-in .18s ease-out}
.course-menu-panel[hidden]{display:none!important}
.course-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 22px 18px;background:linear-gradient(120deg,#f1fbfc,#f8fafc);border-bottom:1px solid #e8f0f4}
.course-menu-eyebrow{display:block;color:#098494;font-size:9px;font-weight:800;letter-spacing:.13em;line-height:1.4;margin-bottom:7px}
.course-menu-heading strong{display:block;color:#07195f;font-size:19px;font-weight:750;letter-spacing:-.035em;line-height:1.2}
.course-menu-count{flex-shrink:0;padding:5px 9px;border:1px solid #dcebed;border-radius:20px;color:#526781;background:#fff;font-size:10px;font-weight:600;line-height:1.4}
.course-menu-options{padding:9px;max-height:min(420px,55vh);overflow-y:auto;overscroll-behavior:contain}
.pp-global-header .course-menu-panel a{box-sizing:border-box;position:relative;margin:0!important;min-height:0!important;height:auto!important;border:0!important;text-decoration:none!important;white-space:normal!important;letter-spacing:normal;box-shadow:none!important}
.pp-global-header .course-menu-panel a:before,.pp-global-header .course-menu-panel a:after{display:none!important;content:none!important}
.pp-global-header .course-menu-panel a.course-menu-option{display:flex!important;align-items:center;gap:13px;padding:12px!important;border-radius:12px;color:#102454!important;background:transparent;line-height:1.35!important;transition:background .18s}
.course-menu-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #dceff1;border-radius:11px;background:#edf9fa;color:#078596;font-size:11px;font-weight:800;letter-spacing:.025em}
.course-menu-option:nth-child(even) .course-menu-icon{color:#44599b;background:#f0f3fc;border-color:#e4e9f6}
.course-menu-copy{display:block;min-width:0;flex:1}
.course-menu-copy strong{display:block;color:inherit;font-size:13px;font-weight:750;line-height:1.35;letter-spacing:-.015em}
.course-menu-copy small{display:block;margin-top:4px;color:#718096;font-size:10px;font-weight:450;line-height:1.4}
.course-menu-arrow{flex-shrink:0;color:#9baabc;transition:transform .18s,color .18s}
.pp-global-header .course-menu-panel a.course-menu-option:hover,.pp-global-header .course-menu-panel a.course-menu-option:focus-visible,.pp-global-header .course-menu-panel a.course-menu-option.is-current{background:#eff9fa;color:#077f90!important}
.course-menu-option:hover .course-menu-arrow,.course-menu-option:focus-visible .course-menu-arrow{color:#0a9cac;transform:translateX(3px)}
.pp-global-header .course-menu-panel a.course-menu-all{display:flex!important;align-items:center;justify-content:space-between;padding:15px 23px!important;border-top:1px solid #e8eff4!important;border-radius:0;background:#f8fafc;color:#0a8192!important;font-size:12px!important;font-weight:750;line-height:1.4!important}
.pp-global-header .course-menu-panel a.course-menu-all:hover{background:#eaf7f9}
.course-menu-all>span:last-child{font-size:18px;line-height:1}
.pp-global-header .mobile-menu .course-menu{display:flex;flex-wrap:wrap;width:100%;gap:0}
.pp-global-header .mobile-menu .course-menu>a{flex:1}
.pp-global-header .mobile-menu .course-menu>button{width:38px;height:38px;flex:0 0 38px}
.pp-global-header .mobile-menu .course-menu-panel{position:static;flex:0 0 100%;width:100%;max-width:100%;transform:none;margin:5px 0 12px;border-radius:16px;box-shadow:0 6px 18px #07195f06;animation:none}
.pp-global-header .mobile-menu .course-menu-heading{padding:16px}.pp-global-header .mobile-menu .course-menu-heading strong{font-size:17px}
.pp-global-header .mobile-menu .course-menu-options{padding:5px;max-height:none;overflow:visible}
.pp-global-header .mobile-menu .course-menu-panel a.course-menu-option{padding:11px 10px!important;gap:10px}
.pp-global-header .mobile-menu .course-menu-copy strong{font-size:12px}.pp-global-header .mobile-menu .course-menu-copy small{font-size:10px}
.pp-global-header .mobile-menu .course-menu-icon{width:35px;height:35px;flex-basis:35px;border-radius:10px;font-size:10px}
.pp-global-header .mobile-menu .course-menu-panel a.course-menu-all{padding:13px 16px!important}
@keyframes pp-course-menu-in{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.course-menu-panel{animation:none}.course-menu>button svg,.course-menu-arrow{transition:none}}
