/* Mobile is compact at first paint; desktop retains its accepted full footprint. */
.ch-sticky-marker{height:0;overflow:hidden}
.ch-sticky-frame{position:sticky;top:calc(var(--ch-compact-height) - var(--ch-normal-height) + var(--ch-admin-offset,0px));height:var(--ch-normal-height);z-index:100}
.ch-menu-toggle{display:none;align-items:center;justify-content:center;width:var(--control-target);height:var(--control-target);padding:var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);cursor:pointer}
.ch-menu-toggle svg{stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round}
.ch-menu-toggle:hover{background:var(--surface)}
.ch-site .ch-header.is-compact{position:absolute;bottom:0;left:0;right:0;--ch-global-logo:224px;box-shadow:var(--shadow-soft)}
.ch-site .ch-header.is-compact .ch-header-utility{display:none}
.ch-site .ch-header.is-compact .ch-header-main{padding-block:var(--space-2)}
html{scroll-padding-top:calc(var(--ch-sticky-clearance,0px) + var(--space-4))}
.ch-home :where([id],a,button,input,summary){scroll-margin-top:calc(var(--ch-sticky-clearance,0px) + var(--space-4))}
@media(max-width:1100px){
 .ch-site .ch-header.is-compact .ch-header-main{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);justify-items:start}
 .ch-site .ch-header.is-compact .ch-header-main>.ch-navigation,.ch-site .ch-header.is-compact .ch-header-action{display:none}
 .ch-header.is-compact .ch-menu-toggle{display:flex}
}
@media(max-width:580px){
 .ch-js .ch-site .ch-header{--ch-global-logo:224px;box-shadow:var(--shadow-soft)}
 .ch-js .ch-site .ch-header-utility,.ch-js .ch-site .ch-header-main>.ch-navigation,.ch-js .ch-site .ch-header-action{display:none}
 .ch-js .ch-site .ch-header-main{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);justify-items:start;padding-block:var(--space-2)}
 .ch-js .ch-header .ch-menu-toggle{display:flex}
}
