.d-hidden {
    display: hidden !important
}

.d-none {
    display: none !important
}

.assistive-text {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.list-none {
    list-style: none !important;
    margin: 0;
    padding: 0
}

.is-disabled {
    pointer-events: none
}

.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.hide-scrollbar::-webkit-scrollbar {
    display: none
}

.no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.container,
.mod-share {
    --max-w: 1120px;
    --margins: var(--g-grid-mar);
    grid-column-gap: 0;
    display: grid;
    grid-template-columns: minmax(var(--margins), 1fr) repeat(1, minmax(0, calc((var(--max-w) - (0px*(1 - 1)))/1))) minmax(var(--margins), 1fr)
}

.container__inner,
.mod-share .mod__inner {
    grid-column: 2/-2
}

input.ui-toggle {
    height: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    top: 0;
    width: 0
}

.ui-toggle {
    position: relative
}

.ui-toggle input[type=checkbox] {
    height: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 0
}

.ui-toggle__draw {
    height: fit-content;
    max-height: 0;
    opacity: 0;
    transition: max-height .3s ease, opacity .3s ease;
    width: 100%
}

.ui-toggle>input[type=checkbox]:checked~.ui-toggle__draw {
    max-height: 400vw;
    opacity: 1
}

@media(min-width:1025px) {
    .ui-toggle__draw--mob {
        max-height: 100vw;
        opacity: 1
    }
}

@media(max-width:1024px) {
    .ui-toggle__draw--desk {
        max-height: 100vw;
        opacity: 1
    }
}

.mod-follow {
    --pad-block: 0;
    background-color: #e8f9fe;
}

.mod-follow .mod__inner {
    display: block
}

@media(min-width:768px) {
    .mod-follow .mod__inner {
        column-gap: var(--g-grid-gap);
        display: grid;
        grid-template-columns: 1fr 1fr
    }
}

@media(min-width:1025px) {
    .mod-follow .mod__inner {
        grid-template-columns: 6fr 1fr 5fr
    }
}

.mod-follow__graphic {
    display: none
}

@media(min-width:768px) {
    .mod-follow__graphic {
        border-right: 4px solid #38c6f3;
        display: block;
        height: 100%;
        position: relative
    }
}

.mod-follow__image {
    color: #fff;
    height: 100%;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 50vw
}

.mod-follow__image img {
    height: 100%;
    left: 0;
    max-width: none;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.mod-follow__image svg {
    bottom: 0;
    height: auto;
    left: 0;
    max-width: none;
    opacity: .6;
    position: absolute;
    width: 150%
}

.mod-follow__links {
    align-self: center;
    padding-block: 4rem
}

@media(min-width:768px) {
    .mod-follow__links {
        padding-block: 4rem
    }
}

@media(min-width:1025px) {
    .mod-follow__links {
        grid-column-start: 3;
        padding-block: 10rem
    }
}

.mod-follow__links h2 {
    margin-bottom: 3rem;
    margin-top: 0
}

@media(min-width:1025px) {
    .mod-follow__links h2 {
        margin-bottom: 3rem
    }
}

.menu-follow li:not(:last-child) {
    padding-bottom: 3rem
}

@media(min-width:1025px) {
    .menu-follow li:not(:last-child) {
        padding-bottom: 2rem
    }
}

.menu-follow .btn {
    --col-icon: #38c6f3;
    --col-label: #333;
    font-size: var(--fscale-500-fs);
    line-height: var(--fscale-500-lh)
}

.mod-share {
    --pad-block: 0;
    color: #333
}

.mod-share .mod__inner {
    align-items: baseline;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-bottom: 4rem;
    padding-top: 2rem;
    row-gap: 0
}

@media(min-width:768px) {
    .mod-share .mod__inner {
        padding-bottom: 2rem
    }
}

.mod-share__icon {
    align-self: center;
    color: #f8981d;
    height: 1.5em;
    margin: 0 1ch 0 0;
    width: auto
}

.mod-share__label {
    align-items: baseline;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-right: 2ch;
    white-space: nowrap
}

.mod-share__link {
    border-bottom: 1px solid #f8981d;
    margin-right: 1ch;
    transition: color .2s ease
}

@media(hover:hover) {
    .mod-share__link:hover {
        color: #f8981d
    }
}

.mod-share__link:focus {
    color: #f8981d
}

.mod-story {
    --align-items: center;
    --columns: 1fr;
    --divide-line: gulp;
    --divide-pad: 0;
    --divide-mar: 0;
    --row-gap: 0;
    --pad-block: 6.4rem;
    overflow: hidden;
    overflow: visible;
    padding: var(--pad-block) 0
}

@media(min-width:768px) {
    .mod-story {
        --pad-block: 8rem;
        --columns: 1fr 1fr
    }
}

.mod-story[data-bkg=white] {
    margin-bottom: 0
}

.mod-story[data-bkg=white]+.mod-story[data-bkg=white] {
    background-color: transparent;
    margin-top: calc(var(--pad-block)*-1);
    overflow: visible;
    padding-top: 0
}

.mod-story[data-imagealign=right] {
    --direction: rtl
}

.mod-story[data-divideline=True][data-imagecount="1"] {
    --divide-line: 5px solid var(--col-accent);
    --divide-pad: var(--g-grid-gap);
    --divide-mar: calc(var(--g-grid-gap)*2)
}

.mod-story .mod-story:first-child {
    margin-top: 0
}

.mod-story .mod-story[data-bkg=white] {
    overflow: visible;
    padding-top: 0
}

.mod-story .mod__inner {
    grid-template-columns: var(--columns)
}

.mod-story__text {
    border-left: var(--divide-line);
    height: max-content;
    padding-inline: var(--divide-pad);
    position: relative
}

@media(min-width:768px) {
    [data-imagealign=left] .mod-story__text {
        margin-left: var(--divide-mar)
    }
}

.mod-story__text h3 {
    margin-bottom: 2.8rem
}

.mod-story__img__pattern {
    color: #f8981d;
    opacity: .35;
    position: absolute;
    z-index: 0
}

.mod-story__cta:before {
    content: "";
    display: block;
    inset: 0;
    position: absolute
}

:not(.mod-careers-search)+.mod-story[data-bkg=white][data-divideline=False]:not(:first-child) {
    margin-top: calc(var(--pad-block)*-1)
}

.mod-story[data-bkg=white][data-divideline=False] {
    padding-top: 0
}

@media(min-width:768px) {
    .mod-story[data-bkg=white][data-divideline=False] {
        padding-top: var(--pad-block)
    }
}

.mod-story[data-bkg=white][data-divideline=False]:first-child {
    margin-top: 4.2rem
}

@media(min-width:768px) {
    .mod-story[data-bkg=white][data-divideline=False]:first-child {
        margin-top: 0;
        padding-top: 0
    }
}

.mod-story[data-bkg=white][data-divideline=False]:not([data-imagecount="1"]) .mod-story__img,
.mod-story[data-divideline=True] .mod-story__img {
    margin-bottom: 6.4rem
}

@media(min-width:768px) {

    .mod-story[data-bkg=white][data-divideline=False]:not([data-imagecount="1"]) .mod-story__img,
    .mod-story[data-divideline=True] .mod-story__img {
        margin-bottom: 0
    }
}

.mod-story[data-bkg=white][data-imagecount="1"][data-divideline=False] .mod-story__img {
    margin-bottom: -4.2rem
}

@media(min-width:768px) {
    .mod-story[data-bkg=white][data-imagecount="1"][data-divideline=False] .mod-story__img {
        margin-block: 0
    }
}

.mod-story[data-divideline=True] .mod-story__img {
    margin-bottom: 4.2rem
}

@media(min-width:768px) {
    .mod-story[data-divideline=True] .mod-story__img {
        margin-bottom: 0
    }

    .mod-story[data-imagecount="1"][data-divideline=False] .mod__inner,
    .mod-story[data-imagecount="2"] .mod__inner,
    .mod-story[data-imagecount="3"] .mod__inner {
        --columns: 4fr 1fr 6fr 1fr;
        grid-template-columns: 4fr 1fr 6fr 1fr
    }

    .mod-story[data-imagecount="1"][data-divideline=False] .mod__inner .mod-story__text,
    .mod-story[data-imagecount="2"] .mod__inner .mod-story__text,
    .mod-story[data-imagecount="3"] .mod__inner .mod-story__text {
        grid-column: 3/4
    }

    .mod-story[data-imagecount="1"][data-divideline=False] .mod__inner .mod-story__img,
    .mod-story[data-imagecount="2"] .mod__inner .mod-story__img,
    .mod-story[data-imagecount="3"] .mod__inner .mod-story__img {
        grid-column: 1/2;
        width: 100%
    }
}

.mod-story[data-imagecount="1"][data-divideline=False] .mod__inner .mod-story__img,
.mod-story[data-imagecount="2"] .mod__inner .mod-story__img,
.mod-story[data-imagecount="3"] .mod__inner .mod-story__img {
    aspect-ratio: 1/1;
    isolation: isolate;
    position: relative
}

.mod-story[data-imagecount="1"][data-divideline=False] .mod__inner .mod-story__img img,
.mod-story[data-imagecount="2"] .mod__inner .mod-story__img img,
.mod-story[data-imagecount="3"] .mod__inner .mod-story__img img {
    position: absolute;
    z-index: 1
}

.mod-story[data-imagecount="1"][data-divideline=False] .mod__inner .mod-story__img--1-small,
.mod-story[data-imagecount="2"] .mod__inner .mod-story__img--1-small,
.mod-story[data-imagecount="3"] .mod__inner .mod-story__img--1-small {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 87.5%
}

.mod-story[data-imagecount="1"][data-divideline=False] .mod__inner .mod-story__img--21,
.mod-story[data-imagecount="2"] .mod__inner .mod-story__img--21,
.mod-story[data-imagecount="3"] .mod__inner .mod-story__img--21 {
    height: auto;
    right: 0;
    top: 0;
    width: 85%;
    z-index: 2
}

.mod-story[data-imagecount="1"][data-divideline=False] .mod__inner .mod-story__img--22,
.mod-story[data-imagecount="2"] .mod__inner .mod-story__img--22,
.mod-story[data-imagecount="3"] .mod__inner .mod-story__img--22 {
    bottom: 0;
    height: 65%;
    left: 0;
    width: auto;
    z-index: 1
}

.mod-story[data-imagecount="1"][data-divideline=False] .mod__inner .mod-story__img--23,
.mod-story[data-imagecount="2"] .mod__inner .mod-story__img--23,
.mod-story[data-imagecount="3"] .mod__inner .mod-story__img--23 {
    height: auto;
    left: 0;
    top: 0;
    width: 90%;
    z-index: 1
}

.mod-story[data-imagecount="1"][data-divideline=False] .mod__inner .mod-story__img--24,
.mod-story[data-imagecount="2"] .mod__inner .mod-story__img--24,
.mod-story[data-imagecount="3"] .mod__inner .mod-story__img--24 {
    bottom: 0;
    height: 60%;
    right: 0;
    width: auto;
    z-index: 2
}

.mod-story[data-imagecount="1"][data-divideline=False] .mod__inner .mod-story__img--31,
.mod-story[data-imagecount="2"] .mod__inner .mod-story__img--31,
.mod-story[data-imagecount="3"] .mod__inner .mod-story__img--31 {
    height: auto;
    right: 0;
    top: 0;
    width: 70%;
    z-index: 1
}

.mod-story[data-imagecount="1"][data-divideline=False] .mod__inner .mod-story__img--32,
.mod-story[data-imagecount="2"] .mod__inner .mod-story__img--32,
.mod-story[data-imagecount="3"] .mod__inner .mod-story__img--32 {
    bottom: 20%;
    height: 50%;
    left: 0;
    width: auto;
    z-index: 2
}

.mod-story[data-imagecount="1"][data-divideline=False] .mod__inner .mod-story__img--33,
.mod-story[data-imagecount="2"] .mod__inner .mod-story__img--33,
.mod-story[data-imagecount="3"] .mod__inner .mod-story__img--33 {
    bottom: 0;
    height: auto;
    right: 0;
    width: 50%;
    z-index: 3
}

.mod-story[data-imagecount="1"][data-divideline=False][data-imagealign=right] .mod__inner .mod-story__img--1-small {
    left: auto;
    right: 0
}

@media(min-width:768px) {
    .mod-story[data-imagecount="1"][data-divideline=False] .mod__inner {
        --columns: 4fr 1fr 6fr 1fr;
        grid-template-columns: 5fr 6fr 1fr
    }

    .mod-story[data-imagecount="1"][data-divideline=False] .mod__inner .mod-story__text {
        grid-column: 2/3
    }

    .mod-story[data-imagecount="1"][data-divideline=False] .mod__inner .mod-story__img {
        grid-column: 1/2;
        width: 100%
    }
}

.mod-story[data-imagecount="1"] .mod-story__img__pattern {
    height: auto;
    left: -10%;
    top: -7.5%;
    width: 35%
}

.mod-story[data-imagecount="1"] .mod-story__img__pattern:last-child {
    bottom: -2.5%;
    left: auto;
    right: 10%;
    top: auto;
    width: 35%
}

.mod-story[data-imagecount="2"] .mod-story__img__pattern {
    bottom: 5%;
    height: auto;
    left: 15%;
    width: 45%
}

.mod-story[data-imagecount="2"] .mod-story__img__pattern:last-child {
    bottom: 5%;
    left: auto;
    right: 10%;
    width: 35%
}

.mod-story[data-imagecount="3"] .mod-story__img__pattern {
    bottom: 0;
    height: auto;
    left: 10%;
    width: 30%
}

.mod-story[data-imagecount="3"] .mod-story__img__pattern:last-child {
    bottom: 30%;
    left: auto;
    right: 10%
}

.mod-story--promo[data-bkg=white] {
    padding-top: 0
}

.mod-story--promo .mod-story__text {
    padding-bottom: .6rem
}

.mod-aroundtheworld {
    --row-gap: 3rem;
    --space-v: 2rem;
    --col-commercial: #bf311a;
    --col-warhouse: #f47b20;
    --col-processing: #9d4d9e;
    --col-port: #0096d6;
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

@media(min-width:768px) {
    .mod-aroundtheworld {
        --space-v: 4rem
    }
}

.mod-aroundtheworld__header {
    --pad-block: 0;
    display: block;
    padding: var(--pad-block) 0 0 0
}

.mod[data-bkg]:not([data-bkg=white])+.mod-aroundtheworld .mod-aroundtheworld__header {
    --pad-block: 6rem
}

.mod-aroundtheworld__header h3 {
    margin-block: 0
}

.mod-aroundtheworld__header p {
    margin-top: 0
}

.mod-aroundtheworld__filters {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: var(--space-v)
}

@media(min-width:768px) {
    .mod-aroundtheworld__filters {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: flex-start
    }
}

.mod-aroundtheworld__filter {
    --border-color: transparent;
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    flex-grow: 0;
    flex-shrink: 0;
    justify-content: flex-start;
    margin-right: 5ch;
    overflow: hidden;
    position: relative
}

.mod-aroundtheworld__filter input {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.mod-aroundtheworld__filter svg {
    fill: var(--col-type);
    flex-shrink: 0;
    height: .9em;
    margin-right: 1ch;
    opacity: 1;
    transition: all .2s ease;
    width: auto
}

.mod-aroundtheworld__filter svg g {
    transition: all .2s ease
}

.mod-aroundtheworld__filter input[value=warehouse]+svg {
    --col-type: var(--col-warhouse)
}

.mod-aroundtheworld__filter input[value=commercial]+svg {
    --col-type: var(--col-commercial)
}

.mod-aroundtheworld__filter input[value=processing]+svg {
    --col-type: var(--col-processing)
}

.mod-aroundtheworld__filter input[value=port]+svg {
    --col-type: var(--col-port)
}

.mod-aroundtheworld__filter span {
    border-bottom: 2px solid var(--border-color);
    font-family: Publico, sans-serif;
    font-size: var(--fscale-200-fs);
    line-height: var(--fscale-200-lh);
    opacity: 1;
    transition: all .2s ease;
    white-space: nowrap
}

.mod-aroundtheworld__filter input:not(:checked)~span,
.mod-aroundtheworld__filter input:not(:checked)~svg {
    opacity: .5
}

@media(hover:hover) {
    .mod-aroundtheworld__filter:hover {
        --border-color: #f8981d
    }
}

.mod-aroundtheworld__filter:focus {
    --border-color: #f8981d
}

.mod-aroundtheworld__map {
    background-color: var(--col-map-sea-deep);
    border-top: 5px solid #f8981d;
    grid-column: 1/-1;
    text-align: center
}

.mod-aroundtheworld__map svg {
    height: auto;
    margin: 0 auto;
    max-width: 1120px;
    width: 100%
}

.mod-aroundtheworld__map svg * {
    fill: currentColor;
    stroke: none
}

.mod-aroundtheworld__map svg g[data-name="shallow sea"],
.mod-aroundtheworld__map svg g[data-name=BG] {
    color: var(--col-map-sea-deep)
}

.mod-aroundtheworld__map svg g[data-name="base map"] {
    color: var(--col-map-land)
}

.mod-aroundtheworld__map svg g[data-name=purple] {
    color: var(--col-commercial)
}

.mod-aroundtheworld__map svg g[data-name=yellow] {
    color: var(--col-warhouse)
}

.mod-aroundtheworld__map svg g[data-name=orange] {
    color: var(--col-port)
}

.mod-aroundtheworld__map svg g[data-name=blue] {
    color: var(--col-processing)
}

.mod-richtext--intro+.mod-srhighlight {
    margin-top: 4.2rem
}

.mod-stats {
    --pad-block: 8rem;
    --max-col: 2;
    --max-width: 100%;
    --gap-col: var(--g-grid-gap);
    --gap-row: 4rem;
    --flex-basis: calc(50% - var(--gap-col));
    --color: currentColour;
    color: var(--color)
}

.mod-stats[data-bkg=image]:before {
    background-color: #333;
    content: "";
    display: block;
    inset: 0;
    opacity: .5;
    position: absolute;
    z-index: 1
}

@media(min-width:768px) {
    .mod-stats {
        --max-col: 4;
        --flex-basis: calc(100%/var(--max-col) - var(--gap-col))
    }
}

.mod-stats__inner {
    grid-template-columns: 1fr 10fr 1fr
}

.mod-stats__layout {
    align-items: stretch;
    column-gap: var(--gap-col);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    grid-column-start: 2;
    justify-content: flex-start;
    margin: auto;
    max-width: var(--max-width);
    row-gap: var(--gap-row)
}

@media(min-width:768px) {
    .mod-stats__layout {
        align-items: baseline;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        margin: 0
    }
}

.mod-stats .stat {
    flex-basis: var(--flex-basis);
    flex-grow: 0;
    flex-shrink: 0
}

.mod-stats[data-maxcol="2"] .stat {
    padding-right: 4rem
}

.mod-stats[data-bkg=image] {
    --color: #fff
}

.mod-stats[data-bkg=image] h2 {
    color: var(--color)
}

.mod-stats[data-bkg=grey] {
    --color: #333
}

.stat {
    border-left: 5px solid #38c6f3;
    padding-left: var(--g-grid-gap)
}

.stat__figure {
    font-family: Publico, sans-serif;
    font-size: var(--fscale-800-fs);
    line-height: var(--fscale-800-lh);
    line-height: 1
}

.stat__description {
    font-size: var(--fscale-200-fs);
    line-height: var(--fscale-200-lh);
    line-height: 1;
    margin-top: .75rem
}

.mod-videoplayer {
    --row-gap: 0;
    --pad-block: 8rem
}

.mod-videoplayer__details {
    font-family: Publico, sans-serif;
    font-size: var(--fscale-200-fs);
    line-height: var(--fscale-200-lh);
    margin-top: 1.5rem
}

@media(min-width:768px) {
    .mod-videoplayer__details {
        max-width: 75%
    }
}

@media(min-width:1025px) {
    .mod-videoplayer__details {
        max-width: 50%
    }
}

.mod-videoplayer__details h2 {
    margin-bottom: 0
}

.mod-videoplayer__details h2,
.mod-videoplayer__details p {
    font-size: var(--fscale-200-fs);
    line-height: var(--fscale-200-lh)
}

.mod-videoplayer__details p {
    font-family: Publico, sans-serif
}

.mod-videoplayer__details a:before {
    content: "";
    display: block;
    inset: 0;
    position: absolute
}

.mod-videoplayer__video {
    background-color: rgba(0, 0, 0, .25)
}

.mod-videoplayer.is-autoplay {
    --col-bkg: transparent;
    margin-bottom: var(--pad-block);
    padding: 0 !important
}

.mod-videoplayer.is-autoplay:last-child {
    margin-bottom: 0
}

.mod-videoplayer.is-autoplay .mod[data-bkg]:not([data-bkg=white]) {
    margin-top: calc(var(--pad-block)*-1)
}

.mod-videoplayer.is-autoplay .mod__inner {
    grid-column: -1/1
}

.mod-videoplayer.is-autoplay .mod-videoplayer__video {
    background: none
}

.mod-videoplayer.is-autoplay .mod-videoplayer__details {
    display: none
}

.mod-imagefull {
    --height: 771px;
    isolation: isolate;
    margin-bottom: var(--pad-block);
    overflow: hidden;
    padding-block: 0 !important;
    position: relative;
    row-gap: 0
}

.mod[data-bkg]:not([data-bkg=white])+.mod-imagefull {
    margin-top: calc(var(--pad-block)*-1)
}

.mod-imagefull picture {
    display: block
}

.mod-imagefull img {
    display: block;
    grid-column: 1/-1;
    max-height: var(--height);
    object-fit: cover;
    width: 100%
}

.mod-imagefull svg {
    bottom: 0;
    color: #fff;
    display: none;
    height: auto;
    left: 0;
    max-width: none;
    opacity: .6;
    position: absolute;
    width: 100%
}

@media(min-width:768px) {
    .mod-imagefull svg {
        display: block
    }
}

.mod-imagefull[data-overlay=pattern-image-lg] svg {
    top: 0
}

.mod-imagefull[data-overlay=pattern-image-small] svg {
    bottom: 0
}

.mod-icontext__list {
    display: grid;
    list-style: none;
    margin: 0;
    padding: 0
}

.mod-icontext__item {
    --g-grid-gap: 23px;
    align-items: flex-start;
    column-gap: var(--g-grid-gap);
    display: flex;
    flex-direction: row;
    justify-content: flex-start
}

.mod-icontext__item h2 {
    font-size: var(--fscale-600-fs);
    line-height: var(--fscale-600-lh);
    margin-block: 0
}

.mod-icontext__item p {
    margin-top: .75rem
}

.mod-icontext__item img {
    margin-top: 0;
    max-width: 70px;
    width: 100%
}

.mod-freight {
    --row-gap: 4rem;
    margin-bottom: var(--pad-block)
}

.mod-freight h2 {
    font-size: var(--fscale-600-fs);
    line-height: var(--fscale-600-lh)
}

@media(min-width:desk) {
    .mod-freight__inner {
        grid-template-columns: 1fr 11fr
    }
}

.mod-freight__list {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    list-style: none;
    padding: 0;
    row-gap: var(--pad-block)
}

.mod-freight__item {
    column-gap: var(--g-grid-gap);
    display: grid;
    grid-template-columns: 1fr;
    width: 100%
}

@media(min-width:768px) {
    .mod-freight__item {
        grid-template-columns: 1fr 4fr 1fr 6fr
    }
}

.mod-freight__image {
    margin-bottom: 3rem;
    max-width: 80%
}

@media(min-width:768px) {
    .mod-freight__image {
        grid-column: 2/3;
        margin-bottom: 0;
        margin-top: 1rem;
        max-width: 100%
    }

    .mod-freight__text {
        grid-column: 4/5
    }
}

.mod-freight__text h3 {
    margin-bottom: 0
}

.mod-freight__text p {
    margin-top: .75rem
}

.mod-employeeStories {
    --pad-block: 6.4rem;
    margin-bottom: 8rem !important;
    padding-bottom: var(--pad-block) !important
}

.mod-employeeStories[data-bkg]:not([data-bkg=white]) {
    padding-top: var(--pad-block) !important
}

@media(min-width:768px) {
    .mod-employeeStories {
        --pad-block: 13rem;
        padding-bottom: calc(var(--pad-block)/2) !important
    }
}

.mod-employeeStories__carousel {
    display: grid
}

.mod-employeeStories .mod__inner {
    isolation: isolate
}

.mod-employeeStories__graphic {
    display: none
}

@media(min-width:768px) {
    .mod-employeeStories__graphic {
        color: #f8981d;
        display: block;
        height: 140px;
        inset: -90px auto auto 55px;
        opacity: .3;
        position: absolute;
        width: 140px
    }
}

.employeeStory {
    align-items: center;
    column-gap: var(--g-grid-gap);
    display: grid;
    grid-template-columns: 1fr
}

@media(min-width:768px) {
    .employeeStory {
        grid-template-columns: 4fr 6fr
    }
}

@media(min-width:1025px) {
    .employeeStory {
        grid-template-columns: 4fr 6fr 1fr
    }
}

.employeeStory__image img {
    width: 100%
}

@media(min-width:768px) {
    .employeeStory__content {
        padding-inline: 4rem 0
    }
}

.employeeStory__content h2 {
    font-family: HelveticaNeueLTW01-55Roman, sans-serif;
    font-size: var(--fscale-100-fs);
    font-weight: 400;
    line-height: var(--fscale-100-lh);
    margin: 0
}

.mod-downloads {
    --item-space: 1rem;
    --row-gap: 1rem;
    margin: calc(var(--pad-block)*-.5) 0;
    padding-bottom: 8rem
}

.mod-downloads__inner {
    list-style: none;
    margin: 0;
    padding-inline: 0;
    row-gap: var(--item-space)
}

@media(min-width:768px) {
    .mod-downloads__inner {
        grid-template-columns: 1fr 10fr 1fr
    }

    .mod-downloads__inner h3,
    .mod-downloads__inner li {
        grid-column: 2/-2
    }
}

.mod-offices {
    content: ""
}

.mod-offices ul {
    list-style: none;
    margin: 0;
    padding: 0
}

@media(min-width:768px) {
    .mod-offices .mod__inner {
        grid-template-columns: 1fr 10fr 1fr
    }

    .mod-offices__list {
        grid-column: 2/-2
    }
}

.mod-offices__label {
    cursor: pointer !important
}

.mod-offices__group {
    display: grid;
    grid-template-areas: "image" "office";
    grid-template-columns: 1fr;
    width: 100%
}

@media(min-width:768px) {
    .mod-offices__group {
        grid-template-areas: "offices image";
        grid-template-columns: 6fr 4fr
    }
}

.mod-offices__image {
    grid-area: image;
    margin-top: 2rem;
    position: relative;
    width: 100%
}

@media(min-width:768px) {
    .mod-offices__image {
        grid-row: 1/99;
        margin-top: 3rem;
        text-align: right
    }
}

.mod-offices__image picture {
    display: block;
    isolation: isolate;
    position: relative
}

.mod-offices__image img {
    display: block;
    position: relative;
    width: 100%;
    z-index: 1
}

@media(min-width:768px) {
    .mod-offices__image img {
        margin: auto 0 auto auto;
        max-width: 300px
    }
}

.mod-offices__image svg {
    bottom: 0;
    color: #ffd9a8;
    display: none;
    height: auto;
    left: -40px;
    max-width: 999%;
    position: absolute;
    transform: rotate(90deg) scaleX(-1);
    width: 150%
}

@media(min-width:768px) {
    .mod-offices__image svg {
        display: block
    }
}

.office {
    --pad-inline: 2rem;
    --pad-block: 4rem;
    font-style: normal;
    padding: var(--pad-block) var(--pad-inline);
    position: relative
}

@media(min-width:768px) {
    .office {
        --pad-inline: 4rem;
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: repeat(3, auto)
    }
}

.mod-offices__image+li>.office {
    padding-top: calc(var(--row-gap)/2)
}

.office h4 {
    font-family: HelveticaNeueLTW01-55Roman, sans-serif;
    font-size: var(--fscale-300-fs);
    font-weight: 400;
    grid-column: 1/span 2;
    line-height: var(--fscale-300-lh);
    margin-top: 0
}

.office__label {
    color: #838383;
    grid-column: 1/span 1;
    padding-right: 6ch
}

.office__detail,
.office__label {
    display: block;
    font-size: var(--fscale-100-fs);
    line-height: var(--fscale-100-lh)
}

.office__detail {
    grid-column: 2/span 1
}

.office__link {
    margin-top: 0
}

.office:after {
    border-bottom: 1px solid #f8981d;
    bottom: 0;
    content: "";
    display: block;
    left: var(--pad-inline);
    position: absolute;
    width: 20px
}

li:last-child>.office:after {
    display: none
}

.office :last-child {
    margin-bottom: 0
}

.mod-contact {
    --color: currentColor;
    color: var(--color);
    padding-block: 6rem !important
}

@media(min-width:768px) {
    .mod-contact .mod__inner {
        align-items: baseline;
        grid-template-areas: ". intro contact .";
        grid-template-columns: 1fr 5fr 5fr 1fr
    }

    .mod-contact__intro {
        grid-area: intro
    }

    .mod-contact__person {
        grid-area: contact
    }
}

.mod-contact[data-bkg=True] {
    --color: #fff
}

.mod-contact[data-bkg=True]:before {
    background-color: #333;
    content: "";
    display: block;
    inset: 0;
    opacity: .5;
    position: absolute;
    z-index: 1
}

.mod-contact h2 {
    color: var(--color);
    font-size: var(--fscale-600-fs);
    line-height: var(--fscale-600-lh);
    margin: 0
}

.mod-contact h3 {
    color: var(--color);
    font-size: var(--fscale-500-fs);
    line-height: var(--fscale-500-lh);
    margin: 0
}

.mod-contact p:first-of-type {
    margin-top: 0
}

@media(min-width:768px) {
    .mod-contact p {
        margin: 0
    }
}

.mod-contact p a {
    border-bottom: 1px solid #f8981d;
    color: var(--color);
    transition: color .2s ease
}

@media(hover:hover) {
    .mod-contact p a:hover {
        color: #f8981d
    }
}

.mod-contact p a:focus {
    color: #f8981d
}

.mod-objectives {
    --pad-block: 8rem
}

[data-objcat] {
    --obj-theme-prime: #000;
    --obj-theme-second: grey
}

[data-objcat=standards] {
    --obj-theme-prime: #ef7e00;
    --obj-theme-second: rgba(239, 126, 0, .1)
}

[data-objcat=people] {
    --obj-theme-prime: #e6a400;
    --obj-theme-second: rgba(230, 164, 0, .1)
}

[data-objcat=impact] {
    --obj-theme-prime: #8b8d09;
    --obj-theme-second: rgba(139, 141, 9, .1)
}

[data-objcat=supply] {
    --obj-theme-prime: #091f46;
    --obj-theme-second: rgba(9, 31, 70, .1)
}

[data-objcat=communities] {
    --obj-theme-prime: #9a4d9e;
    --obj-theme-second: rgba(154, 77, 158, .1)
}

.objectives {
    --col-gap: 16px
}

@media(min-width:960px) {
    .objectives {
        display: flex;
        flex-flow: row wrap
    }

    .objectives__header {
        margin-bottom: var(--col-gap);
        padding-inline: 8px;
        width: 20%
    }
}

.objectives__content {
    --max-height: 0px;
    height: fit-content;
    max-height: var(--max-height);
    order: 2;
    overflow: hidden;
    transition: max-height .5s;
    transition-delay: 0s;
    width: 100%;
    will-change: max-height, height
}

.objectives__header[data-active=true]+.objectives__content {
    --max-height: 1000px;
    transition-delay: .5s
}

.objective-tab {
    --col-theme: var(--obj-theme-prime);
    --arrow-opacity: 0.5;
    align-items: center;
    background-color: #fff;
    border-top: 10px solid var(--col-theme);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 2rem;
    text-align: center
}

.objective-tab h3 {
    font-size: var(--fscale-200-fs);
    line-height: var(--fscale-200-lh);
    margin-bottom: 2rem
}

.objective-tab h4 {
    margin-top: 0
}

.objective-tab__icon {
    margin-block: 1rem
}

.objective-tab__down {
    height: 20px;
    margin-top: auto;
    opacity: var(--arrow-opacity);
    width: auto
}

@media(hover:hover) {
    .objective-tab:hover {
        --arrow-opacity: 1
    }

    .objective-tab:hover h3 {
        text-decoration: underline
    }
}

.objective-tab:focus {
    --arrow-opacity: 1
}

.objective-tab:focus h3 {
    text-decoration: underline
}

.objective-tab[data-active=true] {
    --arrow-opacity: 1
}

.objective-cont__panel {
    --pad-inline: 2rem;
    --col-divide: rgba(92, 92, 92, .15);
    background-color: var(--col-bkg);
    color: var(--color);
    padding-block: var(--pad-block);
    padding-inline: var(--pad-inline)
}

@media(min-width:768px) {
    .objective-cont__panel {
        --pad-inline: 4rem;
        display: grid;
        grid-template-columns: 1fr 1fr
    }

    .objective-cont__panel__col:first-child {
        padding-right: var(--pad-inline)
    }

    .objective-cont__panel__col:last-child {
        border-left: 1px solid var(--col-divide);
        padding-left: var(--pad-inline)
    }
}

.objective-cont__panel--1 {
    --pad-block: 6rem;
    --color: currentColor;
    --col-bkg: var(--obj-theme-second)
}

.objective-cont__panel--2 {
    --pad-block: 3rem;
    --color: #fff;
    --col-bkg: var(--obj-theme-prime);
    --col-divide: hsla(0, 0%, 100%, .25)
}

.objective-cont__panel--2+.objective-cont__panel--2 {
    border-top: 1px solid #fff
}

.objective-cont__badges {
    align-items: baseline;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: flex-start
}

.objective-cont__badges img {
    display: block
}

.objective-cont__list {
    --pad-block: 0;
    list-style: none;
    margin: 0;
    padding-block: var(--pad-block);
    padding-inline: 0
}

.objective-cont__list[data-icons=True] {
    --pad-block: 4rem;
    padding-block: var(--pad-block) calc(var(--pad-block)*3)
}

.objective-cont__panel--1 .objective-cont__list {
    padding-bottom: 4rem
}

.objective-cont__list li {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start
}

.objective-cont__list__bullet {
    font-size: 1.25em;
    margin-right: 1ch;
    opacity: .5
}

.objective-cont__list__icon {
    margin-right: 2ch;
    margin-block: .5rem
}

.objective-cont h4 {
    margin-bottom: 2rem
}

.objective-cont h5 {
    color: #fff;
    font-family: Publico, sans-serif;
    font-size: var(--fscale-200-fs);
    line-height: var(--fscale-200-lh);
    margin-top: 0
}

.mod-quote {
    --pad-block: 6rem
}

.mod-quote__inner {
    margin: -2rem 0 0;
    padding: 2rem
}

.mod-quote-carousel {
    --pad-block: 6.4rem;
    margin-bottom: 8rem !important;
    padding-bottom: var(--pad-block) !important
}

.mod-quote-carousel[data-bkg]:not([data-bkg=white]) {
    padding-top: var(--pad-block) !important
}

@media(min-width:768px) {
    .mod-quote-carousel {
        --pad-block: 13rem;
        padding-bottom: calc(var(--pad-block)/2) !important
    }
}

.mod-quote-carousel__carousel {
    display: grid
}

.mod-quote-carousel__item {
    align-items: center;
    column-gap: var(--g-grid-gap);
    display: grid;
    grid-template-columns: 1fr
}

@media(min-width:768px) {
    .mod-quote-carousel__item {
        grid-template-columns: 4fr 6fr
    }
}

@media(min-width:1025px) {
    .mod-quote-carousel__item {
        grid-template-columns: 4fr 6fr
    }
}

.mod-quote-carousel blockquote {
    border: none;
    margin: 0 !important;
    padding: 0;
    text-align: center
}

@media(min-width:768px) {
    .mod-quote-carousel blockquote {
        grid-column-end: -1;
        grid-column-start: 1;
        padding-left: 4rem
    }

    .mod-quote-carousel__image+blockquote {
        grid-column-end: 3;
        grid-column-start: 2;
        text-align: left
    }
}

.mod-commodities {
    --row-gap: 2rem;
    margin-bottom: var(--pad-block)
}

.mod-commodities h2 {
    font-size: var(--fscale-800-fs);
    line-height: var(--fscale-800-lh);
    margin-bottom: 2.8rem
}

.commodity {
    --pad-block: 2rem;
    --pad-inline: 4rem;
    --txt-opacity: 0;
    --bkg-opacity: 0.75;
    align-items: center;
    background-color: #5c5c5c;
    color: #fff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    isolation: isolate;
    justify-content: center;
    padding: var(--pad-block) var(--pad-inline) calc(var(--pad-block)*1.5) var(--pad-inline);
    position: relative;
    text-align: center
}

@media(hover:none) {
    .commodity {
        --txt-opacity: 1;
        --bkg-opacity: 0.75
    }
}

@media(min-width:768px) {
    .commodity {
        --pad-block: 4rem;
        --pad-inline: 6rem;
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        padding: var(--pad-block) var(--pad-inline);
        text-align: left
    }
}

.commodity__icon {
    max-width: 11.4rem
}

@media(min-width:768px) {
    .commodity__icon {
        margin-right: 3rem
    }
}

.commodity__text {
    margin-top: -1.25rem
}

.commodity__text h3 {
    color: inherit;
    font-size: var(--fscale-800-fs);
    line-height: var(--fscale-800-lh);
    margin: 0
}

.commodity__text p {
    margin: 0;
    opacity: var(--txt-opacity);
    transition: all .3s ease
}

@media(max-width:767px) {
    .commodity__icon+.commodity__text {
        padding-top: var(--pad-block)
    }
}

.commodity__bkg {
    background-color: #000;
    inset: 0;
    position: absolute;
    z-index: -1
}

.commodity__bkg img {
    height: 100%;
    object-fit: cover;
    opacity: var(--bkg-opacity);
    transition: all .3s ease;
    width: 100%
}

@media(hover:hover) {
    .commodity:hover {
        --txt-opacity: 1;
        --bkg-opacity: 0.5
    }
}

.commodity:focus {
    --txt-opacity: 1;
    --bkg-opacity: 0.5
}

.mod-casestudies {
    --pad-block: 6rem
}

.casestudy {
    background-color: var(--col-bkg-orange)
}

@media(min-width:768px) {
    .casestudy {
        column-gap: 2rem;
        direction: rtl;
        display: grid;
        grid-template-columns: auto 1fr;
        height: fit-content
    }

    .casestudy__image {
        height: auto;
        max-width: 360px
    }

    .casestudy>*,
    .mod__inner:nth-child(2n) .casestudy {
        direction: ltr
    }
}

.casestudy__image img {
    display: block;
    height: auto;
    object-fit: cover;
    width: auto
}

@media(min-width:768px) {
    .casestudy__image img {
        height: 100%
    }
}

.casestudy__text {
    --padding: 2rem;
    padding: var(--padding)
}

@media(min-width:768px) {
    .casestudy__text {
        --padding: 4rem
    }
}

.casestudy__text h3 {
    color: #f8981d;
    margin-top: 0
}

.mod-richtext+.mod-profiles {
    margin-top: -4.8rem;
    padding-top: 0
}

@media(min-width:768px) {
    .mod-richtext+.mod-profiles {
        margin-top: 0
    }
}

.mod-profiles__nav {
    border-bottom: 1px solid #ebebeb
}

.mod-profiles__nav>* {
    margin-bottom: 3rem;
    margin-right: 1ch
}

.mod-profiles__listing {
    --row-gap: 38px;
    --g-grid-gap: 38px;
    --grid-cols: 1fr;
    align-items: start;
    column-gap: var(--g-grid-gap);
    display: grid;
    grid-template-columns: var(--grid-cols);
    height: fit-content;
    max-height: fit-content;
    overflow: visible;
    row-gap: var(--row-gap)
}

@media(min-width:768px) {
    .mod-profiles__listing {
        --grid-cols: repeat(2, 1fr)
    }
}

@media(min-width:1025px) {
    .mod-profiles__listing {
        --grid-cols: repeat(3, 1fr)
    }
}

.mod-profiles__listing[data-isactive=false] {
    max-height: 0
}

.profile {
    align-items: flex-start;
    border-bottom: 1px solid #f8981d;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    isolation: isolate;
    justify-content: flex-start;
    padding-bottom: 2rem
}

.profile__image {
    margin-bottom: 2rem;
    width: 100%
}

.profile__image img {
    height: auto;
    width: 100%
}

.profile__name {
    width: calc(100% - 30px)
}

.profile__name h3,
.profile__name p {
    margin: 0
}

.profile__name h3 {
    font-size: var(--fscale-300-fs);
    line-height: var(--fscale-300-lh);
    margin-bottom: 4px
}

.profile__name p {
    color: #838383;
    font-size: var(--fscale-000-fs);
    line-height: var(--fscale-000-lh)
}

.profile__more {
    pointer-events: none;
    position: relative;
    width: 100%
}

.profile__more input {
    bottom: 100%;
    height: 0;
    left: 100%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 0
}

.profile__btn {
    bottom: calc(100% + 5px);
    cursor: pointer;
    height: 30px;
    pointer-events: all;
    position: absolute;
    right: 0;
    width: 30px;
    z-index: 100
}

.profile__btn:after,
.profile__btn:before {
    background-color: #f8981d;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: calc(50% - 1px);
    width: 100%
}

.profile__btn:after {
    transform: rotate(-90deg) scaleY(1);
    transition: all .3s ease
}

input:checked~.profile__btn:after {
    transform: rotate(-90deg) scaleY(0)
}

.profile__bio {
    --max-h: 0px;
    height: fit-content;
    max-height: var(--max-h);
    overflow: hidden;
    transition: max-height .5s linear 0s
}

input:checked~.profile__bio {
    --max-h: 1000px
}

.mod-profiles__listing .profile {
    transition: all .3s ease
}

.mod-profiles__listing[data-isactive=false] .profile {
    opacity: 0;
    transform: translateY(50px)
}

.mod-profiles__listing[data-isactive=true] .profile {
    opacity: 1;
    transform: translateY(0);
    transition-delay: .45s
}

.mod-profiles__listing[data-isactive=true] .profile:first-child {
    transition-delay: 75ms
}

.mod-profiles__listing[data-isactive=true] .profile:nth-child(2) {
    transition-delay: .15s
}

.mod-profiles__listing[data-isactive=true] .profile:nth-child(3) {
    transition-delay: .225s
}

.mod-profiles__listing[data-isactive=true] .profile:nth-child(4) {
    transition-delay: .3s
}

.mod-profiles__listing[data-isactive=true] .profile:nth-child(5) {
    transition-delay: .375s
}

.mod-profiles__listing[data-isactive=true] .profile:nth-child(6) {
    transition-delay: .45s
}

.mod-process {
    --pad-block: 6rem
}

.mod-process__content {
    background-color: var(--col-bkg-orange);
    border-bottom: 5px solid #f8981d;
    padding: 2rem 2rem 3rem
}

@media(min-width:768px) {
    .mod-process__content {
        padding: 4rem 4rem 6rem
    }
}

.mod-process__content>:first-child {
    margin-top: 0 !important
}

.mod-process__content>:last-child {
    margin-bottom: 0 !important
}

.mod-oppertunities {
    --row-gap: 3rem;
    --space-v: 2rem;
    background-color: #fff;
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

@media(min-width:768px) {
    .mod-oppertunities {
        --space-v: 4rem
    }
}

.mod-oppertunities__header {
    --pad-block: 0;
    display: block;
    padding: var(--pad-block) 0 0 0
}

.mod[data-bkg]:not([data-bkg=white])+.mod-oppertunities .mod-oppertunities__header {
    --pad-block: 6rem
}

.mod-oppertunities__header h2 {
    margin-block: 0
}

.mod-oppertunities__header p {
    margin-top: 0
}

.mod-oppertunities__map {
    background-color: var(--col-map-sea-deep);
    border-top: 5px solid #f8981d;
    grid-column: 1/-1;
    text-align: center
}

.mod-oppertunities__map svg {
    height: auto;
    margin: 0 auto;
    max-width: 1120px;
    width: 100%
}

.mod-oppertunities__map svg :not(.location-paths *) {
    fill: currentColor;
    stroke: none
}

.mod-oppertunities__map svg g[data-name="shallow sea"],
.mod-oppertunities__map svg g[data-name=BG] {
    color: var(--col-map-sea-deep)
}

.mod-oppertunities__map svg g[data-name="base map"] {
    color: var(--col-map-land)
}

.mod-oppertunities__map svg g.location-paths>* {
    cursor: pointer
}

.mod-oppertunities__captions {
    bottom: 0;
    height: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.mod-oppertunities__caption {
    --loc-color: #000;
    background-color: var(--loc-color);
    padding: 2rem;
    position: relative;
    transform: translateY(0)
}

@media(min-width:768px) {
    .mod-oppertunities__caption {
        transform: translateY(-10px)
    }
}

.mod-oppertunities__caption h3,
.mod-oppertunities__caption p {
    color: #fff;
    margin-bottom: 0;
    margin-top: 0
}

@media(min-width:768px) {
    .mod-oppertunities__caption:after {
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid var(--loc-color);
        content: "";
        display: block;
        height: 0;
        left: 50%;
        position: absolute;
        top: 100%;
        transform: translateX(-50%) translateY(-50%);
        width: 0;
        z-index: -1
    }
}

.mod-oppertunities .location-paths path {
    cursor: pointer
}

.mod-imagecaption .mod__inner {
    --row-gap: 1rem
}

.mod-imagecaption img {
    width: 100%
}

@media(min-width:768px) {
    .mod-imagecaption__details {
        max-width: 75%
    }
}

@media(min-width:1025px) {
    .mod-imagecaption__details {
        max-width: 50%
    }
}

.mod-imagecaption__details h2 {
    margin-bottom: 0
}

.mod-imagecaption__details h2,
.mod-imagecaption__details p {
    font-size: var(--fscale-200-fs);
    line-height: var(--fscale-200-lh)
}

.mod-imagecaption__details p {
    font-family: Publico, sans-serif;
    margin-top: 0
}

.mod-searchresults__info {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: var(--row-gap)
}

.mod-searchresults__info p {
    font-family: Publico, sans-serif;
    font-size: var(--fscale-200-fs);
    line-height: var(--fscale-200-lh);
    margin: 0
}

.mod-searchresults--none p {
    font-family: Publico, sans-serif;
    font-size: var(--fscale-600-fs);
    line-height: var(--fscale-600-lh)
}

.mod-searchresults--none .mod__inner {
    border-bottom: none
}

.card-searchresult {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: var(--row-gap)
}

.card-searchresult h2 {
    font-size: var(--fscale-500-fs);
    line-height: var(--fscale-500-lh)
}

.mod-timeline {
    --pad: 1.5rem;
    --indent: 4rem
}

@media(min-width:768px) {
    .mod-timeline {
        --indent: 6rem
    }
}

.mod-timeline__list {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    row-gap: 0
}

.mod-timeline__block {
    display: block;
    position: relative
}

.mod-timeline__block:after {
    border-left: 2px solid #f8981d;
    content: "";
    display: block;
    height: 100%;
    left: calc(var(--indent)/2);
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 0
}

.mod-timeline__block:first-child:after {
    top: calc(var(--pad)*2)
}

.mod-timeline__block:last-child:after {
    height: calc(var(--pad)*2)
}

.mod-timeline__title {
    background-color: var(--col-bkg-grey);
    margin: 0;
    padding-block: var(--pad);
    padding-left: var(--indent);
    position: relative
}

.mod-timeline__title:before {
    --dot-size: 15px;
    background-color: var(--col-bkg-grey);
    border: 2px solid #f8981d;
    border-radius: 50%;
    content: "";
    display: block;
    height: 15px;
    left: calc(var(--indent)/2);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 15px;
    z-index: 10
}

.mod-timeline__descrip {
    background-color: #fff;
    padding-block: var(--pad);
    padding-left: var(--indent);
    position: relative
}

.mod-timeline__descrip p {
    margin: 0
}

.mod-logos {
    --row-gap: 0rem
}

.mod-logos__inner {
    align-items: start;
    column-gap: var(--g-grid-gap);
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 2rem
}

.mod-logos__item {
    background-color: var(--col-bkg-grey);
    display: block
}

@media(min-width:768px) {
    .mod-logos__item {
        grid-column: 1/span 1
    }

    .mod-logos__item:nth-child(2n) {
        grid-column: 2/span 1
    }
}

.mod-logos__item img,
.mod-logos__item svg {
    display: block;
    width: 100%
}

.mod-logos--withtext .mod-logos__inner {
    --row-gap: 1rem
}

@media(min-width:1025px) {
    .mod-logos--withtext .mod-logos__inner {
        grid-template-columns: 4fr 4fr 2fr
    }
}

.mod-logos--withtext .mod-logos__item {
    background-color: transparent;
    grid-column: 1/span 2
}

@media(min-width:768px) {
    .mod-logos--withtext .mod-logos__item {
        grid-column: 1/span 1
    }

    .mod-logos--withtext .mod-logos__item:nth-child(2n) {
        grid-column: 2/span 1
    }
}

.mod-contacts {
    --row-gap: 2rem
}

.mod-contacts__list {
    column-gap: var(--column-gap);
    display: grid;
    grid-template-columns: 1fr;
    list-style: none;
    margin: 0;
    padding: 0;
    row-gap: var(--row-gap)
}

@media(min-width:768px) {
    .mod-contacts__list {
        grid-template-columns: repeat(2, 1fr)
    }
}

.mod-contacts__item {
    height: 100%
}

.card-contact {
    align-items: space-between;
    background-color: var(--col-bkg-grey);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    padding: 2rem
}

.card-contact h3 {
    margin-top: 0
}

.card-contact p {
    margin: 0
}

.card-contact p.card-contact__tel {
    margin-top: 1.25rem
}

.card-contact__tel {
    margin-top: 1rem
}

.card-contact__main {
    margin-bottom: 3rem
}

.card-contact__links {
    list-style: none;
    margin-block: auto 0;
    padding: 0
}

.card-contact__links li+li {
    margin-top: 1rem
}

.mod-careers-register {
    --pad-block: 0;
    position: relative
}

.mod-careers-register__bg,
.mod-careers-register__bg img {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%
}

.mod-careers-register__bg img {
    object-fit: cover
}

.careers-register {
    padding: 40rem 0 8rem
}

@media(min-width:1025px) {
    .careers-register {
        padding: 10rem 0 40rem
    }
}

.careers-register h3 {
    padding-bottom: 3rem
}

.careers-register input[type=email] {
    --pad-block: 0;
    border: 1px solid #f5f5f5;
    flex-grow: 1;
    font-family: Publico, sans-serif;
    font-size: var(--fscale-400-fs);
    height: 4.2rem;
    line-height: var(--fscale-400-lh);
    outline: none;
    width: 100%
}

.careers-register input[type=email]:focus {
    border: 1px solid #f8981d
}

.careers-register__panel {
    background-color: #fff;
    border-left: 5px solid #f8981d;
    padding: 4rem 3rem;
    width: 100%
}

@media(min-width:1025px) {
    .careers-register__panel {
        box-sizing: content-box;
        padding: 4rem 6rem;
        width: 41.66%
    }
}

.careers-register__buttons {
    padding-top: 2rem
}

.mod-careers-search {
    --pad-block: 0;
    background-color: #ffd9a8;
    border-bottom: 5px solid #f8981d;
    padding: 4.8rem 0
}

.careers-search__buttons {
    align-items: center;
    display: flex;
    gap: 2rem 2rem;
    justify-content: space-between
}

@media(min-width:1025px) {
    .careers-search__buttons {
        justify-content: flex-start
    }
}

.careers-search form {
    display: flex;
    flex-direction: column;
    gap: 2rem 3.2rem
}

@media(min-width:1025px) {
    .careers-search form {
        align-items: center;
        flex-direction: row
    }
}

.careers-search form input[type=search] {
    --pad-block: 0;
    border: 1px solid transparent;
    flex-grow: 1;
    font-family: Publico, sans-serif;
    font-size: var(--fscale-400-fs);
    height: 4.2rem;
    line-height: var(--fscale-400-lh);
    outline: none
}

.careers-search form input[type=search]:focus {
    border: 1px solid #f8981d
}

.careers-search form button.btn-txtcta {
    background: none;
    border: none;
    border-bottom: 2px solid #f8981d;
    font-weight: 500;
    padding: 2px 0
}

.careers-search .btn-pill {
    --col-bkg: #fff;
    --col-border: #f8981d;
    display: flex;
    justify-content: center;
    min-width: 16rem
}

@media(hover:hover) {
    .careers-search .btn-pill:hover {
        color: #f8981d
    }
}

.careers-search .btn-pill:focus {
    color: #f8981d
}