/* Emergency product detail: laptop-first; scoped to its existing component. */
.article-page:has(.emergency-command-page) > .article-shell {
  width: 94%; max-width: 1200px; padding-inline: 0; margin-inline: auto;
}
.article-page:has(.emergency-command-page) { padding-top: 30px; }
.article-page:has(.emergency-command-page) .article-header { margin-bottom: 28px; }
.article-page .article-content .article-body .emergency-command-page {
  font-size: 18px !important; line-height: 1.8 !important;
  overflow-x: clip; overflow-y: visible;
}
.article-page .article-content .article-body .emergency-command-page .ecp-hero {
  padding: 28px; gap: 18px 26px;
}
.article-page .article-content .article-body .emergency-command-page .ecp-kicker {
  font-size: 12px !important; line-height: 1.6 !important;
}
.article-page .article-content .article-body .emergency-command-page .ecp-hero-title {
  font-size: 26px !important; line-height: 1.4 !important; margin-bottom: 12px;
}
.article-page .article-content .article-body .emergency-command-page .ecp-lead {
  font-size: 17px !important; line-height: 1.8 !important;
}
.article-page .article-content .article-body .emergency-command-page .ecp-fact {
  font-size: 15px !important; line-height: 1.75 !important; padding: 12px 10px 12px 15px; min-height: 0;
}
.article-page .article-content .article-body .emergency-command-page .ecp-hero-media figcaption {
  font-size: 13px !important; line-height: 1.65 !important;
}
.article-page .article-content .article-body .emergency-command-page .ecp-layout {
  grid-template-columns: 180px minmax(0,1fr); gap: 24px; margin-top: 32px;
}
.article-page .article-content .article-body .emergency-command-page .ecp-toc-title {
  font-size: 14px !important; line-height: 1.5 !important;
}
.article-page .article-content .article-body .emergency-command-page .ecp-toc a,
.article-page .article-content .article-body .emergency-command-page .ecp-toc a:visited {
  font-size: 14px !important; line-height: 1.65 !important; padding: 8px;
}
.article-page .article-content .article-body .emergency-command-page .ecp-item p {
  font-size: 16px !important; line-height: 1.8 !important;
}
.article-page .article-content .article-body .emergency-command-page .ecp-section h2 { font-size: 25px; }
.article-page .article-content .article-body .emergency-command-page .ecp-section h3 { font-size: 19px; }
.article-page .article-content .article-body .emergency-command-page .ecp-btn { font-size: 16px !important; }
@media (min-width: 992px) {
  .breadcrumbs-v5.article-banner:has(+ .article-page .emergency-command-page) {
    height: 220px; min-height: 220px; padding: 64px 0 24px;
  }
}
@media (min-width: 1024px) and (max-width: 1080px) {
  .article-page .article-content .article-body .emergency-command-page .ecp-hero {
    grid-template-columns: minmax(0,1fr) minmax(0,1.08fr);
    grid-template-areas: "copy media" "meta media";
  }
}
@media (min-width: 1600px) {
  .article-page:has(.emergency-command-page) > .article-shell { max-width: 1440px; }
  .article-page .article-content .article-body .emergency-command-page .ecp-layout { grid-template-columns: 200px minmax(0,1fr); gap: 28px; }
  .article-page .article-content .article-body .emergency-command-page .ecp-toc a,
  .article-page .article-content .article-body .emergency-command-page .ecp-toc a:visited { font-size: 15px !important; }
}
@media (min-width: 2560px) {
  .article-page:has(.emergency-command-page) > .article-shell { max-width: 1520px; }
  .article-page .article-content .article-body .emergency-command-page { font-size: 19px !important; }
}
@media (max-width: 1023px) {
  .article-page:has(.emergency-command-page) > .article-shell { width: calc(100% - 48px); }
  .article-page .article-content .article-body .emergency-command-page .ecp-hero { padding: 24px; }
}
@media (max-width: 991px) {
  .article-page .article-content .article-body .emergency-command-page .ecp-layout { display: block; }
  .article-page .article-content .article-body .emergency-command-page .ecp-sidebar { display: none; }
  .article-page .article-content .article-body .emergency-command-page .ecp-mobile-toc { display: block; }
}
@media (max-width: 767px) {
  .article-page:has(.emergency-command-page) > .article-shell { width: calc(100% - 36px); }
  .article-page .article-content .article-body .emergency-command-page { font-size: 17px !important; }
  .article-page .article-content .article-body .emergency-command-page .ecp-hero { padding: 20px 16px; gap: 20px; }
  .article-page .article-content .article-body .emergency-command-page .ecp-hero-title { font-size: 23px !important; }
  .article-page .article-content .article-body .emergency-command-page .ecp-facts { grid-template-columns: minmax(0,1fr); }
  .article-page .article-content .article-body .emergency-command-page .ecp-section h2 { font-size: 23px; }
}
