.brief-page,
.smoke-page {
  max-inline-size: 860px;
  margin-inline: auto;
  padding: 10px 14px 40px;
}

.brief-home {
  margin: 0 0 18px;
  font: 700 10px/1 var(--micro-font);
  text-transform: uppercase;
}

.brief-header,
.smoke-header {
  border-block: 5px solid var(--ink);
  padding: 13px 0 15px;
}

.brief-kicker {
  margin: 0 0 7px;
  color: var(--accent);
  font: 900 12px/1 var(--micro-font);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.brief-header h1,
.smoke-header h1 {
  margin: 0;
  font: 900 clamp(38px, 9vw, 78px)/0.9 var(--display-font);
  letter-spacing: -0.05em;
  text-transform: uppercase;
}

.brief-deck,
.smoke-header > p:last-child {
  max-inline-size: 760px;
  margin: 14px 0 0;
  font: 700 18px/1.18 var(--news-font);
}

.brief-dateline,
.smoke-date {
  margin: 12px 0 0;
  color: var(--muted);
  font: 700 10px/1.2 var(--micro-font);
  text-transform: uppercase;
}

.brief-copy {
  margin-block: 24px;
  font: 400 17px/1.5 Georgia, "Times New Roman", serif;
}

.brief-copy p {
  margin: 0 0 1em;
}

.brief-inline-receipts {
  white-space: nowrap;
  font: 800 8px/1 var(--micro-font);
  vertical-align: 0.18em;
}

.brief-update,
.brief-correction,
.brief-withdrawn {
  margin-block: 22px;
  padding: 10px 12px;
  border: 2px solid var(--ink);
  font: 700 13px/1.3 var(--news-font);
}

.brief-correction {
  border-color: var(--accent);
  color: #900;
}

.brief-unknowns,
.brief-receipts,
.smoke-method {
  margin-block: 28px;
  border-block-start: 3px solid var(--ink);
  padding-block-start: 9px;
}

.brief-unknowns h2,
.brief-receipts h2,
.smoke-method h2 {
  margin: 0 0 9px;
  font: 900 18px/1 var(--display-font);
  text-transform: uppercase;
}

.brief-unknowns ul {
  margin: 0;
  padding-inline-start: 22px;
  font: 600 13px/1.35 var(--news-font);
}

.brief-sources {
  margin: 0;
  padding-inline-start: 24px;
}

.brief-sources li {
  margin-block-end: 12px;
}

.brief-source-kind {
  display: block;
  margin-block-end: 3px;
  color: var(--accent);
  font: 900 9px/1 var(--micro-font);
  letter-spacing: 0.06em;
}

.brief-sources a strong,
.brief-sources a span {
  display: block;
}

.brief-sources a strong {
  font: 800 13px/1.2 var(--news-font);
}

.brief-sources a span {
  margin-block-start: 2px;
  color: var(--muted);
  font: 600 10px/1.2 var(--micro-font);
}

.brief-home-bottom {
  margin-block-start: 32px;
  padding-block-start: 10px;
  border-block-start: 1px solid var(--rule);
}

.smoke-header {
  margin-block-end: 26px;
}

.smoke-list {
  border-block-start: 1px solid var(--ink);
}

.smoke-item {
  padding: 16px 0 18px;
  border-block-end: 1px solid var(--ink);
}

.smoke-item h2 {
  margin: 4px 0 7px;
  font: 900 25px/0.98 var(--display-font);
  letter-spacing: -0.025em;
  text-transform: uppercase;
}

.smoke-item > p:last-child,
.smoke-method p {
  margin: 0;
  font: 600 13px/1.35 var(--news-font);
}

@media (max-width: 640px) {
  .brief-page,
  .smoke-page { padding-inline: 10px; }
  .brief-deck,
  .smoke-header > p:last-child { font-size: 15px; }
  .brief-copy { font-size: 16px; }
}
