@media print{
  @page{size:Letter portrait;margin:.4in .43in .45in}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  html,body{background:#fff!important}
  body{font-size:10.5pt;line-height:1.34}
  .paper{width:auto;max-width:none;margin:0;box-shadow:none;padding:0;background:var(--paper)}
  .utility{font-size:7pt}.masthead{margin-inline:0;padding-block:9px}.masthead h1{font-size:50pt}.edition-line{font-size:6.5pt}

  /* The screen front is an asymmetric grid; print uses a flowing cover package. */
  .front-grid{display:flex;flex-direction:column;gap:0;padding-top:.14in}
  .front-grid .hero{order:1;border:0;padding:0}
  .front-grid .rail{order:2;display:grid;grid-template-columns:repeat(2,1fr);gap:0 .25in;margin-top:.15in;border-top:5px solid;padding-top:.08in}
  .front-grid .rail.right{order:3}
  .rail>.label,.rail>h3{grid-column:1/-1}.rail article{break-inside:avoid}
  .hero h2{font-size:35pt}.hero .dek{font-size:13pt}.hero p{font-size:10.5pt}
  .hero figure{margin:.12in 0;break-inside:avoid}.hero figure img{width:100%;max-height:4.65in;object-fit:cover;object-position:top}
  .hero figure:after{display:none}.score-lockup{break-inside:avoid}
  .rail article p{font-size:8.5pt}.rail h3{font-size:15pt}.big-number{font-size:21pt}

  /* Let articles fill pages; start only the designed visual departments on fresh sheets. */
  .section{padding:.2in 0;border-top:5px double;break-before:auto;page-break-before:auto}
  .section.comic,.section.scores{break-before:page;page-break-before:always}
  #front-page + .section{display:block;break-before:page!important;page-break-before:always!important}
  .section-head{display:grid;grid-template-columns:1.55fr 1fr;margin-bottom:.14in;gap:.24in}.section-head h2{font-size:28pt}.section-head p{font-size:10pt}
  .story,.candidate,.market-col,.analysis-cards article,.score-card,.score-lockup{break-inside:auto}
  .story:not(.full){break-inside:avoid;page-break-inside:avoid}
  figure,.candidate,.market-col,.analysis-cards article,.score-card{break-inside:avoid;page-break-inside:avoid}
  .feature-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:.2in}.story p{font-size:10.5pt}.story h3{font-size:23pt}
  .visual-story figure{max-width:7.3in}.visual-story .score-evidence{max-height:4.55in;object-fit:cover}
  .feature-grid>.story.full:nth-of-type(2){break-before:page;page-break-before:always}
  .visual-story img[src*="2ss3"]{max-height:3.75in;object-fit:contain}
  .visual-story:has(img[src*="2ss3"]):after{content:"4 VERIFIED POINTS  ·  8 CS2 ASSISTS  ·  54,131 ARAM DAMAGE";display:block;margin-top:.12in;border-block:2px solid;padding:.12in;text-align:center;font:900 17pt var(--sans);color:var(--blue-dark)}
  .photo-pair figure img{max-height:3.7in;object-fit:contain}

  .esports,.comic,.next{margin-inline:0;padding-inline:.2in}
  .esports figcaption{color:#ece7dc}
  .ballot{display:grid;grid-template-columns:1fr 1fr;gap:.1in .18in}.candidate{padding:.09in}.candidate h3{font-size:12.5pt}.candidate li{font-size:9pt}
  .previous-mvp{margin-top:.16in}.previous-mvp img{max-height:3.8in;object-fit:contain}
  .market{display:grid;grid-template-columns:1fr 1fr;gap:.18in;min-height:3.65in;break-inside:avoid}.market-col{padding:.16in;display:flex;flex-direction:column;justify-content:space-around;font-size:11.5pt}.market-col h3{font-size:17pt}.market-item{padding:7px 0;font-size:10.5pt}
  .comic img{max-height:6.35in;object-fit:contain}
  .analysis-cards{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.2in;min-height:8in}.analysis-cards article{padding:.22in;font-size:12pt;display:flex;flex-direction:column;justify-content:center}.analysis-cards article:last-child{grid-column:1/-1}.analysis-cards blockquote{font-size:18pt;line-height:1.16}

  .scores-grid{display:grid;grid-template-columns:1fr 1fr;gap:.08in .16in;grid-auto-rows:1fr}.score-card{padding:.07in;min-height:2.4in}.score-card h3{font-size:13.5pt;min-height:1.1em}.score-card>p{font-size:7.2pt;min-height:2.2em}
  .scores .score-lockup{padding:5px;margin:7px 0}.scores .score-lockup b{font-size:31pt}
  table{font-size:7pt}th,td{padding:2px 3px}.ledger{margin:0;font-size:6.5pt;break-inside:avoid;page-break-inside:avoid}.ledger th,.ledger td{padding:1px 3px}
  .editor-note{font-size:11.5pt;max-width:6.6in;break-inside:avoid;page-break-inside:avoid}
  .next{break-before:auto;page-break-before:auto;padding-block:.3in;margin-top:.2in}.next h2{font-size:46pt}
  .footer{display:none}
}
