/* Shared light footer treatment across the complete website. */
body footer,body .footer,body .home-footer,body .new-footer{background:#f2f2f2!important;background-image:none!important;color:#252525!important;border-top:1px solid #c4a56c!important}
body footer .footer-main,body footer .footer-contact,body footer .legal{background:transparent!important;color:#333!important}
body footer h3,body footer p,body footer small,body footer span,body footer a,body .footer-contact a,body footer .legal a{color:#333!important}
body footer .gold,body footer a:hover{color:#986b24!important}
body footer .legal{border-top:1px solid #d4d4d4!important}
body footer a:focus-visible{outline:2px solid #986b24;outline-offset:3px}

body footer .insight-footer-link{display:block!important;visibility:visible!important;opacity:1!important;text-align:center!important;padding:20px 16px!important;margin:0!important;background:#ededed!important;border-bottom:1px solid #d3c2a5!important}body footer .insight-footer-link a{display:inline-block!important;color:#83591b!important;font-size:17px!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:4px!important}body .site-wide-footer{padding:0!important}.nav{flex-wrap:wrap}.new-header>nav{flex-wrap:wrap}

/* Keep the article navigation label together and allow its full width. */
header a[href$="insights.html"],nav a[href$="insights.html"],footer a[href$="insights.html"]{white-space:nowrap;flex-shrink:0}
.new-header>nav{flex-wrap:nowrap;flex-shrink:0}
.new-header>nav>a{white-space:nowrap;flex-shrink:0}
@media(min-width:761px){.new-header{max-width:1280px;padding-right:24px;gap:20px}.new-header>nav{gap:24px}}

/* Center the complete desktop navigation in one row, with phone last. */
@media(min-width:901px){
body .site-header .header-inner{max-width:1480px;width:100%;justify-content:center;gap:16px;padding-left:20px;padding-right:20px}
body .site-header .logo{flex-shrink:0}
body .site-header .site-menu-wrap{flex-shrink:0;margin-left:8px;margin-right:0}
body .site-header .nav{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(8px,1.1vw,18px);margin-left:0;flex:0 1 auto}
body .site-header .nav a{white-space:nowrap;flex-shrink:0;font-size:clamp(11px,1.02vw,14px)}
body .site-header .nav .nav-phone{margin-left:4px}
}
body .hero-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;max-width:100%}
body .hero-primary .hero-article-arrow{color:#c99a42;font-size:24px;line-height:1;flex-shrink:0}

/* About Kevin footer: black background with light text and gold links. */
body.about-kevin-page footer.new-footer,
body.about-kevin-page footer.new-footer .insight-footer-link{background:#080808!important;background-image:none!important;color:#f3f3f3!important}
body.about-kevin-page footer.new-footer p,
body.about-kevin-page footer.new-footer small,
body.about-kevin-page footer.new-footer span{color:#f3f3f3!important}
body.about-kevin-page footer.new-footer a,
body.about-kevin-page footer.new-footer .insight-footer-link a{color:#d4ad66!important}
body.about-kevin-page footer.new-footer a:hover{color:#f2d69f!important}
