.site-main{position:relative}.ad-banner.has-loaded+.layout--right-rail,.ad-banner.has-loaded+.site-main{border-bottom:1px solid var(--navigation-secondary-border-color);border-top:1px solid var(--navigation-secondary-border-color);margin-top:15px}.ad{height:0;opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%);-webkit-transition:opacity .5s cubic-bezier(.77,0,.175,1),-webkit-transform .4s cubic-bezier(.77,0,.175,1);transition:opacity .5s cubic-bezier(.77,0,.175,1),-webkit-transform .4s cubic-bezier(.77,0,.175,1);transition:transform .4s cubic-bezier(.77,0,.175,1),opacity .5s cubic-bezier(.77,0,.175,1);transition:transform .4s cubic-bezier(.77,0,.175,1),opacity .5s cubic-bezier(.77,0,.175,1),-webkit-transform .4s cubic-bezier(.77,0,.175,1);visibility:hidden;will-change:transform}.ad.has-rendered{height:auto;visibility:visible}.ad.has-loaded{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.page-ad{position:relative;text-align:center}.ad-on-fly{margin-top:390px;padding:0}@media only screen and (min-width:728px){.page-ad.is-sticky{position:sticky!important;top:0;z-index:1}.ad-banner.is-sticky{z-index:2}}.has-ad-prefix.has-loaded,.has-ad-prefix.has-rendered{padding-top:0}.has-ad-prefix:before{color:#878787;content:var(--advertisement-label-text);font-size:10px;left:50%;position:absolute;text-transform:uppercase;top:4px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width:728px){.ad-banner{margin:0 0 20px;text-align:center;width:100%}}.home .ad-banner{margin-bottom:34px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.ad-right-rail{height:600px;top:15px}@media (max-width:46.24em){.ad-right-rail{display:none}}.admin-bar .ad-right-rail{top:47px}.ad-article{border-bottom:none;clear:both;margin-bottom:24px;padding-bottom:24px;width:100%}.single-post .ad-article{border-top:1px solid var(--navigation-secondary-border-color);width:auto}@media (min-width:46.25em){.single-post .ad-article{margin-left:-50px;margin-right:-50px}}.single-post .ad-article.has-ad-prefix:before{top:4px}.ad-footer{margin:0 auto 15px;width:100vw}header#masthead~.ad.page-ad.is-sticky{z-index:4}body.sticky-header.siteSearch--is-open #primaryNav{z-index:6!important}.ad-bottomleaderboard1{margin-bottom:15px}.ad.ad-inread{height:1px;width:2px}@media (min-width:320px) and (max-width:727px){body.single-post div.entry-content div.ad.page-ad{margin-top:20px}[data-brand=cio] body.page-template-template-topic-landing div.entry-content div.ad.page-ad.foundry-mobile-ad,[data-brand=cio] body.single-post div.entry-content div.ad.page-ad.foundry-mobile-ad{position:sticky;top:60px}[data-brand=cio] body.page-template-template-topic-landing div.entry-content .advert__content.has-rendered-on-mobile,[data-brand=cio] body.page-template-template-topic-landing div.entry-content .has-rendered-on-mobile,[data-brand=cio] body.single-post div.entry-content .advert__content.has-rendered-on-mobile,[data-brand=cio] body.single-post div.entry-content .has-rendered-on-mobile{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:650px;min-height:650px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:24px}[data-brand=cio] body.page-template-template-topic-landing div.entry-content .advert__content.has-rendered-on-mobile .ad-article,[data-brand=cio] body.page-template-template-topic-landing div.entry-content .has-rendered-on-mobile .ad-article,[data-brand=cio] body.single-post div.entry-content .advert__content.has-rendered-on-mobile .ad-article,[data-brand=cio] body.single-post div.entry-content .has-rendered-on-mobile .ad-article{margin-bottom:0}}.ob-smartfeed-wrapper{margin:20px auto;max-width:1240px;padding:0 20px}.SFD_STP_1.ob-widget .ob-rec-image-container .ob-rec-logo-container{z-index:1!important}.cmp button{background:0 0;border:1px solid #aaa;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;height:45px;padding:10px;-moz-text-align-last:center;text-align-last:center}.nativo-loading{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;border:8px solid #f3f3f3;border-radius:50%;border-top:8px solid var(--nativo-loader-color);height:100px;left:40%;margin:auto;position:absolute;top:20%;width:100px}.nativo-loading~*{opacity:.3}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}