/* Scheduled-payment page, using the established EMT Cash design. */
body.page-installment .article-hero h1 { font-size: clamp(2.2rem,3.2vw,3.15rem); line-height: 1.15; }
.page-installment .et-hero-copy .st-eyebrow { font-size: .7rem; letter-spacing: .04em; line-height: 1.9; }
.page-installment .et-hero-copy .et-intro { font-size: 1.05rem; }
.il-table-wrap { overflow-x: auto; }
.il-table { min-width: 640px; }
.il-table th:first-child,.il-table td:first-child { width: 22%; font-weight: 650; }
.il-table th,.il-table td { padding: 19px 21px; font-size: .94rem; }
.il-process { display: grid; gap: 18px; }
.il-process .st-step { padding: 27px; }
.il-process .st-step .st-list { margin: 15px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; }
.il-cta { margin-top: 27px; }
.et-content .il-cta .btn { color: white; text-decoration: none; white-space: normal; }
.il-options { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 24px 0; }
.et-content .il-options p { margin: 0; padding: 23px; background: #f6effe; border: 1px solid #e5d4f3; border-radius: 15px; color: #67358c; font-weight: 600; }
.il-uses .et-benefit:last-child { grid-column: 1 / -1; }
@media(max-width:680px) {
 body.page-installment .article-hero h1 { font-size: 2.15rem; }
 .il-options,.il-process .st-step .st-list { grid-template-columns: 1fr; }
 .il-process .st-step { padding: 22px; }
 .il-cta .btn { width: 100%; }
 .il-table th,.il-table td { padding: 16px; }
}
