.health-page{color:#222d56}.health-page [hidden]{display:none!important}.health-emergency{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2.8rem}.health-emergency>a{display:flex;flex-direction:column;background:#222d56;color:#fff;padding:1.3rem;text-decoration:none;border-bottom:5px solid #ffbd00;gap:.35rem}.health-emergency strong{font-size:1.6rem}.health-emergency span{font-size:.95rem}.health-tools{background:#eef6f8;border-left:5px solid #009fc1;padding:1.5rem;margin:1.7rem 0}.health-tools label{display:block;font-weight:700}.health-tools input,.health-tools select{width:100%;padding:.85rem;border:1px solid #8691a8;background:white;font:inherit;color:#222d56;margin-top:.4rem;min-height:48px}.health-filters{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.health-categories{display:flex;gap:.55rem;flex-wrap:wrap;margin:1.1rem 0}.health-categories button{border:1px solid #222d56;background:#fff;color:#222d56;padding:.55rem .8rem;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;min-height:44px}.health-categories button[aria-pressed=true]{background:#222d56;color:#fff;border-bottom:4px solid #ffbd00}.health-page .health-count{font-size:.95rem;color:#222d56;margin:.8rem 0}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.health-card{background:#f4f8f9;border-top:5px solid #009fc1;padding:1.4rem;min-width:0;display:flex;flex-direction:column}.health-page .health-card h3{color:#222d56;font-size:1.3rem;line-height:1.3;margin:.8rem 0}.health-page .health-card p{color:#222d56;margin:.55rem 0;line-height:1.6}.health-page .health-tag{font-size:.78rem;font-weight:700;letter-spacing:.035em;background:#fff;padding:.25rem .5rem;align-self:flex-start}.health-page .health-specialty{font-size:.9rem;color:#44516e}.health-contact{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.health-contact a{background:white;color:#222d56;border:1px solid #bdcbd2;padding:.6rem .8rem;text-decoration:none;font-size:.9rem;font-weight:700;min-height:44px}.health-card details{margin:.8rem 0;border-top:1px solid #cbd7df;padding-top:.75rem}.health-card summary{cursor:pointer;font-weight:700;min-height:44px;line-height:1.5}.health-card .health-hours{white-space:pre-line;font-size:.92rem;background:white;border-left:4px solid #ffbd00;padding:.9rem;line-height:1.8}.health-page .health-note{font-size:.86rem;color:#44516e}.health-card .health-source{margin-top:auto;padding-top:1rem;font-size:.82rem;line-height:1.6;overflow-wrap:anywhere}.health-source a{color:#222d56;text-underline-offset:3px}.health-page .health-source p{font-size:.82rem;color:#44516e}.health-bottom{margin:2rem 0;padding:1.5rem;border-left:5px solid #ffbd00;background:#fff9e7}.health-page a:focus-visible,.health-page button:focus-visible,.health-page summary:focus-visible,.health-page input:focus-visible,.health-page select:focus-visible{outline:3px solid #009fc1;outline-offset:4px}@media(max-width:1100px){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.health-grid,.health-filters,.health-emergency{grid-template-columns:1fr}.health-card{padding:1.2rem}.health-tools{padding:1.1rem}.health-emergency{gap:.6rem}.health-emergency>a{padding:1rem}.health-emergency strong{font-size:1.35rem}}

/* KERN UX Radien */
.health-card,
.health-emergency > a,
.health-tools,
.health-bottom {
  border-radius: 8px !important;
}

.health-tools input,
.health-tools select,
.health-categories button,
.health-contact a,
.health-tag,
.health-card .health-hours {
  border-radius: 4px !important;
}
