/* Shared page width, matching the homepage across every page template. */
:root{--site-content-width:1500px;--site-gutter:32px}
:root body .wrap,
:root body .consultancy-header,
:root body .solutions-layout,
:root body .meeting-main,
:root body .bf-layout,
:root body .blog-index,
:root body .blog-layout{
 width:min(var(--site-content-width),calc(100% - var(--site-gutter)*2));
 max-width:var(--site-content-width);
 margin-left:auto;
 margin-right:auto;
}
/* The existing-offshore page uses a separate utility-based template. */
:root body .max-w-7xl{
 width:min(var(--site-content-width),calc(100% - var(--site-gutter)*2));
 max-width:var(--site-content-width);
 margin-left:auto;
 margin-right:auto;
 padding-left:0;
 padding-right:0;
}
@media(max-width:760px){:root{--site-gutter:20px}}
:root body .consultancy-header{padding-left:0;padding-right:0}
