
/* Native heading links extend to the card surface; bottom actions remain independent. */
.hospital-card,.area-hospital-card,.great-card { position:relative; isolation:isolate; }
.card-main-link { color:inherit; text-decoration:none; }
.card-main-link::after { content:""; position:absolute; inset:0; z-index:1; border-radius:inherit; cursor:pointer; }
.card-main-link:focus-visible { outline:none; }
.card-main-link:focus-visible::after { outline:3px solid #883552; outline-offset:4px; }
.hospital-card .actions,.area-hospital-card .actions,.great-card-bottom,.area-hospital-card .cite { position:relative; z-index:2; }
.hospital-card:hover,.area-hospital-card:hover,.great-card:hover { box-shadow:0 12px 30px #69384b14; }
.coverage-label { display:block; width:fit-content; max-width:100%; margin:6px 0 16px; padding:8px 12px; background:#f8e6ed; color:#7e294b; border:1px solid #dfb9ca; border-radius:10px; font-size:14px; font-weight:650; line-height:1.6; }
.card-strengths { list-style:none; padding:0; margin:18px 0 4px; display:grid; gap:10px; }
.card-strengths li { display:flex; gap:9px; font-size:16px; font-weight:650; line-height:1.65; color:#71374e; }
.card-strengths li::before { content:"✦"; flex:0 0 auto; color:#b45a7a; }
.coverage-explanation { color:#67505c; line-height:1.8; }
.hospital-card .actions,.great-card-bottom { flex-wrap:wrap; gap:12px; }
.hospital-card .button,.detail-link,.great-cta,.great-source { min-height:44px; display:inline-flex; align-items:center; }
.cite,.sources small,.meta,.hospital-address,.hospital-card-counts,.listing-note,.footer-bottom,.caption { color:#705b66; }
.field input,.field select,.worksheet-field textarea { font-size:16px; }
@media(max-width:600px){.hospital-card,.great-card{min-width:0}.great-card h3,.hospital-card h3{overflow-wrap:anywhere}.card-strengths li{font-size:16px}.great-card-bottom{align-items:flex-start}.great-cta{white-space:normal}.announcement{height:auto;min-height:30px;line-height:1.6;padding:5px 12px}.topinner{gap:10px}.utility{gap:12px}}
