/* Institute pages share a common mark, navigation and hero.
   Every selector is opt-in; artwork keeps its own design. */
body[data-rpi-page] {
  --rpi-ink:#171c27; --rpi-muted:#515b6b; --rpi-paper:#f6f5f0;
  --rpi-line:#cacdd2; --rpi-accent:#b6c3fa;
  --ink:var(--rpi-ink); --muted:var(--rpi-muted); --gray:var(--rpi-muted);
  color:var(--rpi-ink); background:var(--rpi-paper);
}
.rpi-container { width:min(calc(100% - 4rem),75rem); margin-inline:auto; box-sizing:border-box; }
.rpi-top { border:0; border-bottom:1px solid var(--rpi-ink); margin:0; padding:0; }
.rpi-top > .rpi-container { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1.5rem; padding-block:1.5rem; }
.rpi-brand { font:400 1rem/1.1 var(--rpi-display); letter-spacing:-.04em; text-decoration:none; color:var(--rpi-ink); flex-shrink:0; }
.rpi-utility { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:1.6rem; font:.85rem/1.5 var(--rpi-sans); }
.rpi-utility a { color:inherit; text-underline-offset:.25em; }
.rpi-label { font:.73rem/1.65 var(--rpi-mono); letter-spacing:.04em; text-transform:uppercase; }
body[data-rpi-page] > .rpi-interior-nav { display:block; position:sticky; top:0; z-index:6; max-width:none!important; margin:0; padding:0!important; border-bottom:1px solid var(--rpi-line); background:var(--rpi-paper); }
.rpi-interior-nav > .rpi-container { display:flex; align-items:center; flex-wrap:wrap; gap:.6rem 2rem; padding-block:1rem; }
.rpi-interior-nav a { font:.85rem/1.5 var(--rpi-sans); text-transform:capitalize; padding-block:.15rem; }
.rpi-interior-nav a[aria-current="page"] { text-decoration:underline; text-underline-offset:.35em; font-weight:500; }
body[data-rpi-page] > .wrap,
body[data-rpi-page="economics"] > .wrap,
body[data-rpi-page="igp24"] > .wrap { box-sizing:border-box; width:min(calc(100% - 4rem),75rem); max-width:none; padding:0 0 4rem; margin-inline:auto; }
.rpi-hero { border:0; padding:4.4rem 0 3rem; margin:0; }
.rpi-hero .rpi-eyebrow { font:.73rem/1.65 var(--rpi-mono); letter-spacing:.04em; text-transform:uppercase; color:var(--rpi-muted); margin:0 0 1.25rem; }
.rpi-hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:4rem; align-items:center; }
.rpi-hero-grid > * { min-width:0; }
body[data-rpi-page] .rpi-hero h1 { font:400 clamp(3rem,5.7vw,5.2rem)/1.04 var(--rpi-display); letter-spacing:-.05em; max-width:16ch; margin:0 0 1.8rem; overflow-wrap:anywhere; }
body[data-rpi-page] .rpi-hero :is(.intro,.deck,.lead,.lede) { font:400 1.17rem/1.7 var(--rpi-sans); color:var(--rpi-ink); max-width:42rem; margin:0 0 1.15rem; }
.rpi-hero p { line-height:1.75; }
.rpi-panel { background:var(--rpi-ink); color:#fff; padding:2.1rem; border:0; box-shadow:none; margin:0; }
.rpi-panel .rpi-panel-label { color:var(--rpi-accent); font:500 .78rem/1.65 var(--rpi-mono); text-transform:uppercase; letter-spacing:.045em; margin:0 0 1.5rem; }
.rpi-panel p { font:1rem/1.75 var(--rpi-sans); margin:0 0 1.15rem; }
.rpi-panel p:last-child { margin-bottom:0; }
.rpi-panel a { color:#fff; text-underline-offset:.25em; }
.rpi-panel :is(a,button,input):focus-visible { outline-color:var(--rpi-accent)!important; }
.rpi-panel .rpi-panel-links { display:flex; flex-wrap:wrap; gap:1rem; padding-top:1rem; border-top:1px solid #515b6b; }
.rpi-hero .rpi-hero-note { color:var(--rpi-muted); font-size:.85rem; max-width:60rem; margin:1.8rem 0 0; }
.rpi-hero-long h1 { font-size:clamp(2.65rem,4.5vw,4.2rem)!important; max-width:22ch!important; }
.rpi-bottom { border-top:1px solid var(--rpi-line); padding:1.5rem 0 2rem; }
.rpi-bottom nav { display:flex; flex-wrap:wrap; gap:.8rem 2rem; font:.8rem/1.6 var(--rpi-sans); }
.rpi-bottom a { color:var(--rpi-ink); text-underline-offset:.25em; }
body[data-rpi-page] :is(section[id],div[id]) { scroll-margin-top:6rem; }
body[data-rpi-page="home"] :is(#letter,#people,#papers) { scroll-margin-top:6rem; }
body[data-rpi-page="home"] .rpi-hero { padding-bottom:4.4rem; }
body[data-rpi-page="home"] .rpi-hero h1 { max-width:12ch; }
body[data-rpi-page="home"] .rpi-hero .lead { max-width:29rem; }
body[data-rpi-page="home"] .rpi-home-links { list-style:none; margin:0; padding:0; counter-reset:entrance; }
body[data-rpi-page="home"] .rpi-home-links li { counter-increment:entrance; border-top:1px solid #515b6b; }
body[data-rpi-page="home"] .rpi-home-links a { display:grid; grid-template-columns:2rem minmax(0,1fr); gap:1rem; padding:1.25rem 0; text-decoration:none; }
body[data-rpi-page="home"] .rpi-home-links li:last-child a { padding-bottom:0; }
body[data-rpi-page="home"] .rpi-home-links a::before { content:counter(entrance,decimal-leading-zero); color:var(--rpi-accent); font:.8rem/1.8 var(--rpi-mono); }
body[data-rpi-page="home"] .rpi-home-links strong { display:block; font:600 1.15rem/1.4 var(--rpi-sans); }
body[data-rpi-page="home"] .rpi-home-links a:hover strong { text-decoration:underline; text-underline-offset:.2em; }
body[data-rpi-page="home"] .rpi-home-links small { display:block; color:#cbd0da; font:.95rem/1.6 var(--rpi-sans); margin-top:.3rem; }
body[data-rpi-page="home"] .letter { padding-top:2.5rem; border-top:1px solid var(--rpi-line); }
body[data-rpi-page="home"] .site-footer { border-top:1px solid var(--rpi-line); }
body[data-rpi-page="home"] .site-footer nav { display:flex; flex-wrap:wrap; gap:.8rem 2rem; font:.8rem/1.6 var(--rpi-sans); }
body[data-rpi-page="encyclopedia"] .rpi-panel.search { margin:0; }
body[data-rpi-page="encyclopedia"] .rpi-panel.search label { color:var(--rpi-accent); font:500 .78rem/1.65 var(--rpi-mono); text-transform:uppercase; margin-bottom:1.5rem; }
body[data-rpi-page="encyclopedia"] .rpi-panel .search-row { border:1px solid #fff; }
body[data-rpi-page="encyclopedia"] .rpi-panel .search-row input { color:var(--rpi-ink); }
body[data-rpi-page="encyclopedia"] .rpi-panel .search-row button { background:var(--rpi-ink); color:white; border-left:1px solid white; }
body[data-rpi-page="encyclopedia"] .rpi-panel .search-hint { color:#cbd0da; font-size:.85rem; margin-top:1rem; }
body[data-rpi-page="encyclopedia"] :is(#discovery,#search-results) { max-width:60rem; margin-inline:auto; }
body[data-rpi-page="guide"] .shell { box-sizing:border-box; width:min(calc(100% - 4rem),75rem); max-width:none; margin:auto; padding:1rem 0 5rem; }
body[data-rpi-page="guide"] article { max-width:50rem; }
body[data-rpi-page="guide"] .contents { top:6rem; }
body[data-rpi-page="guide"] .rpi-hero .meta { margin:0 0 1.5rem; }
body[data-rpi-page="economics"] .opening { max-width:none; padding:0; margin:0; }
body[data-rpi-page="economics"] .rpi-hero .definition { padding:0; border:0; background:none; color:#fff; font:1.08rem/1.75 var(--rpi-sans); margin:0; }
body[data-rpi-page="economics"] .opening > .contents { margin:0 0 3rem; }
body[data-rpi-page="cambrian"] .hero.rpi-hero { padding:4.4rem 0 3rem; }
body[data-rpi-page="cambrian"] .rpi-hero .hero-line { font:400 clamp(1.6rem,2.5vw,2rem)/1.3 var(--rpi-sans); margin:0 0 1.5rem; }
body[data-rpi-page="cambrian"] .rpi-hero .hero-action { gap:1rem; }
body[data-rpi-page="cambrian"] .rpi-panel .intro { color:#fff; font-size:1.1rem; }
body[data-rpi-page="cambrian"] .rpi-panel .hero-status { color:#cbd0da; border-top:1px solid #515b6b; margin-top:1.5rem; padding-top:1rem; }
body[data-rpi-page="igp24"] .rpi-hero ~ :is(p,.fig,.cap,.doors,footer) { max-width:56rem; margin-left:auto; margin-right:auto; }
body[data-rpi-page="igp24"] .rpi-panel p { font-size:.95rem; }
body[data-rpi-page="igp24"] nav.pages { padding-top:1rem; }
body[data-rpi-page="progress"] #lock-screen { display:block; min-height:60vh; padding:0; }
body[data-rpi-page="progress"] #lock-screen[hidden] { display:none; }
body[data-rpi-page="progress"] .lock-card { width:auto; border:0; box-shadow:none; background:var(--rpi-ink); padding:2.1rem; }
body[data-rpi-page="progress"] .lock-card p { color:#fff; }
body[data-rpi-page="progress"] .lock-card .rpi-panel-label { color:var(--rpi-accent); }
body[data-rpi-page="progress"] .lock-card input { border:1px solid #fff; }
body[data-rpi-page="progress"] .lock-card button { border:1px solid #fff; }
body[data-rpi-page="progress"] .lock-card .error { color:#ffb4a5; }
body[data-rpi-page="progress"] #progress-app > .masthead { display:none; }
body[data-rpi-page="progress"] #progress-app > .wrap { width:min(calc(100% - 4rem),75rem); max-width:none; padding:4.4rem 0 5rem; }
body[data-rpi-page="progress"] #progress-app .intro { max-width:none; border:0; padding:0; margin:0 0 3rem; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); column-gap:4rem; }
body[data-rpi-page="progress"] #progress-app .intro > .eyebrow { grid-column:1/-1; color:var(--rpi-muted); }
body[data-rpi-page="progress"] #progress-app .intro h1 { font:400 clamp(2.7rem,4.5vw,4.2rem)/1.08 var(--rpi-display); letter-spacing:-.05em; grid-column:1; }
body[data-rpi-page="progress"] #progress-app .intro .lede { grid-column:1; font-size:1.17rem; line-height:1.7; }
body[data-rpi-page="progress"] #progress-app .meta-row { grid-column:2; grid-row:2/4; display:flex; flex-direction:column; align-self:center; margin:0; padding:2.1rem; background:var(--rpi-ink); color:var(--rpi-accent); font:.8rem/1.8 var(--rpi-mono); }
body[data-rpi-page="progress"] #progress-app .meta-row span + span { border-top:1px solid #515b6b; padding-top:1rem; }
@media(max-width:1000px) {
  .rpi-hero-grid { gap:2rem; }
  .rpi-utility { gap:1rem; }
  .rpi-utility .rpi-label { max-width:16rem; }
  body[data-rpi-page="progress"] #progress-app .intro { column-gap:2rem; }
}
@media(max-width:760px) {
  .rpi-container, body[data-rpi-page] > .wrap, body[data-rpi-page="guide"] .shell, body[data-rpi-page="progress"] #progress-app > .wrap { width:calc(100% - 2.5rem); }
  .rpi-top > .rpi-container { padding-block:1.2rem; align-items:flex-start; }
  .rpi-brand { font-size:.85rem; }
  .rpi-utility { gap:.5rem 1rem; font-size:.75rem; }
  .rpi-utility .rpi-label { display:none; }
  .rpi-interior-nav > .rpi-container { gap:.35rem 1.2rem; padding-block:.7rem; }
  .rpi-interior-nav a { font-size:.78rem; padding-block:.3rem; }
  .rpi-hero, body[data-rpi-page="cambrian"] .hero.rpi-hero { padding:2.8rem 0 2.5rem; }
  .rpi-hero-grid { grid-template-columns:1fr; gap:1.5rem; }
  body[data-rpi-page] .rpi-hero h1 { font-size:clamp(2.65rem,10vw,4.2rem); margin-bottom:1.3rem; }
  body[data-rpi-page] .rpi-hero :is(.intro,.deck,.lead,.lede) { font-size:1.05rem; }
  .rpi-panel, body[data-rpi-page="progress"] .lock-card { padding:1.5rem; }
  body[data-rpi-page="guide"] .shell { display:block; padding:0 0 3rem; }
  body[data-rpi-page="guide"] .contents { position:static; }
  body[data-rpi-page="progress"] #progress-app > .wrap { padding-top:2.8rem; }
  body[data-rpi-page="progress"] #progress-app .intro { display:block; }
  body[data-rpi-page="progress"] #progress-app .meta-row { margin-top:1.5rem; padding:1.5rem; }
  .rpi-bottom nav { gap:.75rem 1.5rem; }
  body[data-rpi-page="home"] .rpi-hero { padding-bottom:2.5rem; }
}
@media(max-width:380px) {
  .rpi-top > .rpi-container { gap:.7rem; }
  .rpi-brand { font-size:.75rem; }
  .rpi-utility { gap:.4rem; flex-direction:column; align-items:flex-end; }
  body[data-rpi-page] .rpi-hero h1 { font-size:2.4rem; }
  body[data-rpi-page="progress"] .lock-card form { flex-direction:column; }
}
@media print {
  .rpi-interior-nav, .rpi-utility, .rpi-bottom { display:none!important; }
  .rpi-container { width:100%; }
  .rpi-hero { padding:1.5rem 0; }
  .rpi-hero-grid { display:block; }
  body[data-rpi-page] .rpi-hero h1 { font-size:32pt; }
  .rpi-panel { background:#fff; color:#171c27; border:1px solid #cacdd2; margin-top:1rem; }
  .rpi-panel :is(p,a,.rpi-panel-label) { color:#171c27!important; }
}

/* Progress page reading pass: keep the monitor's technical content available,
   but make the default view easy to scan before opening a card. */
body[data-rpi-page="progress"] #progress-app > .wrap {
  width:min(calc(100% - 4rem),68rem);
  padding:3.6rem 0 5rem;
}
body[data-rpi-page="progress"] #progress-app .intro {
  display:block;
  max-width:58rem;
  margin:0 0 2.25rem;
}
body[data-rpi-page="progress"] #progress-app .intro > .eyebrow {
  color:var(--rpi-muted);
  font:600 .78rem/1.5 var(--rpi-sans);
  letter-spacing:.1em;
  text-transform:uppercase;
  margin:0 0 .85rem;
}
body[data-rpi-page="progress"] #progress-app .intro h1 {
  max-width:none;
  margin:0 0 .9rem;
  font:600 clamp(2.5rem,5.2vw,4.25rem)/1.04 var(--rpi-display);
  letter-spacing:-.055em;
}
body[data-rpi-page="progress"] #progress-app .intro .lede {
  max-width:44rem;
  margin:0;
  font:400 1.12rem/1.65 var(--rpi-sans);
}
body[data-rpi-page="progress"] #progress-app .meta-row {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  margin:1.8rem 0 0;
  padding:0;
  background:transparent;
  color:var(--rpi-ink);
  font:400 .95rem/1.45 var(--rpi-sans);
}
body[data-rpi-page="progress"] #progress-app .meta-row span,
body[data-rpi-page="progress"] #progress-app .meta-row span + span {
  display:flex;
  flex-direction:column;
  gap:.3rem;
  padding:1rem 1.05rem;
  border:1px solid var(--rpi-line);
  border-top:3px solid var(--rpi-ink);
  background:#fff;
}
body[data-rpi-page="progress"] #progress-app .meta-row span + span { border-top-color:var(--rpi-line); }
body[data-rpi-page="progress"] #progress-app .meta-row strong { font-size:1rem; font-weight:600; }
body[data-rpi-page="progress"] #progress-app .meta-row small { color:var(--rpi-muted); font-size:.8rem; }
body[data-rpi-page="progress"] #progress-app .reading-guide {
  max-width:none;
  margin:0 0 1.8rem;
  padding:1rem 1.2rem;
  border:1px solid var(--rpi-line);
  border-left:4px solid var(--rpi-accent);
  background:#fff;
}
body[data-rpi-page="progress"] #progress-app .guide-title {
  margin:0 0 .35rem;
  font-size:.92rem;
  font-weight:700;
}
body[data-rpi-page="progress"] #progress-app .reading-guide > p:last-child { margin:0; font-size:.96rem; line-height:1.55; }
body[data-rpi-page="progress"] #progress-app .legend {
  display:inline-block;
  padding:.12rem .45rem;
  margin-right:.2rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:700;
}
body[data-rpi-page="progress"] #progress-app .legend-win { color:#1f665e; background:#e6f1ee; }
body[data-rpi-page="progress"] #progress-app .legend-blocker { color:#9b3a24; background:#faece7; }
body[data-rpi-page="progress"] #progress-app .jump {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.55rem;
  margin:0 0 2rem;
  padding:.75rem 0;
  border-top:1px solid var(--rpi-line);
  border-bottom:1px solid var(--rpi-line);
  font-size:.92rem;
}
body[data-rpi-page="progress"] #progress-app .jump-label { color:var(--rpi-muted); font-weight:600; margin-right:.15rem; }
body[data-rpi-page="progress"] #progress-app .jump a {
  padding:.32rem .72rem;
  border:1px solid var(--rpi-line);
  border-radius:999px;
  background:#fff;
  text-decoration:none;
}
body[data-rpi-page="progress"] #progress-app .jump a:hover { border-color:var(--rpi-ink); background:#fff; text-decoration:none; }
body[data-rpi-page="progress"] #progress-app .stats {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  margin:0 0 3.4rem;
}
body[data-rpi-page="progress"] #progress-app .stat {
  padding:.35rem .9rem .45rem;
  border:0;
  border-left:3px solid var(--rpi-ink);
  border-radius:0;
  background:transparent;
}
body[data-rpi-page="progress"] #progress-app .stat:nth-child(2) { border-left-color:var(--rpi-line); }
body[data-rpi-page="progress"] #progress-app .stat:nth-child(3) { border-left-color:#b64b32; }
body[data-rpi-page="progress"] #progress-app .stat strong { font-size:1.8rem; line-height:1; }
body[data-rpi-page="progress"] #progress-app .stat span { margin-top:.3rem; color:var(--rpi-muted); font-size:.86rem; }
body[data-rpi-page="progress"] #progress-app section { margin:0 0 3.4rem; }
body[data-rpi-page="progress"] #progress-app .section-head {
  align-items:flex-start;
  margin:0 0 1rem;
  padding:.9rem 0 .85rem;
  border-top:2px solid var(--rpi-ink);
  border-bottom:1px solid var(--rpi-line);
}
body[data-rpi-page="progress"] #progress-app h2 { font:600 1.35rem/1.25 var(--rpi-sans); letter-spacing:-.02em; text-transform:none; }
body[data-rpi-page="progress"] #progress-app .section-note { max-width:40rem; margin:.3rem 0 0; color:var(--rpi-muted); font-size:.92rem; line-height:1.45; text-align:left; }
body[data-rpi-page="progress"] #progress-app .section-count { padding-top:.2rem; color:var(--rpi-muted); font-size:.84rem; white-space:nowrap; }
body[data-rpi-page="progress"] #progress-app .grid,
body[data-rpi-page="progress"] #progress-app .major-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
body[data-rpi-page="progress"] #progress-app .major-grid .result:first-child { grid-column:span 2; }
body[data-rpi-page="progress"] #progress-app .result {
  border:1px solid var(--rpi-line);
  border-left:5px solid #bfc3c9;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body[data-rpi-page="progress"] #progress-app .result.major { border-left-color:#2f7c72; background:#fff; }
body[data-rpi-page="progress"] #progress-app .result.blocker { border-left-color:#b64b32; background:#fff; }
body[data-rpi-page="progress"] #progress-app .result summary {
  padding:1.05rem 1.15rem 1rem;
  font-size:1.02rem;
  line-height:1.48;
}
body[data-rpi-page="progress"] #progress-app .result summary .summary-kicker {
  display:block;
  margin:0 0 .45rem;
  color:#2f7c72;
  font-size:.76rem;
  line-height:1.35;
  font-weight:700;
  letter-spacing:.02em;
}
body[data-rpi-page="progress"] #progress-app .result.blocker summary .summary-kicker { color:#b64b32; }
body[data-rpi-page="progress"] #progress-app .result summary .summary-title { max-width:54rem; padding-right:2rem; color:var(--rpi-ink); }
body[data-rpi-page="progress"] #progress-app .result summary .recorded {
  display:flex;
  flex-wrap:wrap;
  gap:.4rem .75rem;
  align-items:baseline;
  margin-top:.7rem;
  padding-right:2rem;
  color:var(--rpi-muted);
  font:400 .78rem/1.35 var(--rpi-sans);
  letter-spacing:0;
  text-transform:none;
}
body[data-rpi-page="progress"] #progress-app .result summary .summary-action { color:var(--rpi-ink); font-weight:600; text-decoration:underline; text-underline-offset:.2em; }
body[data-rpi-page="progress"] #progress-app .result .body {
  padding:1.2rem 1.25rem 1.35rem;
  border-top:1px solid var(--rpi-line);
  background:#fbfbf8;
  font-size:1rem;
  line-height:1.62;
}
body[data-rpi-page="progress"] #progress-app .plain-result {
  margin:0 0 1.1rem;
  padding:.85rem 1rem;
  border-left:3px solid #2f7c72;
  background:#eaf3f0;
}
body[data-rpi-page="progress"] #progress-app .result.blocker .plain-result { border-left-color:#b64b32; background:#faefeb; }
body[data-rpi-page="progress"] #progress-app .plain-result .headline-detail { margin:0; font-size:1.06rem; line-height:1.52; font-weight:600; }
body[data-rpi-page="progress"] #progress-app .detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
body[data-rpi-page="progress"] #progress-app .detail-block { padding:.85rem .95rem; border:1px solid var(--rpi-line); background:#fff; }
body[data-rpi-page="progress"] #progress-app .detail-block .label { margin:0 0 .35rem!important; color:var(--rpi-muted); font:700 .76rem/1.3 var(--rpi-sans); letter-spacing:.02em; text-transform:none; }
body[data-rpi-page="progress"] #progress-app .detail-block p:last-child { margin:0; }
body[data-rpi-page="progress"] #progress-app .technical-record {
  margin-top:1rem;
  padding-top:.8rem;
  border-top:1px dashed var(--rpi-line);
}
body[data-rpi-page="progress"] #progress-app .technical-record summary { padding:0; color:var(--rpi-muted); font-size:.88rem; font-weight:600; cursor:pointer; }
body[data-rpi-page="progress"] #progress-app .technical-record p { margin:.6rem 0 0; color:var(--rpi-muted); font-size:.9rem; line-height:1.6; }
body[data-rpi-page="progress"] #progress-app .evidence-toggle {
  margin-top:1rem;
  padding:.8rem .95rem;
  border:1px solid var(--rpi-line);
  background:#fff;
}
body[data-rpi-page="progress"] #progress-app .evidence-toggle > summary { padding:0; font-size:.9rem; }
body[data-rpi-page="progress"] #progress-app .papers { margin-top:1rem; padding-top:.85rem; border-top:1px solid var(--rpi-line); }
body[data-rpi-page="progress"] #progress-app .paper-links a { color:#1f665e; font-weight:600; }
body[data-rpi-page="progress"] #progress-app .result.blocker .paper-links a { color:#9b3a24; }
body[data-rpi-page="progress"] #progress-app > .wrap > .small { display:block; max-width:54rem; margin-top:1rem; line-height:1.55; }
@media(max-width:760px) {
  body[data-rpi-page="progress"] #progress-app > .wrap { width:calc(100% - 2.5rem); padding-top:2.8rem; }
  body[data-rpi-page="progress"] #progress-app .meta-row,
  body[data-rpi-page="progress"] #progress-app .stats,
  body[data-rpi-page="progress"] #progress-app .detail-grid,
  body[data-rpi-page="progress"] #progress-app .grid,
  body[data-rpi-page="progress"] #progress-app .major-grid { grid-template-columns:1fr; }
  body[data-rpi-page="progress"] #progress-app .major-grid .result:first-child { grid-column:auto; }
  body[data-rpi-page="progress"] #progress-app .stats { gap:.55rem; margin-bottom:2.6rem; }
  body[data-rpi-page="progress"] #progress-app .section-head { display:block; }
  body[data-rpi-page="progress"] #progress-app .section-count { display:block; margin-top:.45rem; }
}
