.programs-catalog__filter-label{letter-spacing:.24em;text-transform:uppercase;--font-size:12px;--font-size-rem:.75rem;--line-height:16px;--line-height-rem:1rem;font-family:Poppins,sans-serif;font-weight:500;font-size:var(--font-size-rem);line-height:var(--line-height-rem)}.programs-catalog__link{letter-spacing:.04em;text-transform:uppercase;--font-size:12px;--font-size-rem:.75rem;--line-height:16px;--line-height-rem:1rem;font-family:Poppins,sans-serif;font-weight:600;font-size:var(--font-size-rem);line-height:var(--line-height-rem)}.programs-catalog{background-color:#eff0f4}.programs-catalog__filters{flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:2rem;display:flex}.programs-catalog__filter{flex-direction:column;flex:160px;gap:.4rem;display:flex}.programs-catalog__filter-label{color:#111b2199}.programs-catalog__select{appearance:none;cursor:pointer;color:#111b21;height:2.75rem;font:inherit;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23111B21' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:1px solid #111b2152;border-radius:24px;padding:0 2.5rem 0 1rem;transition:all .15s cubic-bezier(.445,.05,.55,.95)}.programs-catalog__select:hover{border-color:#111b21}.programs-catalog__select:focus-visible{border-color:#111b21;outline:none}.programs-catalog__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.programs-catalog__empty{color:#111b2180;text-align:center;margin:0;padding:2rem 0}.programs-catalog__empty[hidden]{display:none}.programs-catalog__card{background-color:#fff;border:1px solid #0000;border-radius:16px;flex-direction:column;height:100%;transition:border-color .15s cubic-bezier(.445,.05,.55,.95),box-shadow .15s cubic-bezier(.445,.05,.55,.95);display:flex;overflow:hidden;box-shadow:0 14px 16px -8px #0000000a}.programs-catalog__photo{padding:4px}.programs-catalog__photo img{aspect-ratio:400/204;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.programs-catalog__body{flex-direction:column;height:100%;padding:1.75rem 2rem 2rem;display:flex}.programs-catalog__tag{color:#c02026;letter-spacing:.16em;text-transform:uppercase;--font-size:11px;--font-size-rem:.6875rem;--line-height:16px;--line-height-rem:1rem;font-weight:500;font-size:var(--font-size-rem);line-height:var(--line-height-rem);margin-bottom:.5rem;display:block}.programs-catalog__title{color:#111b21;--font-size:20px;--font-size-rem:1.25rem;--line-height:28px;--line-height-rem:1.75rem;font-weight:600;font-size:var(--font-size-rem);line-height:var(--line-height-rem);margin:0 0 .5rem}.programs-catalog__meta{color:#5c5c5c;--font-size:14px;--font-size-rem:.875rem;--line-height:22px;--line-height-rem:1.375rem;font-size:var(--font-size-rem);line-height:var(--line-height-rem);margin:0 0 1.25rem}.programs-catalog__location{display:block}.programs-catalog__link{color:#111b21;letter-spacing:.04em;align-self:flex-start;margin-top:auto;padding-bottom:2px;font-weight:600;transition:all .15s cubic-bezier(.445,.05,.55,.95);position:relative}.programs-catalog__link:hover,.programs-catalog__link:focus-visible{color:#c02026}.programs-catalog__link:hover:before,.programs-catalog__link:focus-visible:before{background-color:#c02026}.programs-catalog__link:before{content:"";background-color:#111b21;width:0;height:1px;transition:width .15s cubic-bezier(.445,.05,.55,.95);position:absolute;bottom:0;left:0}@media screen and (width>=768px){.programs-catalog__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width>=992px){.programs-catalog__filters{margin-bottom:3rem}.programs-catalog__filter{flex:0 220px}.programs-catalog__grid{grid-template-columns:repeat(3,1fr);gap:24px 16px}}@media (hover:hover){.programs-catalog__card:hover{border-color:#c0202680;box-shadow:0 20px 28px -12px #00000024}.programs-catalog__card:hover .programs-catalog__link:before{width:100%}}.programs-header .page-header{padding-bottom:1.5rem}.programs-header .page-header__title{margin:0}.programs-header .page-header__description{margin:.75rem 0 0}@media screen and (width>=992px){.programs-header .page-header{padding-bottom:2.5rem}.programs-header .page-header__inner{flex-wrap:wrap;align-items:flex-start;gap:0 4rem;display:flex}.programs-header .breadcrumb-nav{flex:1 0 100%}}@media screen and (width>=1200px){.programs-header .page-header__title{flex-shrink:0;max-width:50%}.programs-header .page-header__description{max-width:50%;margin-top:0}}.programs-model__title{letter-spacing:-.016em;--font-size:32px;--font-size-rem:2rem;--line-height:42px;--line-height-rem:2.625rem;font-family:Poppins,sans-serif;font-weight:600;font-size:var(--font-size-rem);line-height:var(--line-height-rem)}.programs-model{background-color:#eff0f4}.programs-model__panel{flex-direction:column-reverse;gap:2.5rem;display:flex}.programs-model__content{min-width:0}.programs-model__eyebrow{color:#c02026;margin-bottom:.75rem;display:block}.programs-model__title{margin:0 0 .75rem}.programs-model__text{color:#111b2199;margin:0}.programs-model__list{border-top:1px solid #111b211a;flex-direction:column;margin:2rem 0 0;padding:0;list-style:none;display:flex}.programs-model__item{border-bottom:1px solid #111b211a;gap:1rem;padding:1.5rem 0;display:flex}.programs-model__index{color:#ed1c24;--font-size:17px;--font-size-rem:1.0625rem;--line-height:28px;--line-height-rem:1.75rem;font-size:var(--font-size-rem);line-height:var(--line-height-rem);flex-shrink:0}.programs-model__item-title{color:#111b21;margin:0 0 .5rem}.programs-model__item-desc{color:#111b2199;margin:0}.programs-model__visual{justify-content:center;align-items:center;width:80%;max-width:360px;margin:0 auto;display:flex;position:relative}.programs-model__visual img{width:100%;height:auto;display:block}@media screen and (width>=576px){.programs-model__visual{width:50%;max-width:500px}}@media screen and (width>=768px){.programs-model__title{--font-size:52px;--font-size-rem:3.25rem;--line-height:62px;--line-height-rem:3.875rem;font-size:var(--font-size-rem);line-height:var(--line-height-rem)}}@media screen and (width>=992px){.programs-model__panel{flex-direction:row;align-items:flex-start;gap:4rem}.programs-model__content{max-width:70%}.programs-model__title,.programs-model__text{max-width:80%}.programs-model__item{gap:3rem}.programs-model__item-body{max-width:80%}.programs-model__visual{flex-shrink:0;width:40%;margin:0;position:absolute;top:0;right:0}}