/* Shared header disclosures, kept above the page's large graphic cards. */
.site-header{z-index:20}
.site-header .service-navigation.site-navigation{position:relative;overflow:visible;align-self:center;gap:30px;flex-wrap:nowrap;padding:0;border:0;font-size:13px}
.nav-disclosure{position:relative;min-width:0}
.site-navigation button{border:0;background:transparent;color:#171918;min-height:44px;padding:8px 2px;font-size:13px;line-height:1.4;font-weight:500;white-space:nowrap}
.site-navigation .nav-toggle{display:flex;align-items:center;justify-content:center;gap:9px}
.nav-toggle:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.nav-toggle[aria-expanded=true]:after{transform:rotate(225deg);margin-top:3px}
.nav-toggle[data-current-section=true]{text-decoration:underline;text-decoration-color:#70a925;text-underline-offset:8px;text-decoration-thickness:2px}
.site-navigation .nav-toggle:hover{color:#355318}
.site-navigation .nav-placeholder{color:#68715f;cursor:default;opacity:1}
.site-header .site-navigation .nav-page{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 2px;font-size:13px;font-weight:500;color:#171918;white-space:nowrap}
.site-header .site-navigation .nav-page[aria-current=page]{text-decoration:underline;text-decoration-color:#70a925;text-underline-offset:8px;text-decoration-thickness:2px}
.site-header .site-navigation .nav-page:after{display:none}
.nav-dropdown{position:absolute;left:-20px;top:calc(100% + 7px);width:310px;max-width:calc(100vw - 40px);padding:12px;border:1px solid #dce7d1;border-radius:20px;background:#fff;box-shadow:0 12px 38px #27361b14,0 0 30px #b0ff3b15;z-index:25;max-height:calc(100dvh - 120px);overflow-y:auto}
.nav-dropdown ul{list-style:none;padding:0;margin:0;display:grid;gap:3px}
.nav-dropdown a{display:flex;align-items:center;min-height:44px;white-space:normal;border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.45;color:#263820}
.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#f0ffdf;color:#171918}
.nav-dropdown a[aria-current=page]{background:#edffd9;font-weight:600}
#nav-services{left:auto;right:-205px;width:780px}
#nav-services>ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#nav-services .nav-service-group{min-width:0}
#nav-services .nav-service-parent{font-weight:700;color:#171918;border-bottom:1px solid #e3edd9;border-radius:0;margin-bottom:7px;padding-bottom:13px}
#nav-services .nav-service-group>ul{display:grid;gap:2px;list-style:none;padding:0;margin:0}
#nav-services .nav-service-group>ul a{font-size:12px}
#nav-industries{width:460px}
#nav-industries ul{grid-template-columns:1fr 1fr}
#nav-industries li:first-child{grid-column:1/-1;border-bottom:1px solid #e4eddb;padding-bottom:6px;margin-bottom:3px}
.service-hero-tagline,.industry-hero-tagline{font-size:clamp(24px,3vw,34px);line-height:1.25;letter-spacing:-.8px;font-weight:500;color:#34432b;margin:22px auto 24px;max-width:850px}
.home-industries .industry-showcase-copy h3{font-size:clamp(32px,4vw,48px);font-weight:650;letter-spacing:-1.9px;line-height:1.07;margin:14px 0 19px}
.home-industries .industry-featured .industry-showcase-copy h3{font-size:clamp(42px,5vw,68px)}
.industry-showcase-copy .industry-card-promise{font-size:20px;line-height:1.45;letter-spacing:-.4px;color:#536048;max-width:520px;margin:0 auto 24px}
.home-industries{max-width:1440px}
.home-industries>p:not(.eyebrow){max-width:680px;margin:0 auto 36px;font-size:20px;line-height:1.5}
.home-industries>.industry-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:44px 0 36px}
@media(max-width:1100px){
  .site-header .service-navigation.site-navigation{grid-column:1/-1;grid-row:2;width:100%;align-self:stretch;justify-content:center;border-top:1px solid #edf2e7;padding:8px 0 12px;gap:28px}
  .nav-disclosure{position:static}
  .nav-dropdown,#nav-industries,#nav-services{left:0;right:auto;top:100%;max-height:calc(100dvh - 180px);max-width:100%;width:100%}
  #nav-industries ul{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
  .site-header .service-navigation.site-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
  .site-navigation button{width:100%;padding:8px 0;font-size:11px}
  .site-header .site-navigation .nav-page{width:100%;font-size:11px;padding:8px 0}
  .site-navigation .nav-toggle{gap:6px}
  .nav-dropdown a{font-size:12px;padding:10px 12px}
  #nav-industries ul{grid-template-columns:1fr}
  #nav-services>ul{grid-template-columns:1fr;gap:10px}
  #nav-services .nav-service-parent{margin-bottom:2px;padding-bottom:8px}
  .home-industries>.industry-directory{grid-template-columns:1fr;gap:16px;margin-top:35px}
  .home-industries .industry-showcase-copy h3{font-size:35px;letter-spacing:-1.2px}
  .home-industries .industry-featured .industry-showcase-copy h3{font-size:40px}
  .industry-showcase-copy .industry-card-promise{font-size:18px}
  .home-industries>p:not(.eyebrow){font-size:17px}
  .service-hero-tagline,.industry-hero-tagline{font-size:24px;max-width:100%;margin:18px 0 22px}
}
@media(forced-colors:active){.nav-dropdown{border:1px solid CanvasText}.nav-dropdown a[aria-current=page]{border:1px solid Highlight}.nav-toggle[data-current-section=true]{text-decoration-color:Highlight}}
