/* The client's Debt Cheat Sheet: premium, plain, mobile-first. System fonts; no external assets. */
.cs-main {
  --navy: #0f2a5f; --blue: #1e3a8a; --ink: #0f172a; --muted: #5b6475; --line: #e6e9f0; --bg: #f4f6fb;
  --check: #b45309; --check-bg: #fff7e6; --fix: #c2410c; --fix-bg: #fff1eb; --fixline: #f97316;
  --good: #047857; --good-bg: #ecfdf5; --green: #059669;
  --eq: #b91c1c; --tu: #0e7490; --ex: #6d28d9;
  max-width: 1120px; margin: 0 auto 56px; padding: 18px 14px 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--ink); font-size: 16px; line-height: 1.55;
}
body.dcs { background: #f4f6fb; }
.cs-main *:focus-visible { outline: 3px solid #93c5fd; outline-offset: 2px; border-radius: 8px; }
.cs-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; flex: none; vertical-align: -3px; }

/* hero */
.cs-hero { background: radial-gradient(120% 140% at 0% 0%, #2547a8 0%, var(--navy) 60%); color: #fff; border-radius: 20px; padding: 26px 22px; box-shadow: 0 10px 30px rgba(15, 42, 95, .25); }
.cs-eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; opacity: .8; margin: 0 0 4px; font-weight: 700; }
.cs-hero h1 { margin: 0 0 8px; font-size: clamp(1.7rem, 5vw, 2.3rem); line-height: 1.15; letter-spacing: -.01em; }
.cs-hero-meta { margin: 0 0 2px; opacity: .92; }
.cs-hero .cs-btn { margin-top: 14px; }

/* progress (sticky on phones) */
.cs-progress { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 12px; background: rgba(244, 246, 251, .96); backdrop-filter: blur(6px); padding: 10px 2px; margin: 6px 0 4px; }
.cs-progress-count { font-weight: 700; font-size: .88rem; white-space: nowrap; color: var(--blue); }
.cs-progress-track { flex: 1; height: 10px; background: #dfe4ee; border-radius: 99px; overflow: hidden; }
.cs-progress-fill { height: 100%; width: 0; background: linear-gradient(90deg, #10b981, var(--green)); border-radius: 99px; transition: width .35s ease; }

/* plan */
.cs-plan { margin: 6px 0 22px; }
.cs-plan-title { font-size: 1.25rem; margin: 6px 0 10px; }
.cs-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.cs-tile { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 14px; border-radius: 16px; text-decoration: none; background: #fff; border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(0,0,0,.04); min-height: 84px; }
.cs-tile-count { font-size: 2rem; font-weight: 800; line-height: 1; }
.cs-tile-label { font-weight: 700; font-size: .92rem; color: var(--ink); }
.cs-tile.cs-tone-check { border-top: 5px solid var(--check); } .cs-tile.cs-tone-check .cs-tile-count { color: var(--check); }
.cs-tile.cs-tone-fix { border-top: 5px solid var(--fixline); } .cs-tile.cs-tone-fix .cs-tile-count { color: var(--fix); }
.cs-tile.cs-tone-good { border-top: 5px solid var(--green); } .cs-tile.cs-tone-good .cs-tile-count { color: var(--good); }
.cs-next { margin-top: 12px; width: 100%; display: flex; align-items: center; gap: 8px; justify-content: center; text-align: left; background: var(--blue); color: #fff; border: 0; border-radius: 14px; padding: 14px 16px; font-size: 1rem; font-weight: 600; cursor: pointer; min-height: 48px; }
.cs-next-label { font-weight: 800; }

/* "What's affecting your credit" */
.cs-summary { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px; margin: 0 0 22px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.cs-summary-title { font-size: 1.2rem; margin: 0 0 2px; }
.cs-summary-rows { display: grid; gap: 8px; margin-top: 10px; }
.cs-summary-row { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); border-left: 5px solid var(--fixline); background: #fffaf7; text-decoration: none; color: var(--ink); }
.cs-summary-row.cs-summary-check { border-left-color: var(--check); background: var(--check-bg); }
.cs-summary-words { flex: 1; display: flex; flex-direction: column; gap: 1px; }
.cs-summary-go { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-size: .88rem; color: var(--blue); white-space: nowrap; }

/* sections */
.cs-section { margin: 26px 0 8px; scroll-margin-top: 56px; }
.cs-section-head { display: flex; align-items: center; gap: 10px; }
.cs-section-title { margin: 0; font-size: 1.35rem; letter-spacing: -.01em; display: flex; align-items: center; gap: 6px; }
.cs-section-intro { color: var(--muted); margin: 6px 0 14px; }
.cs-tag { display: inline-block; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; padding: 4px 10px; border-radius: 99px; }
.cs-tag-check { background: var(--check-bg); color: var(--check); }
.cs-tag-fix { background: var(--fix-bg); color: var(--fix); }
.cs-tag-good { background: var(--good-bg); color: var(--good); }

/* cards */
.cs-card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px 18px 16px; margin-bottom: 14px; box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 6px 18px rgba(15, 23, 42, .05); scroll-margin-top: 60px; }
.cs-card.cs-tone-fix { border-left: 5px solid var(--fixline); }
.cs-card.cs-tone-check { border-left: 5px solid var(--check); }
.cs-card.cs-tone-good { border-left: 5px solid var(--green); }
.cs-card-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 8px; }
.cs-card-title { margin: 0; font-size: 1.18rem; line-height: 1.3; }
.cs-card-sub { margin: 2px 0 0; color: var(--muted); font-size: .92rem; }
.cs-card-body { margin-top: 10px; }
.cs-dots { display: flex; gap: 4px; }
.cs-dot { font-size: .66rem; font-weight: 800; width: 26px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; background: #eef1f6; color: #a3acbb; }
.cs-dot-on { color: #fff; }
.cs-b-EQ.cs-dot-on, .cs-grid-head .cs-b-EQ, .cs-bureau-pill.cs-b-EQ { background: var(--eq); color: #fff; }
.cs-b-TU.cs-dot-on, .cs-grid-head .cs-b-TU, .cs-bureau-pill.cs-b-TU { background: var(--tu); color: #fff; }
.cs-b-EX.cs-dot-on, .cs-grid-head .cs-b-EX, .cs-bureau-pill.cs-b-EX { background: var(--ex); color: #fff; }

.cs-found { margin: 4px 0 10px; }
.cs-found-label, .cs-todo-label { font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: 4px; }
.cs-found-line { display: flex; gap: 8px; margin: 4px 0; }
.cs-icon-fix { color: var(--fix); } .cs-icon-check { color: var(--check); } .cs-icon-good { color: var(--good); }
.cs-hint { margin: 4px 0 10px; font-size: .92rem; }
.cs-hint summary { cursor: pointer; color: var(--blue); font-weight: 600; }
.cs-hint p { margin: 6px 0 0; color: var(--muted); }
.cs-note { background: #fffbeb; border: 1px solid #fde68a; padding: 10px 12px; border-radius: 12px; margin: 10px 0; }
.cs-intro { margin: 0 0 18px; }
.cs-intro p { margin: 4px 0 0; }

/* what to do */
.cs-todo { background: #f7f9fd; border: 1px solid #e3e8f2; border-radius: 14px; padding: 14px; margin: 10px 0; }
.cs-todo-text { margin: 0 0 8px; font-weight: 600; }
.cs-steps { counter-reset: step; list-style: none; padding: 0; margin: 6px 0 10px; }
.cs-steps li { counter-increment: step; position: relative; padding-left: 36px; margin: 8px 0; min-height: 26px; }
.cs-steps li::before { content: counter(step); position: absolute; left: 0; top: -1px; width: 26px; height: 26px; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 800; font-size: .82rem; display: flex; align-items: center; justify-content: center; }
.cs-action { margin-top: 8px; }
.cs-call { font-weight: 700; margin-left: 6px; }
.cs-line { color: var(--muted); font-size: .92rem; }
.cs-disclosure { font-size: .78rem; color: var(--muted); margin-top: 4px; }

.cs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 18px; border-radius: 12px; font-weight: 700; font-size: 1rem; text-decoration: none; cursor: pointer; border: 0; }
.cs-btn-primary { background: var(--green); color: #fff !important; box-shadow: 0 4px 12px rgba(5, 150, 105, .28); }
.cs-kind-done_for_you .cs-btn-primary { background: var(--blue); box-shadow: 0 4px 12px rgba(30, 58, 138, .28); }
.cs-btn-quiet { background: #fff; color: var(--blue) !important; border: 1px solid #cdd6e6; }
.cs-btn-outline { background: #fff; color: var(--blue); border: 1.5px solid var(--blue); }
.cs-btn-light { background: #fff; color: var(--navy); }
.cs-btn-small { min-height: 36px; padding: 6px 12px; font-size: .85rem; }
.cs-copied { background: var(--good-bg); color: var(--good); border-color: var(--good); }

.cs-wording { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 12px; margin: 10px 0; }
.cs-wording-head { display: flex; align-items: center; gap: 8px; font-size: .85rem; font-weight: 700; color: var(--muted); }
.cs-bureau-pill { font-size: .72rem; padding: 3px 8px; border-radius: 99px; font-weight: 800; }
.cs-quote { margin: 10px 0; padding: 10px 12px; background: #f8fafc; border-left: 4px solid #cbd5e1; border-radius: 8px; font-size: .95rem; }
.cs-wording-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

/* yes / no */
.cs-ask { margin: 12px 0 6px; }
.cs-ask-text { font-weight: 700; margin: 0 0 8px; }
.cs-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.cs-choice { min-width: 88px; min-height: 46px; padding: 10px 18px; border-radius: 12px; border: 1.5px solid #cdd6e6; background: #fff; font-weight: 700; font-size: 1rem; cursor: pointer; color: var(--ink); }
.cs-choice:hover { border-color: var(--blue); }
.cs-choice.cs-chosen { background: var(--blue); border-color: var(--blue); color: #fff; }
.cs-answer:empty { display: none; }

/* personal info */
.cs-pgroup { margin: 14px 0; }
.cs-pgroup-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--line); padding-bottom: 6px; }
.cs-pgroup-head h4 { margin: 0; font-size: 1rem; }
.cs-pentry { padding: 10px 0; border-bottom: 1px dashed var(--line); }
.cs-pentry:last-child { border-bottom: 0; }
.cs-pentry-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.cs-pentry-value { font-weight: 700; word-break: break-word; }
.cs-pentry .cs-ask { margin-top: 6px; }
.cs-pentry .cs-ask-text { font-weight: 500; color: var(--muted); font-size: .92rem; }

/* three bureau columns */
.cs-details { margin: 12px 0 4px; }
.cs-details > summary { cursor: pointer; font-weight: 700; color: var(--blue); padding: 8px 0; list-style: none; }
.cs-details > summary::before { content: "\25B8"; display: inline-block; margin-right: 8px; transition: transform .2s; }
.cs-details[open] > summary::before { transform: rotate(90deg); }
.cs-grid-wrap { margin: 8px 0 14px; }
.cs-grid-title { font-weight: 800; font-size: .9rem; margin: 6px 0; }
.cs-grid { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.cs-grid-row { display: grid; grid-template-columns: 1.1fr repeat(var(--cols, 3), 1fr); border-top: 1px solid var(--line); }
.cs-grid-row:first-child { border-top: 0; }
.cs-grid-label { padding: 9px 10px; font-weight: 600; font-size: .85rem; color: var(--muted); background: #fafbfd; }
.cs-grid-cell { padding: 9px 10px; font-size: .88rem; border-left: 1px solid var(--line); word-break: break-word; }
.cs-grid-head .cs-grid-cell { font-weight: 800; font-size: .8rem; text-align: center; }
/* Bureau names stay whole ("TransUnion", never "TransUni / on"); the cells below may still break long values. */
.cs-grid-head .cs-grid-cell { word-break: normal; overflow-wrap: normal; hyphens: none; white-space: nowrap; padding-left: 4px; padding-right: 4px; }
@media (max-width: 480px) {
  .cs-grid-head .cs-grid-cell { font-size: .74rem; letter-spacing: -.01em; }
  /* values: a bit smaller, and a word breaks only if it can't fit at all */
  .cs-grid-row .cs-grid-cell:not(.cs-grid-head *) { padding: 8px 6px; font-size: .82rem; word-break: normal; overflow-wrap: anywhere; }
  .cs-grid-row { grid-template-columns: .8fr repeat(var(--cols, 3), 1fr); } /* labels wrap fine; values get the room */
  .cs-grid-label { padding-left: 8px; padding-right: 6px; font-size: .8rem; }
}
@media (max-width: 359px) { /* too narrow for "TransUnion": EQ / TU / EX, as on the bureau badges */
  .cs-grid-head .cs-grid-cell[data-short] { font-size: 0; letter-spacing: 0; }
  .cs-grid-head .cs-grid-cell[data-short]::after { content: attr(data-short); font-size: .78rem; }
}
.cs-grid-mini { display: none; }
.cs-flag { background: #fff1eb; color: #9a3412; font-weight: 700; }
.cs-more { margin-top: 6px; }

/* done */
.cs-done { margin-top: 12px; width: 100%; min-height: 48px; border-radius: 12px; border: 1.5px dashed #b8c3d6; background: #fff; font-weight: 700; font-size: 1rem; color: var(--muted); cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px; }
.cs-reopen { display: none; }
.cs-card.cs-is-done { background: var(--good-bg); border-color: #a7f3d0; }
.cs-card.cs-is-done .cs-card-body { display: none; }
.cs-card.cs-is-done .cs-done { border-style: solid; border-color: var(--green); background: var(--green); color: #fff; }
.cs-card.cs-is-done .cs-reopen { display: inline-block; margin-top: 6px; background: none; border: 0; color: var(--blue); cursor: pointer; font-weight: 600; }

/* tools, misc */
.cs-tool-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.cs-tool { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 16px; }
.cs-tool p { margin: 6px 0 0; }
.cs-tool-title { font-weight: 800; color: var(--blue); text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.cs-small { font-size: .85rem; color: var(--muted); }
.cs-disclaimer { font-size: .8rem; color: var(--muted); margin-top: 28px; }
.cs-gate { max-width: 460px; margin: 24px auto; }
.cs-newlink { margin-top: 14px; }
.cs-newlink summary { cursor: pointer; color: var(--blue); }
.cs-preview-banner { max-width: 820px; margin: 14px auto 0; }
.pv-debt { max-width: 820px; margin: 14px auto 0; background: #fff; border: 2px solid #c7d2fe; border-radius: 14px; padding: 14px 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
.pv-debt h2 { margin: 0 0 6px; font-size: 1.1rem; }
.pv-debt-warn { background: #fef3c7; border: 1px solid #f59e0b; color: #78350f; font-weight: 700; padding: 8px 12px; border-radius: 8px; }
.pv-small { color: #5b6475; font-size: .9rem; }
.pv-debt-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid #e6e9f0; }
.pv-debt-row.pv-debt-missing { background: #fffbeb; }
.pv-debt-info { flex: 1 1 320px; display: flex; flex-direction: column; }
.pv-debt select, .pv-debt button { font: inherit; padding: 6px 10px; border-radius: 8px; border: 1px solid #cbd5e1; background: #fff; }
.pv-debt button { background: #1e3a8a; color: #fff; border-color: #1e3a8a; font-weight: 700; cursor: pointer; }
.pv-inq-row.pv-inq-removed .pv-debt-info { opacity: .55; text-decoration: line-through; }
.pv-inq button.pv-inq-back { background: #fff; color: #1e3a8a; }
.pv-debt { padding: 10px 16px; }
.pv-fold-sum { cursor: pointer; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 4px 0; font-size: 1.02rem; }
.pv-fold-sum::marker { color: #1e3a8a; }
.pv-fold[open] > .pv-fold-sum { margin-bottom: 6px; }
.pv-fold-warn { color: #92400e; font-weight: 700; font-size: .9rem; }

/* phones: each table row shows its label on top, then three equal cells. A container query, so the
   layout follows the width the Cheat Sheet actually has (phone screens, narrow windows, previews). */
.cs-sheet-root { container: cs / inline-size; }
@media (max-width: 560px) { .cs-main { padding: 12px 10px 0; } }
@container cs (max-width: 560px) {
  .cs-summary-row { flex-direction: column; align-items: flex-start; gap: 6px; }
  .cs-card { padding: 16px 14px 14px; border-radius: 16px; }
  .cs-tiles { gap: 8px; }
  .cs-tile { padding: 12px 10px; min-height: 76px; }
  .cs-tile-count { font-size: 1.7rem; }
  .cs-grid-row { grid-template-columns: repeat(var(--cols, 3), 1fr); }
  .cs-grid-label { grid-column: 1 / -1; padding: 7px 10px 4px; }
  .cs-grid-head .cs-grid-label { display: none; }
  .cs-grid-cell:nth-child(2) { border-left: 0; }
  .cs-wording-buttons { grid-template-columns: 1fr; }
  .cs-btn { width: 100%; }
  .cs-hero .cs-btn, .cs-pgroup-head .cs-btn { width: auto; }
}

@media print {
  .cs-progress, .cs-next, .cs-done, .cs-reopen, .cs-btn, .cs-choices, #site-footer, .dcs-bar { display: none !important; }
  .cs-details { display: block; }
  .cs-card { break-inside: avoid; box-shadow: none; }
  .cs-card.cs-is-done .cs-card-body { display: block; }
}

/* ---- v2.1: collections plan panel, tools sidebar ------------------------------------------------ */
.cs-layout { display: grid; grid-template-columns: minmax(0, 820px) 260px; gap: 24px; align-items: start; justify-content: center; }
.cs-aside { position: sticky; top: 16px; margin-top: 0; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 14px; }
.cs-aside-title { font-size: 1rem; margin: 0; }
.cs-tool-list { display: grid; gap: 10px; margin-top: 10px; }
.cs-tool { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; background: #fafbfd; }
.cs-tool-title { font-weight: 800; color: var(--blue); text-decoration: none; display: inline-flex; gap: 4px; align-items: center; font-size: .95rem; }
.cs-tool-short { margin: 4px 0 2px; font-size: .88rem; }
.cs-tool-price { margin: 0 0 6px; font-weight: 700; font-size: .85rem; }
.cs-badge { display: inline-block; font-size: .68rem; font-weight: 700; color: #6b4e00; background: #fef3c7; border-radius: 99px; padding: 2px 8px; }
.cs-tool-more { margin-top: 4px; font-size: .8rem; color: var(--muted); }
.cs-tool-more summary { cursor: pointer; color: var(--blue); font-weight: 600; }
.cs-tool-more p { margin: 4px 0 0; }

.cs-plan-panel { background: linear-gradient(180deg, #fff 0%, #f7f9ff 100%); border: 2px solid #c7d2fe; border-radius: 20px; padding: 20px 18px; margin: 4px 0 18px; box-shadow: 0 8px 22px rgba(30, 58, 138, .10); scroll-margin-top: 60px; }
.cs-plan-panel-title { margin: 8px 0 4px; font-size: 1.3rem; }
.cs-plan-panel-text { margin: 0 0 12px; color: var(--muted); }
.cs-plan-items { display: grid; gap: 6px; margin-bottom: 14px; }
.cs-plan-item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: #fff; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; color: var(--ink); }
.cs-plan-collector { font-weight: 700; flex: 1; }
.cs-plan-amount { font-weight: 800; color: var(--fix); }
.cs-plan-item { flex-wrap: wrap; }
.cs-plan-type { flex-basis: 100%; font-size: .86rem; color: var(--muted); margin-top: -4px; }
.cs-plan-type-unknown { color: var(--check); font-weight: 600; }
.cs-plan-name { display: flex; flex-direction: column; padding: 4px 0; }
.cs-plan-name span { font-size: .86rem; color: var(--muted); }
.cs-plan-name span.cs-plan-type-unknown { color: var(--check); }
.cs-plan-pay { background: var(--good-bg); border: 1px solid #a7f3d0; border-radius: 14px; padding: 12px 14px; margin-bottom: 14px; }
.cs-plan-pay-title { font-weight: 800; color: var(--good); margin-bottom: 4px; }
.cs-plan-pay-line { display: flex; gap: 8px; margin: 4px 0; }
.cs-plan-pay-line .cs-icon { color: var(--green); margin-top: 3px; }
.cs-timeline { list-style: none; padding: 0; margin: 6px 0 14px; border-left: 3px solid #c7d2fe; }
.cs-timeline li { position: relative; padding: 0 0 10px 16px; }
.cs-timeline li::before { content: ""; position: absolute; left: -8px; top: 5px; width: 13px; height: 13px; border-radius: 50%; background: var(--blue); border: 3px solid #fff; box-shadow: 0 0 0 1px #c7d2fe; }
.cs-timeline strong { display: block; font-size: .85rem; }
.cs-timeline span { color: var(--muted); font-size: .92rem; }
.cs-plan-need { background: #fff; border: 1px dashed #cdd6e6; border-radius: 12px; padding: 12px; margin-bottom: 14px; }
.cs-plan-names { font-family: inherit; white-space: pre-wrap; background: #f8fafc; border-radius: 8px; padding: 8px 10px; margin: 6px 0 8px; font-weight: 600; }
.cs-plan-panel iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; margin: 0 0 14px; }
.cs-plan-panel .cs-kind-done_for_you .cs-btn { width: 100%; font-size: 1.05rem; }

@container cs (max-width: 899px) {
  .cs-layout { display: block; }
  .cs-aside { position: static; margin-top: 26px; }
  .cs-tool-list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; padding-bottom: 6px; }
  .cs-tool { min-width: 220px; scroll-snap-align: start; }
}
@media print { .cs-layout { display: block; } .cs-aside { position: static; } }

/* sign-in: the 6-digit code and the small text buttons beside it */
.cs-code { font-size: 1.4rem; letter-spacing: .3em; font-variant-numeric: tabular-nums; max-width: 12ch; }
.cs-linkish { background: none; border: 0; padding: 0; font: inherit; color: var(--primary-blue, #1e3a8a); text-decoration: underline; cursor: pointer; }
