.single-company-header .portfolio-search,.single-company-header .portfolio-header-row>.studio-toggle{display:none}
.topbar.portfolio-header.single-company-header{padding-top:22px;padding-bottom:22px}
.single-company-header .portfolio-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}
.single-company-header .visitor-nav{width:auto;order:initial;margin-left:0;justify-content:center;gap:4px}
.single-company-header .visitor-nav>button{border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;cursor:pointer;padding:12px;white-space:nowrap}
.single-company-header .visitor-nav>button:hover{background:var(--paper);color:var(--accent-strong)}
.single-company-header .company-menu>div{left:auto;right:0}
.single-company-header .company-menu a[aria-current]{background:var(--paper);color:var(--accent-strong)}
.single-company-header #breadcrumb{display:none}
.group-endorsement a{text-decoration:underline;text-underline-offset:3px}
.single-company-header button:focus-visible,.single-company-header a:focus-visible,.single-company-header summary:focus-visible{outline:2px solid #bd2920;outline-offset:3px}
@media(max-width:850px){.single-company-header .portfolio-header-row{flex-wrap:wrap;gap:14px}.single-company-header .visitor-nav{margin-left:0;width:100%;justify-content:flex-start;flex-wrap:wrap}.single-company-header .visitor-nav>button,.single-company-header .visitor-nav>a,.single-company-header .company-menu>summary{font-size:11px;padding:10px 8px}.single-company-header .company-menu>div{width:min(280px,80vw)}}

.single-company-header .portfolio-header-row>.hardening-contact-actions{margin-left:auto;max-width:none;width:auto;flex-wrap:nowrap}
.single-company-header .company-menu>div{left:0;right:auto}
@media(max-width:1100px){
 .single-company-header .portfolio-header-row{display:flex;flex-wrap:wrap;gap:12px}
 .single-company-header .visitor-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}
 .single-company-header .portfolio-header-row>.hardening-contact-actions{margin-left:auto;width:auto;order:2}
}
@media(max-width:480px){
 .single-company-header .portfolio-header-row{gap:8px}
 .single-company-header .portfolio-header-row>.hardening-contact-actions{gap:4px}
 .single-company-header .portfolio-header-row>.hardening-contact-actions button{padding:8px 10px;font-size:11px}
}

.portfolio-header-bottom[hidden]{display:none!important}

.single-company-header .portfolio-home{min-width:0;flex:0 0 auto}

/* Match the page gutter without centering the capped page a second time. */
body:not(.studio-open):not(.internal-view) #app>.visitor-footer{
 width:100%;
 max-width:none;
 margin:0;
 padding:56px var(--site-gutter,48px);
 grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));
 gap:32px;
 text-align:left;
 box-shadow:0 0 0 100vmax #191b1e;
 clip-path:inset(0 -100vmax);
}
body:not(.studio-open):not(.internal-view) #app>.visitor-footer>div{
 min-width:0;
 justify-self:stretch;
}
body:not(.studio-open):not(.internal-view) #app>.visitor-footer .visitor-footer-note{
 max-width:none;
 width:100%;
}
@media(max-width:780px){
 body:not(.studio-open):not(.internal-view) #app>.visitor-footer{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px 20px;
  padding-block:36px;
 }
 body:not(.studio-open):not(.internal-view) #app>.visitor-footer>div:first-child{grid-column:1/-1}
}

