/* One header across content pages. Intake retains its own back/progress header. */
header.cl-site-header.gyp-nav,
#gyp-concept header.cl-site-header.gyp-nav {
  display:block!important; position:static; width:100%; max-width:none!important;
  margin:0!important; padding:20px 48px!important; box-sizing:border-box;
  background:#faf9f5!important; border:0!important; border-bottom:1px solid #d9dfd5!important;
  color:#18321c; font-family:'DM Sans',Arial,sans-serif;
}
:is(.cl-site-header,#gyp-concept .cl-site-header) .cl-header-inner {
  display:flex; align-items:center; gap:32px; width:100%; max-width:1160px; margin:0 auto;
}
:is(.cl-site-header,#gyp-concept .cl-site-header) .cl-header-brand.gyp-wordmark {
  display:inline-block; flex-shrink:0; margin:0!important; padding:0!important;
  font:700 29px/1.2 'DM Sans',Arial,sans-serif!important; letter-spacing:-1.5px!important;
  color:#18321c!important; text-decoration:none!important; white-space:nowrap; cursor:pointer;
}
:is(.cl-site-header,#gyp-concept .cl-site-header) nav.cl-header-nav {
  display:flex!important; align-items:center; gap:32px!important; margin:0 0 0 auto!important; padding:0;
}
:is(.cl-site-header,#gyp-concept .cl-site-header) nav.cl-header-nav a {
  color:#18321c!important; font:500 14px/1.5 'DM Sans',Arial,sans-serif!important;
  text-decoration:none!important; cursor:pointer; white-space:nowrap;
}
:is(.cl-site-header,#gyp-concept .cl-site-header) .cl-header-cta {
  display:inline-flex; flex-shrink:0; align-items:center; justify-content:center; gap:10px;
  margin:0; padding:12px 18px; min-height:44px; box-sizing:border-box;
  border:0; border-radius:7px; background:#18321c!important; color:#fff!important;
  font:600 14px/1.4 'DM Sans',Arial,sans-serif; text-decoration:none!important; cursor:pointer;
}
:is(.cl-site-header,#gyp-concept .cl-site-header) .cl-header-cta svg { width:18px; height:18px; flex-shrink:0; }
:is(.cl-site-header,#gyp-concept .cl-site-header) a:focus-visible {
  outline:3px solid #2466db!important; outline-offset:4px!important;
}
@media(hover:hover) and (pointer:fine) {
  :is(.cl-site-header,#gyp-concept .cl-site-header) nav.cl-header-nav a:hover,
  :is(.cl-site-header,#gyp-concept .cl-site-header) .cl-header-brand.gyp-wordmark:hover { color:#527536!important; }
  :is(.cl-site-header,#gyp-concept .cl-site-header) .cl-header-cta:hover { background:#315030!important; color:#fff!important; }
}
@media(max-width:700px) {
  header.cl-site-header.gyp-nav,#gyp-concept header.cl-site-header.gyp-nav { padding:18px 24px!important; }
  :is(.cl-site-header,#gyp-concept .cl-site-header) .cl-header-inner { gap:16px; justify-content:space-between; }
  :is(.cl-site-header,#gyp-concept .cl-site-header) .cl-header-brand.gyp-wordmark { font-size:25px!important; }
  :is(.cl-site-header,#gyp-concept .cl-site-header) nav.cl-header-nav { display:none!important; }
  :is(.cl-site-header,#gyp-concept .cl-site-header) .cl-header-cta { font-size:12px; padding:11px 14px; gap:7px; }
}
