
.news-wrap { max-width: 1180px; margin: 0 auto; padding: 0 var(--pad-x); }

@media (max-width: 540px) {
  .news-wrap { padding: 0 var(--pad-x-mobile); }
}

@media (max-width: 760px) {
  
  
}

.news-mast {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start; column-gap: 32px; row-gap: 8px;
  padding: 30px 0 14px;
  border-bottom: 2px solid var(--green-bold);
}



.news-mast .meta {
  grid-column: 2; align-self: start; margin: 4px 0 0;
  font-family: var(--mono); font-size: var(--fs-meta); line-height: 1.8;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-faint);
  text-align: right; white-space: nowrap;
}

.news-strip {
  display: flex; flex-wrap: wrap; gap: 6px 20px;
  padding: 9px 0; border-bottom: 1px solid var(--rule, #d8dcd2);
  font-family: var(--sans, -apple-system, Helvetica, Arial, sans-serif);
  font-size: 13px;
}
.news-strip a {
  color: var(--text-muted, #666); text-decoration: none;
  transition: color 160ms cubic-bezier(.2,.7,.3,1);
}
.news-strip a:hover { color: var(--green-bold, #2f6e22); }
.news-strip a.on { color: var(--green-bold, #2f6e22); font-weight: 600; }


.news-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.62fr) minmax(0, 0.9fr);
  gap: 0;
}
.news-col { padding: 22px 0; min-width: 0; }
.news-col.rail { padding-right: 26px; }
.news-col.lead { padding: 22px 28px; border-left: 1px solid var(--rule); border-right: 1px solid var(--rule); }
.news-col.side { padding-left: 26px; }

@media (max-width: 900px) {
  .news-grid { grid-template-columns: 1fr; }
  .news-col.lead  { order: 1; padding: 22px 0; border-left: 0; border-right: 0;
                    border-bottom: 1px solid var(--rule); }
  .news-col.rail  { order: 2; padding-right: 0; border-bottom: 1px solid var(--rule); }
  .news-col.side  { order: 3; padding-left: 0; }
}

.col-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 12px; padding-bottom: 8px; margin-bottom: 2px;
  border-bottom: 1px solid var(--rule);
}
.col-head h2 {
  font-family: var(--mono); font-size: 11px; font-weight: 600;
  letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--green-bold); margin: 0;
}
.col-head .stamp {
  font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--text-faint); white-space: nowrap;
}

.brk { padding: 13px 0; border-bottom: 1px solid var(--gray-mid); }
.brk:last-of-type { border-bottom: 0; }
.brk .src {
  font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--green-bold); margin: 0 0 5px;
}
.brk .src .when { color: var(--text-faint); }
.brk .claim {
  font-family: var(--sans); font-size: 13.5px; line-height: 1.45;
  color: var(--text); font-weight: 600; margin: 0;
}
.brk .claim a { color: inherit; text-decoration: none; }
.brk .claim a:hover { color: var(--green-bold); }
.brk .so {
  font-family: var(--sans); font-size: 13px; line-height: 1.5;
  color: var(--text-muted); margin: 5px 0 0;
}
.brk .so b { color: var(--text); font-weight: 600; }
.brk .doc {
  display: inline-block; margin-top: 7px;
  font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.05em;
  color: var(--text-faint); text-decoration: none;
  border-bottom: 1px solid var(--rule);
}
.brk .doc:hover { color: var(--green-bold); border-bottom-color: var(--green-bold); }

.rail-rule {
  margin: 14px 0 0; padding-top: 11px; border-top: 1px solid var(--rule);
  font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--text-faint); line-height: 1.6;
}

.lead-kicker {
  font-family: var(--mono); font-size: 11px; font-weight: 600;
  letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--green-bold); margin: 0 0 9px;
}
.lead-head {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(23px, 3.1vw, 34px); line-height: 1.14;
  letter-spacing: -0.01em; margin: 0 0 11px; color: var(--text);
}
.lead-head a { color: inherit; text-decoration: none; }
.lead-head a:hover { color: var(--green-bold); }
.lead-dek {
  font-family: var(--serif); font-size: 16.5px; line-height: 1.55;
  color: var(--text-muted); margin: 0 0 13px;
}
.lead-byline {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--text-faint); margin: 0;
}

