
.navbar {
    width: 100%;
    max-width: 100%;
}

.site-footer {
    margin-top: auto;
    flex-shrink: 0;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: max(20px, env(safe-area-inset-left, 0px));
    padding-right: max(20px, env(safe-area-inset-right, 0px));
    box-sizing: border-box;
}

body > .container,
.container {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.container > .site-footer {
    margin-top: auto;
}

body.hub-page,
body.solutions-page {
    display: flex;
    flex-direction: column;
}

body.hub-page .hub-hero {
    flex: 1 0 auto;
}

body.solutions-page .sol-main {
    flex: 1 0 auto;
    width: 100%;
}

body.tools-page .tools-main {
    flex: 1 0 auto;
    width: 100%;
}

body.tools-page .tools-main.width-wide-1 {
    max-width: 1100px;
}

body.tech-insights-page .tech-insights-main {
    flex: 1 0 auto;
    width: 100%;
}

.container.width-wide-1 {
    max-width: 1100px;
}

.container.width-wide-2 {
    max-width: 900px;
}
