.c-card-link{display:grid;position:relative}.c-card-link a:first-of-type:not(.no-card-link):before{content:"";display:block;height:100%;inset:0;position:absolute;width:100%;z-index:1}.c-card-link a:first-of-type:not(.no-card-link):focus-visible{outline:none}.c-card-link a:first-of-type:not(.no-card-link):focus-visible:before{border-radius:var(--border-radius,var(--focus-ring-border-radius));outline:.125rem solid var(--focus-ring-color,var(--border-focus));outline-offset:var(--focus-ring-offset)}.c-card-link:before{background-color:var(--text-link--hover);content:"";height:100%;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease-in-out;width:100%;z-index:0}.c-card-link .card-title{display:inline-flex;transition:transform .3s ease-in-out}.c-card-link__image,.c-card-link__image-tag{aspect-ratio:var(--image-ratio);grid-area:1/1;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-card-link__label{align-self:end;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));grid-area:1/1;padding:6rem var(--grid-responsive-md) var(--grid-responsive-md)}.c-card-link__heading,.c-card-link__link{color:var(--text-on-dark);font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--font-responsive-sm);font-variation-settings:"wdth" 100;font-weight:700;line-height:1;line-height:1.2;text-transform:uppercase}@media only screen and (hover:hover){.c-card-link:hover:before{opacity:.5}}@media only screen and (hover:hover) and (prefers-reduced-motion:no-preference){.c-card-link:hover .card-title{transform:translateY(-.5em)}}