body .replacement-information { color: #202925; }
body .replacement-information.section { padding-block: 48px; }
body .replacement-information > h2 { margin: 0 0 24px; font-size: 28px; line-height: 1.4; }
body .replacement-information > .eyebrow { margin: 0 0 10px; color: #256044; font-size: 14px; font-weight: 700; }
.replacement-table { width: 100%; table-layout: fixed; border-collapse: collapse; text-align: left; }
.replacement-table caption { padding: 0 0 16px; color: #445c65; font-size: 15px; line-height: 1.7; text-align: left; }
.replacement-table :is(th,td) { padding: 20px 18px; border-bottom: 1px solid #d4dfd9; vertical-align: middle; overflow-wrap: anywhere; }
.replacement-table thead th { border-top: 1px solid #a7bfb1; background: #f2f7f4; font-size: 15px; font-weight: 700; }
.replacement-table thead th:first-child { width: 30%; }
.replacement-table thead th:nth-child(2) { width: 35%; }
.replacement-table tbody th { font-size: 18px; font-weight: 700; line-height: 1.5; word-break: keep-all; }
.replacement-table td { font-size: 16px; line-height: 1.6; }
.replacement-table td strong { display: block; font-size: 24px; line-height: 1.4; white-space: nowrap; }
.replacement-table td span { display: block; margin-top: 4px; color: #445c65; font-size: 14px; }
.replacement-table .replacement-duration span { display: block; margin: 0; color: inherit; font-size: inherit; white-space: nowrap; }
body .replacement-information h3 { margin: 0 0 12px; font-size: 18px; line-height: 1.5; }
body .replacement-information .replacement-includes-title { margin: 28px 0 16px; }
.replacement-includes { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); gap: 16px 28px; margin: 0 0 28px; padding: 0; list-style: none; }
.replacement-includes li { min-width: 0; padding-left: 14px; border-left: 3px solid #a7bfb1; font-size: 15px; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.replacement-includes strong { display: block; margin-bottom: 6px; font-size: 16px; }
.replacement-includes span { display: block; color: #445c65; }
.replacement-conditions, .replacement-support { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 40px; border-top: 1px solid #c3d1c9; padding-top: 24px; }
.replacement-support { margin-top: 28px; }
body .replacement-information :is(.replacement-conditions,.replacement-support) p { max-width: 62ch; margin: 0; color: #445c65; font-size: 16px; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
body .replacement-information .replacement-conditions .replacement-tax { margin-top: 14px; color: #0b526f; }
.replacement-home { margin: 0 0 36px; }
body .replacement-process-title { margin: 0 0 22px; font-size: 22px; line-height: 1.5; }
@media (max-width: 760px) {
  body .replacement-information.section { padding-block: 32px; }
  body .replacement-information > h2 { font-size: 24px; }
  .replacement-table :is(th,td) { padding: 16px 8px; }
  .replacement-table thead th { font-size: 14px; }
  .replacement-table tbody th, .replacement-table td { font-size: 14px; }
  .replacement-table td strong { font-size: 20px; }
  .replacement-table td span { font-size: 14px; }
  .replacement-includes { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .replacement-conditions, .replacement-support { grid-template-columns: minmax(0,1fr); gap: 24px; }
}
@media (max-width: 380px) {
  .replacement-table :is(th,td) { padding-inline: 6px; }
  .replacement-table td strong { font-size: 18px; }
}