.lead-figure { margin: 16px 0 0; }
.lead-figure img,
.lead-figure svg {
  display: block; width: 100%; height: auto; max-width: 100%;
  border: 1px solid var(--rule); background: var(--off-white);
}
.lead-figure figcaption {
  font-family: var(--sans); font-size: 11.5px; line-height: 1.45;
  color: var(--text-faint); margin-top: 7px; font-style: italic;
}

.lead-split { margin: 22px 0 0; padding-top: 20px; border-top: 1px solid var(--rule); }
.second-kicker {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--text-faint); margin: 0 0 6px;
}
.second-head {
  font-family: var(--serif); font-weight: 400; font-size: 19px; line-height: 1.26;
  margin: 0 0 6px; color: var(--text);
}
.second-head a { color: inherit; text-decoration: none; }
.second-head a:hover { color: var(--green-bold); }
.second-dek {
  font-family: var(--sans); font-size: 13.5px; line-height: 1.5;
  color: var(--text-muted); margin: 0;
}

.std-block { border: 1px solid var(--rule); padding: 15px 16px; margin-bottom: 16px; }
.std-block.record { border-color: var(--green-bold); }
.std-block .sb-label {
  font-family: var(--mono); font-size: 9.5px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--green-bold); margin: 0 0 9px;
}
.std-block h3 {
  font-family: var(--serif); font-weight: 400; font-size: 17px;
  line-height: 1.25; margin: 0 0 6px; color: var(--text);
}
.std-block p { font-family: var(--sans); font-size: 13px; line-height: 1.5;
               color: var(--text-muted); margin: 0; }
.std-block p + p { margin-top: 8px; }
.std-block a.sb-go {
  display: inline-block; margin-top: 10px;
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--green-bold); text-decoration: none;
}
.std-block a.sb-go:hover { text-decoration: underline; }

.rec-rows { margin: 11px 0 0; border-top: 1px solid var(--gray-mid); }
.rec-row {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--gray-mid);
  font-family: var(--sans); font-size: 12.5px; color: var(--text-muted);
}
.rec-row b {
  font-family: var(--mono); font-size: 13px; color: var(--text);
  font-variant-numeric: tabular-nums;
}
.rec-row.unknown { color: var(--text-faint); }
.rec-row.unknown b { color: var(--text-faint); }
.rec-note {
  font-family: var(--sans); font-size: 11.5px; line-height: 1.45;
  color: var(--text-faint); margin: 9px 0 0;
}
.rec-asof {
  font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.07em;
  color: var(--text-faint); margin: 9px 0 0; line-height: 1.6;
}

.issue-row {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--gray-mid);
}
.issue-row:last-child { border-bottom: 0; }
.issue-row a {
  font-family: var(--sans); font-size: 13px; line-height: 1.4;
  color: var(--text); text-decoration: none;
}
.issue-row a:hover { color: var(--green-bold); }
.issue-row .d {
  font-family: var(--mono); font-size: 10px; color: var(--text-faint);
  white-space: nowrap;
}

.news-sub {
  margin: 10px 0 40px; padding: 26px 28px;
  background: var(--off-white); border: 1px solid var(--rule);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px);
  gap: 20px 32px; align-items: center;
}
.news-sub h2 {
  font-family: var(--serif); font-weight: 400; font-size: 22px;
  line-height: 1.25; margin: 0 0 6px; color: var(--text);
}
.news-sub p { font-family: var(--sans); font-size: 13.5px; line-height: 1.5;
              color: var(--text-muted); margin: 0; }
.news-sub .fine {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.06em;
  color: var(--text-faint); margin-top: 10px;
}
@media (max-width: 760px) { .news-sub { grid-template-columns: 1fr; } }



