/* S24. Visitor-input care cash-flow worksheet. */
.s24-care-page [hidden] { display: none !important; }
.s24-care-page :is(.mobile-cta,.tool-next) { display: none !important; }
.s24-care-page :is(.container,.field,.form-card,.cr-fields) { min-width: 0; min-inline-size: 0; }
.s24-care-page .cr-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 24px 0; }
.s24-care-page .cr-field { margin: 0; }
.s24-care-page .cr-field small { color: var(--muted); font-weight: 400; }
.s24-care-page :is(#cr-result,.cr-total) { overflow-wrap: anywhere; }
.s24-care-page .cr-total { font-size: 2rem; font-weight: 700; color: var(--text); }
.s24-care-page .cr-error { color: var(--fail-ink); }
.s24-care-page .cr-reference-list { padding-left: 24px; }
.s24-care-page .cr-reference-list li { padding: 8px 0; }
.s24-care-page .cr-reference-list strong { display: block; }
.s24-care-page .cr-entered dt { font-weight: 600; }
.s24-care-page .cr-entered dd { margin: 0 0 16px; overflow-wrap: anywhere; }
.s24-care-page .cr-year-table { width: 100%; min-width: 0; }
.s24-care-page .cr-year-table :is(th,td) { overflow-wrap: anywhere; vertical-align: top; }
@media (max-width: 640px) {
 .s24-care-page .cr-fields { grid-template-columns: 1fr; }
 .s24-care-page .form-card { padding: 20px; }
 .s24-care-page :is(.cr-year-table,.cr-year-table tbody,.cr-year-table tr,.cr-year-table th,.cr-year-table td) { display: block; width: 100%; min-width: 0; }
 .s24-care-page .cr-year-table thead { display: none; }
 .s24-care-page .cr-year-table td::before { content: attr(data-label); display: block; font-weight: 600; }
}
@media print {
 .s24-care-page { font-size: 10pt; line-height: 1.35; }
 .s24-care-page .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
 .s24-care-page :is(.container,.container.narrow) { width: 100%; max-width: none; padding: 0; }
 .s24-care-page :is(.section,.section-tight) { padding: 0; }
 .s24-care-page :is(.no-print,.faq,.tool-next,.mobile-cta) { display: none !important; }
 .s24-care-page h2 { break-after: avoid; }
 .s24-care-page .cr-entered :is(dt,dd) { break-inside: avoid; }
 .s24-care-page .cr-entered dt { break-after: avoid; }
 .s24-care-page .cr-reference-list li { break-inside: avoid; padding: 4pt 0; }
 .s24-care-page .cr-year-table { font-size: 9pt; }
 .s24-care-page .cr-year-table :is(th,td) { font-size: 9pt; padding: 5pt; }
 .s24-care-page .cr-year-table tr { break-inside: avoid; }
 .s24-care-page .fact-table-wrap { overflow: visible; }
 .s24-care-page :is(.cr-support .std-list,.cr-support .std-list > li) { border: 0; border-radius: 0; overflow: visible; font-size: 10pt; }
 .s24-care-page .cr-support .std-list { display: block; }
 .s24-care-page .cr-support .std-list > li { display: grid; grid-template-columns: 16pt 1fr; gap: 6pt; padding: 4pt 0; break-inside: avoid; }
 .s24-care-page .cr-support .std-list span { font-size: inherit; }
 .s24-care-page .cr-support .legal-note { padding: 6pt 10pt; margin-top: 8pt; }
 .s24-care-page .cr-support { break-inside: avoid; }
}
