/* Editorial pages: fixed 16:9 geometry and margin-based flex layouts for TVs. */
.monthly,.teams{background:#f3f4f1;color:#111417}
.monthly .inner-header .bg,.teams .inner-header .bg{background-image:none;background-color:#15191c}
.monthly .head-copy,.teams .head-copy{right:34%}
.monthly .head-copy h1,.teams .head-copy h1{font-size:2.5em;line-height:1}
.monthly .head-copy>span,.teams .head-copy>span{font-size:.82em}
.monthly .head-copy p{font-size:.85em}
.news-body{height:69.5%;padding:1.6% 2.2%;background:#f3f4f1}
.news-photo{position:relative;margin:0;overflow:hidden;border:0;background-color:#15191c;background-repeat:no-repeat}
.news-photo:after{content:"";position:absolute;top:50%;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(5,7,9,.94),rgba(5,7,9,0));pointer-events:none}
.news-photo-copy{position:absolute;left:1.5em;right:1.5em;bottom:1.4em;z-index:1;color:#fff}
.news-kicker{display:inline-block;max-width:100%;margin-bottom:.65em;padding:.4em .6em;background:#f4d211;color:#090b0d;font-size:1em;font-weight:900;letter-spacing:.015em;word-wrap:break-word;overflow-wrap:break-word}
.news-photo-copy h2{margin:0;max-width:19em;font-size:2.25em;line-height:1.08;text-shadow:0 .05em .2em #000;word-wrap:break-word;overflow-wrap:break-word}
.news-photo-copy p{margin:.6em 0 0;font-size:1.1em;line-height:1.3}
.monthly-body{display:flex}
.monthly-photo{width:44%;height:100%;margin-right:2.4%;background-image:url('/assets/monthly-crusher.jpg');background-size:auto 245%;background-position:12% 64%}
.monthly-briefs{width:53.6%;height:100%;display:flex;flex-direction:column;justify-content:center}
.news-brief{flex:0 1 auto;min-height:0;padding:.55em 0;background:transparent;color:#111417;overflow:hidden}
.news-brief+.news-brief{margin-top:.5em;border-top:1px solid #a9afb4}
.news-brief-label{display:block;margin:0 0 .5em;color:#4f5962;font-size:.96em;font-weight:900;letter-spacing:.025em}
.news-brief h2{margin:0;font-size:1.65em;line-height:1.12;word-wrap:break-word;overflow-wrap:break-word}
.news-brief p{margin:.4em 0 0;font-size:1.24em;line-height:1.25;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}
.news-brief p:empty{display:none}
.teams-photo{height:52%;background-image:url('/assets/teams-haul-trucks.jpg');background-size:cover;background-position:center 68%}
.teams-photo .news-photo-copy{bottom:1em}
.teams-photo .news-photo-copy h2{max-width:31em;font-size:2.25em}
.teams-briefs{height:45%;margin-top:1%;display:flex;align-items:flex-start}
.teams-briefs .news-brief{width:33.333%;flex:1;padding:1em 1.2em 0 0}
.teams-briefs .news-brief+.news-brief{margin:0;border-top:0;border-left:1px solid #a9afb4;padding-left:1.2em}
.teams-briefs .news-brief:last-child{padding-right:0}
.teams-briefs .news-brief p{font-size:1.35em;line-height:1.28}
/* Reserve the center of the footer for controls on every television slide. */
.stage .footer>strong,.stage .footer>span{max-width:39%}
.stage .footer>span{text-align:right}
.stage .chrome{left:50%;right:auto;bottom:.85em;transform:translateX(-50%)}
.news-editor-root,.news-editor-root body{height:auto;overflow:auto}
.news-editor-root .screen{width:100%;font-size:calc((100vw - 438px) / 100)}
.news-editor-root .editor .section p{color:#606a73}
.news-editor-root .editor label{color:#22282d}
.news-editor-root .editor form select{background:#fff;color:#111417}
@media(max-width:1050px){.news-editor-root .screen{font-size:.94vw}}
@media(max-width:620px){.news-editor-root body:not(.tv-mode) .screen{font-size:.94vw}}
.news-editor-root .tv-mode .screen{font-size:1vw}
