.ds-reference-depth,.finance-exercise,.grand-ledger-summary,.dedupe-matrix,.maturity-dashboard .bf-section{margin:2rem 0;padding:1.35rem 1.45rem;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:rgba(15,23,42,.035)}
.ds-reference-depth h2,.finance-exercise h2,.dedupe-matrix h2{margin-top:0}
.finance-exercise__intro{font-weight:650}.finance-exercise__solution{margin-top:1rem;padding:.9rem 1rem;border-radius:12px;background:rgba(59,130,246,.07)}
.finance-exercise__solution summary{cursor:pointer;font-weight:700}.grand-ledger-summary__stats{columns:2;gap:2rem}.maturity-controls{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end;margin:1.5rem 0}.maturity-controls label{width:100%;font-weight:700}.maturity-controls input,.maturity-controls select{min-height:44px;padding:.65rem .8rem;border:1px solid rgba(100,116,139,.5);border-radius:10px;background:var(--surface,#fff);color:inherit}.maturity-controls input{flex:2 1 320px}.maturity-controls select{flex:1 1 250px}.maturity-table,.dedupe-matrix__table{width:100%;border-collapse:collapse}.maturity-table th,.maturity-table td,.dedupe-matrix__table th,.dedupe-matrix__table td{vertical-align:top}.maturity-table tr[hidden]{display:none}.ds-related-link{margin-top:1rem;font-weight:700}
@media(max-width:760px){.grand-ledger-summary__stats{columns:1}.maturity-table,.dedupe-matrix__table{display:block;overflow-x:auto}.ds-reference-depth,.finance-exercise,.grand-ledger-summary,.dedupe-matrix,.maturity-dashboard .bf-section{padding:1rem}}
.ds-reference-crosslink{margin:1rem 0 1.5rem;padding:.8rem 1rem;border-left:4px solid currentColor;background:rgba(15,23,42,.04);border-radius:8px}.ds-reference-crosslink a{font-weight:700}

.finance-visual-example{margin:2rem 0;padding:1.1rem 1.2rem;border:1px solid rgba(127,127,127,.25);border-radius:14px;background:rgba(127,127,127,.05)}.finance-visual-note{font-size:.9rem;opacity:.82}.finance-mini-flow{display:flex;align-items:stretch;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.finance-mini-flow span{min-width:130px;flex:1;padding:.8rem;border-radius:10px;background:rgba(127,127,127,.09);text-align:center}.finance-mini-flow b{display:flex;align-items:center;justify-content:center;min-width:42px;font-size:1.1rem}.finance-mini-flow strong{font-size:1.35rem}@media(max-width:600px){.finance-mini-flow{display:grid;grid-template-columns:1fr}.finance-mini-flow b{min-height:28px}}
