.cnd-hub { min-inline-size: 0; }
.rc-scope > .cnd-hub { padding-inline-start: 16px; }
.cnd-hub .cnd-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-block: 18px 14px; }
.cnd-hub .cnd-hero-note { color: var(--text-dim); margin: 0; }
.cnd-hub .cnd-scene { padding: 16px; border: 1px solid var(--border); border-radius: var(--r-panel); background: var(--surface); }
.cnd-hub .cnd-scene--ledger, .cnd-hub .cnd-library--1 { background: var(--surface-alt); }
.cnd-hub .cnd-scene--calculation, .cnd-hub .cnd-library--2 { border-block-start: 4px solid var(--brand); }
.cnd-hub .cnd-scene--case { border-inline-start: 4px solid var(--brand); }
.cnd-hub .rc-section-head > .eyebrow { display: flex; align-items: center; gap: 8px; }
.cnd-hub .rc-section-head h2 { margin-block: 8px 12px; }
.cnd-hub .cnd-navigator { margin: 18px 0 0; }
.cnd-hub .cnd-navigator__row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding-block: 16px; border-block-start: 1px solid var(--border); }
.cnd-hub .cnd-navigator dt { color: var(--brand); font: 700 1.0625rem/1.4 var(--font-display); }
.cnd-hub .cnd-navigator dd { margin: 0; min-inline-size: 0; }
.cnd-hub .cnd-navigator dd p { margin: 8px 0 0; }
.cnd-hub .cnd-navigator__next a { display: block; min-block-size: 44px; font-weight: 700; }
.cnd-hub .cnd-navigator__next .rc-icon { vertical-align: middle; }
.cnd-hub .cnd-note { padding: 14px 16px; border-inline-start: 3px solid var(--brand); background: var(--brand-soft); border-radius: var(--r-control); margin-block: 18px 0; }
.cnd-hub .cnd-note p { margin: 0; }
.cnd-hub .cnd-reading-list { list-style: none; margin: 20px 0 0; padding: 0; }
.cnd-hub .cnd-reading-list li { display: flex; align-items: flex-start; gap: 12px; padding-block: 16px; border-block-start: 1px solid var(--border); }
.cnd-hub .cnd-reading-list li > div { flex: 1; min-inline-size: 0; }
.cnd-hub .cnd-reading-list__category { color: var(--brand); font-size: .875rem; font-weight: 700; margin: 0 0 6px; }
.cnd-hub .cnd-reading-list h3 { margin: 0 0 8px; font-size: 1.125rem; }
.cnd-hub .cnd-reading-list h3 + p { margin: 0; }
.cnd-hub .cnd-reading-list__action { flex: 0 0 44px; display: flex; inline-size: 44px; min-block-size: 44px; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: var(--r-control); background: var(--surface); }
.cnd-hub .cnd-calculation { margin: 18px 0; }
.cnd-hub .cnd-calculation > figcaption { font-weight: 700; color: var(--text); margin-block-end: 12px; }
.cnd-hub .cnd-calculation__panels { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.cnd-hub .cnd-calculation__panels > div { min-inline-size: 0; background: var(--surface-alt); border: 1px solid var(--border); border-radius: var(--r-control); padding: 16px; }
.cnd-hub .cnd-calculation__label { font: 700 1.0625rem/1.4 var(--font-display); margin-block: 0 12px; }
.cnd-hub .cnd-calculation__result { color: var(--brand); font: 800 2rem/1.25 var(--font-display); font-variant-numeric: tabular-nums; margin-block: 14px 6px; }
.cnd-hub .cnd-calculation__panels p:last-child { margin-block-end: 0; }
.cnd-hub .cnd-calculation__unknown { border: 1px solid var(--border); border-radius: var(--r-control); padding: 12px 14px; margin: 12px 0 0; }
.cnd-hub .cnd-case-facts { margin: 16px 0; }
.cnd-hub .cnd-case-facts > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px; border-block-start: 1px solid var(--border); padding-block: 12px; }
.cnd-hub .cnd-case-facts dt { color: var(--brand); font-weight: 700; }
.cnd-hub .cnd-case-facts dd { margin: 0; min-inline-size: 0; }
.cnd-hub .cnd-tier-rates { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin-block: 16px; }
.cnd-hub .cnd-tier-rates > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; min-inline-size: 0; background: var(--surface-alt); border: 1px solid var(--border); border-radius: var(--r-control); padding: 12px; }
.cnd-hub .cnd-tier-rates dt { font-weight: 700; min-inline-size: 0; max-inline-size: 100%; }
.cnd-hub .cnd-tier-rates dd { margin: 0; margin-inline-start: auto; color: var(--brand); font: 800 1.5rem/1.3 var(--font-display); }
.cnd-hub .cnd-programme-link { display: inline-flex; align-items: center; gap: 10px; min-block-size: 44px; font-weight: 700; }
.cnd-hub .cnd-next-tasks { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.cnd-hub .cnd-next-tasks > a { display: flex; flex-direction: column; gap: 12px; padding: 16px; min-inline-size: 0; border: 1px solid var(--border); border-radius: var(--r-control); background: var(--surface-alt); text-decoration: none; }
.cnd-hub .cnd-next-tasks > a > span { min-inline-size: 0; overflow-wrap: anywhere; }
.cnd-hub .cnd-next-tasks strong { display: block; margin-block-end: 6px; }
.cnd-hub .cnd-next-tasks span span { color: var(--text-dim); }
.cnd-hub .rc-icon { flex-shrink: 0; }
@media (min-width: 768px) {
 .cnd-hub .cnd-navigator__row { grid-template-columns: minmax(6rem, .7fr) minmax(0, 2.5fr) minmax(9rem, 1.1fr); gap: 18px; }
 .cnd-hub .cnd-calculation__panels, .cnd-hub .cnd-next-tasks, .cnd-hub .cnd-tier-rates { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .cnd-hub .cnd-case-facts > div { grid-template-columns: minmax(10rem, 1fr) minmax(0, 3fr); gap: 20px; }
}
@media (min-width: 1024px) {
 .cnd-hub .cnd-tier-rates { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}


.cnd-hub .rc-article-card__body { padding: 16px; min-inline-size: 0; }
.cnd-hub .rc-article-card h3 { min-inline-size: 0; }
.cnd-hub .rc-article-card h3 a { overflow-wrap: anywhere; }
.cnd-hub .rc-article-card .rc-text-link { display: block; }
.cnd-hub .cnd-table-hint { color: var(--text-dim); font-size: .9375rem; margin-block: 8px; }
.cnd-hub .rc-article-card__body > p { overflow-wrap: anywhere; }
.cnd-hub .cnd-case-facts dd { overflow-wrap: anywhere; }
