.certificates__header{margin-bottom:clamp(1.5rem,2vw,2rem)}.certificates__header .breadcrumbs{text-align:left;margin-bottom:1rem}.certificates__inner{width:100%}.certificates__toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem;margin-bottom:clamp(1.5rem,2vw,2rem);-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:clamp(1rem,1.5vw,1.5rem);width:100%}.certificates__search{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:var(--color-white);border:1px solid var(--color-gray-dark);border-radius:clamp(.4rem,.7vw,.7rem);overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:450px}.certificates__search input{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:.75rem 1rem;border:none;font-size:clamp(.85rem,1vw,1rem);color:var(--color-text);background:rgba(0,0,0,0);outline:none;min-width:200px;font-family:var(--main-ff)}.certificates__search input::-webkit-input-placeholder{color:var(--color-text);opacity:.5}.certificates__search input::-moz-placeholder{color:var(--color-text);opacity:.5}.certificates__search input:-ms-input-placeholder{color:var(--color-text);opacity:.5}.certificates__search input::-ms-input-placeholder{color:var(--color-text);opacity:.5}.certificates__search input::placeholder{color:var(--color-text);opacity:.5}.certificates__search .btn{border-radius:0;border:none}.certificates__filter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.certificates__filter__label{font-size:clamp(.8rem,1vw,1rem);color:var(--color-text);opacity:.7}.certificates__filter__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.certificates__filter__buttons .btn-secondary.active{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.certificates__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(2rem,3vw,3rem);width:100%}.certificates__year__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:clamp(1rem,2vw,2rem);-ms-flex-wrap:wrap;flex-wrap:wrap}.certificates__year.hidden{display:none}.certificates__year__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:clamp(1rem,2vw,2rem);padding-bottom:1rem;border-bottom:1px solid var(--color-gray-dark)}.certificates__year__title{font-size:clamp(1.3rem,1.8vw,1.8rem);font-weight:700;color:var(--color-accent)}.certificates__year__count{font-size:clamp(.8rem,.9vw,.9rem);color:var(--color-text);opacity:.6}.certificates__card{border-radius:clamp(.25rem,.5vw,.5rem);overflow:hidden;-webkit-transition:-webkit-transform .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;transition:-webkit-transform .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;cursor:pointer;background:var(--color-white);width:calc(33.3333333333% - clamp(1rem,2vw,2rem))}@media screen and (max-width: 900px){.certificates__card{width:calc(50% - clamp(.5rem,1vw,1rem))}}@media screen and (max-width: 600px){.certificates__card{width:100%}}.certificates__card.hidden{display:none}.certificates__card__date svg{width:.9rem;height:.9rem;-ms-flex-negative:0;flex-shrink:0}.certificates__card__preview{overflow:hidden}.certificates__card__preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.certificates__card__preview__placeholder{width:100%;height:100%}.certificates__card__info{padding:1rem}.certificates__card__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.75rem;margin-bottom:.25rem}.certificates__card__course{font-size:clamp(.95rem,1.1vw,1.1rem);font-weight:600;color:var(--color-text);margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:1.3}.certificates__card__status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;font-size:clamp(.7rem,.8vw,.8rem);padding:.25rem .5rem;background:var(--color-gray-dark);border-radius:.25rem;white-space:nowrap;color:var(--color-text);opacity:.7}.certificates__card__status--unlocked{color:var(--color-green);background:var(--color-green-bg);opacity:1}.certificates__card__recipient{font-size:clamp(.85rem,1vw,1rem);color:var(--color-accent);font-weight:500;margin:0 0 .5rem 0}.certificates__card__details{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;font-size:clamp(.65rem,.7vw,.85rem);color:var(--color-text);opacity:.6;margin:0}.certificates__card__details span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem}.certificates__card__details svg{-ms-flex-negative:0;flex-shrink:0}.certificates__card__provider::before,.certificates__card__duration::before{content:"•";margin-right:.25rem}.certificates__card__btn{width:100%}.certificates__card__btn__wrapper{width:100%;margin-top:.75rem}.certificates__no-results{text-align:center;padding:3rem 1rem;color:var(--color-text);opacity:.6}.certificates__no-results p{font-size:clamp(1rem,1.2vw,1.2rem);margin:0}.cert-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1rem}.cert-modal.active{display:-webkit-box;display:-ms-flexbox;display:flex}.cert-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.cert-modal__content{position:relative;background:var(--color-white);border-radius:clamp(.5rem,1vw,1rem);width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.cert-modal__close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-text);opacity:.5;cursor:pointer;padding:.25rem;z-index:10;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.cert-modal__close:hover{opacity:1}.cert-modal__close svg{display:block}.cert-modal__body{padding:clamp(1.5rem,2vw,2rem)}.cert-modal__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;margin-bottom:.5rem}.cert-modal__icon{font-size:1.25rem}.cert-modal__title{font-size:clamp(1.1rem,1.3vw,1.3rem);font-weight:600;color:var(--color-text);margin:0}.cert-modal__meta{font-size:clamp(.8rem,.9vw,.9rem);color:var(--color-text);opacity:.6;margin:0 0 1rem 0}.cert-modal__unlock{border-top:2px solid var(--color-accent);margin-bottom:1rem}.cert-modal__unlock__upper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:.5rem}.cert-modal__unlock__upper__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:1rem;height:1rem;background:var(--color-white);border-radius:50%;color:var(--color-text)}.cert-modal__unlock__upper__icon svg{display:block}.cert-modal__unlock__upper__icon__label{display:block;font-size:clamp(.85rem,.95vw,.95rem);color:var(--color-text)}.cert-modal__unlock__input-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.cert-modal__unlock__input-group input{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:.75rem 1rem;border:1px solid var(--color-gray-dark);border-radius:clamp(.3rem,.5vw,.5rem);font-size:clamp(.85rem,1vw,1rem);color:var(--color-text);background:var(--color-white);outline:none;font-family:var(--main-ff);-webkit-transition:border-color .3s ease-in-out;transition:border-color .3s ease-in-out}.cert-modal__unlock__input-group input:focus{border-color:var(--color-accent)}.cert-modal__unlock__input-group input::-webkit-input-placeholder{color:var(--color-text);opacity:.4}.cert-modal__unlock__input-group input::-moz-placeholder{color:var(--color-text);opacity:.4}.cert-modal__unlock__input-group input:-ms-input-placeholder{color:var(--color-text);opacity:.4}.cert-modal__unlock__input-group input::-ms-input-placeholder{color:var(--color-text);opacity:.4}.cert-modal__unlock__input-group input::placeholder{color:var(--color-text);opacity:.4}.cert-modal__unlock__error{margin:.75rem 0 0 0;font-size:clamp(.8rem,.9vw,.9rem);color:var(--color-red);display:none}.cert-modal__unlock__error.visible{display:block}.cert-modal__id{font-size:clamp(.75rem,.85vw,.85rem);color:var(--color-text);opacity:.5;margin:0}.cert-modal__actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem;margin-bottom:1.25rem}.cert-modal__actions .btn{width:100%}.cert-modal__actions .btn svg{-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 800px){.certificates__toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.certificates__search{max-width:none}.certificates__filter{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.certificates__grid{grid-template-columns:1fr}.cert-modal__body{padding:1.25rem}.cert-modal__unlock__input-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.certificates__container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.certificates__filter{width:100%;max-width:none;position:static}.certificates__content{width:100%}}.certificates__container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-top:clamp(1rem,1.5vw,1.5rem);width:100%;gap:clamp(1rem,1.5vw,1.5rem)}@media screen and (max-width: 900px){.certificates__container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.certificates__filter{width:25%;max-width:350px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(1rem,1.5vw,1.5rem);position:sticky;top:1rem;-ms-flex-item-align:start;align-self:flex-start;z-index:1}@media screen and (max-width: 900px){.certificates__filter{width:100%;max-width:none;position:static;gap:1rem}}.certificates__filter__controls{width:100%}.certificates__filter__dropdown{border-radius:clamp(.5rem,1vw,1rem);padding:clamp(.75rem,1.5vw,1.5rem);background:var(--color-white);width:100%}.certificates__filter__dropdown__header{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem;border:0;background:rgba(0,0,0,0);cursor:pointer;font-weight:600;padding:0}.certificates__filter__dropdown__title{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;font-weight:600;line-height:1.2;margin:0}.certificates__filter__dropdown__chevron{width:.6rem;height:.6rem;fill:currentColor;stroke:none;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s, -webkit-transform .2s}.certificates__filter__dropdown[open] .certificates__filter__dropdown__chevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.certificates__filter__dropdown__panel[hidden]{display:none}.certificates__filter__dropdown__options{margin-top:clamp(.75rem,1.25vw,1.25rem);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem;margin-bottom:.15rem;max-height:230px;overflow:auto}.certificates__filter__dropdown__options::-webkit-scrollbar{width:.5rem}.certificates__filter__dropdown__options::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.certificates__filter__dropdown__options::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:.25rem;border:2px solid rgba(0,0,0,0);background-clip:content-box}.certificates__filter__years{margin-top:clamp(.75rem,1.25vw,1.25rem);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.certificates__filter__year-btn{width:100%;padding:.65rem 1rem;border:1px solid var(--color-gray-dark);background:var(--color-white);color:var(--color-text);border-radius:clamp(.3rem,.5vw,.5rem);cursor:pointer;font-size:clamp(.85rem,.95vw,.95rem);font-weight:500;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;text-align:left;font-family:var(--main-ff)}.certificates__filter__year-btn:hover{background:var(--color-gray);border-color:var(--color-accent)}.certificates__filter__year-btn.active{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.certificates__filter__controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(.5rem,1vw,1rem)}.certificates__filter__controls .btn{width:100%;line-height:1.2}.certificates__search{margin-top:clamp(.75rem,1.25vw,1.25rem)}.certificates__search__input{width:100%;padding:.65rem 1rem;border:1px solid var(--color-gray-dark);border-radius:clamp(.3rem,.5vw,.5rem);font-size:clamp(.85rem,.95vw,.95rem);color:var(--color-text);background:var(--color-white);outline:none;font-family:var(--main-ff);-webkit-transition:border-color .2s ease-in-out;transition:border-color .2s ease-in-out}.certificates__search__input:focus{border-color:var(--color-accent)}.certificates__search__input::-webkit-input-placeholder{color:var(--color-text);opacity:.5}.certificates__search__input::-moz-placeholder{color:var(--color-text);opacity:.5}.certificates__search__input:-ms-input-placeholder{color:var(--color-text);opacity:.5}.certificates__search__input::-ms-input-placeholder{color:var(--color-text);opacity:.5}.certificates__search__input::placeholder{color:var(--color-text);opacity:.5}.certificates__content{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;min-width:0}.certificates__card__actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;margin-top:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.certificates__card__actions .btn{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:calc(50% - .25rem)}@media screen and (max-width: 600px){.certificates__card__actions .btn{width:100%;min-width:100%}}.certificates__card__code{font-size:clamp(.85rem,.95vw,.95rem);color:var(--color-text);margin:.5rem 0}.certificates__card__code strong{color:var(--color-accent);font-weight:600}.certificates__recipient{font-size:clamp(.85rem,.95vw,.95rem);color:var(--color-text);margin:.75rem 0}.certificates__recipient strong{color:var(--color-accent);font-weight:600}.checkbox-wrapper{--s-xsmall: 0.625em;--s-small: 1.2em;--border-width: 1px;--c-primary: rgba(0, 0, 0, 0.2);--c-primary-20-percent-opacity: rgba(var(--color-accent-rgb), 0.2);--c-primary-10-percent-opacity: rgba(var(--color-accent-rgb), 0.1);--t-base: 0.2s;--t-fast: 0.1s;--e-in: ease-in;--e-out: cubic-bezier(0.11, 0.29, 0.18, 0.98);--anim-duration: 0.5s}.checkbox-wrapper .visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.checkbox-wrapper .checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.checkbox-wrapper .checkbox+.checkbox{margin-top:var(--s-small)}.checkbox-wrapper .checkbox .checkbox__symbol{display:-webkit-box;display:-ms-flexbox;display:flex;border:var(--border-width) solid var(--c-primary);position:relative;border-radius:.3em;width:1.5em;height:1.5em;-webkit-transition:background-color var(--t-base),-webkit-box-shadow var(--t-base) var(--e-out);transition:background-color var(--t-base),-webkit-box-shadow var(--t-base) var(--e-out);transition:box-shadow var(--t-base) var(--e-out),background-color var(--t-base);transition:box-shadow var(--t-base) var(--e-out),background-color var(--t-base),-webkit-box-shadow var(--t-base) var(--e-out);-webkit-box-shadow:0 0 0 0 var(--c-primary-10-percent-opacity);box-shadow:0 0 0 0 var(--c-primary-10-percent-opacity);-ms-flex-negative:0;flex-shrink:0}.checkbox-wrapper .checkbox .checkbox__symbol:after{content:"";position:absolute;top:.5em;left:.5em;width:.25em;height:.25em;background-color:var(--c-primary-20-percent-opacity);opacity:0;border-radius:2em;-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.checkbox-wrapper .checkbox .icon-checkbox{width:1em;height:1em;margin:auto;fill:none;stroke-width:3;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;display:inline-block}.checkbox-wrapper .checkbox .icon-checkbox path{-webkit-transition:stroke-dashoffset var(--t-fast) var(--e-in);transition:stroke-dashoffset var(--t-fast) var(--e-in);stroke-dasharray:30px,31px;stroke-dashoffset:31px}.checkbox-wrapper .checkbox__trigger:checked+.checkbox__symbol:after{-webkit-animation:ripple var(--anim-duration) var(--e-out);animation:ripple var(--anim-duration) var(--e-out)}@-webkit-keyframes ripple{from{-webkit-transform:scale(0);transform:scale(0);opacity:1}to{opacity:0;-webkit-transform:scale(15);transform:scale(15)}}@keyframes ripple{from{-webkit-transform:scale(0);transform:scale(0);opacity:1}to{opacity:0;-webkit-transform:scale(15);transform:scale(15)}}.checkbox-wrapper .checkbox__trigger:checked+.checkbox__symbol .icon-checkbox path{-webkit-transition:stroke-dashoffset var(--t-base) var(--e-out);transition:stroke-dashoffset var(--t-base) var(--e-out);stroke-dashoffset:0px}.checkbox-wrapper .checkbox__trigger:focus+.checkbox__symbol{-webkit-box-shadow:0 0 0 .15em var(--c-primary-20-percent-opacity);box-shadow:0 0 0 .15em var(--c-primary-20-percent-opacity)}