/* SEO hub pages — mobile first */
body.is-seo-hub{background:#fff}
.hub{max-width:960px;margin:0 auto;padding:1rem 1rem 3.5rem;box-sizing:border-box}
.hub-hero{margin-bottom:1rem}
.hub-eyebrow{margin:0 0 .4rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#1a73e8;font-weight:700}
.hub h1{margin:0 0 .55rem;font-size:clamp(1.45rem,5vw,2.2rem);line-height:1.2;color:#152536}
.hub-lede{margin:0;color:#4d5f55;line-height:1.55;font-size:.98rem}
.hub-langs{display:inline-flex;gap:.35rem;margin-top:.85rem}
.hub-langs a{min-width:2.2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #d5e0ec;background:#fff;color:#1565c0;text-decoration:none;font-size:.78rem;font-weight:700}
.hub-langs a.is-on{background:#1565c0;color:#fff;border-color:#1565c0}
.hub-cta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.hub-cta .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.05rem;border-radius:12px;background:#1565c0;color:#fff;text-decoration:none;font-weight:700;font-size:.92rem}
.hub-cta .btn-ghost{background:#fff;color:#1565c0;border:1px solid #d5e0ec}
.hub-nav{display:flex;gap:.45rem;overflow-x:auto;padding:.25rem 0 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.hub-nav::-webkit-scrollbar{display:none}
.hub-nav a{flex:0 0 auto;padding:.55rem .9rem;border-radius:999px;border:1px solid #d5e0ec;background:#fff;color:#1565c0;text-decoration:none;font-size:.82rem;font-weight:700;white-space:nowrap}
.hub-nav a.is-on{background:#1565c0;color:#fff;border-color:#1565c0}
.hub-stats{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem}
.hub-stats div{background:#fff;border:1px solid #dde5ef;border-radius:16px;padding:.9rem;box-shadow:0 10px 24px -20px #15253655}
.hub-stats strong{display:block;font-size:1.35rem;color:#152536}
.hub-stats span{font-size:.78rem;color:#6a7b8c}
.hub-block{background:#fff;border:1px solid #dde5ef;border-radius:18px;padding:1rem;margin-bottom:.85rem}
.hub-block h2{margin:0 0 .45rem;font-size:1.05rem;color:#152536}
.hub-block p{margin:0;color:#4d5f55;line-height:1.55}
.hub-list{background:#fff;border:1px solid #dde5ef;border-radius:18px;padding:1rem;margin-bottom:1rem}
.hub-list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}
.hub-list-head h2{margin:0;font-size:1.05rem}
.hub-list-head span{font-weight:800;color:#1565c0}
.hub-grid{display:grid;gap:.55rem}
.hub-card{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.75rem;border:1px solid #e3eaf3;border-radius:14px;background:#f3f7fc}
.hub-card h3{margin:0 0 .15rem;font-size:.95rem}
.hub-card h3 a{color:#152536;text-decoration:none}
.hub-card p{margin:0;font-size:.8rem;color:#6a7b8c}
.hub-phone{display:inline-block;margin-top:.25rem;font-size:.82rem;color:#1565c0;font-weight:700;text-decoration:none}
.hub-arrow{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid #d6e2ef;color:#1565c0;text-decoration:none;font-weight:700}
.hub-empty{margin:0;color:#6a7b8c}
.hub-faq,.hub-related{background:#fff;border:1px solid #dde5ef;border-radius:18px;padding:1rem;margin-bottom:1rem}
.hub-faq h2,.hub-related h2{margin:0 0 .65rem;font-size:1.05rem}
.hub-faq details{border-top:1px solid #e3eaf3;padding:.7rem 0}
.hub-faq summary{cursor:pointer;font-weight:700;color:#152536}
.hub-faq p{margin:.4rem 0 0;color:#4d5f55;line-height:1.5}
.hub-related-links{display:flex;flex-wrap:wrap;gap:.45rem}
.hub-related-links a{padding:.5rem .85rem;border-radius:999px;background:#f0f5fc;border:1px solid #d6e2ef;color:#1565c0;text-decoration:none;font-size:.82rem;font-weight:700}
@media(min-width:860px){
  .hub{padding:1.5rem 1.25rem 4rem}
  .hub-grid{grid-template-columns:1fr 1fr}
}
