.im-edgrid{column-gap:var(--im-space-3);row-gap:var(--im-space-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=767.98px){.im-edgrid[data-mobile-layout=stack][data-columns]{grid-template-columns:minmax(0,1fr)}.im-edgrid[data-mobile-rail]{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(-1 * var(--im-section-px));padding-right:var(--im-section-px);display:flex;overflow-x:auto}.im-edgrid[data-mobile-rail]::-webkit-scrollbar{display:none}.im-edgrid[data-mobile-rail] .im-edgrid__item{scroll-snap-align:start;flex:0 0 68%}.im-edgrid[data-mobile-rail][data-columns="5"] .im-edgrid__item{flex-basis:44%}}@media (width>=768px){.im-edgrid{column-gap:var(--im-space-6);row-gap:var(--im-space-10)}.im-edgrid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.im-edgrid[data-columns="5"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.im-edgrid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.im-edgrid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.im-edgrid[data-columns="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}}.im-edgrid[data-columns="6"],.im-edgrid[data-columns="8"]{row-gap:var(--im-space-6);grid-template-columns:repeat(4,minmax(0,1fr))}@media (width>=768px){.im-edgrid[data-columns="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.im-edgrid[data-columns="8"]{grid-template-columns:repeat(8,minmax(0,1fr))}}.im-edgrid[data-columns="6"] .im-edgrid__title,.im-edgrid[data-columns="8"] .im-edgrid__title{font-size:var(--im-type-nav)}.im-edgrid__item{position:relative}.im-edgrid__card{color:var(--im-ink-title);flex-direction:column;text-decoration:none;display:flex}.im-edgrid__card:focus-visible{box-shadow:var(--im-shadow-ring);outline:none}.im-edgrid__frame{aspect-ratio:var(--im-edgrid-aspect,4 / 3);background:var(--im-ink-wash);display:block;overflow:hidden}.im-edgrid__frame[data-type]{padding:var(--im-space-6);text-align:center;place-items:center;display:grid}.im-edgrid__type{font-family:var(--im-font-heading);font-style:italic;font-weight:300;font-size:var(--im-type-h3);color:var(--im-ink-title);text-wrap:balance;line-height:1.15}.im-edgrid__image,.im-edgrid__frame img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--im-ease-editorial);display:block}@media (hover:hover) and (pointer:fine){.im-edgrid__card:hover .im-edgrid__frame img{transform:scale(1.04)}.im-edgrid__card:hover .im-edgrid__title{color:var(--im-ink-link-hover,var(--im-ink-link))}}.im-edgrid__kicker{margin-top:var(--im-space-1);font-family:var(--im-font-body);font-size:max(var(--im-type-kicker), .75rem);letter-spacing:.18em;text-transform:uppercase;color:var(--im-ink-kicker);font-weight:600}.im-edgrid__title{margin:var(--im-space-4) 0 0;font-family:var(--im-font-heading);font-style:italic;font-weight:400;font-size:var(--im-type-h3);color:var(--im-ink-title);text-wrap:balance;transition:color var(--im-transition-editorial);line-height:1.18}.im-edgrid__frame+.im-edgrid__title{margin-top:var(--im-space-4)}.im-edgrid__image-label{margin-top:var(--im-space-2);font-family:var(--im-font-body);font-size:var(--im-type-small);color:var(--im-ink-muted);line-height:1.5}.im-edgrid__dek{margin-top:var(--im-space-2);font-family:var(--im-font-body);font-size:var(--im-type-small);color:var(--im-ink-muted);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.im-edgrid__meta{margin-top:var(--im-space-2);font-family:var(--im-font-body);font-size:var(--im-type-label);letter-spacing:.04em;color:var(--im-ink-body)}@media (width>=1024px){.im-edgrid[data-columns="5"] .im-edgrid__title{font-size:var(--im-type-nav)}}@media (width<=767.98px){.im-edgrid__dek{display:none}.im-edgrid[data-mobile-layout=stack] .im-edgrid__dek,.im-edgrid[data-size=M] .im-edgrid__dek{display:-webkit-box}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.im-edgrid[data-reveal] .im-edgrid__item{animation:linear both im-edgrid-rise;animation-timeline:view();animation-range:entry calc(var(--i,0) * 6%) entry calc(55% + var(--i,0) * 6%)}}}@keyframes im-edgrid-rise{0%{transform:translateY(28px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.im-edgrid__frame img,.im-edgrid__title{transition:none}}.im-edgrid[data-spacing=after-feature]{margin-block-start:var(--im-space-16)}
