/* Form 8949 and Form 8962 use the same section library as Schedule C and
   Form 8995. These rules only adapt the longer A49 content shapes. */
.scpg-a49 .tf-prose > * + * { margin-top:24px; }
.scpg-a49 .tf-prose > .scpg-subheading { margin-top:36px; }
.scpg-a49 .tf-prose-list { list-style:disc; margin:24px 0; padding-left:24px; color:var(--sc-muted); font-size:16px; line-height:1.75; }
.scpg-a49 .tf-prose-list li + li { margin-top:12px; }
.scpg-a49 .tf-prose-list a, .scpg-a49 .scpg-records a { color:var(--sc-indigo); text-decoration:underline; }
.scpg-a49 .scpg-copy, .scpg-a49 .tf-prose, .scpg-a49 .scpg-table-shell, .scpg-a49-intro [data-source-section] { min-width:0; }
.scpg-a49 .scpg-callout.scpg-copy p + p { margin-top:14px; }
.scpg-a49 .tf-tax-row--plain { grid-template-columns:48px minmax(0,1fr); align-items:center; }
.scpg-a49 .tf-tax-row--plain h3 { margin:0; font-size:17px; line-height:1.55; }
.scpg-a49 .tf-review--single li { grid-template-columns:48px minmax(0,1fr); align-items:start; }
.scpg-a49 .tf-review--single h3 { font-size:17px; line-height:1.6; }
.scpg-a49 .tf-flow-process h3 { margin:0 0 10px; color:var(--sc-ink); font-size:20px; line-height:1.4; font-weight:700; }
.scpg-a49 .tf-flow-process .scpg-copy { font-size:15px; line-height:1.65; }
.scpg-a49 .tf-flow-process .scpg-copy p { margin:0; }
.scpg-a49 .tf-category-guidance { margin-top:40px; }
.scpg-a49 .tf-centered-subheading { margin-top:48px; text-align:center; }
.scpg-a49 .tf-followup-split { margin-top:48px; padding-top:36px; border-top:1px solid #e5e7eb; }
.scpg-a49 .tf-followup-split .scpg-subheading { margin-top:0; }
.scpg-a49 .tf-code-table .scpg-table tbody th { width:90px; color:var(--sc-indigo); font-size:18px; }
.scpg-a49 .tf-eligibility-block { margin-top:48px; padding-top:8px; border-top:1px solid #dce3ed; }
.scpg-a49 .tf-eligibility-block > .scpg-subheading { text-align:center; }
.scpg-a49 .tf-definition-split > div > .scpg-subheading { margin-top:0; }
.scpg-a49 .tf-line-note--static { position:static; }
.scpg-a49 .tf-poverty-table { margin-top:64px; }
.scpg-a49 .tf-poverty-table > .scpg-copy { max-width:850px; margin:0 auto 28px; text-align:center; }
.scpg-a49 .tf-analysis-cards, .scpg-a49 .tf-part-cards, .scpg-a49 .tf-coverage-cards { margin-top:40px; }
.scpg-a49 .tf-part-cards .tf-check-card > h3, .scpg-a49 .tf-coverage-cards .tf-check-card > h3 { align-items:flex-start; }
.scpg-a49 .tf-part-cards .tf-prose > * + *, .scpg-a49 .tf-coverage-cards .tf-prose > * + * { margin-top:20px; }
.scpg-a49 .tf-parts-table .scpg-table tbody th { width:110px; }
.scpg-a49 .tf-reconcile-steps { row-gap:36px; }
.scpg-a49 .tf-rail-item .scpg-copy p { margin:0; }
.scpg-a49 .scpg-faq-answer .scpg-copy { font-size:15px; }
.scpg-a49 .tf-example .scpg-table { min-width:520px; }
.scpg-a49.scpg-form-8962 .tf-example-grid { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); }
.scpg-a49.scpg-form-8962 .tf-example .scpg-table { min-width:640px; }
.scpg-a49 .tf-example .scpg-table tbody th { width:30%; }
.scpg-a49 .tf-example .scpg-table td { text-align:left; white-space:normal; font-weight:500; }
.scpg-a49 .scpg-table :is(th,td).tf-number { text-align:right; font-variant-numeric:tabular-nums; }
.scpg-a49 .scpg-table td.tf-number { color:var(--sc-ink); font-weight:600; }
.scpg-a49 .tf-disclaimer .scpg-copy { font-size:14px; }
.scpg-a49 code { white-space:normal; overflow-wrap:anywhere; font-size:.94em; }
@media (max-width:1023px) {
    .scpg-a49.scpg-form-8962 .tf-example-grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
    .scpg-a49 .tf-tax-row--plain { grid-template-columns:40px minmax(0,1fr); }
    .scpg-a49 .tf-review--single li { grid-template-columns:32px minmax(0,1fr); }
    .scpg-a49 .tf-review--single h3 { grid-column:2; }
    .scpg-a49 .tf-centered-subheading { text-align:left; }
    .scpg-a49 .tf-poverty-table > .scpg-copy { text-align:left; }
}
