:root{--ink:#171717;--muted:#686868;--rule:#222;--red:#9c1d24}*{box-sizing:border-box}body{margin:0;background:#e9e9e9;color:var(--ink);font-family:Georgia,'Times New Roman',serif}.toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px max(20px,calc((100vw - 1120px)/2));background:#102b4e;color:#fff;font:14px Arial,sans-serif}.toolbar a{color:#fff;text-decoration:none}.tools{display:flex;align-items:center;gap:10px}.tools label{display:flex;align-items:center;gap:6px}.tools select,.tools button{border:1px solid #cbd5e1;border-radius:4px;padding:9px 12px;background:#fff;color:#102b4e;font-weight:700;cursor:pointer}.newspaper{width:min(1120px,calc(100% - 32px));margin:28px auto;padding:34px 44px 24px;background:#fff;box-shadow:0 4px 28px #0002}.paper-topline{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ink);padding-bottom:7px;font:10px Arial,sans-serif;letter-spacing:1.1px;text-transform:uppercase}.paper-masthead{text-align:center;padding:13px 0 9px}.paper-kicker{font:italic 12px Georgia,serif;color:#555}.paper-brand{font-weight:900;font-family:Georgia,serif;font-size:clamp(48px,8vw,92px);letter-spacing:-5px;line-height:1}.paper-brand span{font-weight:400}.paper-motto{font:italic 13px Georgia,serif;color:#555;margin-top:4px}.paper-rule{border-top:4px solid #111;border-bottom:1px solid #111;height:7px}.paper-sections{text-align:center;padding:10px 0;border-bottom:1px solid #aaa;font:bold 11px Arial,sans-serif;letter-spacing:1.3px}.paper-sections i{color:var(--red);font-style:normal;padding:0 7px}.lead{padding:22px 0 20px;border-bottom:3px double #333}.lead-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;align-items:start}.lead h1{font-size:clamp(32px,5vw,58px);line-height:.99;letter-spacing:-1.5px;margin:8px 0 12px}.lead .summary{font-size:18px;line-height:1.4;color:#333;margin:0 0 12px}.category{font:bold 11px Arial,sans-serif;color:var(--red);letter-spacing:1.3px;text-transform:uppercase}.byline{font:11px Arial,sans-serif;color:#666;text-transform:uppercase;letter-spacing:.5px}.lead img{width:100%;max-height:390px;object-fit:cover;display:block}.lead-placeholder{min-height:220px;background:linear-gradient(135deg,#d9e0e7,#f1f1f1);display:grid;place-items:center;color:#102b4e;font:bold 25px Arial,sans-serif}.section-label{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #222;padding:9px 0;margin-bottom:14px;font:bold 12px Arial,sans-serif;letter-spacing:1.2px}.secondary-area{padding-top:16px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 22px}.story{padding:12px 0 15px;border-bottom:1px solid #aaa;break-inside:avoid}.story img{width:100%;height:130px;object-fit:cover;margin-bottom:8px}.story h2{font-size:23px;line-height:1.08;margin:6px 0}.story p{font-size:14px;line-height:1.4;color:#444;margin:5px 0}.story .byline{margin-top:8px}.story a{color:inherit;text-decoration:none}.paper-footer{display:flex;justify-content:space-between;gap:12px;border-top:3px double #222;margin-top:22px;padding-top:9px;font:10px Arial,sans-serif;color:#555}.paper-footer strong{color:#111;letter-spacing:1px}.loading{font:16px Arial,sans-serif;color:#666;padding:35px}.empty{padding:20px;color:#666;font:14px Arial,sans-serif}
@media(max-width:700px){.toolbar{align-items:flex-start;flex-direction:column}.tools{flex-wrap:wrap}.newspaper{width:100%;margin:0;padding:22px 18px}.paper-topline{font-size:8px}.lead-grid{grid-template-columns:1fr}.lead h1{font-size:38px}.story-grid{grid-template-columns:repeat(2,1fr);gap:0 14px}.paper-brand{letter-spacing:-3px}.paper-footer{flex-wrap:wrap}}
@media print{body{background:#fff}.toolbar{display:none}.newspaper{width:100%;margin:0;padding:0;box-shadow:none}.paper-topline{font-size:8pt}.paper-brand{font-size:52pt}.lead{padding:12pt 0}.lead h1{font-size:30pt}.lead .summary{font-size:11pt}.lead img{max-height:75mm}.story-grid{grid-template-columns:repeat(3,1fr);gap:0 12pt}.story img{height:28mm}.story h2{font-size:15pt}.story p{font-size:9pt}.story{padding:8pt 0}.paper-footer{margin-top:12pt}a{color:inherit}.newspaper[data-paper-size="A3"]{ }}
.toolbar{flex-wrap:wrap}.tools{margin-left:auto}.tools button:focus-visible,.tools select:focus-visible,.toolbar a:focus-visible{outline:3px solid #f2c14e;outline-offset:3px}.tools button:hover,.tools select:hover{background:#eef3f8}.tools .secondary-tool{background:transparent;color:#fff;border-color:#9fb1c8}.tools .secondary-tool:hover{background:#203f64}
@media(max-width:700px){.tools{width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr}.tools label{grid-column:1/-1;justify-content:space-between}.tools select{flex:1}.tools button{width:100%}}
@media print{.toolbar{display:none!important}}
/* Newspaper front-page hierarchy: dominant lead headline, full-width photograph and right news column */
.lead{padding:20px 0 18px;border-bottom:3px double #333}
.lead-headline{max-width:100%;padding:0 0 16px}
.lead-headline h1{font-size:clamp(38px,5.4vw,68px);line-height:.96;letter-spacing:-2px;margin:8px 0 12px;font-weight:800;max-width:1050px}
.lead-headline .summary{font-size:clamp(16px,1.8vw,21px);line-height:1.35;max-width:900px;margin:0 0 10px;color:#333}
.lead-content{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(230px,.85fr);gap:22px;align-items:start;border-top:1px solid #222;padding-top:14px}
.lead-photo img{width:100%;height:clamp(260px,35vw,440px);max-height:none;object-fit:cover;display:block}
.lead-photo .lead-placeholder{min-height:300px}
.lead-sidebar{border-left:1px solid #999;padding-left:16px}
.sidebar-heading{font:bold 11px Arial,sans-serif;letter-spacing:1.2px;border-bottom:2px solid #222;padding:0 0 8px;margin-bottom:4px}
.side-story{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid #aaa;break-inside:avoid}
.side-number{font:bold 19px Georgia,serif;color:#9c1d24}
.side-story h2{font:bold 19px/1.08 Georgia,serif;margin:4px 0}
.side-story h2 a{color:inherit;text-decoration:none}
.side-story p{font:13px/1.35 Georgia,serif;color:#555;margin:5px 0 0}
@media(max-width:700px){.lead-headline h1{font-size:39px;letter-spacing:-1.2px}.lead-content{grid-template-columns:1fr}.lead-photo img{height:250px}.lead-sidebar{border-left:0;border-top:2px solid #222;padding:12px 0 0}.side-story{grid-template-columns:22px 1fr}}
@media print{
 .lead-headline h1{font-size:34pt;letter-spacing:-1pt}
 .lead-headline .summary{font-size:11pt}
 .lead-content{grid-template-columns:minmax(0,2.1fr) minmax(0,.9fr);gap:10pt}
 .lead-photo img{height:85mm}
 .lead-sidebar{padding-left:9pt}
 .side-story h2{font-size:12pt}
 .side-story p{font-size:8pt}
 .side-story{padding:7pt 0}
}
.full-article{padding:18px 0 22px;border-bottom:3px double #222;break-inside:auto}
.full-article-heading{border-bottom:1px solid #999;padding-bottom:10px;margin-bottom:12px}
.full-article-heading>span{font:bold 10px Arial,sans-serif;letter-spacing:1.5px;color:#9c1d24}
.full-article-heading h2{font:700 27px/1.08 Georgia,'Times New Roman',serif;margin:6px 0}
.full-article-body{font:16px/1.58 Georgia,'Times New Roman',serif;text-align:justify;column-count:2;column-gap:28px;column-rule:1px solid #ddd;hyphens:auto}
.full-article-body p{margin:0 0 11px;orphans:3;widows:3}
.full-article-body p:first-child:first-letter{float:left;font-size:3.1em;line-height:.82;padding:5px 7px 0 0;font-weight:bold}
@media(max-width:700px){.full-article-body{column-count:1;font-size:16px;line-height:1.55}.full-article-heading h2{font-size:23px}}
@media print{
 .full-article{padding:12pt 0 16pt;break-before:auto}
 .full-article-heading h2{font-size:19pt}
 .full-article-body{font-size:10.5pt;line-height:1.48;column-count:2;column-gap:18pt;column-rule:.5pt solid #ccc}
 .full-article-body p{margin-bottom:7pt}
 .full-article-body p:first-child:first-letter{font-size:28pt}
 .secondary-area{break-before:page}
}
/* Keep the lead story and its complete text together in the print flow */
.full-article{display:block!important;visibility:visible!important;min-height:1px;position:relative;clear:both;break-before:page!important;page-break-before:always!important}
.full-article-body{display:block!important;visibility:visible!important;color:#171717!important;overflow:visible!important}
.full-article-body p{display:block!important;color:#171717!important}
.lead-content{break-inside:avoid;page-break-inside:avoid}
@media print{
 .full-article{break-before:page!important;page-break-before:always!important;break-inside:auto!important}
 .full-article-body{column-count:2!important;column-fill:auto;column-gap:17pt;font-family:Georgia,'Times New Roman',serif!important;font-size:10.5pt!important;line-height:1.5!important}
 .full-article-body p{break-inside:avoid;page-break-inside:avoid;margin-bottom:7pt}
 .secondary-area{break-before:page!important;page-break-before:always!important}
}
/* Final newspaper composition: full story follows the lead photo in continuous newspaper columns */
@media print{
 .lead{break-inside:auto!important;page-break-inside:auto!important;padding-bottom:7pt}
 .lead-content{grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;gap:9pt!important;break-inside:avoid!important;page-break-inside:avoid!important}
 .lead-photo img{height:58mm!important;max-height:58mm!important;object-fit:cover}
 .lead-sidebar{padding-left:7pt!important}
 .side-story{padding:4pt 0!important;grid-template-columns:18pt 1fr!important}
 .side-story h2{font-size:10pt!important;line-height:1.05!important}
 .side-story p{font-size:7.5pt!important;line-height:1.25!important}
 .full-article{display:block!important;visibility:visible!important;clear:both!important;position:static!important;break-before:auto!important;page-break-before:auto!important;padding:9pt 0 12pt!important}
 .full-article-heading{margin-bottom:7pt!important;padding-bottom:5pt!important}
 .full-article-heading h2{font-size:15pt!important;margin:3pt 0!important}
 .full-article-body{display:block!important;visibility:visible!important;overflow:visible!important;column-count:3!important;column-fill:auto!important;column-gap:12pt!important;column-rule:.4pt solid #ccc!important;font:9pt/1.35 Georgia,'Times New Roman',serif!important;text-align:justify!important}
 .full-article-body p{display:block!important;font:9pt/1.35 Georgia,'Times New Roman',serif!important;margin:0 0 5pt!important;break-inside:avoid!important;page-break-inside:avoid!important;color:#171717!important}
 .full-article-body p:first-child:first-letter{font-size:22pt!important}
 .secondary-area{break-before:auto!important;page-break-before:auto!important}
}
@media screen{
 .full-article{break-before:auto!important;page-break-before:auto!important}
 .full-article-body{column-count:3}
}

/* Put the complete lead story directly after its lead photo, in the same print flow */
.embedded-lead-story{display:block!important;clear:both;width:100%;margin:12px 0 0;padding:12px 0 18px;border-top:2px solid #222;break-before:auto!important;page-break-before:auto!important;break-inside:auto!important}
.embedded-lead-story .full-article-heading{margin:0 0 8px;padding:0 0 6px}
.embedded-lead-story .full-article-heading h2{font:700 19px/1.15 Georgia,'Times New Roman',serif;margin:4px 0}
.embedded-lead-story .full-article-body{display:block!important;visibility:visible!important;overflow:visible!important;column-count:3;column-gap:16px;column-rule:1px solid #ccc;font:12px/1.45 Georgia,'Times New Roman',serif;text-align:justify}
.embedded-lead-story .full-article-body p{display:block!important;font:inherit;margin:0 0 8px;break-inside:avoid;page-break-inside:avoid}
@media(max-width:700px){.embedded-lead-story .full-article-body{column-count:1}}
@media print{
 .lead{break-inside:auto!important;page-break-inside:auto!important}
 .lead-content{break-inside:avoid!important;page-break-inside:avoid!important}
 .lead-photo img{height:48mm!important;max-height:48mm!important;object-fit:cover}
 .embedded-lead-story{break-before:auto!important;page-break-before:auto!important;break-inside:auto!important;margin-top:7pt;padding-top:7pt}
 .embedded-lead-story .full-article-heading h2{font-size:13pt!important}
 .embedded-lead-story .full-article-body{column-count:3!important;column-fill:auto!important;column-gap:11pt!important;column-rule:.4pt solid #ccc!important;font:8.5pt/1.3 Georgia,'Times New Roman',serif!important}
 .embedded-lead-story .full-article-body p{font:8.5pt/1.3 Georgia,'Times New Roman',serif!important;margin:0 0 5pt!important;break-inside:avoid!important;page-break-inside:avoid!important}
 .embedded-lead-story .full-article-body p:first-child:first-letter{float:left;font-size:21pt;line-height:.8;padding:2pt 4pt 0 0;font-weight:bold}
 .full-article:not(.embedded-lead-story){display:none!important}
 .secondary-area{break-before:auto!important;page-break-before:auto!important}
}
/* Refined editorial balance and reading order */
.toolbar{position:relative!important;top:auto!important;z-index:1}
.newspaper{margin:22px auto 36px;padding:30px 42px 26px}
.lead{padding:18px 0 14px}
.lead-headline h1{max-width:100%;font-size:clamp(36px,4.8vw,60px);line-height:.98;letter-spacing:-1.7px}
.lead-headline .summary{max-width:920px;font-size:17px;line-height:1.38}
.lead-content{grid-template-columns:minmax(0,2fr) minmax(220px,.88fr);gap:18px}
.lead-photo img{height:clamp(220px,28vw,330px);max-height:none;object-fit:cover;object-position:center 38%}
.lead-sidebar{padding-left:13px}
.side-story{padding:8px 0;grid-template-columns:22px 1fr;gap:7px}
.side-story h2{font-size:17px;line-height:1.08}
.side-story p{font-size:12px;line-height:1.3}
.embedded-lead-story{margin-top:10px;padding:11px 0 16px}
.embedded-lead-story .full-article-heading h2{font-size:20px}
.embedded-lead-story .full-article-body{column-count:2;column-gap:24px;font-size:14px;line-height:1.5}
.embedded-lead-story .full-article-body p{margin-bottom:9px}
@media(max-width:700px){
 .newspaper{width:100%;margin:0;padding:22px 18px}
 .lead-content{grid-template-columns:1fr}
 .lead-photo img{height:250px}
 .lead-sidebar{border-left:0;border-top:2px solid #222;padding:12px 0 0}
 .embedded-lead-story .full-article-body{column-count:1}
}
@media print{
 .toolbar{display:none!important}
 .newspaper{width:100%;margin:0;padding:0;box-shadow:none}
 .paper-masthead{padding:8pt 0 6pt}
 .paper-brand{font-size:47pt}
 .lead{padding:10pt 0 8pt}
 .lead-headline h1{font-size:31pt;line-height:.98;letter-spacing:-.8pt}
 .lead-headline .summary{font-size:10.5pt;line-height:1.3}
 .lead-content{grid-template-columns:minmax(0,2fr) minmax(0,.88fr)!important;gap:8pt!important}
 .lead-photo img{height:67mm!important;max-height:67mm!important;object-fit:cover;object-position:center 38%}
 .lead-sidebar{padding-left:7pt!important}
 .side-story{padding:5pt 0!important;grid-template-columns:15pt 1fr!important;gap:4pt!important}
 .side-number{font-size:13pt}
 .side-story h2{font-size:10pt!important;line-height:1.05!important}
 .side-story p{font-size:7.5pt!important;line-height:1.2!important}
 .embedded-lead-story{margin-top:7pt!important;padding:7pt 0 12pt!important}
 .embedded-lead-story .full-article-heading h2{font-size:14pt!important}
 .embedded-lead-story .full-article-body{column-count:3!important;column-gap:13pt!important;column-rule:.4pt solid #ccc!important;font:9pt/1.38 Georgia,'Times New Roman',serif!important}
 .embedded-lead-story .full-article-body p{font:9pt/1.38 Georgia,'Times New Roman',serif!important;margin:0 0 6pt!important}
}
/* Compact the right rail so the article begins immediately below the lead photograph */
.lead-content{align-items:start}
.lead-sidebar{align-self:start}
.side-story{padding:6px 0!important;grid-template-columns:19px 1fr!important;gap:5px!important}
.side-story p{display:none!important}
.side-story h2{font-size:15px!important;line-height:1.06!important;margin:2px 0!important}
.side-story .category{font-size:9px!important}
.side-number{font-size:15px!important}
@media print{
 .lead-content{align-items:start!important}
 .lead-photo img{height:58mm!important;max-height:58mm!important}
 .lead-sidebar{align-self:start!important}
 .side-story{padding:4pt 0!important;grid-template-columns:13pt 1fr!important;gap:3pt!important}
 .side-story p{display:none!important}
 .side-story h2{font-size:9pt!important;line-height:1.05!important}
 .side-story .category{font-size:7pt!important}
 .side-number{font-size:11pt!important}
 .embedded-lead-story{margin-top:5pt!important;padding-top:5pt!important}
}
/* Print other stories as a flowing newspaper column layout, not rigid grid rows */
@media print{
 .secondary-area{display:block!important;break-before:auto!important;page-break-before:auto!important}
 .story-grid{display:block!important;column-count:3!important;column-gap:13pt!important;column-fill:auto!important}
 .story{display:inline-block!important;vertical-align:top;width:100%!important;break-inside:avoid!important;page-break-inside:avoid!important;padding:7pt 0 9pt!important;margin:0!important}
 .story img{width:100%!important;height:27mm!important;object-fit:cover!important;margin:0 0 5pt!important}
 .story h2{font-size:12pt!important;line-height:1.05!important;margin:4pt 0!important}
 .story p{font-size:8pt!important;line-height:1.3!important;margin:4pt 0!important}
 .story .byline{font-size:7pt!important;margin-top:5pt!important}
 .section-label{margin-bottom:6pt!important;padding:5pt 0!important}
 .paper-footer{break-inside:avoid!important;page-break-inside:avoid!important;margin-top:10pt!important}
}
/* Final print pagination: balance columns instead of filling only the first one */
@media print{
 .embedded-lead-story .full-article-body{
   column-count:3!important;
   column-fill:balance!important;
   column-gap:12pt!important;
   column-rule:.4pt solid #ccc!important;
   height:auto!important;
   max-height:none!important;
   overflow:visible!important;
 }
 .embedded-lead-story .full-article-body p{
   break-inside:avoid-column!important;
   page-break-inside:avoid!important;
 }
 .story-grid{
   display:block!important;
   column-count:3!important;
   column-fill:balance!important;
   column-gap:14pt!important;
 }
 .story{
   display:inline-block!important;
   width:100%!important;
   vertical-align:top!important;
   break-inside:avoid-column!important;
   page-break-inside:avoid!important;
 }
 .secondary-area{break-before:auto!important;page-break-before:auto!important}
}

/* Deliberate newspaper pagination: cover, balanced full-story page, then other news */
@media print{
 .embedded-lead-story{
   break-before:page!important;
   page-break-before:always!important;
   display:block!important;
   width:100%!important;
 }
 .embedded-lead-story .full-article-heading{margin:0 0 12pt!important}
 .embedded-lead-story .full-article-body{
   display:grid!important;
   grid-template-columns:repeat(3,minmax(0,1fr))!important;
   align-items:start!important;
   gap:14pt!important;
   column-count:initial!important;
   column-fill:initial!important;
   height:auto!important;
   overflow:visible!important;
 }
 .embedded-lead-story .article-text-column{
   display:block!important;
   min-width:0!important;
   border-right:.4pt solid #ccc;
   padding-right:9pt;
 }
 .embedded-lead-story .article-text-column:last-child{border-right:0;padding-right:0}
 .embedded-lead-story .article-text-column p{
   display:block!important;
   font:9.5pt/1.45 Georgia,'Times New Roman',serif!important;
   text-align:justify!important;
   margin:0 0 9pt!important;
   break-inside:avoid!important;
   page-break-inside:avoid!important;
 }
 .embedded-lead-story .article-text-column p:first-child:first-letter{
   float:left;font-size:23pt;line-height:.8;padding:2pt 4pt 0 0;font-weight:bold
 }
 .secondary-area{
   break-before:page!important;
   page-break-before:always!important;
 }
 .story-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14pt!important}
 .story{display:block!important;width:auto!important;break-inside:avoid!important;page-break-inside:avoid!important}
}

/* Natural newspaper flow across pages: avoid fixed column boxes and forced blank pages */
@media print{
 .embedded-lead-story{
   break-before:auto!important;
   page-break-before:auto!important;
   display:block!important;
   width:100%!important;
   margin-top:6pt!important;
   padding-top:6pt!important;
 }
 .embedded-lead-story .full-article-body{
   display:block!important;
   column-count:3!important;
   column-width:auto!important;
   column-fill:balance!important;
   column-gap:12pt!important;
   column-rule:.4pt solid #ccc!important;
   height:auto!important;
   min-height:0!important;
   max-height:none!important;
   overflow:visible!important;
 }
 .embedded-lead-story .article-text-column{display:contents!important}
 .embedded-lead-story .full-article-body p{
   display:block!important;
   font:9pt/1.38 Georgia,'Times New Roman',serif!important;
   text-align:justify!important;
   margin:0 0 6pt!important;
   break-inside:avoid-column!important;
   page-break-inside:avoid!important;
 }
 .embedded-lead-story .full-article-body p:first-child:first-letter{
   float:left;font-size:22pt;line-height:.8;padding:2pt 4pt 0 0;font-weight:bold
 }
 .secondary-area{
   break-before:auto!important;
   page-break-before:auto!important;
 }
 .story-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12pt!important}
 .story{display:block!important;width:auto!important;break-inside:avoid!important;page-break-inside:avoid!important}
}

/* Evoford News — print layout stabilisation (2026-11-14)
   Keep screen styling and data rendering untouched. Use a continuous print flow
   so section headings, headlines, images and article text travel together. */
@media print {
  html, body {
    width: auto !important;
    min-width: 0 !important;
    background: #fff !important;
    color: #171717 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .toolbar { display: none !important; }
  .newspaper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  .paper-topline { font-size: 7pt !important; }
  .paper-masthead { padding: 6pt 0 5pt !important; }
  .paper-brand { font-size: 43pt !important; letter-spacing: -2pt !important; }
  .paper-motto { font-size: 9pt !important; }
  .paper-sections { font-size: 7pt !important; padding: 6pt 0 !important; }

  /* Front page */
  .lead {
    display: block !important;
    padding: 10pt 0 8pt !important;
    border-bottom: 2px double #222 !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }
  .lead-headline {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 0 8pt !important;
    break-after: avoid !important;
    page-break-after: avoid !important;
  }
  .lead-headline h1 {
    max-width: none !important;
    font: 700 29pt/1.02 Georgia, "Times New Roman", serif !important;
    letter-spacing: -.7pt !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    margin: 5pt 0 7pt !important;
  }
  .lead-headline .summary {
    max-width: none !important;
    font: 10pt/1.35 Georgia, "Times New Roman", serif !important;
    margin: 0 0 6pt !important;
  }
  .lead-content {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(0, .9fr) !important;
    gap: 9pt !important;
    align-items: start !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    border-top: 1px solid #222 !important;
    padding-top: 8pt !important;
  }
  .lead-photo, .lead-sidebar { min-width: 0 !important; }
  .lead-photo img {
    display: block !important;
    width: 100% !important;
    height: 56mm !important;
    max-height: 56mm !important;
    object-fit: cover !important;
  }
  .lead-placeholder { min-height: 56mm !important; }
  .lead-sidebar {
    border-left: 1px solid #aaa !important;
    border-top: 0 !important;
    padding: 0 0 0 7pt !important;
  }
  .sidebar-heading {
    font-size: 7pt !important;
    padding-bottom: 4pt !important;
    margin-bottom: 2pt !important;
  }
  .side-story {
    display: grid !important;
    grid-template-columns: 13pt minmax(0, 1fr) !important;
    gap: 4pt !important;
    padding: 5pt 0 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .side-story h2 {
    font: 700 9pt/1.12 Georgia, "Times New Roman", serif !important;
    margin: 2pt 0 !important;
    overflow-wrap: break-word !important;
  }
  .side-story p {
    display: block !important;
    font: 7pt/1.25 Georgia, "Times New Roman", serif !important;
    margin: 2pt 0 0 !important;
  }

  /* Main article: normal multi-column flow, never a fixed grid of text blocks. */
  .embedded-lead-story {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    margin: 8pt 0 12pt !important;
    padding: 7pt 0 10pt !important;
    border-top: 1.5px solid #222 !important;
    break-before: auto !important;
    page-break-before: auto !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }
  .embedded-lead-story .full-article-heading {
    display: block !important;
    margin: 0 0 7pt !important;
    padding: 0 0 5pt !important;
    border-bottom: 1px solid #aaa !important;
    break-after: avoid !important;
    page-break-after: avoid !important;
  }
  .embedded-lead-story .full-article-heading h2 {
    font: 700 14pt/1.12 Georgia, "Times New Roman", serif !important;
    margin: 3pt 0 !important;
  }
  .embedded-lead-story .full-article-body {
    display: block !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    column-count: 3 !important;
    column-width: auto !important;
    column-fill: balance !important;
    column-gap: 12pt !important;
    column-rule: .4pt solid #ccc !important;
    font: 8.5pt/1.34 Georgia, "Times New Roman", serif !important;
    text-align: justify !important;
    hyphens: auto !important;
  }
  .embedded-lead-story .article-text-column { display: contents !important; }
  .embedded-lead-story .full-article-body p {
    display: block !important;
    visibility: visible !important;
    color: #171717 !important;
    font: inherit !important;
    margin: 0 0 5pt !important;
    orphans: 3 !important;
    widows: 3 !important;
    break-inside: avoid-column !important;
    page-break-inside: avoid !important;
  }

  /* Remaining articles flow with the page; each card stays intact. */
  .secondary-area {
    display: block !important;
    padding-top: 8pt !important;
    break-before: auto !important;
    page-break-before: auto !important;
  }
  .section-label {
    margin: 0 0 6pt !important;
    padding: 5pt 0 !important;
    break-after: avoid !important;
    page-break-after: avoid !important;
  }
  .story-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 9pt 11pt !important;
  }
  .story {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 6pt 0 8pt !important;
    margin: 0 !important;
    border-bottom: 1px solid #bbb !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .story img {
    display: block !important;
    width: 100% !important;
    height: 25mm !important;
    object-fit: cover !important;
    margin: 0 0 4pt !important;
  }
  .story h2 {
    font: 700 11pt/1.12 Georgia, "Times New Roman", serif !important;
    margin: 3pt 0 !important;
    overflow-wrap: break-word !important;
  }
  .story p { font: 7.5pt/1.3 Georgia, "Times New Roman", serif !important; margin: 3pt 0 !important; }
  .story .byline { font-size: 6.5pt !important; }

  .paper-footer {
    display: flex !important;
    margin-top: 10pt !important;
    padding-top: 6pt !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  a { color: inherit !important; text-decoration: none !important; }
  img { max-width: 100% !important; }
}


/* Corrección definitiva de la edición: artículo semántico y paginación estable */
@media print {
  .embedded-lead-story {
    display: block !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8pt 0 12pt !important;
    border-top: 1.5px solid #222 !important;
    break-before: page !important;
    page-break-before: always !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }
  .embedded-lead-story .full-article-heading {
    display: block !important;
    margin: 0 0 9pt !important;
    padding: 0 0 6pt !important;
    border-bottom: 1px solid #aaa !important;
    break-after: avoid-page !important;
    page-break-after: avoid !important;
  }
  .embedded-lead-story .full-article-heading h2 {
    font: 700 16pt/1.12 Georgia, "Times New Roman", serif !important;
    margin: 4pt 0 !important;
  }
  .embedded-lead-story .full-article-body {
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    column-count: 2 !important;
    column-width: auto !important;
    column-fill: auto !important;
    column-gap: 18pt !important;
    column-rule: .4pt solid #ccc !important;
    font: 9.5pt/1.42 Georgia, "Times New Roman", serif !important;
    text-align: justify !important;
    hyphens: auto !important;
  }
  .embedded-lead-story .full-article-body p,
  .embedded-lead-story .full-article-body h2,
  .embedded-lead-story .full-article-body h3,
  .embedded-lead-story .full-article-body h4,
  .embedded-lead-story .full-article-body ul,
  .embedded-lead-story .full-article-body ol,
  .embedded-lead-story .full-article-body blockquote {
    break-inside: avoid-column !important;
    page-break-inside: avoid !important;
    margin-top: 0 !important;
    margin-bottom: 6pt !important;
  }
  .embedded-lead-story .full-article-body h2,
  .embedded-lead-story .full-article-body h3,
  .embedded-lead-story .full-article-body h4 {
    font-weight: 700 !important;
    text-align: left !important;
  }
  .embedded-lead-story .full-article-body a {
    color: inherit !important;
    text-decoration: underline !important;
  }
  .secondary-area {
    break-before: page !important;
    page-break-before: always !important;
  }
  .section-label {
    break-after: avoid-page !important;
    page-break-after: avoid !important;
  }
}


/* Ajuste de estructura: el artículo completo es hermano de la portada */
@media print {
  #fullArticle.embedded-lead-story {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 8pt 0 12pt !important;
    padding: 7pt 0 10pt !important;
    border-top: 1.5px solid #222 !important;
    break-before: auto !important;
    page-break-before: auto !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }
  #fullArticle .full-article-heading {
    break-after: avoid-page !important;
    page-break-after: avoid !important;
  }
  #fullArticle .full-article-body {
    column-count: 2 !important;
    column-fill: auto !important;
    column-gap: 18pt !important;
    column-rule: .4pt solid #ccc !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
  }
  #fullArticle .full-article-body p,
  #fullArticle .full-article-body h2,
  #fullArticle .full-article-body h3,
  #fullArticle .full-article-body h4,
  #fullArticle .full-article-body li {
    break-inside: avoid-column !important;
    page-break-inside: avoid !important;
  }
  .secondary-area {
    break-before: page !important;
    page-break-before: always !important;
  }
}

/* Último ajuste: evitar que el salto de sección cree una hoja vacía */
@media print {
  #fullArticle.embedded-lead-story {
    break-before: auto !important;
    page-break-before: auto !important;
    break-after: auto !important;
    page-break-after: auto !important;
  }
  .secondary-area {
    break-before: auto !important;
    page-break-before: auto !important;
    break-after: auto !important;
    page-break-after: auto !important;
  }
  .paper-footer {
    break-before: auto !important;
    page-break-before: auto !important;
  }
}


/* No mostrar la barra de herramientas mientras la edición está bloqueada. */
.toolbar[hidden] {
  display: none !important;
}
