.field-column{background-color:rgba(var(--field-color-rgb),.05);border:2.5px solid transparent;border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;height:auto;overflow:hidden;transition:transform .3s ease}.field-column:hover{box-shadow:0 12px 32px rgba(0,0,0,.12);transform:translateY(-5px);z-index:10}.field-column.is-expanded{border-color:rgb(var(--field-color-rgb));box-shadow:0 12px 40px rgba(var(--field-color-rgb),.15)}.field-card-header{align-items:center;background-color:rgb(var(--field-color-rgb));color:var(--field-text-color,#fff);display:flex;flex-direction:column;justify-content:center;min-height:180px;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:center;z-index:1}.field-card-header:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.1));bottom:0;content:"";height:40px;left:0;position:absolute;width:100%;z-index:-1}.field-card-header .field-icon{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));font-size:3rem}.field-card-header h3{font-family:Rubik,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.2;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.field-card-header .field-description{font-size:.75rem;font-weight:500;line-height:1.4;margin:0 auto;max-width:90%}.field-column-body{background-color:#fff;display:flex;flex-direction:column;flex-grow:1;padding:0 .5rem}.courses-collapse{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.course-row{align-items:center;border-bottom:1px solid rgba(0,0,0,.04);display:flex;padding:.4rem;position:relative;transition:background-color .2s ease}.course-row:last-child{border-bottom:none}.course-row:hover{background-color:rgba(var(--field-color-rgb),.03)}.course-row:hover .course-title{color:rgb(var(--field-color-rgb))}.course-row:after{background-color:rgb(var(--field-color-rgb));border-radius:4px 0 0 4px;bottom:10%;content:"";opacity:.2;position:absolute;right:0;top:10%;width:3px}.course-row-level{color:rgb(var(--field-color-rgb));flex:0 0 40px;font-family:Rubik,sans-serif;font-size:1.5rem;font-weight:900;margin-left:1rem;opacity:.8;text-align:center}.course-row-content{flex:1}.course-row-content .course-title{color:#3c3c3c;display:block;font-family:Rubik,sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:.25rem;text-decoration:none;transition:color .2s ease}.course-row-content .course-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#3c3c3c;display:-webkit-box;font-size:.85rem;line-height:1.4;margin-bottom:0;opacity:.7;overflow:hidden}.field-footer{background-color:#fff;border-top:1px solid rgba(0,0,0,.03);margin-top:auto;padding:.5rem 1rem 1rem;text-align:center}.course-count-label{color:rgba(60,60,60,.7);display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.btn-toggle-courses{align-items:center;border-radius:12px;box-shadow:0 4px 10px rgba(var(--field-color-rgb),.2);display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;overflow:hidden;padding:.15rem;position:relative;transition:all .3s ease;width:100%}.btn-toggle-courses:hover{box-shadow:0 6px 15px rgba(var(--field-color-rgb),.3);transform:translateY(-2px)}.btn-toggle-courses i.mdi-chevron-down{font-size:1.2rem;transition:transform .4s ease}.btn-toggle-courses[aria-expanded=true] i.mdi-chevron-down{transform:rotate(180deg)}.field-card{transition:transform .25s ease,box-shadow .25s ease}.field-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.18)!important;transform:translateY(-4px)}.field-card:active{transform:translateY(-1px)}@media (prefers-color-scheme:dark){.field-column{background-color:#1a1a1a;border-color:hsla(0,0%,100%,.05)}.field-column:hover{box-shadow:0 12px 32px rgba(0,0,0,.5)}.field-column-body,.field-footer{background-color:#1a1a1a}.course-row{border-bottom-color:hsla(0,0%,100%,.05)}.course-row:hover{background-color:hsla(0,0%,100%,.02)}.course-row .course-title{color:#e0e0e0}.course-row .course-desc{color:#aaa}.field-footer{border-top-color:hsla(0,0%,100%,.05)}.field-card{box-shadow:0 2px 8px rgba(0,0,0,.35)!important}.field-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.45)!important}}
