/* Only mounted after the real advertising-consent adapter grants permission. */
.news-ad-block{clear:both;margin-block:3rem;padding-block:1.25rem;border-block:1px solid #d9e4ed;max-width:100%}
.news-ad-block[hidden]{display:none}
.news-ad-label{margin:0 0 .75rem;color:#647587;font-family:inherit;font-size:.8125rem;line-height:1.5;font-weight:400;text-align:center}
.news-ad-unit{display:block;width:100%;max-width:100%}
@media(max-width:760px){.news-ad-block{margin-block:2.5rem;padding-block:1rem}}

/* Compact display preferences; Google consent remains separate. */
.news-ad-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;margin-block-end:.75rem}
.news-ad-label-row .news-ad-label{margin:0;text-align:start}
.news-ad-hide,.news-ads-settings{appearance:none;background:transparent;border:0;border-radius:4px;padding:.5rem 0;color:#375bd2;font:inherit;font-size:.9375rem;line-height:1.6;text-align:start;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;min-width:44px}
.news-ad-hide{flex:none;font-size:.8125rem;padding:.5rem}
.news-ad-hide:hover,.news-ads-settings:hover{color:#2842a3}
.news-ad-hide:focus-visible,.news-ads-settings:focus-visible,.news-ads-preference a:focus-visible{outline:2px solid #375bd2;outline-offset:4px}
.news-ad-hide:disabled,.news-ads-settings:disabled{color:#647587;cursor:default}
.news-ads-preference{margin-block:2rem;max-width:100%}
.news-ads-preference [hidden]{display:none!important}
.news-ads-preference-actions{display:flex;flex-wrap:wrap;align-items:center;column-gap:1.25rem;row-gap:.25rem}
.news-ads-preference-actions a{color:#375bd2;font-size:.9375rem;line-height:1.6;text-underline-offset:4px;overflow-wrap:anywhere;padding-block:.5rem;min-height:44px;box-sizing:border-box}
.news-ads-choice-status{font-size:.9375rem;line-height:1.6;color:#34465a;margin:.5rem 0 0}
/* In-article keeps the incumbent prose measure. */
.news-ad-block--in_article .news-ad-unit{text-align:center}
.news-detail-prose .news-ad-label-row .news-ad-label{margin:0;color:#647587;font-size:.8125rem;line-height:1.5;font-weight:400;text-align:start}
