.em-mosaic{--em-gap:24px;--em-label-height:64px;padding:40px 0 16px;background:#fff;color:#1f1f1f}.em-mosaic *{box-sizing:border-box}.em-mosaic__wrap{width:min(1520px,calc(100% - 80px));margin-inline:auto}.em-mosaic__intro{margin-bottom:24px}.em-mosaic__heading{font-family:var(--font-h3--family,Montserrat,sans-serif);font-size:var(--font-h3--size,32px);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:#1f1f1f;margin:0 0 5.6px}.em-mosaic__description{font-family:var(--font-body--family,Assistant,sans-serif);font-size:15px;font-weight:400;line-height:1.4;letter-spacing:normal;color:#666;margin:0;max-width:none}.em-mosaic__layout{display:grid;grid-template-columns:minmax(0,calc((100% - var(--em-gap) + var(--em-label-height))/2.25)) minmax(0,1fr);gap:var(--em-gap);align-items:start}.em-mosaic__tile{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:0;background:#fff;color:#ce3537;text-decoration:none}.em-mosaic__label{display:flex;align-items:center;flex:none;height:var(--em-label-height);padding:14px 16px;background:#fff;color:#ce3537}.em-mosaic__label h3{font-family:var(--font-heading--family,Montserrat,sans-serif);font-size:18px;font-weight:700;line-height:1.25;letter-spacing:.02em;text-transform:uppercase;margin:0;color:inherit}.em-mosaic__arrow{display:inline-block;width:16px;height:16px;vertical-align:-1px;margin-left:5px;overflow:visible}.em-mosaic__media{position:relative;min-width:0;min-height:0;flex:none;background:#f6f1eb;overflow:hidden}.em-mosaic__lead .em-mosaic__media{aspect-ratio:4/5}.em-mosaic__story .em-mosaic__media{aspect-ratio:1}.em-mosaic__image{position:absolute;inset:0;width:100%;height:100%;display:block}.em-mosaic__lead .em-mosaic__image{object-fit:contain}.em-mosaic__story .em-mosaic__image{object-fit:cover;object-position:50% 50%}.em-mosaic__stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:var(--em-gap);min-width:0;min-height:0}.em-mosaic__tile:hover h3{text-decoration:underline;text-underline-offset:4px}.em-mosaic__tile:focus-visible{outline:3px solid #ce3537;outline-offset:4px}
@media(min-width:601px) and (max-width:1099px){.em-mosaic{--em-gap:14px;--em-label-height:58px}.em-mosaic__wrap{width:calc(100% - 40px)}.em-mosaic__label{padding:10px}.em-mosaic__label h3{font-size:12px;line-height:1.3;letter-spacing:.01em}.em-mosaic__arrow{width:12px;height:12px;margin-left:3px;vertical-align:-1px}.em-mosaic__label--lead h3{font-size:14px}}
@media(max-width:600px){.em-mosaic{--em-gap:12px;--em-label-height:58px;padding:32px 0 8px}.em-mosaic__wrap{width:calc(100% - 32px)}.em-mosaic__intro{margin-bottom:20px}.em-mosaic__layout{grid-template-columns:minmax(0,1fr);gap:16px}.em-mosaic__label{padding:10px 8px}.em-mosaic__label h3{font-size:12px;line-height:1.3;letter-spacing:.01em}.em-mosaic__arrow{width:12px;height:12px;vertical-align:-1px;margin-left:3px}.em-mosaic__label--lead{padding:12px 14px}.em-mosaic__label--lead h3{font-size:17px}.em-mosaic__label--lead .em-mosaic__arrow{width:15px;height:15px;vertical-align:-2px}}
@media(max-width:749px){.em-mosaic__heading{font-size:24px}}
