.journal-article {
  padding: 45px 6% 75px;
  max-width: 1300px;
  margin: auto;
}
.article-heading {
  max-width: 920px;
  margin: 0 auto 35px;
}
.article-heading > .text-link {
  display: inline-block;
  margin-bottom: 35px;
}
.article-heading h1 {
  font:
    clamp(38px, 5.6vw, 68px) / 1.08 Georgia,
    serif;
  letter-spacing: -1.5px;
  margin: 18px 0 24px;
}
.article-byline {
  font-size: 13px;
  color: #526554;
}
.journal-article figure {
  margin: 30px 0;
}
.article-cover img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px;
}
.journal-article figcaption {
  font-size: 12px;
  color: #526554;
  line-height: 1.6;
  margin-top: 10px;
}
.article-prose {
  max-width: 730px;
  margin: 40px auto 0;
  font-size: 17px;
  line-height: 1.85;
}
.editorial-analysis {
  margin: 40px 0;
  padding: 30px 0;
  border-top: 3px solid #d9611d;
  border-bottom: 1px solid var(--line);
}
.editorial-analysis .eyebrow { font-size: 10px; letter-spacing: 1.5px; }
.editorial-analysis h2 { margin-top: 12px; }
.briefing-analysis { max-width: 760px; margin: 45px auto; font-size: 17px; line-height: 1.85; }
.briefing-analysis h2 { font-size: 36px; line-height: 1.2; }
.briefing-analysis p { margin: 0 0 23px; }
.editorial-correction,.archive-note {
  font-size: 13px;
  line-height: 1.7;
  padding: 18px 20px;
  background: #fff7e9;
  border-left: 3px solid #d9611d;
}
.credit-entry { border-top: 1px solid var(--line); padding-top: 12px; scroll-margin-top: 25px; }
.contact-email { overflow-wrap: anywhere; }
.history-class-graphic img { display: block; width: 100%; height: auto; }
.article-prose p {
  margin: 0 0 23px;
}
.article-prose h2 {
  font:
    34px/1.2 Georgia,
    serif;
  margin: 45px 0 20px;
}
.article-lede {
  font-size: 21px;
  line-height: 1.7;
}
.article-prose li {
  margin-bottom: 12px;
}
.article-prose ul {
  padding-left: 24px;
}
.stats-photo {
  max-width: 600px;
  margin: 36px auto !important;
}
.stats-photo img {
  display: block;
  width: 100%;
  height: auto;
}
.round-snapshot {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #e3eff0;
  gap: 12px;
  padding: 23px 15px;
  margin: 30px 0;
}
.round-snapshot div {
  text-align: center;
}
.round-snapshot strong {
  display: block;
  font:
    36px Georgia,
    serif;
}
.round-snapshot span {
  font-size: 12px;
}
.article-prose blockquote {
  margin: 30px 0;
  padding: 18px 25px;
  border-left: 4px solid #d9611d;
  background: #e3eff0;
  font:
    italic 27px/1.5 Georgia,
    serif;
}
.article-end {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  border-top: 1px solid var(--line);
  margin-top: 40px;
  padding-top: 25px;
}
@media (max-width: 650px) {
  .journal-article {
    padding-top: 30px;
  }
  .article-heading h1 {
    letter-spacing: -0.7px;
  }
  .article-prose {
    font-size: 16px;
  }
  .article-lede {
    font-size: 19px;
  }
  .article-prose h2 {
    font-size: 29px;
  }
  .round-snapshot strong {
    font-size: 30px;
  }
}
.article-table-wrap {
  overflow-x: auto;
}
.article-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
.article-table caption {
  text-align: left;
  font-size: 12px;
  color: #526554;
  line-height: 1.6;
  padding-bottom: 12px;
}
.article-table th,
.article-table td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--line);
  text-align: left;
}
.article-table thead {
  background: #e3eff0;
}
.source-note {
  font-size: 11px;
  text-decoration: underline;
}
.article-source-label {
  font-size: 12px;
}
.news-briefing {
  max-width: 1180px;
}
.news-briefing .article-heading {
  max-width: 980px;
}
.news-briefing .article-heading h1 {
  max-width: 820px;
}
.news-briefing .article-lede {
  max-width: 760px;
}
.briefing-lead {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 55px;
  align-items: end;
  background: var(--green);
  color: var(--cream);
  padding: 38px;
  margin: 25px auto 45px;
}
.briefing-lead h2 {
  font-size: 42px;
  margin-bottom: 0;
}
.briefing-lead p:last-child {
  color: #d2e9dc;
  margin: 0;
  font-size: 15px;
}
.briefing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.brief-card {
  display: flex;
  flex-direction: column;
  padding: 30px;
  border: 1px solid var(--line);
  background: #fff;
}
.brief-card.lead-story {
  grid-column: 1/-1;
  background: #e3eff0;
  border-top: 4px solid #d9611d;
}
.brief-card.developing {
  background: #fff7e9;
  border-top: 4px solid #d9611d;
}
.brief-card h2 {
  font-size: 31px;
  margin: 17px 0;
}
.brief-card p {
  font-size: 14px;
  color: #435b4a;
}
.brief-meta {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin: 0 !important;
  font-size: 9px !important;
  letter-spacing: 1.5px;
  font-weight: 700;
  color: var(--green) !important;
}
.brief-meta span {
  color: #a34916;
}
.source-link {
  display: inline-block;
  align-self: flex-start;
  margin-top: auto;
  padding-top: 18px;
  border-bottom: 1px solid var(--green);
  font-size: 11px;
  font-weight: 700;
}
.brief-note {
  border-left: 3px solid #d9611d;
  padding-left: 15px;
}
.watch-list {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 55px;
  background: #e3eff0;
  margin: 40px 0 25px;
  padding: 35px;
}
.watch-list h2 {
  font-size: 38px;
}
.watch-list ul {
  margin: 0;
  padding-left: 20px;
  line-height: 1.7;
}
.watch-list li {
  margin-bottom: 12px;
}
.briefing-method {
  font-size: 11px;
  color: #526554;
  max-width: 760px;
  margin: 25px auto 40px;
}
@media (max-width: 700px) {
  .briefing-lead,
  .briefing-grid,
  .watch-list {
    grid-template-columns: 1fr;
  }
  .briefing-lead,
  .watch-list {
    gap: 15px;
    padding: 25px;
  }
  .brief-card.lead-story {
    grid-column: auto;
  }
  .brief-card {
    padding: 24px;
  }
  .brief-card h2 {
    font-size: 28px;
  }
}
.history-entry {
  position: relative;
  border-top: 1px solid var(--line);
  padding: 35px 0 12px;
}
.history-entry:first-of-type {
  border-top: 4px solid #d9611d;
}
.history-entry h2 {
  margin: 6px 0 20px;
}
.history-year {
  display: inline-block;
  margin: 0 !important;
  padding: 5px 9px;
  background: var(--green);
  color: var(--cream);
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: 1.4px;
}
.history-with-photo {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 32px;
  align-items: start;
}
.history-with-photo figure {
  margin: 8px 0 24px;
}
.history-with-photo img {
  display: block;
  width: 100%;
  height: auto;
}
.history-takeaway {
  margin: 38px 0 10px;
  padding: 28px 30px;
  background: #e3eff0;
  border-left: 4px solid #d9611d;
}
.history-takeaway p:last-child {
  margin-bottom: 0;
  font: 24px/1.5 Georgia, serif;
}
@media (max-width: 700px) {
  .history-with-photo {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .history-takeaway {
    padding: 23px;
  }
  .history-takeaway p:last-child {
    font-size: 21px;
  }
}

.recap-snapshot{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.recap-snapshot strong{font-size:29px}.recap-snapshot span{font-size:10px}.recap-portrait{max-width:440px;margin:36px auto!important}.recap-portrait img{display:block;width:100%;height:auto}@media(max-width:650px){.recap-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}}
