/* 0.42.2 — approved larger header, original markup, icons and interaction hooks. */
.chp-header,.chp-top{--chp-header-row:104px;--chp-nav-row:70px;--ch-header-gutter:40px;--ch-header-copy:1rem;--ch-header-small:.8125rem}
.chp-top>.chp-shell,.chp-header>.chp-main>.chp-shell,.chp-header>.chp-navrow>.chp-shell{width:min(1280px,calc(100% - 2 * var(--ch-header-gutter)));max-width:1280px;margin-inline:auto}
.chp-top{height:auto;min-height:40px;border-top:2px solid #293638;background:#f4f6f5}
.chp-top>.chp-shell{height:auto;min-height:38px;gap:24px;font:400 var(--ch-header-small)/1.4 var(--chp-sans)}
.chp-top .chp-trusts{gap:24px}.chp-top .chp-toplinks{gap:20px}
.chp-top .chp-trust{gap:8px}.chp-top .chp-trust .chp-icon{width:15px;height:15px}
.chp-toplinks>a{display:inline-flex;align-items:center;gap:8px;min-height:38px}
.chp-header .chp-main{height:auto;min-height:104px}
.chp-header .chp-main>.chp-shell{height:auto;min-height:104px;grid-template-columns:300px 180px minmax(0,1fr) max-content;gap:28px}
.chp-header .chp-reference-logo{width:300px;max-width:100%;height:auto}
.chp-header .chp-region{min-height:48px;height:auto;padding:0;border:0;gap:10px}
.chp-header .chp-region strong{font-size:.9375rem;line-height:1.4;font-weight:500}
.chp-header .chp-region small{font-size:.8125rem;line-height:1.5}
.chp-header .chp-actions{gap:0}
.chp-header .chp-navrow{height:auto;min-height:70px}
.chp-header .chp-navrow>.chp-shell{height:auto;min-height:70px;grid-template-columns:minmax(0,1fr) max-content;gap:24px}
.chp-header .chp-nav{gap:32px}
.chp-header .chp-nav>a{min-height:60px;font-size:1rem;line-height:1.5;font-weight:500}
.chp-header .chp-nav>a.is-active:after{bottom:7px}
.chp-header .chp-navrow .chp-cta{min-width:0;width:auto;max-width:100%;height:auto;min-height:50px;padding:12px 20px;gap:28px;white-space:nowrap;flex-wrap:nowrap;background:#004638;font-size:1rem;line-height:1.6;font-weight:600}
.chp-header .chp-cta .chp-icon{flex:0 0 24px;width:24px;height:24px}
.chp-header .chp-cta:hover{background:#00634c}
.chp-header .ch-a11y-trigger{min-height:48px;height:auto;font-size:.875rem;line-height:1.5;gap:9px}
.chp-header .ch-a11y-trigger .chp-icon{width:24px;height:24px;stroke-width:1.65}
.ch-header-inline-search{display:none}
@media(min-width:1024px){
 .chp-header .ch-header-inline-search{display:block;position:relative;align-self:center;min-width:0;width:100%;margin:0;padding:0}
 .chp-header .ch-header-inline-search .chp-searchform{box-sizing:border-box;display:flex;align-items:stretch;width:100%;height:52px;min-height:0;margin:0;gap:0;padding:0 0 0 16px;border:1px solid var(--chp-rule);border-radius:4px;background:#f4f7f5;overflow:hidden}
 .chp-header #ch-header-inline-input{box-sizing:border-box;appearance:none;display:block;flex:1 1 0%;width:0;min-width:0;max-width:100%;height:50px;min-height:0;max-height:none;margin:0;padding:0 10px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--chp-ink);font:400 1rem/1.5 var(--chp-sans)}
 .chp-header #ch-header-inline-input::placeholder{color:var(--ch-ink-soft);opacity:1}
 .chp-header .ch-header-inline-search button{box-sizing:border-box;flex:0 0 48px;display:grid;place-items:center;width:48px;min-width:48px;height:50px;min-height:0;margin:0;padding:0;border:0;border-radius:0 4px 4px 0;background:transparent;color:var(--chp-green);cursor:pointer}
 .chp-header .ch-header-inline-search button .chp-icon{width:24px;height:24px}
 .chp-header .ch-header-inline-search button:focus-visible{outline:2px solid var(--ch-focus);outline-offset:-4px}
 .chp-header .ch-header-inline-search button:hover{background:var(--ch-accent)}
 .chp-header .ch-header-inline-search .ch-site-search__results{top:60px;max-height:min(60vh,480px)}
 .chp-header .chp-search-actions,.chp-header .chp-searchstrip{display:none}
 .chp-header .chp-contact-actions{display:flex}
}
@media(min-width:1024px) and (max-width:1190px){
 .chp-header,.chp-top{--ch-header-gutter:32px}
 .chp-header .chp-main>.chp-shell{grid-template-columns:260px minmax(0,1fr) max-content;gap:20px}
 .chp-header .chp-region-wrap{display:none}.chp-header .chp-reference-logo{width:260px}
 .chp-header .chp-nav{gap:22px}
 .chp-header .chp-navrow .chp-cta{font-size:.875rem;gap:16px}
}
@media(max-width:1190px){.chp-top .chp-trust:nth-child(3),.chp-toplinks>a:not(:first-child){display:none}}
@media(max-width:1023px){
 .chp-header,.chp-top{--ch-header-gutter:24px;--chp-header-row:88px;--chp-nav-row:0px}
 .chp-header .chp-main{min-height:88px}
 .chp-header .chp-main>.chp-shell{display:flex;min-height:88px;gap:16px;justify-content:space-between}
 .chp-header .chp-brand{flex:1;min-width:0;max-width:300px}
 .chp-header .chp-reference-logo{width:100%;max-width:245px}
 .chp-header .chp-region-wrap,.chp-header .chp-navrow{display:none}
 .chp-header .chp-contact-actions{display:none}
 .chp-header .chp-actions{flex:none;gap:8px}
 .chp-header .chp-search-actions{display:flex;padding:0;border:0;height:48px}
 .chp-header :is(.ch-mobile-a11y-trigger,.chp-action[data-ch-portal-search-toggle],.chp-menubtn){display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--chp-deep)}
 .chp-header .chp-action[data-ch-portal-search-toggle]{font-size:0;gap:0}
 .chp-header :is(.ch-mobile-a11y-trigger,.chp-action[data-ch-portal-search-toggle]) .chp-icon,.chp-header .ch-menu-symbol{width:24px;height:24px}
 .chp-header .chp-menubtn .ch-menu-label{display:none}
 .chp-top .chp-trust:nth-child(n+2){display:none}
 .chp-top>.chp-shell{gap:8px;overflow:visible}
 .chp-top .ch-mobile-top-contact{flex:none;max-width:none;min-height:38px;font-size:.8125rem;gap:6px;overflow:visible}
 .chp-top .chp-toplinks{display:none}
 .chp-header .chp-searchstrip .chp-searchform input{min-width:0}
}
@media(max-width:600px){
 .chp-header,.chp-top{--ch-header-gutter:20px}
 .chp-header .chp-main>.chp-shell{gap:8px}
 .chp-header .chp-actions{gap:2px}
 .chp-header :is(.ch-mobile-a11y-trigger,.chp-action[data-ch-portal-search-toggle],.chp-menubtn){flex-basis:44px;width:44px;min-width:44px;min-height:48px}
 .chp-header .chp-search-actions .chp-action{min-width:44px;width:44px}
}
@media(max-width:359px){
 .chp-header,.chp-top{--ch-header-gutter:16px}
 .chp-top .chp-trusts{display:none}.chp-top>.chp-shell{justify-content:flex-end}
 .chp-top .ch-mobile-top-contact{font-size:.875rem}
}
