/* Shared agency navigation: readable links, compact opaque dropdowns. */
.site-shell .nav[data-agency-nav]{height:72px;padding:0 max(clamp(24px,5.625vw,72px),calc((100vw - 1256px)/2));display:flex;justify-content:space-between;gap:28px;background:#0B1D33;border-bottom:1px solid #26394f;backdrop-filter:none;z-index:1000}
.site-shell .nav .logo{font-family:'DM Serif Display',Georgia,serif;font-size:24px;font-weight:400;letter-spacing:0;white-space:nowrap;line-height:1}
.site-shell .nav-links{display:flex;justify-content:flex-end;align-items:center;gap:28px;height:100%;min-width:0;margin-left:auto}
.site-shell .nav-links>a,.site-shell .agency-menu-trigger{display:flex;align-items:center;min-height:44px;font-size:13px;font-weight:500;line-height:1.2;letter-spacing:.025em;text-transform:none;color:#b6c4d3;white-space:nowrap;text-decoration:none}
.site-shell .nav-links>a.active{color:#EAF1F8;position:relative}
.site-shell .nav-links>a.active:after{content:'';height:2px;background:#C8A25C;position:absolute;bottom:2px;left:0;right:0}
.site-shell .nav-links a:hover{color:#EAF1F8}
.site-shell .nav-links>.nav-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;background:#C8A25C;color:#081525;border:1px solid #C8A25C;border-radius:3px;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.025em;text-transform:none;white-space:nowrap;text-decoration:none}
.site-shell .nav-links>.nav-btn:hover{background:#D4B87E}
.site-shell .nav-dropdown{display:flex;align-items:center;gap:3px;height:100%;position:relative}
.site-shell .nav-services{position:static}
.site-shell .agency-menu-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#b6c4d3;font-family:inherit;cursor:pointer}
.site-shell .agency-menu-trigger svg{display:block;width:12px;height:12px;transition:transform .18s}
.site-shell .agency-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.site-shell .nav .dropdown-menu{display:block;position:absolute;top:calc(100% - 1px);left:0;transform:none!important;opacity:1;visibility:visible;background:#10253D!important;backdrop-filter:none;border:1px solid #31445b;border-radius:8px;padding:12px;min-width:200px;width:220px;max-height:calc(100dvh - 104px);overflow:auto;box-shadow:0 18px 42px #0005;margin:0}
.site-shell .nav .dropdown-menu[hidden]{display:none!important}
.site-shell .nav .dropdown-menu a{display:block;padding:10px 12px;font-size:13px;line-height:1.4;font-weight:400;letter-spacing:0;text-transform:none;color:#c1cfdd;white-space:normal;border:0;border-radius:4px}
.site-shell .nav .dropdown-menu a:hover,.site-shell .nav .dropdown-menu a:focus-visible{background:#1b3550;color:#fff}
.site-shell .nav-services>.dropdown-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 26px;left:auto;right:max(clamp(24px,5.625vw,72px),calc((100vw - 1256px)/2));transform:none!important;width:min(760px,calc(100vw - 48px));padding:26px}
.site-shell .nav-services>.dropdown-menu[hidden]{display:none!important}
.site-shell .nav .dropdown-section-header{font-family:'DM Sans',sans-serif;color:#D4B87E;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;padding:0 12px 10px;border:0}
.site-shell .nav .burger{display:none;color:#EAF1F8;width:44px;height:44px;align-items:center;justify-content:center;padding:10px;border:1px solid #31445b;border-radius:4px;background:transparent}
.site-shell .nav .burger svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.5}
.site-shell .mob-menu{top:72px;max-height:calc(100dvh - 72px);overflow-y:auto;background:#0B1D33;backdrop-filter:none;border-top:1px solid #26394f;padding:18px 24px 28px;z-index:999}
.site-shell .mob-menu>a,.site-shell .mob-toggle{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:500;line-height:1.4;color:#c1cfdd;padding:16px 0;min-height:52px;letter-spacing:0;text-transform:none}
.site-shell .mob-toggle{width:100%;background:transparent;border:0;border-bottom:1px solid #26394f;text-align:left;cursor:pointer}
.site-shell .mob-menu .dropdown-section-header{font-size:10px;letter-spacing:.1em;color:#D4B87E;padding:20px 0 6px}
.site-shell .mob-menu [aria-current=page]{color:#D4B87E}
.site-shell .mob-sub a{font-size:14px;line-height:1.5;padding:12px 0;letter-spacing:0;text-transform:none}
@media(max-width:960px){.site-shell .nav[data-agency-nav]{gap:16px}.site-shell .nav .nav-links,.site-shell .nav-links>.nav-btn{display:none}.site-shell .nav .burger{display:flex}.site-shell .nav .logo{font-size:24px}}
@media(prefers-reduced-motion:reduce){.site-shell .agency-menu-trigger svg{transition:none}}

.site-shell .burger .menu-close-icon,.site-shell .burger[aria-expanded=true] .menu-open-icon{display:none}
.site-shell .burger[aria-expanded=true] .menu-close-icon{display:block}
@media(max-width:380px){.site-shell .depth-hero>*{min-width:0}.site-shell .fact-route{gap:6px}.site-shell .fact-route>.buddy{width:56px;height:56px}.site-shell .fact-route>i{min-width:8px}.site-shell .fact-options button{min-width:0;white-space:normal}}


:root{--shell-width:1256px;--shell-gutter:clamp(24px,5.625vw,72px)}
.site-shell #nav.nav[data-agency-nav]{position:fixed;top:0;left:0;right:0;width:100%;max-width:none;margin:0;box-sizing:border-box;font-family:'DM Sans',sans-serif;height:72px;padding:0 max(var(--shell-gutter),calc((100vw - var(--shell-width))/2))!important}
.site-shell .nav .logo{color:#eaf1f8;text-decoration:none;margin:0!important;padding:0!important;min-height:44px;display:flex;align-items:center;gap:5px}.site-shell .nav .logo span{color:#c8a25c}.site-shell .nav a,.site-shell .nav button{box-sizing:border-box}.site-shell .nav a:after{pointer-events:none}
.site-shell .nav .agency-menu-trigger{border:0!important;background:none!important;margin:0;text-transform:none!important}.site-shell .nav .nav-links{width:auto;list-style:none;padding:0}.site-shell .nav-dropdown:before,.site-shell .nav-dropdown:after{display:none}.site-shell .nav .dropdown-menu[hidden]{display:none!important}
.site-shell .mob-menu{display:none;position:fixed;left:0;right:0;width:100%;box-sizing:border-box;bottom:auto;font-family:'DM Sans',sans-serif}.site-shell .mob-menu.open{display:block}.site-shell .mob-menu a{display:block;text-decoration:none}.site-shell .mob-sub{display:none;padding:0 0 12px 14px}.site-shell .mob-sub.open{display:block}.site-shell .mob-menu .training-mobile-panel{max-height:none;overflow:visible}.site-shell .mob-menu [hidden]{display:none!important}
.site-shell .nav .dropdown-menu a{min-height:40px}.site-shell .nav .training-nav-panel a{min-height:36px}.site-shell .nav .nav-btn:after{display:none}.site-shell .nav .training-nav-group{position:static}.site-shell .training-nav-panel{right:max(var(--shell-gutter),calc((100vw - var(--shell-width))/2))}
.site-shell>header.hero:not(.home-hero),.site-shell>section.hero:not(.home-hero),.site-shell>main>.hero:not(.home-hero),.site-shell>.services-grid,.site-shell>.triple-engine-svc{width:calc(100% - 2*var(--shell-gutter));max-width:var(--shell-width);padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.site-shell .wrap,.site-shell .cna-wrap{max-width:var(--shell-width)}
.site-shell .evidence-context{width:calc(100% - 48px);max-width:72ch;margin:24px auto 40px!important;text-align:center;line-height:1.75}
.site-shell .proof-section .proof-header{max-width:var(--shell-width);margin-left:auto;margin-right:auto}.site-shell footer{padding-left:max(var(--shell-gutter),calc((100vw - var(--shell-width))/2))!important;padding-right:max(var(--shell-gutter),calc((100vw - var(--shell-width))/2))!important;box-sizing:border-box}.site-shell footer .foot-grid,.site-shell footer .sf-grid{max-width:var(--shell-width);margin-left:auto;margin-right:auto;width:100%;padding-left:0;padding-right:0}.site-shell footer .site-legal{max-width:var(--shell-width);margin-left:auto;margin-right:auto}
.site-shell [id]{scroll-margin-top:96px}.site-shell img,.site-shell video{max-width:100%}.site-shell :is(.hero,.section,.container,.wrap,.foot-grid,.grid)>*{min-width:0}.site-shell .table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.site-shell .table-scroll:focus-visible{outline:2px solid #c8a25c;outline-offset:3px}
.site-shell .nav [hidden]{display:none!important}.site-shell :is(.nav,.mob-menu) :focus-visible{outline:2px solid #d4b87e;outline-offset:4px}
@media(max-width:960px){.site-shell .nav[data-agency-nav] .nav-links{display:none!important}.site-shell .nav[data-agency-nav] .burger{display:flex!important}.site-shell .mob-menu{z-index:999}}
@media(min-width:961px){.site-shell .mob-menu.open{display:none}.site-shell .nav .burger{display:none!important}}
@media(max-width:480px){.site-shell .mob-menu{padding-bottom:30px}.site-shell .evidence-context{width:100%;font-size:14px}.site-shell .nav .logo{font-size:24px}}

.site-shell>.page-header,.site-shell>.featured,.site-shell>.blog-grid-section,.site-shell>.blog-cta{padding-left:max(var(--shell-gutter),calc((100vw - var(--shell-width))/2))!important;padding-right:max(var(--shell-gutter),calc((100vw - var(--shell-width))/2))!important;box-sizing:border-box}

@media(max-width:960px){.site-shell>.page-header{padding-top:120px!important}}

.site-shell .nav .logo{color:#eaf1f8!important}.site-shell .nav .logo span{color:#c8a25c!important}.site-shell .nav .nav-links>a:not(.nav-btn){color:#a9b9c9!important}.site-shell .nav .nav-links>a:not(.nav-btn):hover{color:#fff!important}.site-shell .mob-menu a:not(.nav-btn){color:#eaf1f8!important}

.site-shell .nav-services .all-services{grid-column:1/-1;align-self:start;border-bottom:1px solid #31445b;border-radius:0;padding-bottom:14px;color:#EAF1F8}

.site-shell .skip:focus{z-index:2000}
