/* ===========================================================================
   /dc/presumptive-check , approved redesign (2026-09-11 handoff)

   PAGE-SCOPED. Every selector starts at `.pchk-page`, the class this one file
   puts on <body>, so nothing here can reach another guide or the shared shell.

   THEMING. Two dark mechanisms are live on this site: the `data-theme`
   attribute (localStorage `rmv_theme`, applied by JS) and a
   `prefers-color-scheme` mirror for readers who never touched the toggle.
   Bare `:root` holds the LIGHT values; both dark selectors are written out.
   =========================================================================== */

.pchk-page {
  --pc-surface-2: #eef2f7;
  /* Gold INK, not gold border. --color-accent (#b07a1f) measures 3.72:1 as
     text on the white panel and --color-accent-light is 1.97:1, so eyebrows
     and kickers use this instead; the owner-locked 2px borders keep
     --color-accent. */
  --pc-accent-ink: #8a5e12;
  --pc-art-bg: #f1ecdf;
  --pc-input-bg: #ffffff;
  --pc-rail-w: 265px;
}

:root[data-theme="dark"] .pchk-page {
  --pc-surface-2: #13253a;
  --pc-accent-ink: #f5c862;
  --pc-input-bg: #101b28;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .pchk-page {
    --pc-surface-2: #13253a;
    --pc-accent-ink: #f5c862;
    --pc-input-bg: #101b28;
  }
}

.pchk-page .pc-tool { max-width: 1100px; margin: 0 auto; }

/* The no-JavaScript fallback: the same 26 choices, readable and crawlable.
   The controller hides this the moment it takes over. */
.pchk-page .pc-nojs { border-top: 1px solid var(--color-border); margin-top: 2rem; padding-top: 1.5rem; }
.pchk-page .pc-nojs h2 { font-size: 1.25rem; color: var(--color-primary); border-bottom: none; padding-bottom: 0; }
.pchk-page .pc-nojs h3 { font-size: 1rem; color: var(--color-primary); margin: 1.25rem 0 .4rem; }
.pchk-page .pc-nojs p { font-size: .9rem; color: var(--color-text-muted); max-width: var(--prose-measure); }
.pchk-page .pc-nojs li { font-size: .88rem; color: var(--color-text-muted); line-height: 1.6; }

.pchk-page .pc-eyebrow {
  display: block;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  color: var(--pc-accent-ink);
  margin-bottom: .5rem;
}

.pchk-page .sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* --- Opening -------------------------------------------------------------- */

.pchk-page .pc-intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.pchk-page .pc-intro h1 { margin: 0 0 .6rem; }
.pchk-page .pc-intro p { font-size: 1rem; color: var(--color-text-muted); margin: 0; max-width: var(--prose-measure); }

.pchk-page .pc-privacy {
  font-size: .78rem;
  color: var(--color-text-muted);
  text-align: right;
  white-space: nowrap;
  line-height: 1.5;
  flex: none;
}
.pchk-page .pc-privacy strong { display: block; color: var(--color-text); font-weight: 700; }

/* --- Progress ------------------------------------------------------------- */

.pchk-page .pc-progress ol {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}

.pchk-page .pc-progress button {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
  padding: .4rem .85rem;
  font: inherit;
  font-size: .84rem;
  font-weight: 600;
  color: var(--color-text-muted);
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  cursor: pointer;
}

.pchk-page .pc-progress li.active button {
  color: var(--color-primary);
  border-color: var(--color-primary);
  background: var(--pc-surface-2);
}

.pchk-page .pc-progress button:disabled { opacity: .45; cursor: not-allowed; }

.pchk-page .pc-progress .pc-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--color-border);
  color: var(--color-text);
  font-size: .72rem;
  font-weight: 700;
  flex: none;
}
.pchk-page .pc-progress li.active .pc-num { background: var(--color-primary); color: var(--color-on-primary); }

/* --- Workspace ------------------------------------------------------------ */

.pchk-page .pc-workspace {
  display: grid;
  grid-template-columns: var(--pc-rail-w) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}
.pchk-page .pc-workspace:focus { outline: none; }

/* On the results step the rail becomes the answer recap and the stage needs
   the room, so the columns swap weight rather than the rail disappearing. */
