.flex-link{overflow:hidden;position:relative}.flex-link:not(.is-overflowing) .flex-link__next,.flex-link:not(.is-overflowing) .flex-link__prev{display:none}.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__next,.flex-link__prev{background-color:var(--_primary-colour-contrast,var(--colour-text));border:none;border-radius:50%;box-shadow:var(--_box-shadow);color:var(--_primary-colour,#fff);cursor:pointer;height:7rem;position:absolute;top:50%;transform:translateY(-50%);width:7rem;z-index:1}.flex-link__next:disabled,.flex-link__prev:disabled{display:none}.flex-link__next:before,.flex-link__prev:before{background-color:currentColor;content:"";height:50%;left:50%;-webkit-mask-image:url(/_resources/app/client/images/svg/arrow-right.svg);mask-image:url(/_resources/app/client/images/svg/arrow-right.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:50%}.flex-link__prev{left:1rem}.flex-link__prev:before{transform:translate(-50%,-50%) rotate(180deg)}.flex-link__next{right:1rem}.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}