.gtg-ads-placement{width:100%;min-width:0;margin:22px auto;clear:both}.gtg-ads-image{margin:0;overflow:hidden;border:1px solid #dedee3;border-radius:8px;background:#f5f5f7}.gtg-ads-image .gtg-ad-label{display:block;padding:6px 10px;font:10px/1.3 system-ui,sans-serif;color:#666;text-transform:uppercase;letter-spacing:.06em}.gtg-ads-image a,.gtg-ads-image picture{display:block}.gtg-ads-image img{display:block;width:100%;height:auto;margin:0;object-fit:contain}.gtg-ads-placement .gtg-video-ad{margin:0 auto}.gtg-side-slot .gtg-ads-placement,.gtg-corner-ad .gtg-ads-placement{margin:0}.gtgc-reader-ad .gtg-ads-placement{margin:0;max-width:950px}.gtgc-reader-ad .gtg-ads-image img{max-height:20svh;object-fit:contain}.gtgc-reader-ad .gtg-ads-image .gtg-ad-label{display:none}

.gtg-ads-mobile-only{display:none}@media(max-width:767px){.gtg-ads-mobile-only{display:block}.gtg-ads-desktop-only,.gtg-ads-hide-mobile{display:none!important}}

/* Shared image/video label rhythm. */
.gtg-ads-placement .gtg-ad-label,.gtg-ads-placement .gtg-video-ad .gtg-video-ad-meta{display:block;min-height:0;text-align:left;margin:0 0 6px;padding:0;font:10px/1.4 system-ui,sans-serif;color:#62626b;text-transform:none;letter-spacing:0;background:none;border:0;}
.gtg-ads-placement .gtg-video-ad-meta span{font:inherit;letter-spacing:inherit;text-transform:none;}
.gtg-ads-image{border:0;background:transparent;border-radius:0;overflow:visible;}
.gtg-ads-image a{overflow:hidden;border-radius:7px;}
.gtg-studio-header-media .gtg-ad-label,.gtg-studio-header-media .gtg-video-ad-meta{display:none!important;}

/* Preserve source dimensions; never stretch a small ad to full content width. */
.gtg-ads-placement{max-width:min(100%,var(--gtga-desktop-width,100%));margin-left:auto;margin-right:auto}
@media(max-width:767px){.gtg-ads-placement{max-width:min(100%,var(--gtga-mobile-width,100%))}}