.pchk-page .pc-workspace.pc-results-view { grid-template-columns: var(--pc-rail-w) minmax(0, 1fr); }

.pchk-page .pc-rail-card {
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  overflow: hidden;
}

.pchk-page .pc-rail-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  background: var(--pc-art-bg);
}

.pchk-page .pc-rail-copy { padding: 1rem 1.1rem 1.2rem; }
.pchk-page .pc-rail-copy h2 { font-size: 1.15rem; margin: 0 0 .5rem; color: var(--color-primary); border-bottom: none; padding-bottom: 0; }
.pchk-page .pc-rail-copy p { font-size: .85rem; color: var(--color-text-muted); margin: 0; line-height: 1.6; }

.pchk-page .pc-small-note { font-size: .8rem; color: var(--color-text-muted); line-height: 1.6; margin: 1rem 0; }

.pchk-page .pc-rail-links { display: grid; gap: 0; }
.pchk-page .pc-rail-links a {
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  align-items: center;
  min-height: 44px;
  padding: .6rem 0;
  border-bottom: 1px solid var(--color-border);
  font-size: .84rem;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
}
.pchk-page .pc-rail-links a:hover { text-decoration: underline; }

/* --- The question --------------------------------------------------------- */

.pchk-page .pc-question {
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  padding: 1.75rem;
  box-shadow: var(--shadow-md);
}

.pchk-page .pc-question-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: .5rem;
}
.pchk-page .pc-question-head h2 { font-size: 1.6rem; margin: 0; color: var(--color-primary); border-bottom: none; padding-bottom: 0; }
.pchk-page .pc-large-num {
  font-family: var(--font-serif, 'Source Serif 4', Georgia, serif);
  font-size: 2.3rem;
  line-height: 1;
  color: var(--color-accent);
  opacity: .55;
  flex: none;
}

.pchk-page .pc-question-desc { font-size: .92rem; color: var(--color-text-muted); margin: 0 0 1.25rem; line-height: 1.6; }
.pchk-page .pc-question-desc small { display: block; font-size: .82rem; margin-top: .25rem; }

.pchk-page .pc-edit-notice {
  border-left: 4px solid var(--color-accent);
  background: var(--pc-surface-2);
  color: var(--color-text);
  padding: .75rem 1rem;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: .86rem;
  margin-bottom: 1.25rem;
}

/* The whole row is the target, not just the 18px box. */
.pchk-page .pc-option-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .6rem;
  border: 0;
  padding: 0;
  margin: 0 0 1.25rem;
}

.pchk-page .pc-option {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  min-height: 56px;
  padding: .75rem .9rem;
  border: 1px solid var(--color-control-border);
  border-radius: var(--radius-sm);
  background: var(--pc-input-bg);
  font-size: .88rem;
  line-height: 1.45;
  cursor: pointer;
}
.pchk-page .pc-option:hover { border-color: var(--color-primary); }
.pchk-page .pc-option:has(input:checked) {
  border-color: var(--color-primary);
  background: var(--pc-surface-2);
  box-shadow: inset 0 0 0 1px var(--color-primary);
}
.pchk-page .pc-option:focus-within { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.pchk-page .pc-option input { width: 18px; height: 18px; margin: .15rem 0 0; accent-color: var(--color-primary); flex: none; }
.pchk-page .pc-option strong { font-weight: 600; display: block; }
.pchk-page .pc-option small { display: block; font-size: .8rem; color: var(--color-text-muted); margin-top: .15rem; }

.pchk-page .pc-question-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.pchk-page .pc-count { font-size: .84rem; color: var(--color-text-muted); }

.pchk-page .pc-btn {
  min-height: 44px;
  padding: .6rem 1.25rem;
  font: inherit;
  font-size: .9rem;
  font-weight: 600;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-control-border);
  background: var(--color-surface);
  color: var(--color-text);
  cursor: pointer;
}
.pchk-page .pc-btn:hover { border-color: var(--color-primary); }
.pchk-page .pc-btn.pc-primary {
  background: var(--color-primary);
  color: var(--color-on-primary);
  border-color: var(--color-primary);
}
.pchk-page .pc-btn.pc-quiet {
  background: none;
  border: 0;
  color: var(--color-primary);
  padding: .6rem 0;
  text-align: left;
}
.pchk-page .pc-btn.pc-quiet:hover { text-decoration: underline; }

