.grid{--grid-gap:var(--space-5);--grid-row-gap:var(--grid-gap)}.grid--editorial{--grid-gap:var(--space-7);--grid-row-gap:var(--space-9)}.grid>.collection-controls{margin-block-end:var(--space-5)}.grid__list{display:grid;gap:var(--grid-row-gap) var(--grid-gap);list-style:none;margin:0;padding:0}.grid__item{min-width:0}.grid--editorial .grid__item{align-self:start}.grid__item[hidden]{display:none}.grid__card{display:flex;flex-direction:column;height:100%}.grid__card--columns .grid__content,.grid__card>.grid__inner{flex:1 1 auto}.grid__card--media-bottom .grid__media{margin-block-start:auto}.grid__card--media-top .grid__content{flex:1 1 auto}.grid--grid .grid__list{grid-template-columns:1fr}@media (min-width:48rem){.grid--grid .grid__list{grid-template-columns:repeat(12,1fr)}.grid--grid .grid__item{grid-column:span 6}.grid--grid .grid__item--w-10,.grid--grid .grid__item--w-11,.grid--grid .grid__item--w-12,.grid--grid .grid__item--w-7,.grid--grid .grid__item--w-8,.grid--grid .grid__item--w-9{grid-column:span 12}}@media (min-width:64rem){.grid--grid .grid__item--w-1{grid-column:span 1}.grid--grid .grid__item--w-2{grid-column:span 2}.grid--grid .grid__item--w-3{grid-column:span 3}.grid--grid .grid__item--w-4{grid-column:span 4}.grid--grid .grid__item--w-5{grid-column:span 5}.grid--grid .grid__item--w-6{grid-column:span 6}.grid--grid .grid__item--w-7{grid-column:span 7}.grid--grid .grid__item--w-8{grid-column:span 8}.grid--grid .grid__item--w-9{grid-column:span 9}.grid--grid .grid__item--w-10{grid-column:span 10}.grid--grid .grid__item--w-11{grid-column:span 11}.grid--grid .grid__item--w-12{grid-column:span 12}.grid--grid .grid__item--rows-2{grid-row:span 2}}.grid__media{margin-block-end:var(--space-4)}.grid__card--media-bottom .grid__media{margin-block-end:0;margin-block-start:var(--space-4)}.grid__card--media-clip{overflow:clip}.grid__media--fit{border-radius:var(--radius-3);overflow:clip}@media (min-width:48rem){.grid__card--columns .grid__content,.grid__card--columns .grid__media{flex:1 1 0;min-width:0}.grid__card--columns .grid__media{margin-block:0}}@media (max-width:47.99rem){.grid__card--columns>.grid__inner{align-items:stretch;flex-direction:column}.grid__card--columns .grid__content{order:0}.grid__card--columns .grid__media{margin-block-start:var(--space-4);order:1}}.grid__eyebrow{color:var(--color-link);font-size:var(--font-size-1);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-1);margin:0;text-transform:uppercase}.grid__meta{color:var(--color-text-subtle);font-size:var(--font-size-2);margin:0}.grid__cta-wrap{margin-block-start:var(--space-3)}.grid__cta{align-items:center;color:var(--color-link);display:inline-flex;font-size:var(--font-size-2);font-weight:var(--font-weight-medium);gap:var(--space-1)}.grid__cta .icon{opacity:0;translate:calc(var(--space-1)*-1) 0}.grid .grid__card:focus-within .grid__cta .icon,.grid .grid__card:hover .grid__cta .icon{opacity:1;translate:0 0}@media (prefers-reduced-motion:no-preference){.grid__cta .icon{transition:opacity var(--dur-2) var(--ease-out),translate var(--dur-2) var(--ease-out)}}.grid--slider{--grid-n:1.15}@media (min-width:48rem){.grid--slider{--grid-n:2}}@media (min-width:64rem){.grid--slider.grid--w-25{--grid-n:4}.grid--slider.grid--w-33{--grid-n:3}.grid--slider.grid--w-50{--grid-n:2}.grid--slider.grid--w-66{--grid-n:1.5}.grid--slider.grid--w-75{--grid-n:1.25}.grid--slider.grid--w-100{--grid-n:1}}.grid--slider .grid__list{grid-auto-columns:calc((100% - (var(--grid-n) - 1)*var(--grid-gap))/var(--grid-n));grid-auto-flow:column}.grid__track{overflow-x:auto;padding-block:var(--space-2) var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none}.grid__track::-webkit-scrollbar{display:none}.grid--slider .grid__item{scroll-snap-align:start}.grid__track:focus-visible{outline:var(--border-width-2) solid var(--color-focus);outline-offset:var(--space-1)}.grid__controls{display:flex;gap:var(--space-2);justify-content:flex-end;margin-block-end:var(--space-3)}.grid--static .grid__controls{display:none}.grid--bleed .grid__track{--edge:max(var(--gutter),calc((100vw - var(--container-max))/2));margin-inline:calc(50% - 50vw);scroll-padding-inline:var(--edge)}.grid--bleed .grid__list{--bleed-content:calc(100vw - var(--edge)*2);grid-auto-columns:calc((var(--bleed-content) - (var(--grid-n) - 1)*var(--grid-gap))/var(--grid-n));padding-inline:var(--edge);width:max-content}