/* Preserve the CECC theme while supporting the updated content. */
.cecc-conventional-photo { position:relative; aspect-ratio:3024 / 1702; overflow:hidden; border-radius:.5rem; background:#eceff2; }
.cecc-conventional-photo img { position:absolute; display:block; width:100%; height:auto; max-width:none; top:-9.64%; }
.cecc-day-photo { overflow:hidden; border-radius:.5rem; }
.cecc-day-photo img { display:block; width:100%; height:auto; }
.cecc-emergency { max-width:1120px; color:#4b5563; line-height:1.75; }
.cecc-emergency > section { margin-top:2.5rem; }
.cecc-emergency h2 { margin-bottom:1rem; color:var(--primary,#c84d4d); font-size:clamp(1.25rem,2vw,1.5rem); font-weight:700; line-height:1.3; }
.cecc-emergency h3 { color:#262626; font-size:1.125rem; font-weight:700; margin-bottom:.75rem; }
.cecc-emergency p { margin:.75rem 0; }
.cecc-emergency ul { list-style:disc; padding-left:1.5rem; }
.cecc-emergency li { margin:.75rem 0; }
.cecc-emergency a { text-underline-offset:3px; }
.cecc-emergency a[href^="tel:"] { font-weight:600; text-decoration:underline; white-space:nowrap; }
.cecc-life-emergency { padding:1.5rem 2rem; background:#fff1f1; border-left:4px solid #c84d4d; border-radius:.5rem; }
.cecc-life-emergency p { font-size:1.375rem; color:#a32f2f; }
.cecc-emergency-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.cecc-emergency-grid article { padding:1.5rem; background:#f8f9fa; border:1px solid #e5e7eb; border-radius:.5rem; }
.cecc-map-link { display:inline-block; margin-top:.5rem; color:#b74343; text-decoration:underline; font-weight:500; }
.cecc-article-link { display:inline-block; margin-top:2rem; padding:.75rem 1.25rem; border:1px solid #c84d4d; border-radius:2rem; color:#b74343; }
.cecc-rights { margin-top:2rem; }
.cecc-rights h2 { font-size:1.25rem; font-weight:700; margin-bottom:.75rem; }
.cecc-rights p { line-height:1.75; }
[data-cecc-label] { text-transform:none !important; }
header nav a { white-space:nowrap; }
@media (min-width:768px) and (max-width:1100px) { header nav { gap:1rem !important; } header img[alt^="CECC"] { width:170px; height:auto; } header a,header button { font-size:.875rem !important; } }
@media (max-width:640px) { .cecc-emergency-grid { grid-template-columns:1fr; } .cecc-life-emergency { padding:1.25rem; } }
@media (min-width:768px) and (max-width:1023px) {
  header .md\:flex { display:none !important; }
  header .md\:hidden { display:block !important; }
}

::selection {
  color: #ffffff;
  background-color: #DA3F40;
  text-shadow: none;
}
::-moz-selection {
  color: #ffffff;
  background-color: #DA3F40;
  text-shadow: none;
}
