.pageGeneric:not(.page-home):not(.page-timeline) > *:not(.pageGeneric--title) {
    width: var(--content-width);
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
}

.pageGeneric--banner:first-child {
    padding-block-start: var(--header-height);
    background-color: var(--primary);
}

.pageGeneric--title:not(.page-home--title):not(.page-timeline--title) {
    --padding-h: calc((100vw - var(--max-content-width, var(--content-width))) / 2);
    position: relative;

    padding: 10rem var(--padding-h) 8.84rem;

    background-color: var(--secondary);
    color: var(--primary);
    text-align: center;
}

.pageGeneric--title:not(.page-home--title):not(.page-timeline--title):after {
    content: '';

    position: absolute;
    bottom: 5.53rem;
    left: 50%;

    display: block;
    width: 14.5625rem;
    height: 3rem;

    transform: translateX(-50%);

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='233' height='49' viewBox='0 0 233 49' fill='none'%3E%3Cpath d='M229.812 43.4806C222.803 48.5802 212.342 48.3571 205.683 42.977C200.425 38.7285 201.325 31.4426 207.544 25.6255C212.706 20.7974 215.026 16.9139 213.37 13.7078C212.952 12.8988 209.955 15.5035 204.615 19.4559C179.731 38.9711 147.473 48.3571 114.657 48.5C77.4535 48.3376 40.961 36.3047 15.1255 11.0907C11.6171 7.66663 11.1939 19.3942 4.81906 16.5315C-0.902515 13.9627 -0.928071 7.1023 1.63166 3.89105C6.2952 -1.95888 12.2744 0.901843 17.7936 3.97432C46.016 19.6821 80.4651 27.4789 114.657 27.851C148.848 27.4799 183.297 19.6821 211.52 3.97432C217.04 0.901843 223.018 -1.95888 227.681 3.89105C229.749 6.48451 230.126 10.6271 227.183 13.4796C226.955 13.9606 226.648 14.4067 226.252 14.8004C223.253 18.169 210.466 24.9749 218.042 27.3843C222.332 28.5706 227.763 28.9776 230.989 32.3009C234.332 35.4597 233.209 41.102 229.812 43.4806Z' fill='%230057BF'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
}

@media screen and (min-width: 64rem) {/* 1024px */

    .pageGeneric--title:not(.page-home--title):not(.page-timeline--title)  {
        padding: 13.28rem var(--padding-h) 15.16rem;
    }

    .pageGeneric--title:not(.page-home--title):not(.page-timeline--title):after {
        bottom: 10.16rem;
        width: 21.25rem;
        height: 4.375rem;
    }

    .pageGeneric:not(.page-home):not(.page-timeline) > *:not(.pageGeneric--title):not(.page-contact--topic-title-text__contact) {
        max-width: var(--content-width-s);
    }

}