.news-sub .signup-form { display: flex; gap: 8px; flex-wrap: wrap; }
.news-sub .signup-form input[type="email"] {
  flex: 1 1 190px; min-width: 0;
  font-family: var(--sans); font-size: 14px; color: var(--text);
  padding: 11px 13px; background: var(--white);
  border: 1px solid var(--rule); border-radius: 0;
  transition: border-color 160ms cubic-bezier(.2,.7,.3,1);
}
.news-sub .signup-form input[type="email"]::placeholder { color: var(--text-faint); }
.news-sub .signup-form input[type="email"]:focus {
  outline: none; border-color: var(--green-bold);
  box-shadow: 0 0 0 3px rgba(122,173,106,0.18);
}
.news-sub .signup-form button {
  font-family: var(--sans); font-size: 14px; font-weight: 600;
  color: var(--white); background: var(--green-bold);
  padding: 11px 18px; border: 1px solid var(--green-bold);
  border-radius: 0; cursor: pointer;
  transition: background 160ms cubic-bezier(.2,.7,.3,1), transform 120ms cubic-bezier(.2,.7,.3,1);
}
.news-sub .signup-form button:hover { background: #276019; }
.news-sub .signup-form button:active { transform: translateY(1px); }
.news-sub .signup-form button[disabled] { opacity: .6; cursor: default; }
.news-sub .signup-form .hp {
  position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0;
}

.news-sub .success-msg {
  display: none;
  margin: 10px 0 0; font-family: var(--sans); font-size: 14px;
  font-weight: 600; color: var(--green-bold);
}
.news-sub .success-msg.is-on {
  display: block;
  animation: news-rise 320ms cubic-bezier(.2,.7,.3,1) both;
}
@keyframes news-rise {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: none; }
}


.brk { transition: background 180ms cubic-bezier(.2,.7,.3,1); }
.brk:hover { background: var(--off-white); }
.brk .src { transition: color 180ms cubic-bezier(.2,.7,.3,1); }
.brk:hover .src { color: var(--green-bold); }
.brk .claim a { text-decoration: none; background-image: linear-gradient(var(--green-bold), var(--green-bold));
  background-repeat: no-repeat; background-size: 0% 1px; background-position: 0 100%;
  transition: background-size 220ms cubic-bezier(.2,.7,.3,1); }
.brk:hover .claim a, .brk .claim a:focus-visible { background-size: 100% 1px; }

.col-head .stamp { display: inline-flex; align-items: center; gap: 6px; }
.col-head .stamp::before {
  content: ""; width: 5px; height: 5px; border-radius: 50%;
  background: var(--green-bold); opacity: .85;
  animation: news-pulse 2400ms ease-in-out infinite;
}
@keyframes news-pulse {
  0%, 100% { opacity: .25; transform: scale(.82); }
  50%      { opacity: .9;  transform: scale(1); }
}