.pchk-page .pc-edit-actions { display: flex; gap: 1rem; align-items: center; margin-top: 1rem; flex-wrap: wrap; }

/* --- Answer recap --------------------------------------------------------- */

.pchk-page .pc-answers {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  padding: 1rem 1.1rem;
}
.pchk-page .pc-answers > summary { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: .5rem; cursor: pointer; font-weight: 700; font-size: .92rem; color: var(--color-primary); }
.pchk-page .pc-answers > summary span { font-size: .8rem; font-weight: 400; color: var(--color-text-muted); }
.pchk-page .pc-answer { border-top: 1px solid var(--color-border); padding-top: .75rem; margin-top: .75rem; }
.pchk-page .pc-answer h3 { font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; color: var(--color-text-muted); margin: 0 0 .35rem; }
.pchk-page .pc-answer ul { margin: 0 0 .4rem; padding-left: 1.1rem; }
.pchk-page .pc-answer li { font-size: .85rem; color: var(--color-text); line-height: 1.5; margin-bottom: .2rem; }
.pchk-page .pc-answers-note { font-size: .8rem; color: var(--color-text-muted); line-height: 1.6; margin: .9rem 0 0; }

/* --- Results -------------------------------------------------------------- */

.pchk-page .pc-results-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 1rem;
}
.pchk-page .pc-results-title h2 { font-size: 1.75rem; margin: 0 0 .4rem; color: var(--color-primary); border-bottom: none; padding-bottom: 0; }
.pchk-page .pc-results-title p { font-size: .92rem; color: var(--color-text-muted); margin: 0; max-width: var(--prose-measure); }

.pchk-page .pc-result-stat {
  flex: none;
  text-align: center;
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  padding: .75rem 1rem;
  background: var(--color-surface);
  min-width: 7.5rem;
}
.pchk-page .pc-result-stat b { display: block; font-size: 1.9rem; line-height: 1; color: var(--color-primary); font-family: var(--font-serif, 'Source Serif 4', Georgia, serif); }
.pchk-page .pc-result-stat span { display: block; font-size: .76rem; color: var(--color-text-muted); margin-top: .25rem; }

.pchk-page .pc-boundary {
  border-left: 4px solid var(--color-accent);
  background: var(--pc-surface-2);
  color: var(--color-text);
  padding: .85rem 1rem;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: .88rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.pchk-page .pc-results-tools { margin-bottom: .75rem; }
.pchk-page .pc-search-wrap { display: flex; align-items: center; gap: .5rem; }
.pchk-page .pc-search-wrap input {
  flex: 1;
  min-width: 0;
  min-height: 48px;
  padding: .6rem .85rem;
  font-size: 1rem;
  background: var(--pc-input-bg);
  color: var(--color-text);
  border: 1px solid var(--color-control-border);
  border-radius: var(--radius-sm);
}

.pchk-page .pc-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .75rem; }
.pchk-page .pc-filters button {
  min-height: 44px;
  padding: .4rem .9rem;
  font: inherit;
  font-size: .82rem;
  font-weight: 600;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: var(--color-surface);
  color: var(--color-text-muted);
  cursor: pointer;
}
.pchk-page .pc-filters button[aria-pressed="true"] {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: var(--pc-surface-2);
}

.pchk-page .pc-result-info { font-size: .86rem; color: var(--color-text-muted); margin: 0 0 1.25rem; line-height: 1.6; }

.pchk-page .pc-pathway {
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  margin-bottom: 1.5rem;
  overflow: hidden;
  scroll-margin-top: 84px;
}

.pchk-page .pc-pathway-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 265px;
  gap: 1.25rem;
  align-items: center;
  padding: 1.25rem;
  border-bottom: 1px solid var(--color-border);
}
.pchk-page .pc-pathway-heading.pc-no-art { grid-template-columns: minmax(0, 1fr); }
.pchk-page .pc-pathway-heading img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  background: var(--pc-art-bg);
  border-radius: var(--radius-sm);
}
.pchk-page .pc-pathway-heading h3 { font-size: 1.35rem; margin: 0 0 .4rem; color: var(--color-primary); }
.pchk-page .pc-pathway-heading p { font-size: .88rem; color: var(--color-text-muted); margin: 0 0 .6rem; line-height: 1.6; }
.pchk-page .pc-pathway-body { padding: 1.25rem; }

