a.button:focus,button.button{outline:none}a.button.button,button.button.button{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;-webkit-appearance:none;appearance:none;background:var(--btn-primary-background);border-color:var(--btn-primary-border-color);border-radius:8px;border-style:solid;border-width:1px;color:var(--btn-primary-color);cursor:pointer;display:-ms-inline-flexbox;display:inline-flex;font-family:var(--secondary-font-family);font-size:var(--button-font-size);font-weight:600;justify-content:center;letter-spacing:.5px;letter-spacing:0;max-width:100%;padding:12px 30px;position:relative;text-align:center;text-decoration:none;transition:background .25s ease}@media(pointer:fine){a.button.button:hover,button.button.button:hover{background:var(--btn-primary-background-hover);border-width:1px;color:var(--btn-primary-color-hover);text-decoration:none}}a.button.button--style-two{background:var(--btn-2-background);border-color:var(--btn-2-border-color);color:var(--btn-2-color);font-family:var(--secondary-font-family);font-size:var(--button-font-size)}@media(pointer:fine){a.button.button--style-two:hover{background:var(--btn-2-background-hover);border-width:1px;color:var(--btn-2-color-hover)}}@media(max-width:991.96px){a.button.button--mobile-full-width{width:100%}}.profile-grid{display:block;position:relative}.profile-grid h2{color:rgb(var(--color-accent))}.profile-grid__bg{background:rgb(var(--color-secondary));padding:32px 0;position:relative}.profile-grid__bg:after,.profile-grid__bg:before{background:rgb(var(--color-secondary));content:"";height:100%;position:absolute;top:0;width:100vw}.profile-grid__bg:before{left:100%}.profile-grid__bg:after{right:100%}.profile-grid__wrap{--columns:1;--gap:20px;column-gap:var(--gap);display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(var(--columns),minmax(0,1fr));margin:0 auto;max-width:380px;position:relative;row-gap:var(--gap)}@media(min-width:768px){.profile-grid__wrap{max-width:none}}.profile-grid__item{cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:relative}@media(pointer:fine){.profile-grid__item:hover .profile-grid__image img{transform:scale(1.05)}}.profile-grid__toggle{height:17px;position:absolute;right:20px;top:22px;transform:rotate(90deg);transition:transform .25s ease;width:17px}.expanded .profile-grid__toggle{transform:rotate(270deg)}.profile-grid__image{border-radius:var(--border-radius);box-shadow:2px 2px 6px 0 rgba(65,65,65,.25);overflow:hidden;position:relative}.profile-grid__image:after{content:"";display:block;padding-bottom:105%}.profile-grid__image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.profile-grid__info{-ms-flex-positive:100;background:transparent;flex-grow:100;line-height:1.3;padding:20px;position:relative;text-align:center}.profile-grid__name{font-family:var(--secondary-font-family);font-size:calc(24/var(--base)*1rem);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-grid__text{font-weight:600}.profile-grid__text div{display:none}.profile-grid__text--italic{font-style:italic}.profile-grid__text--no-wrap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.profile-grid__expand{background:rgb(var(--color-secondary));box-shadow:4px 4px 10px 0 rgba(var(--color-text),.25);cursor:auto;height:0;left:0;opacity:0;overflow:hidden;padding:20px;position:absolute;top:calc(100% - 75px);transition:transform .3s ease,opacity .4s ease,z-index .3s linear .3s;width:100%;z-index:-1}.profile-grid__expand .profile-grid__text{margin-top:5px}.profile-grid__expand p:first-of-type{margin-top:20px}.profile-grid__expand-row+.profile-grid__expand-row{margin-top:5px}.profile-grid__expand.expanded{height:auto;opacity:1;transition:transform .3s ease,opacity .4s ease,z-index .3s linear 0ms;z-index:10}.profile-grid__expand .student-overview{margin-bottom:10px}.profile-grid__expand .student-overview__info,.profile-grid__expand .student-overview__wrap{padding:0}.profile-grid__expand .student-overview__info{background:none;margin:0}.profile-grid__expand .student-overview__name,.profile-grid__expand .student-overview__name div{display:inline-block}.profile-grid__expand-close{color:rbb(var(--color-primary));cursor:pointer;position:absolute;right:15px;top:15px}.profile-grid__expand-link,.profile-grid__filter+.profile-grid__filter{margin-top:10px}.profile-grid__filters button,.profile-grid__filters select{border-radius:var(--border-radius);height:56px;overflow:hidden}.profile-grid__filters select{background:transparent;min-width:250px;position:relative;z-index:2}@media(min-width:992px){.profile-grid__filters select{min-width:440px}}.profile-grid__filters .spring-select__input{background:#fff}.profile-grid__filters>button.button{margin-top:20px;width:100%}@media(min-width:768px){.profile-grid__wrap{--columns:4;--gap:30px}.profile-grid__info{line-height:1.4;padding:15px}.profile-grid__expand{padding:50px}.profile-grid__expand-close{right:40px;top:40px}.profile-grid__filters{-ms-flex-align:end;align-items:end;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;margin-bottom:30px;row-gap:0}.profile-grid__filters .profile-grid__filter,.profile-grid__filters>button.button{width:auto}.profile-grid__filter+.profile-grid__filter{margin-top:0}}@media(min-width:992px){.profile-grid__text:last-of-type{display:block}.profile-grid__text div{display:inline-block}.profile-grid__filters>button.btn{border-radius:0;max-width:200px}}select{-webkit-appearance:none;appearance:none;border:1px solid #77787b}.spring-select__input{position:relative}.spring-select__input:after{border:solid #000;border-width:0 1px 1px 0;content:"";height:10px;padding:3px;position:absolute;right:25px;top:19px;transform:rotate(45deg);width:10px}.spring-select label{font-weight:700}.spring-post-pagination{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:center;margin-top:20px;position:relative}.spring-post-pagination__select{appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid #ccc;box-shadow:none;left:101px;list-style:none;margin:auto;max-width:32px;opacity:0;padding:8px;position:absolute;right:0;top:0;width:100%}.spring-post-pagination__btn[disabled]{opacity:.3;pointer-events:none}.spring-post-pagination__btn[data-dir="-1"]{margin-right:20px;transform:rotate(180deg)}.spring-post-pagination__btn[data-dir="1"]{margin-left:20px}.spring-post-pagination__btn svg{display:block;height:30px;width:30px}.spring-post-pagination__toggle{margin:0 0 0 10px;transform:rotate(90deg)}