.zg-inset{width:min(100%,var(--page-width,1440px));margin-inline:auto}
.zg-banner a,.zg-cards a{display:block}
.zg-banner img,.zg-cards img,.zg-video img,.zg-video video{display:block;width:100%;height:auto}
.zg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.zg-video video{max-height:92svh;object-fit:contain;background:#000}
@media(max-width:749px){.zg-cards{grid-template-columns:1fr}.zg-video video{max-height:75svh}}
.hx-wrap{width:min(100% - 48px,1200px);margin-inline:auto;padding-block:30px}
.hx-intro{text-align:center;padding-block:56px}.hx-intro h1{margin:0 0 16px}.hx-wrap>h2{margin:0 0 12px}
.hx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}
.hx-grid.hx-styles{grid-template-columns:repeat(3,minmax(0,1fr))}
.hx-card{height:100%;border:1px solid #e8e8e8}.hx-card a{display:block;color:inherit;text-decoration:none}
.hx-card a:hover h3{text-decoration:underline}.hx-media{aspect-ratio:1;background:#f7f7f7}
.hx-media img{display:block;width:100%;height:100%;object-fit:cover}
.hx-card h3{font-size:1rem;line-height:1.4;margin:12px 12px 8px}.hx-card p{margin:0 12px 12px}
.hx-more{display:table;margin:24px auto 0;padding:10px 22px;border:1px solid currentColor;color:inherit}
@media(max-width:749px){.hx-wrap{width:calc(100% - 32px);padding-block:22px}.hx-intro{padding-block:36px}.hx-grid,.hx-grid.hx-styles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.zg-banner{display:block}.hx-wrap{width:calc(100% - 48px);max-width:1500px}.hx-grid{grid-template-columns:repeat(var(--zg-columns,4),minmax(0,1fr))}.hx-media{aspect-ratio:3/4}.hx-card{text-align:center;border:0}@media(max-width:749px){.hx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.zg-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;width:min(100% - 48px,1300px);margin:48px auto}.zg-story img{display:block;width:100%;height:auto}.zg-story-copy{text-align:center}.zg-story-copy img{max-width:460px;margin:0 auto}@media(max-width:749px){.zg-story{grid-template-columns:1fr;gap:24px}}