.cruisez-ad { display: block; clear: both; box-sizing: border-box; max-width: 100%; margin: 1.75rem auto; text-align: center; overflow: hidden; }
.cruisez-ad img { display: block; margin: 0 auto; max-width: 100%; height: auto; }
.cruisez-ad a { display: inline-block; max-width: 100%; text-decoration: none; }
.cruisez-ad-label { display: block; margin-bottom: .35rem; font: 600 .7rem/1.4 system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #6d7781; }
.cruisez-ad-headline { display: block; margin: .35rem auto 0; font: 600 1rem/1.35 system-ui, sans-serif; color: inherit; }
.cruisez-ad-network { clear: both; margin: 1.75rem auto; max-width: 100%; text-align: center; }
.cruisez-ad-network-target { max-width: 100%; overflow: hidden; }
.cruisez-ad-fallback[hidden], .cruisez-ad-network-target[hidden] { display: none !important; }

@media (max-width: 640px) { .ca-device-desktop { display:none !important; } }
@media (min-width: 641px) { .ca-device-mobile { display:none !important; } }
