.typeset{position:relative;overflow:visible;column-count:var(--columns);column-gap:var(--gap);column-rule:1px solid #949494;column-fill:auto}
.edition-section{display:contents}
.column-story{margin-bottom:16px}
.article p{margin-bottom:8px}
.article h2{margin-bottom:8px}
.article .rubric{margin-bottom:8px}
.column-story+.column-story{break-before:auto}
.story-heading{break-inside:avoid;break-after:avoid}
.rubric,h1,h2,h3{break-after:avoid;break-inside:avoid}
.editorial-photo,.emission-figure,.calculation-box,.reader-question,.milestones li,.colophon,.project-links,.stat-list>div{break-inside:avoid}
.section-line>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.contents-link:after{content:attr(data-folio);font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}
.article .editor-note{font-size:11px;line-height:1.4;text-align:left;border-top:1px solid #888;padding-top:9px;margin-top:12px}
.front-photo img{height:145px}
.test-photo img{height:108px}
.front-section .deck{font-size:17px}
.front-section .stat-list>div{grid-template-columns:108px 1fr}
.front-section .stat-list dt{font-size:29px;letter-spacing:-1px;white-space:nowrap}
.front-section .in-this-issue{margin-top:12px}
.front-section .contents-link{padding:7px 0}
.emission-figure{margin:15px 0;break-inside:avoid-column;border-block:1px solid #777;padding:10px 0}
.emission-figure figcaption{font:bold 10px Arial,sans-serif;line-height:1.4;margin-bottom:12px}
.emission-row{display:grid;grid-template-columns:67px 1fr 48px;align-items:center;gap:7px;margin:9px 0;font:10px Arial,sans-serif}
.emission-row>div{height:13px;background:#bababa}
.emission-row i{height:100%;display:block;background:repeating-linear-gradient(135deg,#333 0,#333 2px,#888 2px,#888 4px)}
.emission-row strong{text-align:right;font-weight:400}
.emission-figure p{font:10px Arial,sans-serif!important;line-height:1.4!important;text-align:left!important;margin:11px 0 0!important}
.data-table caption{text-align:left;font:10px Arial,sans-serif;line-height:1.4;margin-bottom:8px}
.reward-table td,.reward-table th{padding-block:6px}
.calculation-box{break-inside:avoid-column;border:3px double #555;padding:13px;margin:14px 0}
.calculation-box .rubric{font-size:8px;margin-bottom:11px}
.calculation-box>strong{font-size:25px;line-height:1.1;display:block;margin-bottom:11px}
.calculation-box p{font-size:13px;line-height:1.35;text-align:left}
.article .milestones{list-style:none;padding:0;margin:14px 0}
.milestones li{position:relative;border-left:1px solid #777;padding:0 0 17px 19px;margin:0 0 0 4px;break-inside:avoid-column}
.milestones li:before{content:'';position:absolute;left:-4px;top:3px;width:7px;height:7px;border:1px solid #222;background:#cfcfcf}
.milestones li.finished:before{background:#222}
.milestones li:last-child{padding-bottom:0}
.milestones li>span{display:block;font:8px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
.milestones h3{font-size:21px;margin-bottom:6px}
.milestones p{font-size:14px;line-height:1.3}
.reader-question{margin-bottom:12px;break-inside:avoid-column}
.reader-question h3{font-size:20px;line-height:1.07;margin-bottom:6px}
.reader-question p{font-size:14px;line-height:1.3;margin-bottom:0;text-align:left}
.colophon{border-top:3px double #555;margin-top:14px;padding-top:12px;break-inside:avoid-column}
.colophon>strong{font-size:20px}
.colophon p{font:10px Arial,sans-serif;line-height:1.45;text-align:left;margin:8px 0 10px}
.colophon>span{display:block;font-size:16px;letter-spacing:6px;text-align:center}
@media(min-width:1600px){.front-photo img{height:170px}.test-photo img{height:155px}.front-section .deck{font-size:19px}.article .editor-note{font-size:12px}.reader-question h3{font-size:22px}.reader-question p,.milestones p{font-size:16px}.emission-row{font-size:12px;grid-template-columns:80px 1fr 55px}.emission-figure figcaption,.data-table caption{font-size:11px}}
@media(min-width:1051px) and (max-width:1599px){.typeset{font-size:14px;line-height:1.27}.newspaper-name{font-size:84px}.article h2{font-size:27px}}
@media(min-width:1600px){.typeset{font-size:16px;line-height:1.3}}
@media(max-height:800px) and (min-width:621px){
  .paper{padding-top:7px}
  .edition-line{display:none}
  .nameplate{padding:3px 0 5px}
  .newspaper-name{font-size:52px;letter-spacing:-3px}
  .strapline{display:none}
  .nameplate-small{font-size:8px;padding:4px 0}
  .nameplate-small strong{font-size:8px}
  .issue-meta{font-size:9px;padding:4px 0}
  .section-line{padding:5px 0;margin-bottom:8px}
  .page-controls{min-height:30px;padding-block:5px;margin-top:8px}
  .typeset{font-size:14px;line-height:1.22}
  h1{font-size:35px}h2{font-size:27px}h3{font-size:19px}
  .column-story{margin-bottom:12px}
  .article p{margin-bottom:6px}
  .article .rubric{margin-bottom:7px}
  .article .deck{font-size:16px;margin-block:8px!important;padding-bottom:8px}
  .stat-list>div{padding-block:7px}
  .data-table td,.data-table th{padding-block:4px}
  .editorial-photo{margin-block:10px}
}
@media(max-width:620px){.front-photo img{height:160px}.test-photo img{height:160px}.front-section .deck{font-size:19px}.article .editor-note{font-size:12px}.reader-question p,.milestones p{font-size:16px}.reader-question h3{font-size:23px}.data-table caption{font-size:11px}.calculation-box p{font-size:15px}.colophon p{font-size:11px}.emission-row{font-size:11px;grid-template-columns:75px 1fr 50px}}
@media(max-height:700px){.front-photo img,.test-photo img{height:100px}.milestones p,.reader-question p{font-size:13px}.reader-question h3{font-size:18px}}
@media print{.typeset{height:auto;column-fill:balance}.edition-section{display:contents}}