/* The count badge must never clip its own text, and "condition names" wraps
   onto two readable lines rather than being cut. The heading beside it is
   allowed to shrink first; the badge keeps its width. */
.pchk-page .pc-pathway-eyebrow {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .5rem;
}
.pchk-page .pc-pathway-eyebrow .pc-eyebrow { margin-bottom: 0; min-width: 0; overflow-wrap: anywhere; }
.pchk-page .pc-count-badge {
  flex: 0 0 auto;
  min-width: 5.5rem;
  max-width: 7rem;
  text-align: center;
  font-size: .75rem;   /* 12px floor; .7rem computed to 11.9px */
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.3;
  color: var(--color-text);
  background: var(--pc-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: .3rem .45rem;
  white-space: normal;
}
.pchk-page .pc-count-badge b { display: block; font-size: .95rem; color: var(--color-primary); }

.pchk-page .pc-condition {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: .85rem 1rem;
  margin-bottom: .65rem;
  background: var(--color-surface);
}
.pchk-page .pc-condition-line { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; }
.pchk-page .pc-condition-name { font-size: .98rem; font-weight: 700; color: var(--color-primary); }
.pchk-page .pc-condition-code { font-size: .8rem; color: var(--color-text-muted); }
.pchk-page .pc-condition-line > a {
  flex: none;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: .84rem;
  font-weight: 600;
  color: var(--color-primary);
}
.pchk-page .pc-overlap {
  display: block;
  font-size: .8rem;
  color: var(--pc-accent-ink);
  font-weight: 600;
  margin-top: .4rem;
}
.pchk-page .pc-condition > details { margin-top: .5rem; }
.pchk-page .pc-condition > details > summary { min-height: 44px; display: flex; align-items: center; font-size: .84rem; font-weight: 600; color: var(--color-primary); cursor: pointer; }
.pchk-page .pc-condition > details p { font-size: .85rem; color: var(--color-text-muted); line-height: 1.6; margin: .35rem 0; }
.pchk-page .pc-condition > details a { display: inline-flex; align-items: center; min-height: 44px; font-size: .84rem; font-weight: 600; }

.pchk-page .pc-pathway-note {
  border-left: 4px solid var(--color-accent);
  background: var(--pc-surface-2);
  color: var(--color-text);
  padding: .85rem 1rem;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: .86rem;
  line-height: 1.65;
  margin-bottom: 1rem;
}
.pchk-page .pc-pathway-note a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }

.pchk-page .pc-show-all {
  width: 100%;
  min-height: 44px;
  margin-top: .5rem;
  font: inherit;
  font-size: .86rem;
  font-weight: 600;
  color: var(--color-primary);
  background: var(--pc-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  cursor: pointer;
}

.pchk-page .pc-more-rules { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: .75rem; }
.pchk-page .pc-more-rules a { display: inline-flex; align-items: center; min-height: 44px; font-size: .84rem; font-weight: 600; }

/* --- States --------------------------------------------------------------- */

.pchk-page .pc-state-card {
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  padding: 1.75rem;
  text-align: center;
}
.pchk-page .pc-state-card h2 { font-size: 1.5rem; margin: 0 0 .6rem; color: var(--color-primary); border-bottom: none; padding-bottom: 0; }
.pchk-page .pc-state-card p { font-size: .92rem; color: var(--color-text-muted); margin: 0 auto 1rem; max-width: var(--prose-measure); }
.pchk-page .pc-state-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; align-items: center; }
.pchk-page .pc-state-actions a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }

.pchk-page .pc-loading { padding: 2.5rem 1rem; text-align: center; }
.pchk-page .pc-loading h2 { font-size: 1.35rem; color: var(--color-primary); margin: 0 0 .4rem; border-bottom: none; padding-bottom: 0; }
.pchk-page .pc-loading p { font-size: .9rem; color: var(--color-text-muted); margin: 0; }

.pchk-page .pc-empty-search {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  text-align: center;
  background: var(--color-surface);
}
.pchk-page .pc-empty-search h3 { font-size: 1.1rem; color: var(--color-primary); margin: 0 0 .5rem; }
.pchk-page .pc-empty-search p { font-size: .88rem; color: var(--color-text-muted); margin: 0 auto 1rem; max-width: var(--prose-measure); }

