.news-masthead {
  display:flex;
  align-items:end;
  justify-content:space-between;
  margin:0 0 25px
}
.news-masthead h1 {
  font-size:clamp(24px,3vw,39px);
  letter-spacing:-1px
}
.edition {
  font:11px Oxanium;
  color:#8d957f;
  letter-spacing:1px
}
.hero {
  grid-template-columns:1.7fr 1fr
}
.feature {
  min-height:480px
}
.copy h2 {
  font-size:clamp(32px,3.3vw,46px)
}
.side .story {
  padding:20px
}
.news-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:35px;
  margin-top:45px
}
.sectiontop {
  margin:0 0 20px
}
.sectiontop h2 {
  font-size:25px
}
.live-dot {
  display:inline-block;
  background:var(--lime);
  width:7px;
  height:7px;
  vertical-align:middle;
  box-shadow:0 0 10px #b8ff1f77
}
.news-tools {
  display:flex;
  gap:15px;
  justify-content:space-between;
  border-bottom:1px solid #b8ff1f33;
  padding-bottom:18px;
  flex-wrap:wrap
}
.search {
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid #b8ff1f44;
  padding:7px 12px;
  color:var(--lime)
}
.search input {
  background:none;
  border:0;
  color:white;
  font:14px Saira;
  width:145px;
  outline-offset:5px
}
.news-row {
  display:grid;
  grid-template-columns:180px 1fr 20px;
  gap:22px;
  padding:24px 0;
  border-bottom:1px solid #b8ff1f25;
  align-items:center
}
.news-thumb {
  height:135px;
  background:linear-gradient(135deg,#24291c,#0b0d08);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid #b8ff1f22
}
.news-thumb img {
  width:100%;
  height:100%;
  object-fit:cover
}
.news-thumb span {
  font:40px Oxanium;
  color:var(--lime)
}
.news-thumb small {
  font:9px Oxanium;
  letter-spacing:3px;
  color:#c9cfbf;
  margin-top:10px
}
.thumb-2 {
  background:linear-gradient(135deg,#24291c,#0b0d08)
}
.thumb-2 span {
  color:var(--lime)
}
.thumb-3 {
  background:linear-gradient(135deg,#24291c,#0b0d08)
}
.thumb-3 span {
  color:var(--lime)
}
.news-row h3 {
  font-size:23px;
  margin:9px 0;
  line-height:1.2
}
.news-row p {
  font-size:14px;
  color:var(--muted);
  margin:7px 0 14px
}
.news-row:hover h3 {
  color:var(--lime)
}
.row-arrow {
  color:var(--lime)
}
.news-sidebar {
  border:1px solid #b8ff1f33;
  align-self:start
}
.news-sidebar>a {
  padding:20px;
  display:flex;
  gap:15px;
  border-bottom:1px solid #b8ff1f22
}
.news-sidebar b {
  font:24px Oxanium;
  color:var(--lime)
}
.news-sidebar span {
  font:16px Oxanium;
  line-height:1.5
}
.news-sidebar small {
  display:block;
  font:9px Saira;
  letter-spacing:1px;
  color:#8d957f;
  margin-top:9px
}
.editor-note {
  padding:25px;
  background:#b8ff1f06
}
.editor-note h3 {
  margin-top:15px;
  font-size:23px
}
.editor-note p {
  font-size:14px;
  color:var(--muted)
}
#article-view {
  max-width:850px;
  margin:10px auto 60px
}
.back-link {
  display:inline-block;
  font-size:14px;
  color:var(--lime);
  margin:10px 0 30px
}
#article-view h1 {
  font-size:clamp(34px,5vw,58px);
  line-height:1.1;
  margin:15px 0;
  text-shadow:none
}
.article-deck {
  font-size:22px;
  color:var(--muted)
}
.article-byline {
  font:11px Oxanium;
  padding:18px 0;
  border-top:1px solid #b8ff1f33;
  border-bottom:1px solid #b8ff1f33;
  display:flex;
  justify-content:space-between;
  gap:15px
}
.article-byline span {
  color:#c9cfbf
}
.article-image {
  width:100%;
  max-height:480px;
  object-fit:cover;
  object-position:center 40%;
  margin-top:25px
}
.article-body {
  max-width:680px;
  margin:30px auto;
  font-size:18px;
  line-height:1.8;
  color:#c9cfbf
}
.article-body h2 {
  font-size:26px;
  color:white
}
.demo-note {
  border-left:2px solid var(--lime);
  padding:15px;
  background:#b8ff1f09;
  font-size:14px
}
.ticker {
  font-size:11px
}
nav {
  gap:20px
}
footer {
  margin-top:35px
}
@media(max-width:1000px) {
  .news-layout {
    grid-template-columns:1fr
  }
  .news-sidebar {
    display:none
  }
  .edition {
    display:none
  }
  
}
@media(max-width:800px) {
  .hero {
    grid-template-columns:1fr
  }
  header {
    flex-wrap:wrap;
    gap:25px
  }
  nav {
    width:100%;
    overflow:auto;
    white-space:nowrap;
    padding-bottom:8px
  }
  nav a:nth-child(3) {
    display:block
  }
  .news-row {
    grid-template-columns:110px 1fr;
    gap:15px
  }
  .news-thumb {
    height:110px
  }
  .news-row h3 {
    font-size:20px
  }
  .row-arrow {
    display:none
  }
  .news-row p {
    display:none
  }
  .news-tools .filters {
    margin:0
  }
  .feature {
    min-height:480px
  }
  .article-byline {
    flex-direction:column
  }
  
}