.lead-head a, .second-head a { transition: color 160ms cubic-bezier(.2,.7,.3,1); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

.dl { display: inline-flex; align-items: baseline; gap: 5px;
  font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.08em;
  text-transform: uppercase; padding: 2px 6px; border: 1px solid var(--rule);
  color: var(--text-faint); }
.dl.soon { border-color: #b4553c; color: #8f4530; font-weight: 600; }


.std-block.record { padding: 17px 18px 15px; }
.rec-figure {
  font-family: var(--serif); font-size: clamp(34px, 4vw, 44px);
  line-height: 1; letter-spacing: -0.02em; color: var(--text);
  font-variant-numeric: tabular-nums; margin: 4px 0 7px;
}
.rec-figure span { color: var(--green-bold); }
.std-block.record h3 {
  font-family: var(--sans); font-size: 13.5px; font-weight: 400;
  line-height: 1.45; color: var(--text-muted); margin: 0 0 11px;
}
.std-block.record .rec-rows { margin-top: 0; }
.std-block.record .rec-row { padding: 6px 0; font-size: 12px; }
.std-block.record .rec-row b { font-size: 12.5px; }
.rec-asof { margin-top: 10px; }





.wire-lead { margin: 0 0 4px; }
.wire-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 14px; flex-wrap: wrap;
  padding-bottom: 9px; border-bottom: 1px solid var(--text);
}
.wire-mark {
  font-family: var(--serif); font-size: clamp(20px, 2.4vw, 26px);
  line-height: 1; color: var(--text); margin: 0; letter-spacing: -0.01em;
}
.wire-no {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.12em;
  color: var(--text-faint); margin: 0; white-space: nowrap;
}
.wire-shot { margin: 14px 0 0; }
.wire-shot img {
  display: block; width: 100%; height: auto; max-width: 100%;
  border: 1px solid var(--rule); object-fit: cover; aspect-ratio: 3 / 2;
}
.wire-shot figcaption {
  margin-top: 7px;
  font-family: var(--mono); font-size: 9px; line-height: 1.65;
  letter-spacing: 0.06em; color: var(--text-faint);
}
.wire-title {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(24px, 3.2vw, 34px); line-height: 1.14;
  letter-spacing: -0.01em; margin: 15px 0 10px; color: var(--text);
  text-wrap: balance;
}
.wire-title a { color: inherit; text-decoration: none;
  transition: color 160ms cubic-bezier(.2,.7,.3,1); }
.wire-title a:hover { color: var(--green-bold); }
.wire-dek {
  font-family: var(--serif); font-size: 16px; line-height: 1.55;
  color: var(--text-muted); margin: 0 0 12px;
}
.wire-open {
  display: inline-block;
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--green-bold); text-decoration: none;
  border-bottom: 1px solid var(--green-light); padding-bottom: 3px;
  transition: border-color 160ms cubic-bezier(.2,.7,.3,1);
}
.wire-open:hover { border-bottom-color: var(--green-bold); }

.wire-back { margin: 20px 0 0; padding-top: 14px; border-top: 1px solid var(--rule); }
.wire-backlbl {
  font-family: var(--mono); font-size: 9.5px; font-weight: 600;
  letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--text-faint); margin: 0 0 4px;
}
.wire-back ul { list-style: none; margin: 0; padding: 0; }
.wire-back li {
  display: grid; grid-template-columns: 52px 1fr; gap: 12px;
  padding: 7px 0; border-bottom: 1px solid var(--gray-mid);
}
.wire-back li:last-child { border-bottom: 0; }
.wire-back li span {
  font-family: var(--mono); font-size: 10.5px; color: var(--text-faint);
}
.wire-back li a {
  font-size: 13px; line-height: 1.4; color: var(--text); text-decoration: none;
}
.wire-back li a:hover { color: var(--green-bold); }
.wire-all {
  display: inline-block; margin-top: 11px;
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--green-bold); text-decoration: none;
}
.wire-all:hover { text-decoration: underline; }

.news-col.lead .lead-split:first-of-type { margin-top: 26px; }


