/* Shared, progressively enhanced site navigation */
.ag-ann,.ag-head,.ag-foot,.ag-page{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17142f;-webkit-font-smoothing:antialiased}
.ag-ann *, .ag-head *, .ag-foot *, .ag-page *{box-sizing:border-box}
.ag-ann{background:#17142f;color:#fff;text-align:center;padding:9px 16px;font-size:12px;line-height:1.5}.ag-ann a,.ag-head a,.ag-foot a{color:inherit;text-decoration:none}.ag-head{position:relative;z-index:15;background:#fff;border-bottom:1px solid #dedde7}.ag-nav,.ag-foot{max-width:1220px;margin:auto}.ag-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 26px;position:relative}.ag-wordmark{display:inline-flex;align-items:center;gap:8px;font-size:21px;letter-spacing:-1px;white-space:nowrap}.ag-wordmark img{width:33px;height:33px;background:#17142f;border-radius:6px;object-fit:contain}.ag-wordmark strong{font-weight:740}.ag-wordmark>span{font-size:16px;border-left:1px solid #cccada;padding-left:8px;letter-spacing:-.5px;color:#5b556c}.ag-wide,.ag-right{display:flex;align-items:center;gap:19px}.ag-head nav,.ag-right{font-size:14px}.ag-menu summary,.ag-mobile summary{cursor:pointer;list-style:none;min-height:42px;display:flex;align-items:center;gap:5px}.ag-menu summary::-webkit-details-marker,.ag-mobile summary::-webkit-details-marker{display:none}.ag-menu summary span{font-size:15px;color:#77718d}.ag-menu[open]>summary,.ag-head a:hover,.ag-foot a:hover{color:#4338ca}.ag-cta{padding:11px 16px;background:#17142f;border-radius:6px;color:#fff!important;font-weight:600}.ag-dropdown{position:absolute;top:calc(100% - 1px);left:16px;right:16px;display:grid;grid-template-columns:repeat(3,1fr) 1.05fr;gap:20px;padding:25px;background:#fff;border:1px solid #dddbe8;box-shadow:0 18px 34px #27204419;border-radius:0 0 14px 14px}.ag-menu:not([open])>.ag-dropdown,.ag-mobile:not([open])>nav{display:none}.ag-dropdown>div{display:flex;flex-direction:column;align-items:flex-start}.ag-dropdown b,.ag-directory strong{font-size:13px;margin-bottom:9px}.ag-dropdown>div>a,.ag-directory a{font-size:14px;line-height:1.4;padding:5px 0;color:#565164}.ag-dropdown>div>a:hover,.ag-directory a:hover{text-decoration:underline;text-underline-offset:3px}.ag-feature{background:#eeecff url('/agency-home/signal-field.webp') center bottom/cover;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;border-radius:7px}.ag-feature strong{font-size:23px;line-height:1.15;letter-spacing:-1px}.ag-feature span{margin-top:auto;font-size:13px}.ag-mobile{display:none}.ag-foot{padding:42px 28px 24px}.ag-foot-top,.ag-legal{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ag-foot-top{justify-content:space-between;border-top:1px solid #dbdae5;padding-top:30px;margin-bottom:32px}.ag-foot-top>span,.ag-legal{font-size:12px;color:#615d71}.ag-directory{columns:4;column-gap:30px}.ag-directory>div{break-inside:avoid;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:26px}.ag-legal{border-top:1px solid #dedde7;padding-top:20px}.ag-foot a:focus-visible,.ag-head :is(a,summary):focus-visible,.ag-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #4f46e5;outline-offset:3px}
@media(max-width:960px){.ag-wide,.ag-right .ag-login{display:none}.ag-right{margin-left:auto}.ag-mobile{display:block}.ag-mobile>summary{font-size:14px;font-weight:650}.ag-mobile>nav{position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 24px 22px;border-bottom:1px solid #dddbe8;max-height:75vh;overflow:auto;box-shadow:0 16px 24px #17142f15}.ag-mobile nav>a{display:block;padding:10px 0}.ag-mobile .ag-menu>summary{border-bottom:1px solid #ebeaf1;justify-content:space-between}.ag-mobile .ag-dropdown{position:static;display:grid;grid-template-columns:repeat(2,1fr);border:0;box-shadow:none;padding:12px 0;gap:14px}.ag-mobile .ag-menu:not([open])>.ag-dropdown{display:none}.ag-feature{min-height:120px}.ag-directory{columns:3}}
@media(max-width:650px){.ag-ann{font-size:11px}.ag-nav{min-height:63px;padding:0 15px;gap:12px}.ag-wordmark{font-size:17px}.ag-wordmark img{width:29px;height:29px}.ag-wordmark>span{font-size:13px}.ag-cta{padding:9px 10px;font-size:12px}.ag-directory{columns:2;column-gap:18px}.ag-foot{padding:30px 18px 20px}.ag-foot-top>span{font-size:11px}.ag-feature strong{font-size:18px}.ag-menu summary{min-height:44px}}
.ag-skip{position:absolute;left:12px;top:-80px;padding:12px;background:#fff;z-index:30}.ag-skip:focus{top:12px}.ag-directory strong .ag-hublink{color:#17142f;font-weight:680}
