/* briefings — page-family styles.
   Structural selectors recovered from the pre-overhaul pages after the
   cleanup pass removed them, translated onto the current tokens: palette
   and type mapped to variables, radii squared, soft shadows dropped.
   The build does not edit this file. */
.feature{background:var(--panel);border:1px solid var(--edge);border-radius:var(--r);padding:34px 36px;margin-top:26px;box-shadow:none}
.feature .fmeta{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--coral-ink)}
.feature h3{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.2;margin:10px 0 14px;max-width:26ch}
.feature p{font-size:15.5px;line-height:1.65;color:var(--t2);max-width:74ch}
.archive{margin-top:20px;border-top:1px solid var(--edge)}
.arch-row{display:flex;gap:24px;align-items:baseline;padding:18px 4px;border-bottom:1px solid var(--hair);text-decoration:none}
.arch-row:hover{text-decoration:none;background:rgba(16,23,28,.02)}
.arch-date{flex:0 0 120px;font-size:12.5px;font-weight:600;color:var(--t3)}
.arch-main{flex:1}
.arch-title{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--t1);line-height:1.3}
.arch-ed{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);margin-top:3px}
.arch-go{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--coral-ink)}
.chart-figure{margin:32px 0}
.chart-figure img{width:100%;border-radius:var(--r);border:1px solid var(--edge)}
.chart-figure figcaption{font-size:13px;color:var(--t3);margin-top:10px;line-height:1.5}
.issue-nav{display:flex;justify-content:space-between;gap:16px;margin:36px 0 0;padding-top:18px;border-top:1px solid var(--hair);font-size:13px;font-weight:600}
.issue-nav a{color:var(--coral-ink)}
.series-provenance{margin:24px 0 0;padding:15px 0 16px;border-top:1px solid var(--edge);border-bottom:1px solid var(--hair)}
.series-provenance + .series-provenance{margin-top:0;border-top:0}
.series-provenance-k{font-family:var(--data);font-size:10.5px;font-weight:600;letter-spacing:.075em;text-transform:uppercase;color:var(--t3)}
.series-provenance p{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--t2);max-width:78ch}
.series-provenance a{color:var(--accent-ink);font-weight:600}
.series-provenance-version{border-bottom-color:var(--gold)}
.belief-callout{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r);padding:20px 24px;margin:24px 0}
.belief-callout-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}
.belief-callout-scale{font-size:12px;color:var(--t3);margin-top:2px}
.belief-callout-value{font-family:var(--serif);font-size:44px;font-weight:600;color:var(--t1);line-height:1}
.belief-callout-delta{font-size:13px;color:var(--coral-ink);font-weight:600;margin-top:4px}
.belief-grid{margin:24px 0;border-top:1px solid var(--edge)}
.belief-row{display:flex;gap:18px;align-items:baseline;padding:14px 4px;border-bottom:1px solid var(--hair)}
.belief-row-name{flex:1;font-family:var(--serif);font-size:16px;font-weight:600;color:var(--t1)}
.belief-row-name small{display:block;font-family:var(--sans);font-size:13px;font-weight:400;color:var(--t2);margin-top:4px;line-height:1.5}
.belief-row-reading{flex:0 0 auto;font-family:var(--serif);font-size:20px;font-weight:600;color:var(--coral-ink)}
.belief-row-delta{flex:0 0 84px;text-align:right;font-size:13px;color:var(--t3)}
.belief-row-weight{flex:0 0 84px;text-align:right;font-size:12px;color:var(--t3)}
@media(max-width:600px){
  .belief-row{display:grid;grid-template-columns:1fr auto auto;gap:7px 12px;align-items:baseline;padding:15px 0}
  .belief-row-name{grid-column:1 / -1;min-width:0}
  .belief-row-reading,.belief-row-delta,.belief-row-weight{flex:none;text-align:left;min-width:0;width:auto}
  .belief-row-weight{text-align:right}
}
.delta-up{color:#2E7D5B}
.delta-down{color:var(--coral-ink)}
.layer-marker{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-ink);margin-right:12px;vertical-align:middle}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}
}
.stat-card{background:var(--panel);border:1px solid var(--edge);border-radius:var(--r);padding:20px 22px}
.stat-card-label{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}
.stat-card-value{font-family:var(--serif);font-size:32px;font-weight:600;color:var(--t1);line-height:1;margin:8px 0}
.stat-card-note{font-size:13px;line-height:1.5;color:var(--t2)}
.belief-card{border:1px solid var(--edge);border-left:3px solid var(--t3);border-radius:var(--r);padding:16px 20px;margin:12px 0;background:var(--panel)}
.belief-card.down{border-left-color:var(--coral)}
.belief-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.belief-card-name{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--t1)}
.belief-card-val{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--coral-ink)}
.belief-card-note{font-size:13.5px;line-height:1.55;color:var(--t2);margin-top:6px}
.belief-card-note .wt{color:var(--t3);font-size:12px;display:block;margin-top:4px}
.read-line{background:rgba(232,115,90,.12);padding:1px 3px;border-radius:var(--r);color:var(--t1);font-weight:500}
.method-foot{margin-top:36px;padding:20px 22px;border:1px solid var(--hair);border-radius:var(--r);background:rgba(16,23,28,.015);font-size:13px;line-height:1.6;color:var(--t3)}
.method-foot a{color:var(--coral-ink)}
