/* K13 v0.5.14 — inventory sized by creative, not by slot; story rail in three sections.
   This stylesheet is intentionally scoped: institutional typography/header are unchanged. */
.k13-ad-inventory {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:flex-start;
 gap:12px; margin:14px 0 18px; width:100%; max-width:100%; min-width:0; clear:both;}
.k13-ad-inventory .k13-ad-tile {display:block; flex:0 1 var(--k13-ad-w); width:min(100%,var(--k13-ad-w));
 max-width:100%; aspect-ratio:var(--k13-ad-ratio); margin:0; padding:0; border:0; min-width:0;
 background:transparent; overflow:hidden; break-inside:avoid;}
.k13-ad-inventory .k13-ad-face {position:relative;display:flex;width:100%;height:100%;aspect-ratio:var(--k13-ad-ratio);
 align-items:center;justify-content:center;overflow:hidden;background:var(--ad-bg);border:1px solid var(--line);
 text-decoration:none;box-sizing:border-box;}
.k13-ad-inventory .k13-ad-face img {width:100%; height:100%; max-height:none; max-width:none; object-fit:var(--k13-ad-fit);
 object-position:var(--k13-ad-focus); display:block; margin:0;}
.k13-ad-inventory .k13-ad-text{width:100%;padding:12px;text-align:center;overflow-wrap:anywhere}
.k13-ad-inventory .k13-ad-text strong{display:block;font:700 clamp(12px,1.4vw,20px)/1.25 var(--serif)}
.k13-ad-inventory .k13-ad-text small{display:block;font:12px/1.4 var(--sans);margin-top:6px}
.k13-ad-inventory .k13-ad-disclosure{position:absolute;top:3px;right:4px;padding:2px 4px;background:#171c25d9;
 color:#fff;font:700 8px/1.1 var(--sans);letter-spacing:.1em;z-index:1}
.article-main > .k13-ad-inventory,.paper-page .k13-ad-inventory {margin-inline:0}
.article-main .newspaper-prose .k13-ad-inventory {break-inside:avoid;}
.k13-story-sidebar {display:flex;flex-direction:column;min-height:100%;gap:25px;align-self:stretch;justify-content:space-between}
.k13-sidebar-group {display:block;min-width:0;}
.k13-sidebar-group .eyebrow {font-size:11px;padding:0 0 9px;margin:0;border-bottom:2px solid var(--ink)}
.k13-sidebar-group .related-card{padding:12px 0;margin:0}
.k13-sidebar-group .related-card h3{font-size:clamp(15px,1.35vw,18px);line-height:1.19}
.k13-sidebar-group .related-card img{width:100%;aspect-ratio:16/9;object-fit:cover;max-height:150px}
.k13-story-sidebar > .k13-ad-inventory{margin-block:0 12px}
.story-length-short .article-main .newspaper-prose{column-count:1!important;max-width:850px;font-size:clamp(16px,1.5vw,19px)}
.story-length-medium .article-main .newspaper-prose{column-count:2!important;}
.story-length-long.story-layout-dispatch .article-main .newspaper-prose,
.story-length-long.story-layout-columns .article-main .newspaper-prose {column-count:3}
.k13-more-coverage{border-top:3px double var(--ink);margin:24px 0 20px;padding:13px 0 4px}
.k13-more-coverage h2{font:700 22px/1.2 var(--serif);margin:0 0 12px}
.k13-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.k13-more-grid a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}
.k13-more-grid a small{display:block;color:var(--blue);letter-spacing:.06em;font:700 10px var(--sans);margin:0 0 4px}
.k13-more-grid a strong{display:block;font:700 16px/1.25 var(--serif)}
/* Break out manual ad inventory from newspaper multicolumn formatting. */
.story-design .article-main .newspaper-prose .k13-ad-inventory{display:flex;column-span:all}
@media(max-width:750px){.story-length-medium .article-main .newspaper-prose,
 .story-length-long .article-main .newspaper-prose{column-count:1!important}
 .k13-story-sidebar{display:block;min-height:0;border-left:0}
 .k13-sidebar-group{margin-bottom:22px}
 .k13-more-grid{grid-template-columns:1fr}
 .k13-ad-inventory{gap:8px}
}
@media print {
 .k13-ad-inventory{display:flex!important;gap:3mm;flex-wrap:wrap;break-inside:avoid;}
 .paper-page .k13-ad-tile{display:block!important;border:0!important;aspect-ratio:var(--k13-ad-ratio)!important;
 width:min(100%,var(--k13-ad-w))!important;break-inside:avoid;}
 .k13-ad-face{print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .k13-story-sidebar{display:none!important}
 .k13-more-coverage{break-inside:avoid}
}
