.latest-page { --editorial: "Newsreader", Georgia, serif; }
.latest-page .site-header { padding-right: 7.2%; padding-left: 7.2%; }
.latest-page .nav-link.active::after { bottom: -32px; }
.latest-masthead {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 17px max(7.2%, calc((100vw - 1000px) / 2)) 13px;
  border-bottom: 1px solid #d9dbd3;
  color: #788178;
  font: 8px var(--mono);
  letter-spacing: .1em;
}
.latest-masthead span:first-child { color: var(--green); }
.latest-masthead i { display: inline-block; width: 5px; height: 5px; margin: 0 7px 1px; border-radius: 50%; background: var(--orange); }
.article-navigation { display: flex; align-items: center; gap: 20px; }
.article-navigation button { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; color: var(--green); background: transparent; font: 8px var(--mono); letter-spacing: .05em; }
.article-navigation button:disabled { opacity: .4; cursor: default; }
.article-navigation button span { color: var(--orange); font-size: 13px; }
.story-header { max-width: 1000px; margin: 0 auto; padding: 55px 30px 34px; text-align: center; }
.story-kicker { display: flex; justify-content: center; gap: 8px; }
.story-kicker span { padding: 6px 8px; border: 1px solid #d9ddd5; color: var(--green); font: 8px var(--mono); letter-spacing: .07em; }
.story-header h1 { max-width: 790px; margin: 23px auto 13px; font: 500 clamp(45px, 7vw, 79px)/.99 var(--editorial); letter-spacing: -.055em; }
.story-header h1 em { color: var(--green); font-weight: 400; }
.story-deck { max-width: 610px; margin: 0 auto; color: #6b746b; font: 18px/1.5 var(--editorial); }
.story-byline { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 22px; color: #81877f; font: 8px var(--mono); letter-spacing: .065em; }
.byline-divider { width: 3px; height: 3px; border-radius: 50%; background: var(--orange); }

.story-visual { max-width: 1000px; margin: 0 auto 50px; padding: 18px 25px 14px; border: 1px solid #dcded6; background: #eeefe9; }
.visual-topline, .visual-bottom { display: flex; justify-content: space-between; color: #7c857b; font: 8px var(--mono); letter-spacing: .075em; }
.visual-topline span:last-child { color: var(--green); }
.proof-path { min-height: 155px; display: flex; justify-content: center; align-items: center; gap: 15px; }
.proof-step { width: 108px; display: grid; justify-items: center; gap: 8px; }
.step-number { justify-self: end; color: #92988f; font: 8px var(--mono); }
.step-symbol { display: grid; width: 50px; height: 50px; place-items: center; border: 1px solid #b7c3b7; border-radius: 50%; color: var(--green); background: #f6f5f0; font: 26px var(--editorial); }
.human-symbol { border-color: #d2aa96; color: var(--orange); }
.check-symbol { color: #566a55; }
.knowledge-symbol { border-style: dashed; color: #81877e; }
.step-name { color: #606a60; text-align: center; font: 8px/1.6 var(--mono); letter-spacing: .06em; }
.path-line { width: clamp(15px, 5vw, 62px); height: 1px; margin-top: -20px; background: #9eae9f; }
.path-line::after { float: right; width: 5px; height: 5px; margin-top: -2px; border-top: 1px solid #839886; border-right: 1px solid #839886; content: ""; transform: rotate(45deg); }
.path-line-faint { background: repeating-linear-gradient(90deg, #b5b9b0 0 3px, transparent 3px 7px); }
.path-line-faint::after { border-color: #aaada5; }
.visual-bottom { padding-top: 12px; border-top: 1px solid #dbded5; }
.visual-bottom b { color: var(--orange); font-size: 12px; }

.story-layout { display: grid; width: min(90%, 1000px); max-width: 1000px; grid-template-columns: 190px minmax(0, 1fr); justify-content: center; gap: 56px; margin: 0 auto; padding: 0 0 72px; }
.story-rail { align-self: start; position: sticky; top: 22px; }
.rail-card { padding: 17px 15px; border-top: 2px solid var(--green); background: #e9ede6; }
.rail-label, .note-label, .next-label { color: var(--green); font: 8px var(--mono); letter-spacing: .1em; }
.rail-card strong { display: block; margin-top: 13px; color: var(--green); font: 500 59px/.95 var(--editorial); letter-spacing: -.06em; }
.rail-card strong span { color: var(--orange); }
.rail-card p { margin: 8px 0 12px; color: #687168; font: 12px/1.5 var(--editorial); }
.rail-card a, .rail-note a { color: var(--green); font: 8px/1.5 var(--mono); }
.rail-note { margin-top: 17px; padding: 15px; border: 1px solid #e0e1da; }
.rail-note-mark { display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid #d6a28c; border-radius: 50%; color: var(--orange); font: 11px var(--mono); }
.rail-note p { color: #72796f; font: 11px/1.65 var(--editorial); }
.rail-timeline-link { display: flex; justify-content: space-between; margin-top: 17px; padding-bottom: 7px; border-bottom: 1px solid #bdc8bd; color: var(--green); font: 8px var(--mono); letter-spacing: .06em; }
.story-body { min-width: 0; color: #464e47; font: 17px/1.77 var(--editorial); }
.story-body p { margin: 0 0 20px; }
.story-body .story-lead { color: #374139; font-size: 19px; line-height: 1.7; }
.story-lead::first-letter { float: left; margin: 8px 8px 0 0; color: var(--green); font: 500 61px/.72 var(--editorial); }
.story-body h2 { margin: 37px 0 12px; color: #282f29; font: 500 27px/1.2 var(--editorial); letter-spacing: -.035em; }
.story-body a { color: var(--green); text-decoration: underline; text-decoration-color: #b5c2b5; text-underline-offset: 3px; }
.story-body blockquote { position: relative; margin: 31px 0; padding: 22px 24px 20px; border-left: 2px solid var(--orange); background: #efeee8; }
.story-body blockquote > span { position: absolute; top: 9px; left: 12px; color: #b0b8ac; font: 32px var(--editorial); }
.story-body blockquote p { margin: 0 0 13px; padding-left: 13px; color: #3b493e; font: 500 23px/1.35 var(--editorial); }
.story-body blockquote cite { padding-left: 13px; color: #878e85; font: normal 8px var(--mono); letter-spacing: .08em; }
.editorial-note { margin: 30px 0; padding: 18px 20px 4px; border: 1px solid #d8dcd3; background: #f0f1eb; }
.editorial-note p { margin: 13px 0; color: #636d63; font-size: 15px; line-height: 1.65; }
.editorial-note strong { color: #38493b; }
.story-sources { display: flex; flex-direction: column; gap: 0; margin-top: 35px; padding-top: 16px; border-top: 1px solid #d9dcd4; }
.story-sources .note-label { margin-bottom: 8px; }
.story-sources a { display: grid; grid-template-columns: 25px 1fr 12px; gap: 6px; padding: 10px 0; border-bottom: 1px solid #e2e3dc; color: #5e685e; font: 11px/1.5 var(--sans); text-decoration: none; }
.story-sources a span { color: #8c9389; font: 8px var(--mono); }
.story-sources a b { color: var(--green); font: 12px var(--mono); }
.next-question { display: grid; grid-template-columns: 160px minmax(0, 1fr) auto; align-items: center; gap: 25px; padding: 29px max(7.2%, calc((100vw - 1000px) / 2)); border-top: 1px solid #d7dbd2; background: #e9ede6; }
.next-question p { margin: 0; color: #344438; font: 500 21px/1.35 var(--editorial); }
.next-question a { justify-self: end; color: var(--green); font: 9px var(--mono); }
.next-question a span { margin-left: 5px; color: var(--orange); }

@media (max-width: 900px) {
  .latest-page .site-header { padding-right: 5%; padding-left: 5%; }
  .latest-masthead { padding-right: 7%; padding-left: 7%; }
  .story-layout { grid-template-columns: 145px minmax(0, 1fr); gap: 32px; }
  .story-rail { top: 12px; }
  .next-question { grid-template-columns: 120px 1fr; padding-right: 7%; padding-left: 7%; }
  .next-question a { grid-column: 2; justify-self: start; }
}

@media (max-width: 680px) {
  .latest-page .site-header { height: auto; min-height: 78px; }
  .latest-page .nav-link.active::after { bottom: -11px; }
  .latest-masthead { padding-right: 6%; padding-left: 6%; font-size: 7px; }
  .latest-masthead > span:last-child { display: none; }
  .article-navigation { gap: 12px; }
  .article-navigation button { font-size: 7px; }
  .story-header { padding: 40px 7% 26px; }
  .story-header h1 { margin-top: 19px; font-size: clamp(43px, 11vw, 64px); }
  .story-deck { font-size: 16px; }
  .story-byline { gap: 8px; font-size: 7px; }
  .story-visual { margin: 0 6% 34px; padding: 13px 12px 11px; }
  .visual-topline, .visual-bottom { font-size: 6px; }
  .proof-path { min-height: 130px; gap: 4px; }
  .proof-step { width: 67px; gap: 6px; }
  .step-symbol { width: 40px; height: 40px; font-size: 22px; }
  .step-name { font-size: 6px; }
  .path-line { width: clamp(9px, 4vw, 23px); }
  .story-layout { display: flex; width: auto; flex-direction: column-reverse; gap: 30px; margin: 0; padding: 0 7% 50px; }
  .story-rail { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
  .rail-card { padding: 13px; }
  .rail-card strong { font-size: 49px; }
  .rail-card p { font-size: 11px; }
  .rail-note { margin: 0; padding: 13px; }
  .rail-note p { font-size: 10px; }
  .rail-timeline-link { grid-column: 1 / -1; margin-top: 0; }
  .story-body { font-size: 16px; line-height: 1.75; }
  .story-body .story-lead { font-size: 18px; }
  .story-body h2 { font-size: 25px; }
  .story-body blockquote p { font-size: 21px; }
  .next-question { grid-template-columns: 1fr; gap: 12px; padding: 24px 7%; }
  .next-question a { grid-column: 1; }
}

@media (max-width: 430px) {
  .latest-page .wordmark { gap: 7px; font-size: 9px; }
  .latest-page .wordmark-mark { transform: scale(.85); transform-origin: left center; width: 21px; }
  .latest-page .header-nav { gap: 10px; }
  .latest-page .nav-link { font-size: 9px; }
  .latest-page .header-action { gap: 7px; padding: 8px; font-size: 8px; }
  .story-kicker { gap: 4px; }
  .story-kicker span { padding: 5px; font-size: 7px; }
  .story-header h1 { font-size: 43px; }
  .story-byline { gap: 6px; font-size: 6px; }
  .proof-step { width: 60px; }
  .step-symbol { width: 34px; height: 34px; }
  .story-rail { grid-template-columns: 1fr; }
  .rail-timeline-link { grid-column: 1; }
}
