/* Client Hub hero: supplied desktop and mobile artwork, live HTML controls. */
.clients-hero{color:#fff;background:#061d3b url('https://img.billlayneinsurance.com/i/2026/09/client-hub-desktop-hero-image-only-r2a9d3.webp') center center/cover no-repeat;padding:138px 0 32px;min-height:800px;font-family:Outfit,Arial,sans-serif}
.hub-hero-inner{width:92%;max-width:1536px;margin:auto}.clients-hero-copy{width:47%;max-width:710px}.hub-eyebrow{color:#95f7e8;text-transform:uppercase;letter-spacing:.15em;font-size:17px;font-weight:600;margin:0 0 12px}.clients-hero h1{font-size:clamp(40px,4.2vw,72px);font-weight:800;line-height:1.04;letter-spacing:-.035em;margin:0 0 10px}.clients-hero h1 span{color:#8df5e3}.hero-summary{color:#d7e4fa;font-size:clamp(18px,2vw,30px);line-height:1.35;margin:0 0 24px;font-weight:500}
.hub-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-action{display:flex;align-items:center;gap:14px;min-height:88px;padding:12px 16px;background:#fff;border:1px solid #dfe5ed;border-radius:14px;color:#071835;font-size:clamp(17px,1.65vw,26px);font-weight:700;line-height:1.15;text-decoration:none;transition:background .15s,transform .15s}.hub-action:hover{background:#eafdf8;transform:translateY(-2px)}.hub-action-icon{width:62px;height:62px;flex-shrink:0;background:#ccfbf1;border-radius:50%;display:flex;align-items:center;justify-content:center}.hub-action-icon svg{width:34px;height:34px}.hub-arrow{margin-left:auto;font-size:36px;color:#079c8b;font-weight:400;line-height:1}.hub-policy{display:flex;align-items:center;gap:18px;border:1px solid #b4c9dd;border-radius:13px;padding:12px 22px;margin-top:14px;min-height:58px;font-size:23px;font-weight:600;color:white;background:#061d3b55}.hub-policy>svg{width:32px;height:32px;flex-shrink:0;color:#a0f7e8}.hub-policy .hub-arrow{color:#a0f7e8}.hub-policy:hover{background:#ffffff18}
.hub-help{display:flex;align-items:center;gap:18px;margin-top:22px}.hub-help h2{font-size:27px;line-height:1.2;font-weight:800;white-space:nowrap}.hub-help h2 span{display:none}.hub-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}.hub-contact-actions a{min-height:60px;display:flex;align-items:center;justify-content:center;gap:14px;border-radius:15px;font-size:24px;font-weight:700;white-space:nowrap}.hub-call{background:white;color:#071835}.hub-call i{color:#059c89}.hub-text{background:#ffffff12;border:1px solid #ffffff4a;color:white}.hub-text i{color:#8df5e3}.hub-contact-actions i{font-size:28px}.hub-phone{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:24px;font-weight:600;margin-top:7px}.hub-spanish-desktop{display:flex;gap:10px;align-items:center;justify-content:center;color:#99f6e4;font-size:19px;font-weight:500;min-height:44px}.hub-spanish-mobile{display:none}.clients-hero a:focus-visible,#navbar a:focus-visible,#navbar button:focus-visible{outline:3px solid #facc15;outline-offset:4px}
#navbar>div{max-width:1536px!important;width:92%;padding:0!important}#nav-logo-text{font-size:clamp(26px,3.3vw,52px)!important}#nav-tagline{font-size:clamp(12px,1.65vw,23px)!important;letter-spacing:.16em!important}.hub-nav-link{color:#fff;font:600 21px Outfit,Arial,sans-serif;min-height:44px;display:flex;align-items:center;padding:0 12px}.glass-nav .hub-nav-link{color:#0f172a}#navbar #menu-toggle{min-width:44px;min-height:44px}
@media(min-width:1024px){#navbar:not(.glass-nav) #menu-toggle{background:#061d3b80}}
@media(min-width:1024px) and (max-width:1199px){.clients-hero{min-height:740px;padding-top:120px}.hub-help{display:block}.hub-help h2{margin-bottom:10px}.hub-action{gap:9px;padding:10px}.hub-action-icon{width:48px;height:48px}.hub-policy{font-size:20px}}
@media(max-width:1023px){.clients-hero{background-image:url('https://img.billlayneinsurance.com/i/2026/09/client-hub-mobile-hero-image-only-t8xh6x.webp');background-size:100% auto;background-position:center top;padding:54vw 0 0;min-height:0}.hub-hero-inner{width:auto;margin:0 4%;max-width:none}.clients-hero-copy{width:100%;max-width:none}.hub-eyebrow{font-size:clamp(11px,2.65vw,17px);margin-bottom:8px}.clients-hero h1{font-size:clamp(32px,8.7vw,68px);line-height:1.04;letter-spacing:-.035em}.hero-summary{font-size:clamp(16px,4.05vw,28px);margin-bottom:16px}.hub-actions{gap:8px}.hub-action{min-height:64px;border-radius:11px;padding:8px 10px;gap:8px;font-size:clamp(14px,3.6vw,24px)}.hub-action-icon{width:44px;height:44px}.hub-action-icon svg{width:26px;height:26px}.hub-arrow{font-size:28px}.hub-policy{margin-top:10px;min-height:48px;padding:8px 18px;gap:14px;font-size:clamp(16px,3.65vw,25px)}.hub-policy>svg{height:27px;width:27px}.hub-help{display:block;margin-top:16px}.hub-help h2{text-align:center;font-size:clamp(21px,5.5vw,36px);margin-bottom:12px;white-space:normal}.hub-help h2 span{display:inline}.hub-contact-actions a{min-height:52px;font-size:22px;border-radius:12px}.hub-contact-actions i{font-size:25px}.hub-phone{font-size:23px;margin:6px 0 9px}.hub-spanish-desktop{display:none}.hub-spanish-mobile{display:flex;align-items:center;justify-content:center;gap:12px;background:#079e91;color:white;padding:14px 4%;font-size:22px;font-weight:700;min-height:58px}.hub-spanish-mobile>span:last-child{position:absolute;right:6%;font-size:29px}.hub-nav-link{display:none}#navbar{height:80px!important}#navbar>div{width:92%}#nav-logo-text{font-size:clamp(23px,5.4vw,42px)!important;white-space:nowrap}#nav-tagline{font-size:clamp(11px,2.7vw,18px)!important}#navbar .gap-4{gap:0}#navbar #menu-toggle{padding:10px}}
@media(min-width:600px) and (max-width:1023px){.hub-action{min-height:92px;padding:16px;gap:16px}.hub-action-icon{width:60px;height:60px}.hub-action-icon svg{width:34px;height:34px}.hub-policy{min-height:64px}.hub-contact-actions a{min-height:66px}}
@media(max-width:359px){.hub-action{padding:8px;gap:6px;font-size:13px}.hub-action-icon{width:34px;height:34px}.hub-action-icon svg{width:23px;height:23px}.hub-arrow{font-size:24px}.hub-policy{padding:9px 12px}.hub-help h2{font-size:21px}.hub-contact-actions a{font-size:20px}#nav-logo-text{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){.hub-action{transition:none}.hub-action:hover{transform:none}}

#navbar:not(.glass-nav) .hub-nav-link{text-shadow:0 1px 8px #061d3b,0 1px 2px #061d3b}

/* Keep descenders clear of the tagline, including the compact sticky header. */
.hub-mobile-dock{display:none}
@media(max-width:767px){
 body{padding-bottom:calc(65px + env(safe-area-inset-bottom,0px))}
 #actions{scroll-margin-top:96px}
 .hub-mobile-dock{position:fixed;bottom:0;left:0;width:100%;z-index:55;display:flex;align-items:center;gap:8px;padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid #00000014;box-shadow:0 -4px 20px #00000014}
 .hub-dock-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:48px;min-width:0;flex:1;border:0;border-radius:12px;font:700 13px Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}
 .hub-dock-btn i{font-size:14px}.hub-dock-call{background:#2563eb;color:white}.hub-dock-menu{background:#0c1a2e;color:white}
 .hub-dock-help{flex:2.5;background:linear-gradient(135deg,#f59e0b,#e68a00);color:#0c1a2e;font:800 14px Outfit,Arial,sans-serif;box-shadow:0 2px 12px #f59e0b4d}
 .hub-dock-btn:focus-visible{outline:3px solid #0f766e;outline-offset:2px}
}
#nav-logo-text{line-height:1.15!important}
#nav-tagline{line-height:1.2!important;margin-top:6px!important}
@media(min-width:1024px){#navbar.glass-nav #nav-logo-text{font-size:32px!important}#navbar.glass-nav #nav-tagline{font-size:14px!important}}
