/* S23. Debt-type reference and official collector rules. */
.s23-debts-page [hidden] { display: none !important; }
.s23-debts-page :is(.mobile-cta,.tool-next) { display: none !important; }
.s23-debts-page :is(.container,.field,select,.form-card,.db-line) { min-width: 0; min-inline-size: 0; }
.s23-debts-page .db-warning { font-weight: 600; }
.s23-debts-page .db-line { border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; margin: 24px 0; }
.s23-debts-page .db-line legend { font-weight: 600; padding: 0 8px; }
.s23-debts-page .db-line .field { margin: 0 0 16px; }
.s23-debts-page .field small { color: var(--muted); font-weight: 400; }
.s23-debts-page .db-review { padding: 24px 0; border-bottom: 1px solid var(--line); }
.s23-debts-page .db-review h4 { font-size: 1rem; margin: 24px 0 10px; }
.s23-debts-page .db-error { color: var(--fail-ink); }
.s23-debts-page .db-entered dt { font-weight: 600; }
.s23-debts-page .db-entered dd { margin: 0 0 16px; }
.s23-debts-page .db-source-table { width: 100%; min-width: 0; }
.s23-debts-page .db-source-table :is(th,td) { vertical-align: top; overflow-wrap: anywhere; }
.s23-debts-page q { display: block; white-space: pre-line; quotes: none; }
.s23-debts-page cite { font-style: normal; }
@media screen and (min-width: 1024px) {
 .s23-debts-page .db-source-table { table-layout: fixed; }
 .s23-debts-page .db-source-table :is(th,td):nth-child(1) { width: 20%; }
 .s23-debts-page .db-source-table :is(th,td):nth-child(2) { width: 60%; }
 .s23-debts-page .db-source-table :is(th,td):nth-child(3) { width: 20%; }
}
@media screen and (max-width: 1023px) {
 .s23-debts-page .db-source-table thead { display: none; }
 .s23-debts-page :is(.db-source-table,.db-source-table tbody,.db-source-table tr,.db-source-table th,.db-source-table td) { display: block; width: 100%; }
 .s23-debts-page .db-source-table tr { border-bottom: 1px solid var(--line); padding: 14px 18px; }
 .s23-debts-page .db-source-table :is(th,td) { border: 0; padding: 4px 0; }
 .s23-debts-page .db-source-table td::before { content: attr(data-label); display: block; font-weight: 600; }
}
@media (max-width: 640px) {
 .s23-debts-page .form-card { padding: 20px; }
 .s23-debts-page .db-line { padding: 16px; }
}
@media print {
 .s23-debts-page { font-size: 10pt; line-height: 1.35; }
 .s23-debts-page .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
 .s23-debts-page :is(.container,.container.narrow) { width: 100%; max-width: none; padding: 0; }
 .s23-debts-page :is(.section,.section-tight) { padding: 0; }
 .s23-debts-page :is(.no-print,.faq,.tool-next,.mobile-cta) { display: none !important; }
 .s23-debts-page .db-ready :is(.db-crosswalk,[data-db-print-hidden]) { display: none !important; }
 .s23-debts-page .fact-table-wrap { overflow: visible; border: 0; }
 .s23-debts-page :is(.db-source-table,.db-source-table tbody,.db-source-table tr,.db-source-table th,.db-source-table td) { display: block; width: 100%; border: 0; padding: 0; min-width: 0; }
 .s23-debts-page .db-source-table { overflow: visible; border-radius: 0; }
 .s23-debts-page .db-source-table thead { display: none; }
 .s23-debts-page .db-source-table tr { margin: 0 0 12pt; break-inside: auto; }
 .s23-debts-page .db-source-table th { break-inside: avoid; break-after: avoid; }
 .s23-debts-page .db-source-table td::before { content: attr(data-label); display: block; font-weight: 600; break-after: avoid; }
 .s23-debts-page .db-source-table td:last-child { break-inside: avoid; }
 .s23-debts-page .db-source-table a::after { content: attr(href); display: block; font-size: 9pt; overflow-wrap: anywhere; }
 .s23-debts-page .db-source-table :is(p,q,cite,.fine) { font-size: 10pt; line-height: 1.35; }
 .s23-debts-page h2 { break-after: avoid; }
 .s23-debts-page .db-support { break-before: auto; }
 .s23-debts-page .db-review h3 { break-after: avoid; }
 .s23-debts-page .db-entered { break-inside: avoid; }
 .s23-debts-page :is(.db-support .std-list,.db-support .std-list > li) { display: block; border: 0; border-radius: 0; overflow: visible; font-size: 10pt; }
 .s23-debts-page .db-support .std-list > li { padding: 4pt 0; break-inside: avoid; }
 .s23-debts-page .db-support .std-list span { font-size: inherit; }
}

.s23-debts-page .db-choices { padding: 0; border: 0; margin: 20px 0; }
.s23-debts-page .db-choices legend { font-weight: 600; margin-bottom: 12px; }
.s23-debts-page .db-choices label { display: flex; align-items: flex-start; gap: 12px; min-height: 48px; padding: 12px 0; }
.s23-debts-page .db-choices input { flex: 0 0 auto; width: 24px; height: 24px; margin: 0; }
.s23-debts-page .db-result-item { padding: 20px 0; border-bottom: 1px solid var(--line); }
.s23-debts-page .db-crosswalk { width: 100%; min-width: 0; }
.s23-debts-page .db-crosswalk :is(th,td) { vertical-align: top; overflow-wrap: anywhere; }
@media (max-width: 640px) {
 .s23-debts-page :is(.db-crosswalk,.db-crosswalk tbody,.db-crosswalk tr,.db-crosswalk th,.db-crosswalk td) { display: block; width: 100%; min-width: 0; }
 .s23-debts-page .db-crosswalk thead { display: none; }
}
@media print {
 .s23-debts-page .db-result-item { break-inside: auto; padding: 8pt 0; }
 .s23-debts-page .db-result-item h3 { break-after: avoid; }
 .s23-debts-page .db-crosswalk :is(th,td) { padding: 6pt; font-size: 10pt; }
}

.s23-debts-page .db-inputs fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.s23-debts-page .db-inputs legend { font-weight: 600; }
.s23-debts-page .db-citations { display: block; font-size: .875rem; color: var(--muted); margin-top: 4px; }
@media print { .s23-debts-page .db-citations { font-size: 9pt; } }

@media print {
 .s23-debts-page .db-result-item li { break-inside: avoid; }
 .s23-debts-page .db-support .std-list > li { display: grid; grid-template-columns: 16pt 1fr; gap: 6pt; padding: 4pt 0; }
 .s23-debts-page .db-support .legal-note { padding: 6pt 10pt; margin-top: 8pt; }
}

@media print { .s23-debts-page #db-support { break-inside: avoid; } }

@media screen { .s23-debts-page .db-result-item ul { padding-left: 20px; } }
