.m-cp-program-grid-cards{--cp-pgc-fg:var(--cp-pure-comfort,#fff);--cp-pgc-scrim-base:var(--cp-deep-harmony,#24211c);--cp-pgc-font-heading:var(--cp-font-heading,"Roobert",system-ui,sans-serif);--cp-pgc-font-body:var(--cp-font-body,"Roobert",system-ui,sans-serif);--cp-pgc-font-display:var(--cp-font-display,"Tiempos Headline",Georgia,serif)}@layer cp-program-grid-cards{.m-cp-program-grid-cards{--cp-pgc-fg:var(--cp-deep-harmony,#24211c);--cp-pgc-card-title-fg:#fff;--cp-pgc-card-body-fg:color-mix(in srgb,#fff 92%,transparent);--cp-pgc-badge-bg:#fff;--cp-pgc-badge-fg:var(--cp-deep-harmony,#24211c);--cp-pgc-radius:clamp(1rem,2vw,1.5rem);--cp-pgc-gap:clamp(0.875rem,2vw,1.25rem);--cp-pgc-peek:clamp(1.75rem,8vw,3rem);--cp-pgc-hero-h:420px;--cp-pgc-card-h:320px;--cp-pgc-mobile-h:460px;--cp-pgc-cols:3;--cp-pgc-font-heading:var(--cp-font-heading,"Roobert",system-ui,sans-serif);--cp-pgc-font-body:var(--cp-font-body,"Roobert",system-ui,sans-serif);--cp-pgc-font-display:var(--cp-font-display,"Tiempos Headline",Georgia,serif);--cp-pgc-scrim-base:var(--cp-deep-harmony,#24211c);--cp-pgc-overlay-strength:0.88;--cp-pgc-scrim:linear-gradient(to top,color-mix(in srgb,var(--cp-pgc-scrim-base) calc(var(--cp-pgc-overlay-strength)*100%),transparent) 0%,color-mix(in srgb,var(--cp-pgc-scrim-base) calc(var(--cp-pgc-overlay-strength)*55%),transparent) 48%,transparent 100%);--rd-surface-body-fallback:var(--cp-pgc-fg);background-color:var(--cp-deep-harmony,#24211c);color:var(--cp-pgc-fg);container-name:cp-program-grid-cards;container-type:inline-size;font-family:var(--cp-pgc-font-body)}.m-cp-program-grid-cards__inner{display:flex;flex-direction:column;gap:clamp(1.5rem,3.5vw,2.25rem);min-width:0}.m-cp-program-grid-cards__intro{align-items:center;display:flex;flex-direction:column;gap:.75rem;max-width:40rem;text-align:center}.m-cp-program-grid-cards__inner[data-cp-pgc-align-m=left] .m-cp-program-grid-cards__intro{align-items:flex-start;max-width:none;text-align:left}.m-cp-program-grid-cards__inner[data-cp-pgc-align-m=right] .m-cp-program-grid-cards__intro{align-items:flex-end;max-width:none;text-align:right}@media (min-width:64rem){.m-cp-program-grid-cards__inner[data-cp-pgc-align-d=left] .m-cp-program-grid-cards__intro{align-items:flex-end;flex-direction:row;gap:2rem;justify-content:space-between;max-width:none;text-align:left;width:100%}.m-cp-program-grid-cards__inner[data-cp-pgc-align-d=left] .m-cp-program-grid-cards__heading{flex:1 1 auto;max-width:26rem}.m-cp-program-grid-cards__inner[data-cp-pgc-align-d=left] .m-cp-program-grid-cards__subtitle{flex:0 1 26rem;text-align:right}.m-cp-program-grid-cards__inner[data-cp-pgc-align-d=right] .m-cp-program-grid-cards__intro{align-items:flex-end;align-self:flex-end;max-width:40rem;text-align:right}}.m-cp-program-grid-cards__heading :where(h1,h2,h3,h4,h5,h6){color:var(--rd-surface-heading-fg,var(--cp-pgc-fg));font-family:var(--cp-h2-font-family,var(--cp-pgc-font-heading));font-size:var(--cp-h2-font-size,clamp(1.5rem,2vw + 1rem,2rem));font-weight:var(--cp-h2-font-weight,500);letter-spacing:var(--cp-h2-letter-spacing,0);line-height:var(--cp-h2-line-height,1.2);margin:0;text-wrap:balance}.m-cp-program-grid-cards__heading :where(em,i){font-family:var(--cp-pgc-font-display);font-style:italic;font-weight:inherit}.m-cp-program-grid-cards__subtitle{color:var(--rd-surface-body-fg,var(--cp-pgc-fg));font-size:var(--cp-text-md-font-size,1rem);line-height:1.5;margin:0}.m-cp-program-grid-cards__subtitle :where(p){margin:0}.m-cp-program-grid-cards__viewport{container-name:cp-pgc-viewport;container-type:inline-size;min-width:0;width:100%}.m-cp-program-grid-cards__track{display:flex;gap:var(--cp-pgc-gap);list-style:none;margin:0;min-width:100%;padding:0;width:max-content}.m-cp-program-grid-cards__slide{flex:0 0 auto;margin:0;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;width:min(26rem,100cqi - var(--cp-pgc-peek))}@media (max-width:63.99rem){.m-cp-program-grid-cards__viewport{max-width:none;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:calc(50vw + 50%);-webkit-overflow-scrolling:touch}.m-cp-program-grid-cards__viewport::-webkit-scrollbar{display:none}.m-cp-program-grid-cards__card{height:var(--cp-pgc-mobile-h)}}@media (min-width:64rem){.m-cp-program-grid-cards__viewport{overflow:visible}.m-cp-program-grid-cards__track{display:grid;grid-template-columns:repeat(var(--cp-pgc-cols,3),minmax(0,1fr));min-width:0;width:100%}.m-cp-program-grid-cards__slide{width:auto}.m-cp-program-grid-cards__slide--hero{grid-column:1/-1}.m-cp-program-grid-cards__slide--hero .m-cp-program-grid-cards__card{height:var(--cp-pgc-hero-h)}.m-cp-program-grid-cards__slide:not(.m-cp-program-grid-cards__slide--hero) .m-cp-program-grid-cards__card{height:var(--cp-pgc-card-h)}}.m-cp-program-grid-cards__card{border-radius:var(--cp-pgc-radius);color:var(--cp-pgc-card-title-fg);display:flex;flex-direction:column;outline-offset:4px;overflow:hidden;position:relative;width:100%}.m-cp-program-grid-cards__card:focus-visible{outline:2px solid #fff}.m-cp-program-grid-cards__media{background-color:var(--cp-pgc-scrim-base);inset:0;position:absolute;z-index:0}.m-cp-program-grid-cards__img{display:block;height:100%;object-fit:cover;width:100%}.m-cp-program-grid-cards__scrim{background-image:var(--cp-pgc-scrim);inset:0;pointer-events:none;position:absolute}.m-cp-program-grid-cards__badge{background-color:var(--cp-pgc-badge-bg);border-radius:6px;color:var(--cp-pgc-badge-fg);font-size:.75rem;font-weight:500;left:1rem;line-height:1.3;max-width:calc(100% - 2rem);padding:.4rem .85rem;position:absolute;top:1rem;z-index:2}.m-cp-program-grid-cards__content{align-items:flex-start;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;justify-content:flex-end;min-height:100%;padding:clamp(1.25rem,3vw,1.75rem);position:relative;z-index:1}.m-cp-program-grid-cards__card-title{margin:0}.m-cp-program-grid-cards__card-title :where(h1,h2,h3,h4,h5,h6,p){color:var(--cp-pgc-card-title-fg);font-family:var(--cp-pgc-font-heading);font-size:clamp(1.25rem,1.2vw + 1rem,1.75rem);font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0}.m-cp-program-grid-cards__slide--hero .m-cp-program-grid-cards__card-title :where(h1,h2,h3,h4,h5,h6,p){font-size:clamp(1.5rem,1.6vw + 1.1rem,2rem)}.m-cp-program-grid-cards__card-desc{color:var(--cp-pgc-card-body-fg);font-size:.875rem;line-height:1.45;margin:0;max-width:32ch}.m-cp-program-grid-cards__card-desc :where(p){margin:0}.m-cp-program-grid-cards__card-action{margin-top:.5rem}}