.component-program-card{display:flex;flex-flow:column;gap:min(calc(1.25rem + 1.25 * (100vw - 22.5rem) / 77.5),2.5rem);justify-content:space-between}@media(min-width: 48rem){.component-program-card{flex-direction:row}}.component-program-card .component-image{aspect-ratio:320/280}@media(min-width: 48rem){.component-program-card .component-image{order:2;aspect-ratio:320/207;min-width:20rem;max-width:20rem;min-height:12.9375rem}}.component-program-card .component-image img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;content:"";-o-object-position:center;object-position:center;-o-object-fit:cover;object-fit:cover}.component-program-card .card-content{display:flex;flex-flow:column;gap:clamp(1.25rem,calc(1.25rem + 0 * (100vw - 22.5rem) / 77.5),1.25rem)}.component-program-card .card-content .card-header{display:flex;flex-flow:column;gap:clamp(1rem,calc(1rem + 0 * (100vw - 22.5rem) / 77.5),1rem)}.component-program-card .card-content .card-header .meta-wrapper{font-size:clamp(0.875rem,calc(0.875rem + 0 * (100vw - 22.5rem) / 77.5),0.875rem);line-height:1.2;font-weight:600;font-family:"Neutraface Text";letter-spacing:0em;color:#232b31}.component-program-card .card-content .card-header .meta-wrapper .time{color:#a6714c}.component-program-card .card-content .card-header .component-link{font-size:min(calc(1.125rem + 0.875 * (100vw - 22.5rem) / 77.5),2rem);line-height:1.2;font-weight:600;font-family:"Neutraface Text";letter-spacing:0em;color:#232b31;text-decoration:none}.component-program-card .card-content .location{font-size:min(calc(0.875rem + 0.375 * (100vw - 22.5rem) / 77.5),1.25rem);line-height:1.2;font-weight:600;font-family:"Neutraface Text";letter-spacing:0em}