.granov-related-care,.granov-visit-card{box-sizing:border-box;border:1px solid #d7e2ef;border-radius:16px;background:#f4f8fd;color:#162c46;padding:clamp(16px,4vw,28px);margin:1.75rem 0}
.granov-related-care h2,.granov-visit-card h2{margin:0 0 .55rem;color:inherit}
.granov-related-care ul{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.35rem}
.granov-related-care a,.granov-visit-card a{color:#184879;text-decoration:underline;text-underline-offset:.18em}
.granov-related-care li a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}
.granov-visit-card .granov-route-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 16px;background:#245c96;color:white;border-radius:9px;text-decoration:none;font-weight:700;text-align:center}
.granov-visit-card .granov-route-list{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:.5rem 0 1rem}
.granov-visit-card .granov-route-list a{display:inline-flex;align-items:center;min-height:44px;padding:5px 10px;border:1px solid #bacbde;border-radius:8px}
.granov-related-care a:focus-visible,.granov-visit-card a:focus-visible{outline:2px solid #20568e;outline-offset:3px}
@media(max-width:520px){.granov-visit-card .granov-route-primary{display:flex;width:100%;box-sizing:border-box}.granov-visit-card .granov-route-list{display:grid}}
