/* Shared agency navigation: identical visible labels and interactions on every page. */
.andy-legacy-header-hidden{display:none!important}
body.andy-has-global-nav{scroll-padding-top:120px}
.af-global-header{position:fixed!important;top:0;left:0;right:0;z-index:160!important;background:#fffffff5!important;color:#15231c!important;border-bottom:1px solid #dce6e0!important;box-shadow:0 2px 14px #091d1514}
.af-global-header .af-container{width:min(1410px,calc(100% - 60px))!important;margin-inline:auto!important;max-width:none!important}
.af-global-header .af-navbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.af-global-header .af-brand img{display:block;width:clamp(145px,15vw,190px);height:auto}
.af-global-header .af-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(11px,1.38vw,22px)}
.af-global-header .af-links>a:not(.af-nav-cta){font-size:13px;letter-spacing:-.01em;font-weight:780;color:#1c2e27;text-decoration:none}
.af-global-header .af-links summary{font-size:13px;font-weight:780;color:#1c2e27;min-height:44px;display:flex;gap:7px;align-items:center;list-style:none;white-space:nowrap;cursor:pointer}
.af-global-header .af-links summary::-webkit-details-marker{display:none}
.af-global-header .af-links summary span{font-size:12px;color:#678379}
.af-global-header .af-nav-dropdown{position:relative}
.af-global-header .af-dropdown-panel{position:absolute;top:calc(100% + 18px);left:-26px;min-width:268px;padding:14px;background:#fff;border:1px solid #e0e9e3;box-shadow:0 16px 40px #09281c22;display:flex;flex-direction:column;gap:0;z-index:180}
.af-global-header .af-dropdown-panel a{display:flex;flex-direction:column;gap:5px;padding:13px 16px;color:#18352c;border-bottom:1px solid #edf2ef;text-decoration:none;white-space:nowrap}
.af-global-header .af-dropdown-panel a:last-child{border-bottom:0}
.af-global-header .af-dropdown-panel a:hover,.af-global-header .af-dropdown-panel a:focus-visible{background:#eaf8ed}
.af-global-header .af-dropdown-panel strong{font-size:14px}.af-global-header .af-dropdown-panel small{font-size:11px;color:#687c70}
.af-global-header .af-dropdown-overline{font-size:10px;color:#4a8964;font-weight:800;letter-spacing:.1em;padding:8px 16px}
.af-global-header .af-utility{height:28px;background:#17231e;color:#d9efe0}
.af-global-header .af-utility .af-container{display:flex;align-items:center;justify-content:space-between;gap:15px;height:100%}
.af-global-header .af-social-ticker{min-width:0;display:flex;gap:13px;align-items:center;overflow:hidden;white-space:nowrap}
.af-global-header .af-social-label{font-size:10px;font-weight:800;color:#c7f999;letter-spacing:.06em}
.af-global-header .af-utility a{color:#e4eee5;font-size:11px;text-decoration:none;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.af-global-header .af-nav-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#14231c!important;color:#fff!important;font-size:12px!important;font-weight:750;padding:13px 16px;border:1px solid #14231c;min-height:44px;letter-spacing:-.02em}
.af-global-header .af-nav-spotlight{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;background:#d4ff80!important;color:#183523!important;border:1px solid #9ac75b;padding:11px 13px;border-radius:4px;font-weight:880!important;min-height:44px;box-shadow:0 0 0 2px #a4db6940;white-space:nowrap;text-transform:none}
.af-global-header .af-nav-spotlight:hover{background:#bff36b!important;transform:translateY(-1px)}
.af-global-header .af-nav-spotlight[aria-current="page"]{box-shadow:0 0 0 2px #21462b}
.af-global-header .ai-nav-spark{font-size:14px;animation:andy-nav-glint 3s ease-in-out infinite}
.af-global-header .af-links a:focus-visible,.af-global-header button:focus-visible,.af-global-header summary:focus-visible{outline:3px solid #348a64;outline-offset:2px}
.af-global-header .af-menu{display:none;border:0;background:transparent;color:#192f23;min-width:44px;min-height:44px;padding:10px}
.af-global-header .af-menu span{display:block;background:currentColor;height:2px;width:24px;margin:6px auto}
@keyframes andy-nav-glint{0%,100%{transform:scale(1);opacity:.78}50%{transform:scale(1.3);opacity:1}}
@media(max-width:1230px){
 .af-global-header .af-menu{display:block!important}
 .af-global-header .af-links{display:none!important;position:absolute;left:0;right:0;top:100%;padding:14px max(24px,calc((100vw - 1000px)/2)) 28px;background:#fff!important;box-shadow:0 19px 30px #12281d24;border-bottom:1px solid #d8e3dc;max-height:calc(100dvh - 106px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0}
 .af-global-header .af-links.open{display:flex!important}
 .af-global-header .af-links>a:not(.af-nav-cta),.af-global-header .af-links>a.af-nav-cta{padding:16px 12px;min-height:48px;font-size:15px!important;text-align:left;justify-content:flex-start;border-bottom:1px solid #e7eee8}
 .af-global-header .af-nav-spotlight{margin:10px 0 13px;text-align:center!important;justify-content:center!important}
 .af-global-header .af-links summary{padding:15px 12px;font-size:15px;min-height:50px}
 .af-global-header .af-dropdown-panel{position:static;box-shadow:none;padding:3px 6px 9px;min-width:0;border:0;border-left:3px solid #ddf4d6;background:#f7fbf7}
 .af-global-header .af-dropdown-panel a{padding:13px}
 .af-global-header .af-nav-dropdown{border-bottom:1px solid #e7eee8}
}
@media(max-width:640px){
 .af-global-header .af-container{width:calc(100% - 30px)!important}
 .af-global-header .af-navbar{min-height:63px}
 .af-global-header .af-brand img{width:152px}
 .af-global-header .af-utility{height:25px}
 .af-global-header .af-social-label{display:none}
 .af-global-header .af-social-ticker{font-size:10px}
 .af-global-header .af-utility a{font-size:10px}
 .af-global-header .af-links{max-height:calc(100dvh - 88px)}
 .af-global-header .af-top-inquiry{display:none}
}
@media(prefers-reduced-motion:reduce){.af-global-header .ai-nav-spark{animation:none}}
/* Legacy subpages used a different header height; keep their heroes beneath the unified fixed header. */
body.andy-has-global-nav .diag-hero{padding-top:clamp(152px,13vw,210px)}
