/* K13 NEWS 0.6.11 — additional print inventory & content-first grouping.
   Zero changes to masthead branding, institutionally approved colors or fonts. */
.paper-inside .paper-inner-grid.stories-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;align-content:start}
.paper-inside .paper-inner-grid.stories-4 .paper-feature-body{columns:1}
.paper-inside .paper-inner-grid.k13-print-mixed{grid-template-columns:1fr 1fr;grid-auto-rows:max-content}
.paper-inside .paper-inner-grid.k13-print-mixed .paper-compact-story:first-child{grid-column:1/-1;grid-row:auto}
.paper-inside .paper-inner-grid.k13-print-mixed .paper-compact-story:not(:first-child){grid-column:auto}
.paper-inside .paper-inner-grid.k13-print-mixed .paper-compact-story:first-child .paper-feature-body{columns:2;column-gap:22px}
.paper-inside .paper-inner-grid.stories-2.k13-print-mixed .paper-compact-story:nth-child(2){grid-column:1/-1}
/* An unillustrated story uses a booked advertisement, never a fake stock photograph. */
.article-main>.k13-inventory-story_visual{margin:0 0 18px}
.card-lead .k13-inventory-home_media{margin:8px 0 14px}
/* Print-only ad units: purchased creative ratio must never be stretched. */
.k13-print-ad-fill{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:7px;margin:6px 0 10px;min-width:0}
.k13-print-flex-tile{position:relative;display:flex;flex:0 1 auto;align-items:center;justify-content:center;
  min-width:0;max-width:100%;border:1px solid var(--line);background:rgba(103,89,66,.04);padding:0}
.k13-print-flex-label{position:absolute;right:3px;top:1px;font:700 7px/1 var(--sans);letter-spacing:.05em;color:var(--blue)}
.k13-print-flex-tile>a{display:block;width:100%;height:100%;max-width:100%;text-decoration:none}
.k13-print-flex-tile img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:var(--k13-ad-fit,contain);object-position:var(--k13-ad-focus,50% 50%)}
.k13-print-flex-copy{font:700 13px/1.25 var(--serif);text-align:center;max-width:100%}
.k13-print-flex-copy strong,.k13-print-flex-copy small{display:block;margin-top:5px}
.k13-print-ad-fill-photo{min-height:100px;max-height:175px}
.k13-print-ad-fill-photo .k13-print-flex-tile{max-height:155px;max-width:260px}
.k13-print-ad-fill-cover_photo{min-height:160px;max-height:320px}
.k13-print-ad-fill-cover_photo .k13-print-flex-tile{max-height:310px;max-width:650px}
.k13-print-ad-fill-remnant{margin-top:12px;gap:12px;justify-content:space-evenly}
.k13-print-ad-fill-remnant .k13-print-flex-tile{max-width:31%;max-height:240px;min-height:65px;overflow:hidden}
.paper-page-utilities:has(.k13-print-ad-fill-remnant){flex:0 0 auto}
@media print{
 .paper-page .k13-print-ad-fill{break-inside:avoid;page-break-inside:avoid}
 .paper-inside .paper-inner-grid.stories-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm 5mm!important}
 .paper-inside .paper-inner-grid.stories-4 .paper-feature-body{columns:1!important;font-size:10pt!important}
 .paper-inside .paper-inner-grid.k13-print-mixed{grid-template-columns:1fr 1fr!important;grid-auto-rows:min-content!important}
 .paper-inside .paper-inner-grid.k13-print-mixed .paper-compact-story:first-child{grid-column:1/-1!important;grid-row:auto!important}
 .paper-inside .paper-inner-grid.k13-print-mixed .paper-compact-story:first-child .paper-feature-body{columns:2!important}
 .paper-inside .paper-inner-grid.k13-print-mixed .paper-compact-story:not(:first-child){grid-column:auto!important;grid-row:auto!important}
 .paper-inside .paper-inner-grid.stories-2.k13-print-mixed .paper-compact-story:nth-child(2){grid-column:1/-1!important}
 .k13-print-ad-fill-photo .k13-print-flex-tile{max-height:27mm}
 .k13-print-ad-fill-cover_photo .k13-print-flex-tile{max-height:60mm;max-width:145mm}
 .paper-inside .k13-print-ad-fill-remnant .k13-print-flex-tile{max-height:60mm!important}
 .paper-inside .k13-print-ad-fill-remnant{margin-top:2mm}
 .paper-inside:has(.k13-print-ad-fill-remnant) .paper-inner-grid{flex:0 1 auto!important;min-height:0!important}
 .paper-inside:has(.k13-print-ad-fill-remnant) .paper-page-utilities{margin-top:1mm!important;flex:1 1 auto!important;justify-content:flex-start!important}
 .k13-print-flex-label{font-size:6pt}
}
@media(max-width:720px){.paper-inside .paper-inner-grid.stories-4,.paper-inside .paper-inner-grid.k13-print-mixed{display:block!important}.paper-inside .paper-inner-grid .paper-compact-story{margin-bottom:16px}}
