/* Shared header geometry and compact cards. No palette or full-ad changes. */
body.hc-home .hc-header>.hc-header-inner,body.hc-public-shell .hc-header>.hc-header-inner{box-sizing:border-box;width:calc(100% - 48px);max-width:1120px;margin-left:auto;margin-right:auto;min-height:76px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
.hc-menu-toggle{font:600 15px/1.4 var(--hc-font);color:var(--hc-navy);background:#fff;border:1px solid var(--hc-line);border-radius:5px;min-height:44px;padding:10px 16px;cursor:pointer}
.hc-menu-toggle[hidden],.hc-navigation[hidden]{display:none!important}
.hc-menu-toggle:focus-visible{outline:3px solid var(--hc-teal);outline-offset:3px}
.jobs-site .jb-card-grid>.jb-job-card{padding:20px;min-height:0}
.jobs-site .jb-card-brand-area{flex-basis:72px;margin-bottom:12px}
.jobs-site .jb-card-brand-area .jb-card-logo{height:64px;max-height:64px}
.jobs-site .jb-card-grid:has(.jb-card-brand-area)>.jb-job-card:not(:has(.jb-card-brand-area))::before{flex-basis:72px;margin-bottom:12px}
.jobs-site .jb-card-grid .jb-card-company{font-weight:500}
.jobs-site .jb-card-grid .jb-card-summary{margin:10px 0 12px}
.jobs-site .jb-card-grid .jb-card-bottom{padding-top:8px}
@media(max-width:640px){body.hc-home .hc-header>.hc-header-inner,body.hc-public-shell .hc-header>.hc-header-inner{width:calc(100% - 32px);min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding-block:10px}.hc-header .hc-brand{min-width:0}.hc-header .hc-navigation{grid-column:1/-1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;gap:0;padding-top:10px;font-size:16px}.hc-header .hc-navigation a{display:block;min-height:44px;padding:10px 0}.hc-header .hc-navigation .hc-nav-action{padding:10px 12px;margin-top:6px}.jobs-site .jb-card-grid{grid-auto-rows:auto;align-items:start}.jobs-site .jb-card-grid>.jb-job-card{height:auto;min-height:0;padding:18px}.jobs-site .jb-card-grid .jb-card-bottom{margin-top:12px;padding-top:0}.jobs-site .jb-card-grid .jb-card-summary{margin:10px 0 0}.jobs-site .jb-card-brand-area{flex-basis:60px;margin-bottom:10px}.jobs-site .jb-card-brand-area .jb-card-logo{height:56px;max-height:56px}}
