/* K13 v0.5.9 — responsive editorial rhythm, individually varied article compositions. */
/* The 0.5.8 masthead, 1440px page frame and front-page rhythm remain authoritative. */
.story-design .bread{padding-top:11px;font-size:10px}
.story-design .story-hero{max-width:1050px;padding:0 0 12px;margin:12px auto 18px;text-align:left}
.story-design .story-hero h1{font-size:clamp(29px,3.45vw,53px);line-height:1.08;letter-spacing:-.8px;margin:8px 0 10px;text-wrap:balance}
.story-design .story-hero .deck{font:clamp(15px,1.45vw,19px)/1.38 var(--serif);margin:7px 0 14px;max-width:920px}
.story-design .story-hero .story-meta{justify-content:flex-start;padding:10px 0}
.story-design .article-layout{max-width:none;grid-template-columns:minmax(0,3fr) minmax(205px,1fr);gap:clamp(15px,2.5vw,36px);margin:0 auto 35px}
.story-design .article-main .newspaper-prose{max-width:none;column-count:2;column-gap:23px;font:clamp(15px,1.3vw,18px)/1.48 var(--serif);column-fill:balance}
.story-design .article-main .newspaper-prose p{margin-bottom:11px;break-inside:avoid}
.story-design .article-main .newspaper-prose .inline-media{break-inside:avoid;max-width:100%;margin:10px 0}
.story-design .article-main .newspaper-prose .inline-media img{width:100%;height:auto;max-height:340px;object-fit:cover}
.story-design .article-wide{margin:0 0 13px;max-width:100%}
.story-design .article-wide img{width:100%;height:clamp(230px,27vw,430px);object-fit:cover}
.story-design .article-aside{min-width:0;border-left:1px solid var(--line);padding-left:16px}
.related-card{border-top:1px solid var(--line);padding:12px 0;break-inside:avoid}.related-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin:0 0 6px}.related-card span{color:var(--blue);font:700 9px/1.3 var(--sans)}.related-card h3{font:700 17px/1.14 var(--serif);margin:4px 0}
.story-layout-feature .story-hero{max-width:100%;}.story-layout-feature .story-hero h1{max-width:1140px;font-size:clamp(33px,3.85vw,60px)}
.story-layout-feature .article-wide img{height:clamp(320px,34vw,520px)}
.story-layout-dispatch .article-layout{grid-template-columns:minmax(0,4fr) minmax(220px,1fr)}.story-layout-dispatch .story-hero h1{max-width:800px;font-size:clamp(29px,3vw,45px)}
.story-layout-dispatch .article-main .newspaper-prose{column-count:3;font-size:16px;line-height:1.48}
.story-layout-analysis .story-hero{margin-left:0;max-width:740px}.story-layout-analysis .story-hero h1{font-size:clamp(28px,3.1vw,47px)}
.story-layout-analysis .article-main .newspaper-prose{column-count:2}
.story-layout-photoessay .story-hero{max-width:920px;margin-left:0}.story-layout-photoessay .article-wide img{height:clamp(330px,40vw,570px)}
.story-layout-classic .story-hero{max-width:920px;margin:14px auto;text-align:center}.story-layout-classic .story-hero .deck{margin:0 auto 14px}.story-layout-classic .story-hero .story-meta{justify-content:center}
.story-layout-columns .story-hero h1{font-size:clamp(30px,3.2vw,49px)}.story-layout-columns .article-main .newspaper-prose{column-count:3}
/* Ads honor selected creative dimensions in both web and print; no forced oversizing. */
.k13-manual-ad{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:100%;width:fit-content;margin:12px auto;padding:7px;min-height:0;overflow:hidden}
.k13-manual-ad .k13-ad-creative{width:min(100%,var(--ad-w,300px));max-width:100%;height:auto;aspect-ratio:var(--ad-ratio,300 / 250);flex:none;margin:0 auto}
.k13-manual-ad .k13-ad-creative img{width:100%;height:100%;object-fit:var(--ad-fit,cover);object-position:var(--ad-focus,50% 50%);max-height:none}
.k13-manual-ad strong,.k13-manual-ad p{max-width:min(100%,var(--ad-w,300px));overflow-wrap:anywhere}
.k13-ad-home_top,.k13-ad-home_stream{margin:12px auto}.k13-ad-story_sidebar,.k13-ad-home_rail{max-width:100%}
.paper-page .k13-manual-ad{max-height:none;min-height:0;margin:4px auto;padding:5px;flex-shrink:0}
.paper-page .k13-manual-ad .k13-ad-creative{max-width:100%;max-height:none;width:min(100%,var(--ad-w,300px))}
/* Reduced fixed voids; cover and inside print use measured assets and column flow. */
.paper-cover .cover-lead{padding:5px 0}.paper-cover .cover-lead h1{font-size:clamp(24px,3vw,35px)}
.paper-cover .paper-cover-composition{justify-content:flex-start;gap:5px}
.paper-cover .cover-teasers{margin:4px 0;gap:6px}.paper-cover .cover-teasers .paper-column h2{font-size:15px}
.paper-page .paper-inner-grid{gap:9px 19px;margin:8px 0 4px;align-content:space-between}
.paper-page .paper-compact-story{padding-bottom:5px}.paper-page .paper-compact-story h2{font-size:20px;margin:3px 0 6px}.paper-page .paper-feature-body{font-size:12px;line-height:1.35}
@media(max-width:750px){.story-design .article-layout{display:block}.story-design .article-aside{border-left:0;border-top:1px solid var(--line);padding:12px 0;margin-top:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.story-design .article-aside .related-stories{grid-column:1/-1}.story-design .article-main .newspaper-prose,.story-layout-dispatch .article-main .newspaper-prose,.story-layout-columns .article-main .newspaper-prose{column-count:1}.story-design .story-hero h1{font-size:clamp(27px,8vw,42px)}.story-design .article-wide img{height:auto}}}
@media print{.story-design .story-hero{margin:3mm 0}.story-design .story-hero h1{font-size:29pt}.story-design .article-aside{display:none}.story-design .article-layout{display:block}.story-design .article-main .newspaper-prose{column-count:3}.paper-page .k13-manual-ad{max-height:none!important}.paper-page .k13-manual-ad img{max-height:none!important}}

.paper-inner-grid.stories-1{grid-template-columns:minmax(0,1fr)}
.paper-inner-grid.stories-1 .paper-compact-story{display:block;max-width:100%}
.paper-inner-grid.stories-1 .paper-feature-body{columns:3}
.paper-inner-grid.stories-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.paper-inner-grid.stories-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.paper-inner-grid.stories-3 .paper-compact-story:first-child{grid-row:span 2}
@media print{.paper-inner-grid.stories-1{grid-template-columns:1fr}.paper-inner-grid.stories-3{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-inner-grid.stories-1 .paper-feature-body{columns:3}}

.auto-report-tag{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:500}