.news-mast {
  display: grid;
  grid-template-columns: auto 2px minmax(0, 1fr);
  gap: 0 26px; align-items: center;
  padding: 32px 0 16px;
  border-bottom: 2px solid var(--green-bold);
}
.news-mast .nm-mark {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(22px, 3vw, 34px); line-height: 1;
  letter-spacing: 0.035em; text-transform: uppercase;
  margin: 0; color: var(--text); white-space: nowrap;
}
.news-mast .nm-mark span { color: var(--green-bold); }
.vh {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.news-mast .nm-bar { background: var(--green-bold); width: 2px; height: 100%; min-height: 50px; }
.news-mast .nm-claim { min-width: 0; }
.news-mast .nm-line {
  font-family: var(--serif); font-size: clamp(15px, 1.75vw, 19px);
  line-height: 1.3; color: var(--text); margin: 0;
  text-wrap: balance;
}
.news-mast .nm-spec {
  display: flex; flex-wrap: wrap; gap: 4px 0; margin: 10px 0 0;
  font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.11em;
  text-transform: uppercase; color: var(--text-faint);
}
.news-mast .nm-spec span { display: inline-flex; align-items: center; }
.news-mast .nm-spec span + span::before {
  content: ""; width: 3px; height: 3px; border-radius: 50%;
  background: var(--green-bold); margin: 0 10px; flex: none;
}

@media (max-width: 760px) {
  .news-mast { grid-template-columns: 1fr; gap: 12px 0; }
  .news-mast .nm-bar { display: none; }
  .news-mast .nm-mark { white-space: normal; }
}

:root {
  --sg-hardware: #2f8adc; --sg-eic: #b92d7e; --sg-civil: #d06900;
  --sg-fuel: #007859;     --sg-ops: #b09300; --sg-services: #00889b;
}
.idx-bar i.un { background: repeating-linear-gradient(45deg,
  var(--gray-mid) 0 3px, transparent 3px 6px); }
.idx-legend .sw { width: 8px; height: 8px; flex: none; border-radius: 1px; }
.idx-legend .sw.un { background: repeating-linear-gradient(45deg,
  var(--gray-mid) 0 2px, transparent 2px 4px); outline: 1px solid var(--gray-mid); }
.idx-legend .dim { opacity: 0.62; }

.idx-card {
  display: block; text-decoration: none; color: inherit;
  border: 1px solid var(--rule); background: transparent;
  margin-bottom: 16px;
  transition: border-color 180ms cubic-bezier(.2,.7,.3,1);
}
.idx-card:hover { border-color: var(--green-bold); }
.idx-cap {
  margin: 0 0 10px;
  font-family: var(--mono); font-size: 9.5px; font-weight: 600;
  letter-spacing: 0.13em; text-transform: uppercase; color: var(--green-bold);
}
.idx-bd { padding: 15px 16px 14px; }
.idx-n {
  font-family: var(--mono); font-size: 27px; line-height: 1;
  letter-spacing: -0.01em; color: var(--green-bold); margin: 0;
  font-variant-numeric: tabular-nums; font-weight: 600;
}
.idx-n span { font-size: 14px; font-weight: 400; color: var(--text-faint); letter-spacing: 0; }
.idx-says {
  font-family: var(--serif); font-size: 15px; line-height: 1.3;
  font-weight: 400; color: var(--text); margin: 9px 0 0;
}
.idx-bar { display: flex; height: 7px; margin: 12px 0 8px; background: var(--gray-mid); overflow: hidden; }
.idx-bar.big { height: 12px; margin: 16px 0 12px; }
.idx-bar i { display: block; height: 100%; }
.idx-bar i.a { background: var(--green-bold); }
.idx-bar i.b { background: var(--green-light); }
.idx-bar i.c {
  flex: 0 0 34px;
  background: repeating-linear-gradient(45deg, #cfd4cb, #cfd4cb 3px, #e4e7e1 3px, #e4e7e1 6px);
}
.idx-legend { display: grid; gap: 3px; font-family: var(--mono); font-size: 10px; color: var(--text-faint); }
.idx-legend.wide { font-size: 11.5px; gap: 5px; }
.idx-legend div { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.idx-legend em { font-style: normal; display: flex; align-items: center; gap: 6px; }
.idx-legend b { color: var(--text); font-variant-numeric: tabular-nums; }
.sw { width: 9px; height: 9px; flex: none; }
.sw.a { background: var(--green-bold); }
.sw.b { background: var(--green-light); }
.sw.c { background: repeating-linear-gradient(45deg, #cfd4cb, #cfd4cb 3px, #e4e7e1 3px, #e4e7e1 6px); }
.idx-foot {
  display: flex; justify-content: space-between; align-items: baseline; gap: 10px;
  flex-wrap: wrap;
  margin: 11px 0 0; padding-top: 9px; border-top: 1px solid var(--gray-mid);
  font-family: var(--mono); font-size: 9.5px; line-height: 1.5; color: var(--text-faint);
}
.idx-foot b { color: var(--green-bold); font-weight: 600; white-space: nowrap; }
.idx-card:hover .idx-foot { color: var(--green-bold); }


.map-card {
  display: block; text-decoration: none; color: inherit;
  border: 1px solid var(--rule); background: transparent;
  transition: border-color 180ms cubic-bezier(.2,.7,.3,1);
}
.map-card:hover { border-color: var(--green-bold); }
.map-card .mc-crop { display: block; overflow: hidden; line-height: 0; }
.map-card .mc-crop img {
  display: block; width: 100%; height: auto; max-width: 100%;
  margin-top: -19.4%;
}
.mc-cap {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 10px; flex-wrap: wrap;
  padding: 10px 14px; border-top: 1px solid var(--rule);
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--text-faint);
}
.mc-cap b { color: var(--green-bold); font-weight: 600; }

.std-block h3 a {
  color: inherit; text-decoration: none;
  background-image: linear-gradient(var(--green-bold), var(--green-bold));
  background-repeat: no-repeat; background-size: 0% 1px; background-position: 0 100%;
  transition: color 160ms cubic-bezier(.2,.7,.3,1),
              background-size 220ms cubic-bezier(.2,.7,.3,1);
}
.std-block h3 a:hover,
.std-block h3 a:focus-visible { color: var(--green-bold); background-size: 100% 1px; }

@media (max-width: 540px) {
  .news-mast .nm-spec {
    flex-wrap: nowrap; gap: 0;
    font-size: clamp(7px, 2.25vw, 8.5px); letter-spacing: 0.045em;
  }
  .news-mast .nm-spec span { white-space: nowrap; }
  .news-mast .nm-spec span + span::before { margin: 0 clamp(4.5px, 1.8vw, 7px); }
}

a.wire-shot { display: block; position: relative; text-decoration: none; }
a.wire-shot img { transition: filter 220ms cubic-bezier(.2,.7,.3,1); }
a.wire-shot:hover img { filter: brightness(.93); }
.wv-play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 58px; height: 58px; border-radius: 50%;
  background: rgba(15,31,15,.84); border: 1px solid rgba(255,255,255,.28);
  transition: background 200ms cubic-bezier(.2,.7,.3,1), transform 200ms cubic-bezier(.2,.7,.3,1);
}
.wv-play::after {
  content: ""; position: absolute; top: 50%; left: 53%;
  transform: translate(-50%, -50%);
  border-left: 17px solid #fff;
  border-top: 10px solid transparent; border-bottom: 10px solid transparent;
}
a.wire-shot:hover .wv-play { background: var(--green-bold); transform: translate(-50%,-50%) scale(1.06); }
.wv-meta {
  position: absolute; left: 10px; bottom: 10px;
  background: rgba(15,31,15,.9); color: var(--green);
  font-family: var(--mono); font-size: 9.5px; letter-spacing: .1em;
  text-transform: uppercase; padding: 4px 8px;
}


.news-wrap.is-standalone {
  background: var(--gray-light, #f2f2f0);
  padding: 0 var(--pad-x, 24px);
}
.news-wrap.is-standalone .news-mast {
  border-bottom-color: var(--green-bold, #2f6e22);
}
.news-wrap.is-standalone .nm-mark {
  font-family: var(--serif, Georgia, 'Times New Roman', serif);
  color: var(--text, #1a1a1a);
}
.news-wrap.is-standalone .nm-mark span { color: var(--green-bold, #2f6e22); }
.news-wrap.is-standalone .nm-bar { background: var(--green-bold, #2f6e22); }
.news-wrap.is-standalone .nm-line {
  font-family: var(--serif, Georgia, 'Times New Roman', serif);
  color: var(--text, #1a1a1a);
}
.news-wrap.is-standalone .nm-spec {
  font-family: var(--mono, 'SF Mono', Menlo, monospace);
  color: var(--text-faint, #626a67);
}
.news-wrap.is-standalone .nm-spec span + span::before {
  background: var(--green-bold, #2f6e22);
}
.news-wrap.is-standalone .news-strip {
  border-bottom-color: var(--rule, #d8dcd2);
}

@media (max-width: 540px) {
  .news-wrap.is-standalone { padding-left: var(--pad-x-mobile, 18px);
                             padding-right: var(--pad-x-mobile, 18px); }
}

.rail-all { margin: 14px 0 0; font-size: 13px; }
.rail-all a { color: var(--green-bold); text-decoration: none; }
.rail-all a:hover { text-decoration: underline; }
