@layer modules{.Categories__list{list-style:none;margin-left:0;padding-left:0;--grid-cols:1;--grid-row-gap:1rem;--grid-col-gap:1rem;display:flex;flex-wrap:wrap;gap:var(--grid-row-gap) var(--grid-col-gap);justify-content:center}.Categories__list>*{margin:0;width:calc((100% - var(--grid-col-gap)*(var(--grid-cols) - 1))/var(--grid-cols))}@media (max-width:34.9375em){.Categories__list{margin-left:auto;margin-right:auto;max-width:27rem}}@media (min-width:35em){.Categories__list{--grid-cols:2}}@media (min-width:50em){.Categories__list{--grid-cols:3}}@media (min-width:73.125em){.Categories__list{--grid-cols:4}}@media (min-width:90em){.Categories__list{--grid-cols:5}}.Categories__list--left{justify-content:left}.Categories__li{font-weight:700;text-transform:uppercase}.Categories__li--article{font-weight:300;text-transform:none}.Categories__link{align-items:center;background-color:var(--color-primary);background-image:linear-gradient(-45deg,#2f2b5a,var(--color-primary) 80%);box-sizing:border-box;color:#fff;display:flex;height:100%;line-height:1.33333;min-height:3rem;padding:1rem;text-decoration:none;transition:background .2s}.Categories__link:hover{background-color:hsl(var(--color-primary-hs),calc(var(--color-primary-l) - 9%));background-image:linear-gradient(-45deg,var(--color-primary),var(--color-primary))}.Categories__picture{align-items:center;display:flex;flex-shrink:0;height:3rem;justify-content:center;margin-right:2rem;position:relative;width:3.64rem}.Categories__picture:before{background:currentcolor;bottom:0;content:"";opacity:.1;position:absolute;right:-1rem;top:0;width:1px}.Categories__picture--article:after{content:"\f044";display:inline-block;font-family:Icons;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-align:center;text-decoration:none;text-transform:none;transition:opacity .2s;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:2em;line-height:3rem;margin-bottom:-1px;margin-right:-2px;margin-top:1px;opacity:.5;width:100%}.PAGE--JS-ON:not(.PAGE--FONT-ICONS-ON) .Categories__picture--article:after{opacity:0}.Categories__img{height:auto;max-height:100%;max-width:100%;width:auto}.Categories__name{flex-grow:1;text-align:center}.Categories__name--image-on{text-align:left}@media (min-width:64em){.Categories--col-main .Categories__list{--grid-cols:3}}@media (min-width:91.75em){.Categories--col-main .Categories__list{--grid-cols:4}}}