/* ==========================================================================
   REDWOOD — briefings.html extras (uses global design tokens from style.css)
   ========================================================================== */

/* "On this page" jump chips under the hero lede */
.jump-links { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.75rem; }
.jump-links .chip { background: rgba(244, 239, 230, .06); border-color: rgba(217, 190, 133, .35); color: var(--on-dark); }
.jump-links .chip:hover { background: rgba(217, 190, 133, .12); border-color: var(--gold-2); color: var(--gold-2); }

/* Full briefing article */
.briefing__head { max-width: 68ch; margin-bottom: 2rem; }
.briefing__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; font-family: var(--font-mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 1rem; }
.briefing__meta li + li::before { content: "/"; margin-right: .6rem; opacity: .5; }
.briefing__head h2 { margin-bottom: .6rem; }
.briefing__head .lede { margin-bottom: 0; }

.briefing__byline {
  display: flex; align-items: center; gap: .85rem;
  margin-top: 2.25rem; padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  max-width: 68ch;
}
.briefing__byline > span:nth-child(2) { flex: 1; }

/* Calculators */
.calc-stack { display: grid; gap: 1.75rem; }

@media (max-width: 767px) {
  .jump-links { gap: .5rem; }
}
