/* Consistent shared navigation, readable links, and a useful footer. */
.site-header .nav-shell{gap:28px}.site-header nav{gap:27px}.site-header nav>a,.site-header .services-menu{font-size:15px;color:#262633}.site-header .services-menu-panel{top:calc(100% + 16px);max-height:calc(100dvh - 130px);overflow-y:auto}.site-header .resources-menu .services-menu-panel{left:auto;right:-20px;width:325px}.site-header .services-menu-panel strong{font-size:16px;font-weight:600;color:#12121a}.site-header .services-menu-panel a>span{font-size:13px;line-height:1.5;color:#50505b}.site-header nav .nav-contact-link{display:none}.site-header .nav-cta{white-space:nowrap;flex-shrink:0}
.footer-v14-brand{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 0 33px}.footer-v14-brand>p{font-size:16px;line-height:1.6;color:#e1e1eb}.footer-v14-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding:30px 0 0;border-top:1px solid #ffffff25}.footer-v14-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.footer-v14-links h3{font-size:16px;font-weight:600;line-height:1.4;color:#fff;margin-bottom:7px}.footer-v14-links a{font-size:15px;font-weight:400;line-height:1.55;color:#d3d3e1;display:block}.footer-v14-links a:hover{color:#c6ff00;text-decoration:underline;text-underline-offset:4px}.footer-v14 .footer-bottom{margin-top:42px;font-size:12px;color:#c4c4d3;line-height:1.6}.footer-v14 a:focus-visible{outline:2px solid #c6ff00;outline-offset:5px;border-radius:2px}
.home-v14-more{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;padding:24px 0 0;border-top:1px solid #d7d5df}.home-v14-more>p{font-size:17px;line-height:1.6;color:#34343f}.home-v14-more>a{display:inline-flex;align-items:center;gap:25px;font-size:16px;font-weight:600;color:#4f35d1;white-space:nowrap}.home-v14-more>a:hover{text-decoration:underline}
@media(max-width:1100px) and (min-width:851px){.site-header .nav-shell{gap:18px}.site-header nav{gap:19px}.site-header nav>a,.site-header .services-menu{font-size:14px}.site-header .practice-label{font-size:20px}.site-header .nav-cta{font-size:14px;padding-inline:19px}}
@media(max-width:850px){.site-header nav{max-height:calc(100dvh - 100px);overflow-y:auto;gap:11px}.site-header .services-menu{width:100%;font-size:17px}.site-header nav>a{font-size:17px}.site-header .services-menu-panel,.site-header .resources-menu .services-menu-panel{position:static;width:100%;max-height:none;overflow:visible;box-shadow:none;margin:9px 0;background:#f1edff}.site-header .services-menu-panel strong{font-size:16px}.site-header .services-menu-panel a>span{font-size:14px}.footer-v14-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 28px}.home-v14-more{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:600px){.footer-v14-brand{display:block;padding-bottom:27px}.footer-v14-brand>p{font-size:15px;margin-top:23px}.footer-v14-links{gap:30px 20px;padding-top:27px}.footer-v14-links h3{font-size:15px;line-height:1.5}.footer-v14-links a{font-size:14px;line-height:1.6}.footer-v14 .footer-bottom{display:block;font-size:12px;line-height:1.7;margin-top:32px}.footer-v14 .footer-bottom>span{display:block;text-align:left}.footer-v14 .footer-bottom>span+span{margin-top:8px}.home-v14-more>p{font-size:16px}.home-v14-more>a{font-size:15px}}

/* Page heading styles must never darken the shared footer text. */
.site-footer.footer-v14{background:#17152e;color:#fff}
.site-footer.footer-v14 .footer-v14-links h3{color:#c6ff00;font-weight:600;font-size:16px}
.site-footer.footer-v14 .footer-invitation h2{color:#fff}
.site-footer.footer-v14 .footer-invitation h2>span,.site-footer.footer-v14 .footer-invitation .eyebrow{color:#c6ff00}
.site-footer.footer-v14 .footer-v14-links a{color:#e1e1eb}
.site-footer.footer-v14 .footer-v14-links a:hover{color:#c6ff00}
.site-footer.footer-v14 .footer-v14-brand>p,.site-footer.footer-v14 .footer-bottom{color:#d5d5e3}
.site-footer.footer-v14 .practice-label,.site-footer.footer-v14 .practice-label b{color:#fff}
@media(max-width:600px){.site-footer.footer-v14 .footer-v14-links h3{font-size:15px}}
.footer-v14 .footer-bottom a{color:#d5d5e3;text-decoration:underline;text-underline-offset:3px}.footer-v14 .footer-bottom a:hover{color:#c6ff00}
