.flex-link{overflow:hidden}.flex-link__header,.flex-link__wrap{--_row-padding:1rem;align-items:stretch;display:flex;flex-direction:row;margin-left:auto;margin-right:auto;max-width:152rem;padding-left:var(--_row-padding);padding-right:var(--_row-padding);width:100%}@media only screen and (min-width:640px){.flex-link__header,.flex-link__wrap{--_row-padding:2rem}}@media only screen and (min-width:768px){.flex-link__header,.flex-link__wrap{--_row-padding:5rem}}@media only screen and (min-width:3800px){.flex-link__header,.flex-link__wrap{--_row-padding:0}}.flex-link__header.explode,.flex-link__wrap.explode{--_row-padding:0}.flex-link__content{display:block;padding-left:1rem;padding-right:1rem;width:100%}.flex-link__overflow{margin-bottom:-4rem;overflow:auto;-ms-overflow-style:none;scrollbar-width:none}.flex-link__overflow::-webkit-scrollbar{display:none}.flex-link__wrap{--_columns:1.4;--_item-stretch:3rem;--_item-width:calc(100%/var(--_columns))}@media only screen and (min-width:640px){.flex-link__wrap{--_columns:1.5}}@media only screen and (min-width:968px){.flex-link__wrap{--_columns:3.5}}@media only screen and (min-width:1280px){.flex-link__wrap{--_columns:4.5}.flex-link__wrap:has(.flex-link-item:focus-visible) .flex-link-item:first-child,.flex-link__wrap:has(.flex-link-item:hover) .flex-link-item:first-child{margin-left:calc(var(--_item-stretch)*-.5)}.flex-link__wrap:has(.flex-link-item:focus-visible) .flex-link-item,.flex-link__wrap:has(.flex-link-item:hover) .flex-link-item{--_reveal-opacity:0;--_item-translate:calc(var(--_item-stretch)*0.5)}}.flex-link-item{margin-bottom:4rem;min-width:var(--_item-width);padding-left:1rem;padding-right:1rem;width:var(--_item-width)}@media only screen and (min-width:1280px){.flex-link-item{--_reveal-opacity:0;--_item-translate:calc(var(--_item-stretch)*0.5);transition:min-width .3s ease,width .3s ease,margin .3s ease,translate .3s ease;translate:0 var(--_item-translate)}.flex-link-item:first-child{--_reveal-opacity:1}.flex-link-item:focus-visible,.flex-link-item:hover{min-width:calc(var(--_item-width) + var(--_item-stretch));width:calc(var(--_item-width) + var(--_item-stretch));--_reveal-opacity:1!important;--_item-translate:0!important}.flex-link-item:focus-visible .flex-link-item__details,.flex-link-item:hover .flex-link-item__details{width:100%}}.flex-link-item__link{color:inherit;display:block;text-decoration:none}.flex-link-item__media{aspect-ratio:1/1.1;background-color:var(--_secondary-colour);border-radius:2rem;display:block;margin-bottom:1.5rem;overflow:hidden;position:relative;width:100%}.flex-link-item__media img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.flex-link-item__details{padding-left:2rem;padding-right:2rem;transition:width .3s ease;width:calc(100% + var(--_item-stretch))}.flex-link-item__title{color:var(--_secondary-colour);display:block;font-family:var(--f-primary);font-size:2rem;font-weight:700;line-height:1.3}@media only screen and (min-width:1280px){.flex-link-item__title{font-size:2.5rem}}.flex-link-item__title *{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.flex-link-item__reveal{opacity:var(--_reveal-opacity,1);transition:opacity .3s ease}