/* Homepage achievement cards. */
html body #hospital-stats { background:#f4f7f5!important; padding:64px 0!important; }
#hospital-stats .grid { gap:22px!important; align-items:stretch!important; }
#hospital-stats .jh-stat-card { position:relative; padding:28px 20px 30px!important; gap:12px!important; background:#fff!important; border:1px solid #e0e9e3!important; border-radius:10px!important; box-shadow:0 6px 22px rgba(12,65,37,.04); overflow:hidden; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
#hospital-stats .jh-stat-card::before { content:''; position:absolute; top:0; inset-inline:0; height:3px; background:#00a651; }
#hospital-stats .jh-stat-card > .material-symbols-outlined { display:grid!important; place-items:center; width:48px; height:48px; border-radius:12px; background:#edf8f1; color:#00964b!important; font-size:27px!important; margin-bottom:4px; transition:transform .25s ease,background .25s ease; }
#hospital-stats .text-display-hero { direction:ltr; display:block; font-size:48px!important; line-height:1.15!important; color:#008f46!important; font-variant-numeric:tabular-nums; letter-spacing:-.04em; }
#hospital-stats [data-stat-value] { color:inherit!important; }
#hospital-stats .text-headline-sm { color:#203c2c!important; font-size:17px!important; line-height:1.6!important; }
#hospital-stats .text-label-sm { color:#718076!important; font-size:12px!important; line-height:1.7!important; }
#hospital-stats .jh-stat-accessible { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media(hover:hover) {
 #hospital-stats .jh-stat-card:hover { transform:translateY(-5px); border-color:#a6d9bb!important; box-shadow:0 15px 30px rgba(12,65,37,.09); }
 #hospital-stats .jh-stat-card:hover > .material-symbols-outlined { transform:translateY(-2px); background:#def3e6; }
}
#hospital-stats.jh-stats-enter .jh-stat-card { animation:jh-stat-reveal .65s ease backwards; animation-delay:var(--stat-delay,0ms); }
@keyframes jh-stat-reveal { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:700px) {
 html body #hospital-stats { padding:36px 0!important; }
 #hospital-stats .grid { gap:12px!important; }
 #hospital-stats .jh-stat-card { padding:22px 12px!important; gap:10px!important; }
 #hospital-stats .text-display-hero { font-size:36px!important; }
 #hospital-stats .text-headline-sm { font-size:14px!important; }
 #hospital-stats .text-label-sm { font-size:11px!important; }
}
@media(prefers-reduced-motion:reduce) {
 #hospital-stats .jh-stat-card,#hospital-stats .jh-stat-card > .material-symbols-outlined { animation:none!important; transition:none!important; transform:none!important; }
}