/* --- Next steps and context ----------------------------------------------- */

.pchk-page .pc-next-steps {
  border-top: 1px solid var(--color-border);
  margin-top: 2rem;
  padding-top: 1.5rem;
}
.pchk-page .pc-next-steps h2 { font-size: 1.4rem; margin: 0 0 .5rem; color: var(--color-primary); border-bottom: none; padding-bottom: 0; }
.pchk-page .pc-next-steps p { font-size: .92rem; color: var(--color-text-muted); max-width: var(--prose-measure); }
.pchk-page .pc-next-grid { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1rem 0; }
.pchk-page .pc-next-grid a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .6rem 1.25rem;
  border: 1px solid var(--color-control-border);
  border-radius: var(--radius-sm);
  font-size: .9rem;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  background: var(--color-surface);
}
.pchk-page .pc-next-grid a.pc-primary { background: var(--color-primary); color: var(--color-on-primary); border-color: var(--color-primary); }

.pchk-page .pc-context { margin-top: 2.5rem; }
.pchk-page .pc-context > details {
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  overflow: hidden;
}
.pchk-page .pc-context > details > summary {
  padding: 1.25rem 1.5rem;
  min-height: 44px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
}
.pchk-page .pc-context > details > summary::-webkit-details-marker { display: none; }
.pchk-page .pc-summary-title { display: block; font-size: 1.25rem; font-weight: 600; color: var(--color-primary); font-family: var(--font-serif, 'Source Serif 4', Georgia, serif); }
.pchk-page .pc-expand-label { font-size: .84rem; font-weight: 700; color: var(--color-primary); white-space: nowrap; }
.pchk-page .pc-about-body { padding: 0 1.5rem 1.5rem; border-top: 1px solid var(--color-border); }
.pchk-page .pc-about-body h2 { font-size: 1.25rem; color: var(--color-primary); margin: 1.25rem 0 .5rem; border-bottom: none; padding-bottom: 0; }
.pchk-page .pc-about-body p { font-size: .92rem; color: var(--color-text-muted); line-height: 1.75; max-width: var(--prose-measure); }
.pchk-page .pc-resource-links { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
.pchk-page .pc-resource-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: .86rem; font-weight: 600; }

/* --- Narrower ------------------------------------------------------------- */

@media (max-width: 900px) {
  .pchk-page .pc-workspace,
  .pchk-page .pc-workspace.pc-results-view { grid-template-columns: 1fr; gap: 1.25rem; }
  /* On phones the questions come first: no decorative hero ahead of them. */
  .pchk-page .pc-workspace > aside { order: 2; }
  .pchk-page .pc-workspace > section { order: 1; }
  .pchk-page .pc-rail-card { display: none; }
  .pchk-page .pc-workspace.pc-results-view .pc-rail-card { display: block; }
  .pchk-page .pc-pathway-heading { grid-template-columns: minmax(0, 1fr); }
  .pchk-page .pc-pathway-heading img { max-width: 22rem; }
}

@media (max-width: 700px) {
  .pchk-page .pc-intro { display: block; }
  .pchk-page .pc-privacy { text-align: left; white-space: normal; margin-top: .75rem; }
  .pchk-page .pc-option-grid { grid-template-columns: 1fr; }
  .pchk-page .pc-question { padding: 1.15rem 1rem; }
  .pchk-page .pc-question-head h2 { font-size: 1.35rem; }
  .pchk-page .pc-large-num { font-size: 1.8rem; }
  .pchk-page .pc-results-title { display: block; }
  .pchk-page .pc-result-stat { margin-top: 1rem; display: inline-block; }
  .pchk-page .pc-pathway-body,
  .pchk-page .pc-pathway-heading { padding: 1rem; }
  .pchk-page .pc-context > details > summary { padding: 1rem; }
  .pchk-page .pc-about-body { padding: 0 1rem 1rem; }
  /* The badge keeps its width and wraps; the eyebrow beside it shrinks. */
  .pchk-page .pc-count-badge { min-width: 5.25rem; max-width: 6.25rem; }   /* keeps the 12px floor; the badge wraps instead of shrinking */
  .pchk-page .pc-eyebrow { font-size: .72rem; letter-spacing: .1em; }
}
