/* Shared commercial inventory. Empty and suppressed slots occupy no space. */
[data-mar-ad-slot][hidden]{display:none!important}
.mar-ad{min-width:0;margin:26px auto;padding:0;border:0;max-width:var(--mar-ad-max,970px);width:100%;clear:both}
.mar-ad-label{display:block;text-align:center;color:#657067;font:8px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px}
.mar-ad-media{display:block;width:100%;aspect-ratio:var(--mar-ad-ratio,6/1);background:#f8f9f3;overflow:hidden;border:0;text-decoration:none}
.mar-ad-media img{display:block;width:100%;height:100%;object-fit:contain;margin:0;border:0}
.mar-ad-media:focus-visible{outline:3px solid #bb8f12;outline-offset:4px}
.masthead>.mar-ad{flex:1;max-width:640px;margin:0 12px;clear:none}
.masthead>.brand,.masthead>.motto{flex-shrink:0}
.mar-article-layout{display:grid;grid-template-columns:minmax(0,780px) 300px;gap:40px;align-items:start}
.mar-article-layout .article-shell{width:100%;min-width:0;overflow-wrap:anywhere}
.mar-ad-rail{min-width:0;padding-top:90px}
.mar-ad-rail .mar-ad{margin:0 auto 48px}
.mar-ad-rail .mar-ad+.mar-ad{margin-top:120px}
.mar-ad-end{padding-bottom:16px}
@media(max-width:1100px) and (min-width:901px){.mar-article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:26px}}
@media(max-width:900px){.masthead{flex-wrap:wrap}.masthead>.brand{order:1}.masthead>.motto{order:2}.masthead>.mar-ad{order:3;flex-basis:100%;max-width:728px;margin:0 auto}.mar-article-layout{display:block}.mar-ad-rail{padding-top:0;display:grid;grid-template-columns:1fr;gap:0}.mar-ad-rail .mar-ad,.mar-ad-rail .mar-ad+.mar-ad{margin:26px auto}.mar-ad{max-width:min(100%,var(--mar-ad-max,728px))}}
@media(max-width:650px){.masthead>.mar-ad{order:2}.masthead>.motto{order:3}.mar-ad{margin:22px auto}.mar-ad-label{font-size:7px}}
@media print{[data-mar-ad-slot],.mar-ad-rail{display:none!important}.mar-article-layout{display:block}}
