/* Uses the existing Global Medic palette and typography; scoped to hub additions. */
main .gml-hub-directory,main .gml-hub-overview{max-width:1240px;margin:0 auto;padding:44px 28px;scroll-margin-top:90px;box-sizing:border-box}
main .gml-hub-heading{max-width:850px;margin-bottom:25px}main .gml-hub-eyebrow{font:700 11px/1.6 var(--font-heading,Montserrat,Arial,sans-serif);letter-spacing:.09em;color:#e3010d;margin:0 0 12px}
main .gml-hub-directory h2,main .gml-hub-overview h2,main .gml-hub-complex h2{font:700 clamp(25px,2.6vw,35px)/1.25 var(--font-heading,Montserrat,Arial,sans-serif);color:#173a86;margin:0 0 18px;letter-spacing:-.02em}
main .gml-hub-directory p,main .gml-hub-overview p,main .gml-hub-complex p{font:400 16px/1.75 var(--font-body,Raleway,Arial,sans-serif);color:#20334b;margin:0 0 18px}
main .gml-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}main .gml-hub-grid article{display:flex;flex-direction:column;min-width:0;padding:24px;background:#f3f6fa;border:1px solid #dce4ee;border-radius:16px}
main .gml-hub-grid h3{font:700 19px/1.4 var(--font-heading,Montserrat,Arial,sans-serif);color:#173a86;margin:0 0 12px}main .gml-hub-grid h3 a{color:inherit;text-decoration:none}main .gml-hub-grid p{font-size:14px;line-height:1.7;flex:1}
main a.gml-hub-detail,main .gml-hub-links a{font:700 13px/1.5 var(--font-heading,Montserrat,Arial,sans-serif);color:#173a86;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center;gap:8px}
main .gml-hub-complex{background:#f3f6fa;border:1px solid #dce4ee;border-radius:18px;padding:28px;margin:30px 0;scroll-margin-top:90px;box-sizing:border-box}main .gml-hub-overview>.gml-hub-complex{margin-bottom:0}
main .gml-hub-links{display:flex;gap:12px 28px;flex-wrap:wrap}main .gml-hub-package-price{display:flex;gap:12px 24px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-block:1px solid #dce4ee;padding:16px 0}main .gml-hub-package-price strong{font:700 25px/1.4 var(--font-heading,Montserrat,Arial,sans-serif);color:#173a86}
main .gml-hub-faq{box-sizing:border-box}main .gml-hub-faq summary{font-weight:700;cursor:pointer;min-height:44px;line-height:1.6}main .gml-hub-faq details p{line-height:1.75;margin:12px 0 0}main .gml-hub-directory a:focus-visible,main .gml-hub-complex a:focus-visible{outline:3px solid #e3010d;outline-offset:4px}
main .gm-service-reference .gml-hub-directory .intent-grid h3{font-size:22px}
@media(max-width:900px){main .gml-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){main .gml-hub-directory,main .gml-hub-overview{padding:30px 20px;scroll-margin-top:20px}main .gml-hub-grid{grid-template-columns:1fr;gap:14px}main .gml-hub-grid article{padding:20px}main .gml-hub-complex{padding:22px 18px;scroll-margin-top:20px}main .gml-hub-links{gap:8px}main .gml-hub-links a{width:100%}main .gml-hub-faq{grid-template-columns:1fr!important;gap:24px!important}}

main .gml-hub-directory .gm-choice-location{margin-top:24px;border-top:1px solid #dce4ee;padding-top:20px;scroll-margin-top:90px}

main .gml-hub-backlink{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:20px 28px;border-bottom:1px solid #dce4ee;font:400 15px/1.8 var(--font-body,Raleway,Arial,sans-serif);color:#20334b}main .gml-hub-backlink p{margin:0}main .gml-hub-backlink a{color:#173a86;font-weight:700;text-underline-offset:3px}@media(max-width:600px){main .gml-hub-backlink{padding:18px 20px;font-size:14px}}
