/* Emergency page additions to the shared EMT Cash design. */
body.page-emergency .article-hero h1 { font-size: clamp(2.2rem,3.2vw,3.15rem); line-height: 1.15; }
.em-opening { margin: 22px 0; border-left: 3px solid #a958e7; padding: 8px 0 8px 18px; }
.et-hero-copy .em-opening p { font-size: 1.12rem; margin: 0; color: #663783; font-weight: 600; line-height: 1.7; }
.em-emergencies .et-benefit:last-child { grid-column: 1 / -1; }
.em-process { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.em-process-card { border-radius: 16px; padding: 24px; background: #f8f3fd; border: 1px solid #ece0f7; }
.em-process-card .et-icon { background: white; border: 1px solid #e8d7f6; margin-bottom: 19px; }
.et-content .em-process-card p { font-size: .95rem; margin: 0; color: #54425f; }
.et-content .em-disclosure { margin-top: 24px; font-size: .94rem; padding: 18px 22px; background: #faf8fc; border-left: 3px solid #bc8bdc; border-radius: 0 10px 10px 0; }
.et-content .em-example { padding: 24px 27px; border-left: 4px solid #8c24f3; border-radius: 0 15px 15px 0; color: #643681; background: #f5edfc; font-size: 1.1rem; font-weight: 600; margin: 23px 0; }
.et-content .em-alternatives { border: 1px solid #e6d7f0; background: white; border-radius: 13px; padding: 23px; color: #634675; }
@media(max-width:780px) { .em-process { grid-template-columns: 1fr; } }
@media(max-width:680px) {
 body.page-emergency .article-hero h1 { font-size: 2.15rem; }
 .et-content .em-example { padding: 20px 22px; }
 .em-process-card { padding: 22px; }
}
