ul[data-v-d5534b7e]{line-height:0;list-style:none;padding:0;position:relative;width:100%;@if true{@media (any-pointer:coarse){&:has(a:active) .program[data-v-d5534b7e]{opacity:.4}&[data-v-d5534b7e]:has(a:active):before{opacity:1;transform:scale(1)}}}}@media (any-pointer:fine){ul:has(a:hover) .program[data-v-d5534b7e]{opacity:.4}ul[data-v-d5534b7e]:has(a:hover):before{opacity:1;transform:scale(1)}}ul:has(a:focus-visible) .program[data-v-d5534b7e]{opacity:.4}ul[data-v-d5534b7e]:has(a:focus-visible):before{opacity:1;transform:scale(1)}ul .program[data-v-d5534b7e]:not(:last-of-type):after,ul.underline-last-child .program[data-v-d5534b7e]:after{background-color:color-mix(in srgb,var(--color-foreground),transparent 80%);bottom:0;content:"";height:1px;left:0;pointer-events:none;position:absolute;width:100%}@supports (position-anchor:--thumb){ul[data-v-d5534b7e]:before{content:"";position-anchor:--thumb;background-color:var(--color-foreground);border-radius:var(--border-radius);bottom:anchor(bottom);box-shadow:0 12px 31px #0000001f;left:calc(anchor(left) - .5rem);opacity:0;pointer-events:none;position:absolute;right:calc(anchor(right) - .5rem);top:anchor(top);transform:scaleX(1.01);transition:.25s all var(--ease-out-cubic),.5s opacity ease}}.program[data-v-d5534b7e]{position:relative;transition:.25s opacity var(--ease-out-cubic);width:100%}.program[data-v-d5534b7e]:before{background-color:var(--color-foreground);border-radius:var(--border-radius);content:"";height:100%;left:-.5rem;opacity:0;position:absolute;right:-.5rem;top:0;transform:scaleX(1.01);transition:all .5s ease}@supports (position-anchor:--thumb){.program[data-v-d5534b7e]:before{display:none}}.program.hover[data-v-d5534b7e]{anchor-name:--thumb}.program__title[data-v-d5534b7e]{font:400 var(--font-size-title-lg) /var(--line-height-title-lg) var(--font-family-secondary);font-feature-settings:"kern" on,"liga" on;letter-spacing:var(--letter-spacing-title-lg);transition:.25s all var(--ease-out-cubic)}.program__excerpt[data-v-d5534b7e]{color:var(--color-mid);font:400 var(--font-size-eyebrow) /var(--line-height-eyebrow) var(--font-family-secondary);font-feature-settings:"kern" on,"liga" on;letter-spacing:var(--letter-spacing-eyebrow);transition:.25s color var(--ease-out-cubic)}.program__arrow[data-v-d5534b7e]{color:transparent;justify-self:end;transition:.5s all var(--ease-out-cubic)}.program[data-v-d5534b7e]{@if true{@media (any-pointer:coarse){&[data-v-d5534b7e]:has(a:active){anchor-name:--thumb;color:var(--color-background);opacity:1!important}&:has(a:active) .program__title[data-v-d5534b7e]{transform:translateX(1rem)}&:has(a:active) .program__excerpt[data-v-d5534b7e]{color:var(--color-mid-white)}&:has(a:active) .program__arrow[data-v-d5534b7e]{color:var(--color-background);transform:translateX(-1rem)}&[data-v-d5534b7e]:has(a:active):before{opacity:1;transform:scale(1)}}}}@media (any-pointer:fine){.program[data-v-d5534b7e]:has(a:hover){anchor-name:--thumb;color:var(--color-background);opacity:1!important}.program:has(a:hover) .program__title[data-v-d5534b7e]{transform:translate(1rem)}.program:has(a:hover) .program__excerpt[data-v-d5534b7e]{color:var(--color-mid-white)}.program:has(a:hover) .program__arrow[data-v-d5534b7e]{color:var(--color-background);transform:translate(-1rem)}.program[data-v-d5534b7e]:has(a:hover):before{opacity:1;transform:scale(1)}}.program[data-v-d5534b7e]:has(a:focus-visible){anchor-name:--thumb;color:var(--color-background);opacity:1!important}.program:has(a:focus-visible) .program__title[data-v-d5534b7e]{transform:translate(1rem)}.program:has(a:focus-visible) .program__excerpt[data-v-d5534b7e]{color:var(--color-mid-white)}.program:has(a:focus-visible) .program__arrow[data-v-d5534b7e]{color:var(--color-background);transform:translate(-1rem)}.program[data-v-d5534b7e]:has(a:focus-visible):before{opacity:1;transform:scale(1)}.program a[data-v-d5534b7e]{align-items:center;display:grid;gap:.5rem;padding:1.5rem 0 .25rem;position:relative;width:100%}@media (width >= 768px){.program a[data-v-d5534b7e]{gap:var(--gutter-width);grid-template-columns:1fr 1fr;padding:1.75rem 0 .25rem}}@media (width >= 960px){.program a[data-v-d5534b7e]{gap:var(--gutter-width);grid-template-columns:3fr 3fr 2fr;padding:2rem 0}}
