.hsm-saa-placement {
    clear: both;
    margin: 30px auto;
    text-align: center;
    max-width: 100%;
}
.hsm-saa-label {
    display: block;
    margin-bottom: 7px;
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .62;
}
.hsm-saa-ad {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}
.hsm-saa-ad a {
    display: inline-block;
    max-width: 100%;
}
.hsm-saa-ad img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
.hsm-saa-mobile { display: none; }
@media (max-width: 767px) {
    .hsm-saa-desktop { display: none; }
    .hsm-saa-mobile { display: flex; }
    .hsm-saa-placement { margin: 24px auto; }
}


.hsm-saa-slot{margin:28px auto;text-align:center;max-width:100%;clear:both}
.hsm-saa-slot .hsm-saa-label{display:block;margin:0 0 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#767676}
.hsm-saa-slot .hsm-saa-creative{display:flex;justify-content:center;max-width:100%;overflow:hidden;border-radius:10px}
.hsm-saa-slot .hsm-saa-creative a{display:block;max-width:100%}
.hsm-saa-slot .hsm-saa-creative img{display:block;max-width:100%;height:auto;border-radius:10px}
.hsm-saa-slot small{display:block;margin-top:9px;color:#737373;font-size:11px;line-height:1.4}
.hsm-saa-slot-article_sidebar{position:sticky;top:110px;margin-top:24px}
.hsm-saa-slot-article_sidebar .hsm-saa-creative{align-items:flex-start}
.hsm-saa-slot-pillar_top,.hsm-saa-slot-pillar_middle,.hsm-saa-slot-pillar_bottom{width:min(970px,calc(100% - 32px));padding:8px 0}
@media(max-width:900px){.hsm-saa-slot-article_sidebar{position:static}.hsm-saa-slot-pillar_top,.hsm-saa-slot-pillar_middle,.hsm-saa-slot-pillar_bottom{width:min(100% - 24px,728px)}}

/* v2.1 slot layout corrections */
.hsm-saa-slot{display:block!important;width:100%!important;margin:34px auto!important;text-align:center!important;clear:both!important}
.hsm-saa-slot .hsm-saa-label{display:block!important;text-align:center!important;margin:0 auto 10px!important}
.hsm-saa-slot .hsm-saa-creative{display:flex!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;max-width:100%!important;margin:0 auto!important;overflow:visible!important}
.hsm-saa-slot .hsm-saa-creative a{display:inline-block!important;width:auto!important;max-width:100%!important;margin:0 auto!important}
.hsm-saa-slot .hsm-saa-creative img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;margin:0 auto!important}
.hsm-saa-slot-article_sidebar{position:static!important;margin:28px 0!important}
.hsm-saa-slot-article_sidebar .hsm-saa-creative{max-width:336px!important}
.hsm-saa-slot-article_sidebar small{max-width:260px;margin:9px auto 0!important}
.hsm-saa-slot-pillar_top,.hsm-saa-slot-pillar_middle{max-width:970px!important;padding:18px 24px!important}
@media(max-width:900px){.hsm-saa-slot-pillar_top,.hsm-saa-slot-pillar_middle{padding:14px 20px!important}}


/* v2.2 deterministic centring and mixed sidebar stack */
.hsm-pillar-ad-row{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:1344px!important;margin:36px auto!important;padding:0 48px!important}
.hsm-pillar-ad-row>.hsm-saa-slot{flex:0 1 970px!important;width:100%!important;max-width:970px!important;margin:0 auto!important}
.hsm-pillar-ad-row .hsm-saa-label{text-align:center!important}
.hsm-pillar-ad-row .hsm-saa-creative{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto!important}
.hsm-pillar-ad-row .hsm-saa-creative a,.hsm-pillar-ad-row .hsm-saa-creative img{margin-left:auto!important;margin-right:auto!important}
.article-ad-stack .hsm-saa-slot-article_sidebar{width:100%!important;max-width:336px!important;margin:0 auto!important}
.article-ad-stack .hsm-saa-slot-article_sidebar .hsm-saa-creative{width:100%!important;max-width:336px!important;overflow:hidden!important}
.article-ad-stack .hsm-saa-slot-article_sidebar img{max-width:100%!important;height:auto!important;object-fit:contain!important}
@media(max-width:900px){.hsm-pillar-ad-row{padding:0 20px!important;margin:28px auto!important}.article-ad-stack .hsm-saa-slot-article_sidebar{max-width:600px!important}}
