/* Static cards and image mosaics, independent of Tilda JavaScript. */
.native-card-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:100%;gap:0}
.native-components .native-card{grid-column:span var(--span,3);position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;min-width:0;height:var(--card-height);overflow:hidden;text-align:center;background:#16191d;color:#fff!important;text-decoration:none!important}
.native-card__image{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .25s ease}
.native-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000b,#0003)}
.native-card__copy{display:block;box-sizing:border-box;width:100%;padding:24px}
.native-card__copy strong{display:block;max-width:360px;margin:auto;font:700 20px/1.3 Arial,sans-serif;padding:3px 0;color:inherit}
.native-card__copy>span{display:block;max-width:360px;margin:auto;font:400 16px/1.5 Arial,sans-serif}
.native-card:hover .native-card__image{transform:scale(1.03)}
.native-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.native-photo-grid a{display:block;min-width:0;overflow:hidden;aspect-ratio:4/3}
.native-photo-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .15s ease}
.native-photo-grid a:hover img{transform:scale(1.02)}
.native-marquee{height:var(--marquee-height,70px);overflow:hidden;background:#000;color:#fff;opacity:.6;font:400 18px/var(--marquee-height,70px) Arial,sans-serif}
.native-marquee__track{display:flex;width:max-content;animation:native-ticker 40s linear infinite}
.native-marquee__group{display:flex;flex:none;gap:32px;padding-right:32px}
@keyframes native-ticker{to{transform:translateX(-50%)}}
.native-marquee:hover .native-marquee__track{animation-play-state:paused}
@media(min-width:640px) and (max-width:980px){.native-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.native-components .native-card{grid-column:auto;height:auto;aspect-ratio:4/3}}
@media(max-width:639px){.native-card-grid{grid-template-columns:1fr}.native-components .native-card{grid-column:auto;height:max(270px,calc(var(--card-height) * 4))}.native-card__copy{padding:20px}.native-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.native-card__image,.native-photo-grid img{transition:none}.native-marquee__track{animation:none}}
