/* Short-term page additions to the shared EMT Cash design. */
body.page-short-term .article-hero h1 { font-size: clamp(2.2rem,3.2vw,3.15rem); line-height: 1.15; }
.et-hero-copy .st-eyebrow,.et-content .st-eyebrow { font-weight: 700; color: #8133b8; letter-spacing: .045em; font-size: .85rem; margin: 0 0 17px; }
.et-content .st-eyebrow+h2::before { display: none; }
.et-hero-copy .st-hero-features { font-size: .78rem; line-height: 1.9; color: #715188; font-weight: 550; margin: 20px 0 0; }
.st-list { list-style: none; margin: 20px 0; padding: 0; }
.st-list li { color: #574b63; padding: 7px 15px; line-height: 1.75; }
.st-list li:nth-child(odd) { background: #faf7fe; border-radius: 8px; }
.st-expenses { margin-top: 24px; }
.st-expenses .et-benefit:last-child { grid-column: 1 / -1; }
.et-content .st-after-cards { margin-top: 24px; }
.st-process { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.st-step { padding: 25px; border: 1px solid #e7d9f3; background: #fbf8fe; border-radius: 17px; }
.st-step h3 { font-size: 1.1rem; line-height: 1.5; color: #70359a; margin: 0 0 16px; }
.et-content .st-step p,.st-step li { font-size: .94rem; }
.st-step .st-list { margin: 12px 0 0; }
.st-step li { padding: 4px 0; }
.st-funding-grid { display: grid; grid-template-columns: 1fr 250px; gap: 35px; align-items: center; }
.st-funding-grid img { width: 100%; height: auto; }
.st-table-wrap { border: 1px solid #e1d3ee; border-radius: 16px; overflow: hidden; margin: 25px 0; }
.st-table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; }
.st-table th { background: #f0e4fc; padding: 21px 24px; color: #683091; font-size: 1.06rem; }
.st-table td { padding: 20px 24px; color: #574963; line-height: 1.75; vertical-align: top; border-top: 1px solid #e9def1; }
.st-table th+th,.st-table td+td { border-left: 1px solid #e3d5ef; }
.st-table tr:nth-child(even) td { background: #fcfaff; }
.et-content .st-comparison-factors { background: #f3eafa; border-radius: 13px; padding: 21px 24px; color: #643787; font-weight: 600; }
.st-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 23px 0; }
.et-content .st-checklist p { margin: 0; border: 1px solid #e8ddf1; background: #faf7fd; border-radius: 13px; padding: 20px 23px; color: #5a3c70; }
.et-closing .st-eyebrow { font-size: .87rem; letter-spacing: .04em; color: #ead6fa; margin: 0 auto 17px; }
.page-short-term .st-closing-steps { margin: 0 0 25px; }
.page-short-term .et-closing .st-closing-steps p { margin: 0 auto 6px; }
.page-short-term .et-closing .st-closing-features { font-size: .78rem; color: #ecdbfb; margin: 23px auto 0; }
@media(max-width:780px) {
 .st-process { grid-template-columns: 1fr; }
 .st-funding-grid { grid-template-columns: 1fr 190px; gap: 20px; }
}
@media(max-width:680px) {
 body.page-short-term .article-hero h1 { font-size: 2.15rem; }
 .st-funding-grid,.st-checklist { grid-template-columns: 1fr; }
 .st-funding-grid img { max-width: 250px; margin: auto; }
 .st-table th { font-size: .93rem; padding: 17px 13px; }
 .st-table td { font-size: .88rem; padding: 16px 13px; overflow-wrap: anywhere; }
 .st-step { padding: 22px; }
}
