.bg-primary-100{color:var(--w-sys-colors-primary-100-contrast);--w-sys-colors-bg:var(--w-sys-colors-primary-100)}.bg-primary-100,.bg-primary-300{--w-sys-colors-link:currentColor;background-color:var(--w-sys-colors-bg)}.bg-primary-300{color:var(--w-sys-colors-primary-300-contrast);--w-sys-colors-bg:var(--w-sys-colors-primary-300)}.bg-primary-500{color:var(--w-sys-colors-primary-500-contrast);--w-sys-colors-bg:var(--w-sys-colors-primary-500)}.bg-primary-500,.bg-primary-700{--w-sys-colors-link:currentColor;background-color:var(--w-sys-colors-bg)}.bg-primary-700{color:var(--w-sys-colors-primary-700-contrast);--w-sys-colors-bg:var(--w-sys-colors-primary-700)}.bg-primary-900{color:var(--w-sys-colors-primary-900-contrast);--w-sys-colors-bg:var(--w-sys-colors-primary-900);--w-sys-colors-link:currentColor;background-color:var(--w-sys-colors-bg)}body.course-modal-open,html.course-modal-open{overflow:hidden!important}.static-card-wrapper{width:100%}.static-card{display:flex;flex-direction:column;width:100%;max-width:100%;height:100%;margin-bottom:20px;overflow:hidden;box-sizing:border-box;background:#fff;border-radius:20px;cursor:pointer;filter:drop-shadow(0 10px 20px rgba(0,0,0,.06));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.static-card:hover{transform:translateY(-6px);border-color:rgba(30,135,240,.35);box-shadow:0 10px 24px rgba(0,0,0,.08),0 24px 50px rgba(0,0,0,.1)}.static-card-link{width:calc(50% - 12px);max-width:100%;min-width:0;margin-bottom:24px;box-sizing:border-box;color:inherit;text-decoration:none!important;break-inside:avoid}.static-card-link:focus,.static-card-link:focus-visible,.static-card-link:hover{color:inherit;text-decoration:none;outline:none}.static-card-content{flex-grow:1;min-width:0;padding:40px 32px 0;box-sizing:border-box}.static-card-content h2{margin:0 0 20px;font-size:3rem;line-height:1.1}.static-card-content h3{display:flex;align-items:center;min-width:0;margin:0 0 20px;line-height:1.1}.static-card-content p{max-width:100%;margin-left:0;margin-right:0;line-height:1.6;color:#000;font-size:1.2rem;overflow-wrap:break-word}.static-card-link-arrow{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;margin-left:10px;border-radius:50%;font-size:.75em;opacity:0;transform:translateX(-12px);transition:opacity .25s ease,transform .25s ease,background .25s ease,color .25s ease}.static-card:hover .static-card-link-arrow{opacity:1;transform:translateX(0)}.course-card-undergraduate .static-card-link-arrow{background:rgba(30,135,240,.12);color:var(--wms-blue-100)}.course-card-undergraduate:hover .static-card-link-arrow{background:var(--wms-blue-100);color:#fff}.course-card-postgraduate .static-card-link-arrow{background:rgba(164,153,244,.15);color:#a499f4}.course-card-postgraduate:hover .static-card-link-arrow{background:var(--wms-bg-lavender-100);color:#fff}.course-card-pgr .static-card-link-arrow{background:rgba(81,215,193,.15);color:var(--wms-bg-green-100)}.course-card-pgr:hover .static-card-link-arrow{background:var(--wms-bg-green-100);color:#000}.course-card-cpd .static-card-link-arrow{background:rgba(241,151,127,.25);color:var(--wms-bg-coral-100)}.course-card-cpd:hover .static-card-link-arrow{background:var(--wms-bg-coral-100);color:#000}.static-card-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:32px;border-radius:50%;font-size:28px;transition:transform .25s ease,background .25s ease}.static-card:hover .static-card-icon{transform:scale(1.08) rotate(6deg)}.course-info{max-width:100%;margin-top:30px;box-sizing:border-box}.course-info>div{padding:24px 30px;border-right:1px solid #ddd;box-sizing:border-box}.course-info>div:last-child{border-right:none}.course-info i{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:15px;border-radius:50%;font-size:20px}.course-card-undergraduate .course-info i,.course-info i{background:rgba(30,135,240,.12);color:var(--wms-blue-100)}.course-card-postgraduate .course-info i{background:rgba(164,153,244,.15);color:#a499f4}.course-card-pgr .course-info i{background:rgba(81,215,193,.15);color:var(--wms-bg-green-100)}.course-card-cpd .course-info i{background:rgba(241,151,127,.25);color:var(--wms-bg-coral-100)}.course-info p{margin:0 0 6px;line-height:1.45}.course-info p:first-of-type{margin-bottom:5px;font-size:1rem;font-weight:700}.course-info p:last-of-type{font-size:1.05rem}.card-footer,.static-card-footer{display:flex;align-items:center;justify-content:flex-end;min-height:60px;padding:0 32px;box-sizing:border-box;color:#000;font-size:1.1rem;font-weight:600}.card-tag{display:inline-block;padding:6px 14px;border-radius:20px;color:#000;font-size:.9rem;font-weight:700;line-height:1.2}.wms-bg-blue-100 .card-tag,.wms-bg-coral-100 .card-tag,.wms-bg-green-100 .card-tag,.wms-bg-lavender-100 .card-tag{background:hsla(0,0%,100%,.45)}.static-intro-card{background:var(--wms-blue-100);color:#000}.static-intro-card p{color:#000}.static-intro-card .static-card-icon{background:hsla(0,0%,100%,.2);color:#000}.static-intro-card .static-card-footer{background:hsla(0,0%,100%,.15)}.course-results-modal,.course-results-modal *,.course-search,.course-search *{box-sizing:border-box}.course-search{display:flex;align-items:center;gap:16px;width:100%;max-width:100%;margin-bottom:40px;padding:24px;background:hsla(0,0%,100%,.45);border-radius:16px}.course-search-input{position:relative;flex:1;min-width:0}.course-search-input i{position:absolute;top:50%;left:18px;z-index:1;color:#666;font-size:18px;pointer-events:none;transform:translateY(-50%)}.course-search-input input{display:block;width:100%;max-width:100%;height:52px;padding:0 20px 0 50px;border:1px solid #d5d9dd;border-radius:10px;background:#fff;color:#000;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.course-search-input input::placeholder{color:#777}.course-search-input input:focus{outline:none;border-color:var(--wms-blue-100);box-shadow:0 0 0 3px rgba(30,135,240,.12)}.course-search-filter{position:relative;width:240px;min-width:0}.course-search-filter:after{content:"\f078";position:absolute;top:50%;right:18px;z-index:2;color:#000;font-family:Font Awesome\ 5 Pro;font-size:14px;pointer-events:none;transform:translateY(-50%)}.course-search-filter select{display:block;width:100%;max-width:100%;height:52px;padding:0 50px 0 16px;border:1px solid #d5d9dd;border-radius:10px;background:#fff;color:#000;box-sizing:border-box;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.course-search-filter select:focus{outline:none;border-color:var(--wms-blue-100);box-shadow:0 0 0 3px rgba(30,135,240,.12)}.course-search-highlight{background:rgba(241,151,127,.35);color:inherit;padding:1px 3px;border-radius:4px}#course-clear-button,#course-modal-clear-button,#course-modal-search-button,#course-search-button{height:52px;padding:0 24px;border-radius:10px;box-sizing:border-box;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}#course-modal-search-button,#course-search-button{border:2px solid var(--wms-blue-100);background:var(--wms-blue-100);color:#fff}#course-modal-search-button:hover,#course-search-button:hover{background:#fff;color:var(--wms-blue-100)}#course-clear-button,#course-modal-clear-button{border:2px solid #222;background:transparent;color:#222}#course-clear-button:hover,#course-modal-clear-button:hover{background:#222;color:#fff}#course-clear-button:focus,#course-modal-clear-button:focus,#course-modal-search-button:focus,#course-search-button:focus{outline:none;box-shadow:0 0 0 3px rgba(30,135,240,.15)}.course-no-results{width:100%;max-width:100%;padding:40px;box-sizing:border-box;text-align:center;background:#f5f7f9;border-radius:16px}.course-no-results p{margin:0;font-size:1.1rem}.course-results-modal{display:none!important;position:absolute!important;z-index:2147483647!important;top:0;left:0;width:100%!important;max-width:none!important;min-width:0!important;height:100vh!important;margin:0!important;padding:15px;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;background:rgba(0,0,0,.65);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.course-results-modal.is-open{display:block!important}.course-results-modal-content{position:relative;z-index:1;width:100%!important;max-width:1100px!important;min-width:0!important;margin:0 auto!important;padding:25px 20px;box-sizing:border-box!important;border-radius:15px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.2)}.course-modal-search{display:flex;align-items:center;gap:16px;width:100%;max-width:100%;min-width:0;margin-bottom:35px;padding:0 60px 25px 0;border-bottom:1px solid #ddd}.course-modal-search .course-search-input{flex:1;min-width:0}.course-modal-search .course-search-filter{width:240px;min-width:0}.course-results-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;max-width:100%;min-width:0;margin-bottom:30px;padding-right:50px;box-sizing:border-box}.course-results-header h2{margin:0}#course-results-count{color:#666;font-size:.95rem}.course-modal-close{position:absolute;top:20px;right:20px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#222;color:#fff;font-size:18px;cursor:pointer;transition:background .2s ease,transform .2s ease}.course-modal-close:hover{background:var(--wms-blue-100);transform:scale(1.05)}.course-container{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.course-container .static-card-link{width:calc(50% - 12px);max-width:100%;min-width:0;margin-bottom:24px;box-sizing:border-box}#course-results-modal .static-card{width:100%;max-width:100%;min-width:0;margin-bottom:20px}@media (max-width:768px){.static-card{width:100%;max-width:100%;min-width:0;margin-bottom:28px;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.1),0 18px 40px rgba(0,0,0,.08)}.static-card:hover{transform:none}.static-card-content{width:100%;max-width:100%;min-width:0;padding:26px 22px 22px}.static-card-content h2{max-width:100%;margin-bottom:16px;font-size:2.2rem;line-height:1.1;overflow-wrap:break-word}.static-card-content h3{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:auto;max-width:100%;margin-bottom:0;font-size:1.5rem;line-height:1.15;overflow-wrap:break-word}.static-card-content p{max-width:100%;font-size:1rem;overflow-wrap:break-word}.static-card-link-arrow{flex:0 0 42px;width:42px;height:42px;min-width:42px;margin-left:8px;opacity:1;transform:none;border:2px solid;font-size:.85em}.static-card-link:active .static-card-link-arrow,.static-card-link:focus-visible .static-card-link-arrow{transform:scale(.96)}.course-info{display:none}.course-search{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px}.course-search,.course-search-filter,.course-search-filter select,.course-search-input,.course-search-input input{width:100%;max-width:100%;min-width:0}#course-clear-button,#course-search-button{width:100%;max-width:100%}.course-results-modal{width:100%!important;max-width:none!important;min-width:0!important;height:100vh!important;padding:15px!important;overflow-x:hidden!important;overflow-y:auto!important}.course-results-modal-content{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:25px 20px!important;box-sizing:border-box!important;border-radius:15px}.course-modal-search{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0 0 25px}.course-modal-search,.course-modal-search .course-search-filter,.course-modal-search .course-search-filter select,.course-modal-search .course-search-input,.course-modal-search .course-search-input input{width:100%;max-width:100%;min-width:0}#course-modal-clear-button,#course-modal-search-button{width:100%;max-width:100%}.course-modal-search input,.course-modal-search select,.course-search input,.course-search select{font-size:16px!important;line-height:1.4;-webkit-text-size-adjust:100%}.course-results-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;width:100%;max-width:100%;min-width:0;padding-right:0}.course-container{width:100%;max-width:100%;min-width:0;overflow:hidden}.course-container .static-card-link{width:100%;max-width:100%;min-width:0;margin-bottom:28px}.course-container .static-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box}}