@keyframes splide-loading {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    opacity: 1;
    z-index: 1
}

.splide--rtl {
    direction: rtl
}

.splide__track--ttb>.splide__list {
    display: block
}

.splide__container {
    box-sizing: border-box;
    position: relative
}

.splide__list {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block
}

.splide__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    pointer-events: none
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
    display: none
}

.splide__progress__bar {
    width: 0
}

.splide {
    position: relative;
    visibility: hidden
}

.splide.is-initialized,
.splide.is-rendered {
    visibility: visible
}

.splide__slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative
}

.splide__slide img {
    vertical-align: bottom
}

.splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0
}

@font-face {
    font-family: Apercu;
    font-weight: 300;
    font-display: swap;
    src: url(../font/Apercu-Light.woff2) format("woff2"), url(../font/Apercu-Light.otf) format("opentype")
}

@font-face {
    font-family: Apercu;
    font-weight: 300;
    font-display: swap;
    font-style: italic;
    src: url(../font/Apercu-Light-Italic.woff2) format("woff2"), url(../font/Apercu-Light-Italic.otf) format("opentype")
}

@font-face {
    font-family: Apercu;
    font-weight: 400;
    font-display: swap;
    src: url(../font/Apercu-Regular.woff2) format("woff2"), url(../font/Apercu-Regular.otf) format("opentype")
}

@font-face {
    font-family: Apercu;
    font-weight: 400;
    font-display: swap;
    font-style: italic;
    src: url(../font/Apercu-Italic.woff2) format("woff2"), url(../font/Apercu-Italic.otf) format("opentype")
}

@font-face {
    font-family: Apercu;
    font-weight: 500;
    font-display: swap;
    src: url(../font/Apercu-Medium.woff2) format("woff2"), url(../font/Apercu-Medium.otf) format("opentype")
}

@font-face {
    font-family: Apercu;
    font-weight: 500;
    font-display: swap;
    font-style: italic;
    src: url(../font/Apercu-Medium-Italic.woff2) format("woff2"), url(../font/Apercu-Medium-Italic.otf) format("opentype")
}

@font-face {
    font-family: Apercu;
    font-weight: 700;
    font-display: swap;
    src: url(../font/Apercu-Bold.woff2) format("woff2"), url(../font/Apercu-Bold.otf) format("opentype")
}

@font-face {
    font-family: Apercu;
    font-weight: 700;
    font-display: swap;
    font-style: italic;
    src: url(../font/Apercu-Bold-Italic.woff2) format("woff2"), url(../font/Apercu-Bold-Italic.otf) format("opentype")
}

@font-face {
    font-family: Austin;
    font-weight: 700;
    font-display: swap;
    src: url(/static/font/Austin-Bold.woff2) format("woff2"), url(../font/Austin-Bold.otf) format("opentype")
}

@font-face {
    font-family: Austin;
    font-weight: 400;
    font-display: swap;
    src: url(../font/Austin-Roman.woff2) format("woff2"), url(../font/Austin-Roman.otf) format("opentype")
}

@font-face {
    font-family: Austin;
    font-weight: 500;
    font-display: swap;
    src: url(../font/Austin-Bold.woff2) format("woff2"), url(../font/Austin-Bold.otf) format("opentype")
}

@layer themeDefault,
themeComponent,
themeColor;

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

:root {
    --black: #000;
    --beige: #f2ece8;
    --white: #fff;
    --pink: #fcd7ca;
    --green: #b6ded2;
    --green-dark: #003940;
    --green-light: #d3ebe4;
    --blue: #c0e0f2;
    --blue-dark: #b4d0d9;
    --blue-light: #b4d0d9;
    --border: #e5d2c6;
    --grey: #e6e0dc;
    --rpg-blue-light: #c0e0f2;
    --rpg-blue: #88c3de;
    --rpg-blue-dark: #003940;
    --kingstreet-blue: #008a8c;
    --kingstreet-blue-light: #c5e8e8;
    --kingstreet-blue-dark: #003940;
    --kingstreet-pink: #fcd7ca;
    --rpp-blue: #144b70;
    --rpp-blue-light: #b4d0d9;
    --rppa-beige: #f2ece8;
    --rppa-green: #b6ded2;
    --rppa-green-dark: #003940;
    --rppa-blue: #b4d0d9;
    --rp-communications-purple: #634b66;
    --tsp-coral: #fa7268;
    --tsp-coral-light: #fcd7ca;
    --font-text: "Apercu", "Helvetica Neue", "Helvetica", "Roboto", "Open Sans", -apple-system, sans-serif !important;
    --font-headline: "Austin", "Helvetica Neue", "Helvetica", "Roboto", "Open Sans", -apple-system, sans-serif !important;
    --ratio-1-1: calc(1 / 1 * 100%);
    --ratio-2-1: calc(1 / 2 * 100%);
    --ratio-3-2: calc(2 / 3 * 100%);
    --ratio-4-3: calc(3 / 4 * 100%);
    --ratio-5-4: calc(4 / 5 * 100%);
    --ratio-16-6: calc(6 / 16 * 100%);
    --ratio-16-9: calc(9 / 16 * 100%);
    --ratio-16-10: calc(10 / 16 * 100%);
    --ratio-4-5: calc(5 / 4 * 100%);
    --ratio-9-10: calc(10 / 9 * 100%);
    --header-height: 136px;
    --header-height-mobile: 80px;
    --container-space-mobile: 20px;
    --container-max-width: 1400px;
    --container-max-width--small: 930px;
    --container-spacing: var(--spacing-m);
    --container-width: min(min(100%, 100vw), var(--container-max-width));
    --container-width--padded: min(calc(min(100vw, 100%) - calc(var(--container-spacing) * 2)), var(--container-max-width));
    --z-index-overlay: 90;
    --z-index-menu: 100;
    --z-index-header: 110;
    --color-primary: var(--green-dark);
    --color-secondary: var(--green);
    --color-tertiary: var(--green-blue-dark);
    --color-accent: var(--green);
    --color-body: var(--green-dark);
    --bg-primary--text: var(--white)
}

[data-site=rud-pedersen-group] {
    --color-primary: var(--rpg-blue-light);
    --color-secondary: var(--rpg-blue-dark);
    --color-tertiary: var(--rpg-blue);
    --color-accent: var(--rpg-blue-dark);
    --color-body: var(--rpg-blue-dark);
    --bg-primary--text: var(--black)
}

[data-site=kingstreet] {
    --color-primary: var(--kingstreet-blue);
    --color-secondary: var(--kingstreet-blue-dark);
    --color-tertiary: var(--kingstreet-pink);
    --color-accent: var(--kingstreet-blue-light)
}

[data-site*=rp-people] {
    --color-primary: var(--rpp-blue-light);
    --color-secondary: var(--rpp-blue);
    --color-tertiary: var(--rpp-blue-light);
    --color-accent: var(--rpp-blue);
    --color-body: var(--color-secondary)
}

[data-site=the-stockholm-project] {
    --color-primary: var(--tsp-coral);
    --color-secondary: var(--tsp-coral-light);
    --color-accent: var(--rpg-blue-dark);
    --color-body: var(--rpg-blue-dark)
}

@layer themeDefault {
    [data-theme] {
        --theme-color-bg: var(--rppa-green);
        --theme-color: var(--rppa-green-dark);
        color: var(--theme-color);
        background-color: var(--theme-color-bg)
    }
}

@layer themeColor {
    [data-theme=rppa-beige] {
        --theme-color-bg: var(--rppa-beige);
        --theme-color: var(--rppa-green-dark)
    }

    [data-theme=rppa-blue] {
        --theme-color-bg: var(--rppa-blue);
        --theme-color: var(--rppa-green-dark)
    }

    [data-theme=rppa-green] {
        --theme-color-bg: var(--rppa-green);
        --theme-color: var(--rppa-green-dark)
    }

    [data-theme=rppa-green-dark] {
        --theme-color-bg: var(--rppa-green-dark);
        --theme-color: var(--rppa-green)
    }

    [data-theme=rp-communications-purple] {
        --theme-color-bg: var(--rp-communications-purple);
        --theme-color: var(--beige)
    }

    [data-theme=rpg-blue-dark] {
        --theme-color-bg: var(--rpg-blue);
        --theme-color: var(--rpg-blue-dark)
    }

    [data-theme=rpg-blue] {
        --theme-color-bg: var(--rpg-blue-light);
        --theme-color: var(--rpg-blue-dark)
    }

    [data-theme=rpp-blue-dark] {
        --theme-color-bg: var(--rpp-blue);
        --theme-color: var(--rppa-beige)
    }

    [data-theme=rpp-blue] {
        --theme-color-bg: var(--rpp-blue-light);
        --theme-color: var(--rpp-blue)
    }

    [data-theme=tsp-coral] {
        --theme-color-bg: var(--tsp-coral);
        --theme-color: var(--rpg-blue-dark)
    }

    [data-theme=tsp-coral-light] {
        --theme-color-bg: var(--tsp-coral-light);
        --theme-color: var(--rpg-blue-dark)
    }
}

:root {
    --spacing-s: .625rem;
    --spacing-m: 1.25rem;
    --spacing-l: 2rem;
    --spacing-xl: 3.125rem
}

body,
html {
    background-color: var(--beige);
    color: var(--color-body);
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-behavior: auto !important
}

body ::-webkit-scrollbar,
html ::-webkit-scrollbar {
    display: none;
    width: 0;
    background: transparent
}

body ::selection,
html ::selection {
    background-color: var(--color-primary);
    color: #fff
}

body {
    font-family: var(--font-text);
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    font-feature-settings: "ss02"on;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

:is([lang=de], [lang=fi]) :is(h1, h2, h3, h4, h5, h6) {
    font-family: var(--font-headline);
    margin-top: 0;
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 15 auto auto
}

h1 {
    font-family: var(--font-headline);
    font-feature-settings: "ss02"on;
    font-weight: 400;
    font-size: 70px;
    line-height: 70px
}

@media only all and (min-width:1023px) {
    h1 {
        font-size: 90px;
        line-height: 83px
    }
}

h2 {
    font-family: var(--font-headline);
    font-feature-settings: "ss02"on;
    font-weight: 500;
    font-size: min(45px, 9vw);
    line-height: 1.1
}

@media only all and (min-width:1023px) {
    h2 {
        font-size: 60px;
        line-height: 60px
    }
}

a {
    color: inherit;
    text-decoration: none
}

* {
    box-sizing: border-box
}

img {
    width: 100%;
    display: block
}

@media only all and (min-width:1023px) {
    .hideDesktop {
        display: none !important
    }
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .hideMobile {
        display: none !important
    }
}

.hideAll {
    display: none
}

.Link_linkContent__Ml8WR:has(svg) {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: flex-start
}

.Grid_container__aCQvi {
    margin: 0 auto;
    width: 100%;
    padding: 0 20px
}

@media only all and (min-width:1023px) {
    .Grid_container__aCQvi {
        width: 100%;
        max-width: min(100%, 1600px);
        padding: 0 100px
    }
}

.Grid_row__R7jc6 {
    display: flex;
    margin: 0 -10px;
    flex: 0 1 auto;
    flex: 0 0 auto;
    flex-wrap: wrap;
    flex-direction: row
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Grid_row__R7jc6 {
        flex-direction: column !important;
        flex-flow: column !important
    }

    [data-custom] .Grid_row__R7jc6 {
        flex-direction: column-reverse !important
    }
}

.Grid_column__oKDgA {
    width: 100%;
    padding: 0 10px;
    flex-grow: 1
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Grid_column__oKDgA {
        flex-basis: 0;
        max-width: 100% !important
    }
}

.Image_image__SdgLQ {
    height: auto
}

.Image_fill__cOTiT {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.InlineSVG_wrapper__ooUBE {
    display: block;
    max-width: 250px;
    width: 100%;
    align-content: center
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .InlineSVG_wrapper__ooUBE {
        max-width: 160px
    }
}

.InlineSVG_wrapper__ooUBE img,
.InlineSVG_wrapper__ooUBE svg {
    max-width: 100%;
    max-height: 80px
}

.InlineSVG_wrapper__ooUBE img path,
.InlineSVG_wrapper__ooUBE img polygon,
.InlineSVG_wrapper__ooUBE svg path,
.InlineSVG_wrapper__ooUBE svg polygon {
    fill: currentColor !important
}

.Partners_logotypes__IX8AQ {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    gap: 2.656rem;
    max-width: 700px;
    margin: 0 auto;
    padding-top: 2rem
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Partners_logotypes__IX8AQ {
        justify-content: space-evenly
    }
}

.Partners_logotypes__IX8AQ.Partners_extraPadding__WDjII {
    padding: 70px 0
}

.Partners_logotype__Rocco {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Partners_logotype__Rocco {
        justify-content: center;
        align-items: center
    }
}

.Partners_logotype__Rocco img,
.Partners_logotype__Rocco svg {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: 100px
}

.Partners_logotypeInner__scMqn {
    max-width: 100%
}

.SitesMenuButton_wrapper__877Ud {
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    padding: 0;
    overflow: visible;
    border-radius: 0;
    cursor: pointer;
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    position: relative;
    display: flex;
    align-items: center;
    text-indent: 1px;
    text-overflow: "";
    height: 29px;
    margin: 0;
    color: var(--theme-color, var(--color, inherit))
}

@media only all and (min-width:1023px) {
    .SitesMenuButton_wrapper__877Ud {
        font-size: 20px;
        line-height: 24px
    }
}

.SitesMenuButton_wrapper__877Ud:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1rem;
    left: 0;
    right: 0;
    width: 100%;
    height: 8px;
    background: var(--link-hover, var(--accent));
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .3s ease;
    z-index: 9999
}

@media only all and (min-width:1023px) {
    .SitesMenuButton_wrapper__877Ud {
        margin-right: 5px;
        font-family: var(--font-text);
        letter-spacing: -.02em;
        font-feature-settings: "ss02"on;
        font-weight: 500;
        font-size: 20px;
        line-height: 25px;
        height: 20px
    }
}

@media only all and (min-width:1023px)and (min-width:1023px) {
    .SitesMenuButton_wrapper__877Ud {
        font-size: 20px;
        line-height: 24px
    }
}

@media only all and (min-width:1023px) {
    [class*=newHeader] .SitesMenuButton_wrapper__877Ud {
        font-family: var(--font-text);
        font-size: 18px;
        line-height: 24px;
        font-weight: 400;
        font-feature-settings: "ss02"on;
        font-weight: 700
    }
}

.SitesMenuButton_wrapper__877Ud.SitesMenuButton_active__EoM9T svg {
    transform: rotate(-180deg)
}

.SitesMenuButton_wrapper__877Ud.SitesMenuButton_active__EoM9T:after {
    transform: scaleX(1);
    transform-origin: left
}

@media only all and (min-width:1023px) {
    .SitesMenuButton_wrapper__877Ud:hover:after {
        transform: scaleX(1);
        transform-origin: left
    }
}

.SitesMenuButton_wrapper__877Ud svg {
    transform: rotate(0deg);
    transition: transform .2s ease-in-out;
    margin-left: 5px
}

@media only all and (min-width:1023px) {
    .SitesMenuButton_wrapper__877Ud svg {
        margin-left: 0
    }
}

.Menu_wrapper__lByou {
    --color: var(--color-primary);
    --accent: var(--color-secondary)
}

[data-site=rud-pedersen-group] .Menu_wrapper__lByou {
    --color: var(--color-secondary);
    --accent: var(--color-tertiary)
}

[data-site=kingstreet] .Menu_wrapper__lByou,
[data-site^=rp-people] .Menu_wrapper__lByou {
    --color: var(--color-secondary);
    --accent: var(--color-primary)
}

[data-site=tsp] .Menu_wrapper__lByou {
    --color: var(--color-primary);
    --accent: var(--color-accent)
}

.Menu_wrapper__lByou {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background: var(--beige);
    color: var(--theme-color, var(--color-secondary));
    z-index: var(--z-index-menu);
    transform: translateY(-110%);
    opacity: 0;
    transition: transform .24s ease-in-out, opacity .24s ease-in-out;
    width: 100%;
    padding-top: var(--header-height-mobile)
}

@media only all and (min-width:1023px) {
    .Menu_wrapper__lByou {
        padding-top: var(--header-height)
    }
}

.Menu_wrapper__lByou.Menu_active__Zfp_j {
    opacity: 1;
    transform: translateY(0)
}

.Menu_content__LCiYw {
    height: 100%;
    overflow-y: scroll
}

.Menu_navigation__4CjKO {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 75px
}

.Menu_navigation__4CjKO .Menu_linkWrapper__w5Tzt {
    margin: 0 0 40px
}

.Menu_navigation__4CjKO .Menu_linkWrapper__w5Tzt:last-child {
    margin-bottom: 8px
}

.Menu_navigation__4CjKO .Menu_linkWrapper__w5Tzt a {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
    text-align: center;
    color: var(--color);
    position: relative
}

@media only all and (min-width:1023px) {
    .Menu_navigation__4CjKO .Menu_linkWrapper__w5Tzt a {
        font-size: 40px;
        line-height: 42px
    }
}

.Menu_navigation__4CjKO .Menu_linkWrapper__w5Tzt a:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    height: 8px;
    background: var(--accent);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .3s ease
}

.Menu_navigation__4CjKO .Menu_linkWrapper__w5Tzt.Menu_active__Zfp_j a:before {
    transform: scaleX(1);
    transform-origin: left
}

.Menu_navigation__4CjKO .Menu_linkWrapper__w5Tzt .Menu_details__LW_Rk {
    display: flex;
    flex-direction: column;
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
    text-align: center;
    color: var(--color);
    position: relative
}

.Menu_navigation__4CjKO .Menu_linkWrapper__w5Tzt .Menu_details__LW_Rk:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1rem;
    left: 0;
    right: 0;
    top: 2.5rem;
    width: 100%;
    height: 8px;
    background: var(--accent);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .3s ease;
    z-index: 9999
}

.Menu_navigation__4CjKO .Menu_linkWrapper__w5Tzt .Menu_details__LW_Rk[open]:after {
    transform: scaleX(1);
    transform-origin: left
}

.Menu_navigation__4CjKO .Menu_linkWrapper__w5Tzt .Menu_details__LW_Rk[open] summary {
    padding-bottom: 2rem
}

.Menu_navigation__4CjKO .Menu_linkWrapper__w5Tzt .Menu_details__LW_Rk[open] svg {
    transform: rotate(180deg)
}

@media only all and (min-width:1023px) {
    .Menu_navigation__4CjKO .Menu_linkWrapper__w5Tzt .Menu_details__LW_Rk {
        font-size: 40px;
        line-height: 42px
    }
}

.Menu_navigation__4CjKO .Menu_linkWrapper__w5Tzt .Menu_details__LW_Rk ::marker {
    content: none
}

.Menu_navigation__4CjKO .Menu_linkWrapper__w5Tzt .Menu_details__LW_Rk summary {
    gap: .5rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer
}

.Menu_navigation__4CjKO .Menu_linkWrapper__w5Tzt .Menu_details__LW_Rk a {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-size: 18px;
    line-height: 22px;
    font-size: 1.375rem;
    font-weight: 500;
    text-align: center;
    color: var(--color);
    position: relative;
    margin-bottom: 1rem
}

@media only all and (min-width:1023px) {
    .Menu_navigation__4CjKO .Menu_linkWrapper__w5Tzt .Menu_details__LW_Rk a {
        font-size: 22px;
        line-height: 27px
    }
}

.Menu_languagePicker__aUdoQ {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px
}

.Menu_languageOptions__eexQz {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    max-height: 0;
    height: 100%;
    transition: opacity .16s linear, max-height .16s ease-in-out;
    opacity: 0;
    padding-top: 10px
}

.Menu_languageOptions__eexQz.Menu_active__Zfp_j {
    opacity: 1;
    max-height: 100%
}

.Menu_languageButton__l6Nl7 {
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    overflow: visible;
    border-radius: 0;
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    position: relative;
    color: var(--color);
    cursor: pointer;
    padding: 10px 0;
    margin: 10px 0;
    text-align: center
}

@media only all and (min-width:1023px) {
    .Menu_languageButton__l6Nl7 {
        font-size: 22px;
        line-height: 24px
    }
}

.Menu_languageButton__l6Nl7:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: var(--color);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .3s ease
}

@media only all and (min-width:1023px) {
    .Menu_languageButton__l6Nl7:hover {
        font-weight: 700
    }

    .Menu_languageButton__l6Nl7:hover:before {
        transform: scaleX(1);
        transform-origin: left
    }
}

.Menu_languageButton__l6Nl7.Menu_active__Zfp_j {
    font-weight: 700
}

.Menu_languageButton__l6Nl7.Menu_active__Zfp_j:before {
    transform: scaleX(1);
    transform-origin: left
}

.MenuButton_hamburger__sogJB {
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    overflow: visible;
    border-radius: 0;
    padding: 15px;
    display: flex;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    margin: 0 -15px 0 0
}

.MenuButton_hamburger__sogJB.MenuButton_isActive__qSdbP:hover,
.MenuButton_hamburger__sogJB:hover {
    opacity: 1
}

.MenuButton_hamburger__sogJB.MenuButton_isActive__qSdbP .MenuButton_hamburgerInner__Jl_74,
.MenuButton_hamburger__sogJB.MenuButton_isActive__qSdbP .MenuButton_hamburgerInner__Jl_74:after,
.MenuButton_hamburger__sogJB.MenuButton_isActive__qSdbP .MenuButton_hamburgerInner__Jl_74:before {
    background-color: var(--theme-color, var(--green-dark))
}

.MenuButton_hamburger__sogJB.MenuButton_hamburgerSqueeze__hG6U8 .MenuButton_hamburgerInner__Jl_74 {
    transition-duration: 75ms;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.MenuButton_hamburger__sogJB.MenuButton_hamburgerSqueeze__hG6U8 .MenuButton_hamburgerInner__Jl_74:before {
    transition: top 75ms ease .12s, opacity 75ms ease
}

.MenuButton_hamburger__sogJB.MenuButton_hamburgerSqueeze__hG6U8 .MenuButton_hamburgerInner__Jl_74:after {
    transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.MenuButton_hamburger__sogJB.MenuButton_hamburgerSqueeze__hG6U8.MenuButton_isActive__qSdbP .MenuButton_hamburgerInner__Jl_74 {
    transform: rotate(45deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.MenuButton_hamburger__sogJB.MenuButton_hamburgerSqueeze__hG6U8.MenuButton_isActive__qSdbP .MenuButton_hamburgerInner__Jl_74:before {
    top: 0;
    opacity: 0;
    transition: top 75ms ease, opacity 75ms ease .12s
}

.MenuButton_hamburger__sogJB.MenuButton_hamburgerSqueeze__hG6U8.MenuButton_isActive__qSdbP .MenuButton_hamburgerInner__Jl_74:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s
}

.MenuButton_hamburgerBox__W3oef {
    width: 40px;
    height: calc(4px * 3 + 6px * 2);
    display: inline-block;
    position: relative
}

.MenuButton_hamburgerInner__Jl_74 {
    display: block;
    top: 50%;
    margin-top: calc(4px / -2)
}

.MenuButton_hamburgerInner__Jl_74,
.MenuButton_hamburgerInner__Jl_74:after,
.MenuButton_hamburgerInner__Jl_74:before {
    width: 40px;
    height: 4px;
    background-color: var(--theme-color, var(--green-dark));
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease
}

.MenuButton_hamburgerInner__Jl_74:after,
.MenuButton_hamburgerInner__Jl_74:before {
    content: "";
    display: block
}

.MenuButton_hamburgerInner__Jl_74:before {
    top: calc((6px + 4px)*-1)
}

.MenuButton_hamburgerInner__Jl_74:after {
    bottom: calc((6px + 4px)*-1)
}

.Header_wrapper__lGINp {
    --color: var(--color-primary);
    --accent: var(--color-secondary)
}

[data-site=rud-pedersen-group] .Header_wrapper__lGINp {
    --color: var(--color-secondary);
    --accent: var(--color-tertiary)
}

[data-site=kingstreet] .Header_wrapper__lGINp {
    --color: var(--green-dark);
    --accent: var(--color-primary)
}

[data-site^=rp-people] .Header_wrapper__lGINp {
    --color: var(--green-dark)
}

.Header_overlay__RbVrl {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: var(--z-index-overlay);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease-in-out
}

.Header_overlay__RbVrl.Header_active__jR3Ko,
.Header_wrapper__lGINp:has(.Header_show__tTrbx)~.Header_overlay__RbVrl {
    cursor: pointer;
    pointer-events: auto;
    opacity: 1
}

.Header_headerRow__sTVPt {
    margin: auto;
    width: 100%;
    height: 100%;
    max-height: 136px;
    display: grid;
    justify-content: space-between;
    align-content: center;
    padding: 0 20px;
    grid-template-columns: auto 1fr auto 1fr auto;
    background-color: var(--theme-color-bg, var(--rppa-beige));
    color: var(--theme-color)
}

.Header_headerRow__sTVPt.Header_dark__J8TT7 {
    background-color: var(--rppa-green-dark);
    --theme-color: var(--rppa-beige);
    --theme-color-bg: var(--white)
}

.Header_headerRow__sTVPt.Header_light___mB3r {
    background-color: var(--rppa-beige);
    --theme-color: var(--rppa-green-dark);
    --theme-color-bg: var(--white)
}

@media only all and (min-width:1023px) {
    .Header_headerRow__sTVPt {
        padding: 0 45px
    }
}

.Header_headerLogo__eilrJ {
    grid-column: 2;
    display: flex;
    align-items: center;
    color: currentColor
}

.Header_headerLogo__eilrJ>a {
    display: flex;
    max-height: 50px;
    width: 100%
}

.Header_headerTitle__bu93v {
    font-family: var(--font-text);
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    justify-self: flex-end;
    align-self: center
}

.Header_headerTitle__bu93v a {
    position: relative
}

.Header_headerTitle__bu93v a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1rem;
    left: 0;
    right: 0;
    width: 100%;
    height: 8px;
    background: var(--link-hover, var(--accent));
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .3s ease;
    z-index: 9999
}

@media only all and (min-width:1023px) {
    .Header_headerTitle__bu93v a:hover:after {
        transform: scaleX(1);
        transform-origin: left
    }
}

.Header_menuButton__UIHy3 {
    grid-column: 4;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: flex-end
}

.Header_wrapper__lGINp {
    position: -webkit-sticky;
    position: sticky;
    z-index: var(--z-index-header);
    display: flex;
    align-items: center;
    background-color: var(--theme-color-bg, var(--rppa-beige));
    color: var(--theme-color);
    top: 0;
    height: var(--header-height-mobile)
}

@media only all and (min-width:1023px) {
    .Header_wrapper__lGINp {
        top: calc((var(--header-height) - var(--header-height-mobile))*-1);
        height: var(--header-height)
    }
}

.Header_header__uXxdr {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%;
    height: var(--header-height-mobile)
}

.Header_navigation__tqLpf {
    grid-column: 3;
    display: flex;
    column-gap: 36px;
    justify-content: center;
    align-items: center;
    margin: 0 18px
}

.Header_headerLinks__5iUOS {
    text-align: center;
    position: relative
}

.Header_headerLinks__5iUOS a {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    font-weight: 700
}

@media only all and (min-width:1023px) {
    .Header_headerLinks__5iUOS a {
        font-size: 20px;
        line-height: 24px
    }
}

[class*=newHeader] .Header_headerLinks__5iUOS a {
    font-family: var(--font-text);
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    font-feature-settings: "ss02"on;
    font-weight: 700
}

.Header_headerLinks__5iUOS:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1rem;
    left: 0;
    right: 0;
    width: 100%;
    height: 8px;
    background: var(--link-hover, var(--accent));
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .3s ease
}

@media only all and (min-width:1023px) {
    .Header_headerLinks__5iUOS:hover:after {
        transform: scaleX(1);
        transform-origin: left
    }
}

.Header_headerLinks__5iUOS.Header_active__jR3Ko:after {
    transform: scaleX(1);
    transform-origin: left
}

.Header_sitesMenu___Zco_ {
    display: none;
    grid-template-rows: minmax(0, 1fr);
    height: 0;
    position: absolute;
    top: 0;
    right: 20px;
    z-index: -1;
    background-color: #fff;
    width: 240px;
    border-radius: 8px;
    opacity: 0;
    transition: transform .16s ease-in-out, opacity .16s linear;
    --color: var(--rppa-green-dark);
    --color-bg: var(--theme-color-bg, var(--white));
    overflow: hidden
}

@media only all and (min-width:1023px) {
    .Header_sitesMenu___Zco_ {
        display: grid
    }
}

.Header_newHeader__N0a3d .Header_sitesMenu___Zco_ {
    right: -20px
}

.Header_sitesMenu___Zco_.Header_active__jR3Ko {
    height: auto;
    max-height: 420px;
    top: var(--header-height-mobile);
    opacity: 1;
    z-index: 1
}

.Header_sitesMenu___Zco_.Header_active__jR3Ko ::-webkit-scrollbar {
    display: initial;
    width: 10px
}

.Header_sitesMenu___Zco_.Header_active__jR3Ko ::-webkit-scrollbar-track {
    background: #fff
}

.Header_sitesMenu___Zco_.Header_active__jR3Ko ::-webkit-scrollbar-thumb {
    background: var(--accent, var(--rppa-green))
}

.Header_sitesMenu___Zco_.Header_active__jR3Ko ::-webkit-scrollbar-thumb:hover {
    background: var(--green-light)
}

.Header_sitesRow__C7a7D {
    display: flex;
    max-width: 300px
}

.Header_siteLinks__vEPE3 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 240px;
    height: 100%
}

.Header_siteLinks__vEPE3.Header_scrollableMenu__Spjoi {
    overflow-y: scroll;
    justify-content: start
}

.Header_sitesMenuClose__woMCQ {
    grid-column: 3;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 30px
}

.Header_siteLink__ODPmC {
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    padding: 0;
    overflow: visible;
    border-radius: 0;
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    position: relative;
    margin: 6px;
    color: var(--color);
    cursor: pointer;
    height: 48px;
    min-height: 48px;
    text-indent: 10px;
    display: flex;
    align-items: center;
    border-radius: 6px
}

@media only all and (min-width:1023px) {
    .Header_siteLink__ODPmC {
        font-size: 20px;
        line-height: 24px
    }
}

.Header_siteLink__ODPmC:hover {
    background-color: var(--green-light)
}

.Header_siteLink__ODPmC.Header_active__jR3Ko {
    font-weight: 700;
    background-color: var(--rppa-green)
}

.Header_siteLink__ODPmC.Header_active__jR3Ko:before {
    transform: scaleX(1);
    transform-origin: left
}

@keyframes Header_fadeIn__mJInW {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

body:has(main>[data-animate-hero]:first-child) .Header_wrapper__lGINp {
    --link-hover: currentColor;
    --theme-color-bg: var(--hero-background, var(--rppa-green-dark));
    --theme-color: var(--hero-color, var(--beige))
}

:has([data-animate-hero][data-theme=rppa-beige]) body:has(main>[data-animate-hero]:first-child) .Header_wrapper__lGINp {
    --theme-color-bg: var(--rppa-beige);
    --theme-color: var(--rppa-green-dark)
}

:has([data-animate-hero][data-theme=rppa-blue]) body:has(main>[data-animate-hero]:first-child) .Header_wrapper__lGINp {
    --theme-color-bg: var(--rppa-blue);
    --theme-color: var(--rppa-green-dark)
}

:has([data-animate-hero][data-theme=rppa-green-dark]) body:has(main>[data-animate-hero]:first-child) .Header_wrapper__lGINp {
    --theme-color-bg: var(--rppa-green-dark)
}

:has([data-animate-hero][data-theme=rppa-green]) body:has(main>[data-animate-hero]:first-child) .Header_wrapper__lGINp {
    --theme-color-bg: var(--rppa-green);
    --theme-color: var(--rppa-green-dark)
}

:has([data-animate-hero][data-theme=rp-communications-purple]) body:has(main>[data-animate-hero]:first-child) .Header_wrapper__lGINp {
    --theme-color-bg: var(--rp-communications-purple)
}

:has([data-animate-hero][data-theme=rpg-blue-dark]) body:has(main>[data-animate-hero]:first-child) .Header_wrapper__lGINp {
    --theme-color-bg: var(--rpg-blue-dark);
    --theme-color: var(--rpg-blue-light)
}

:has([data-animate-hero][data-theme=rpg-blue]) body:has(main>[data-animate-hero]:first-child) .Header_wrapper__lGINp {
    --theme-color-bg: var(--rpg-blue);
    --theme-color: var(--rpg-blue-dark)
}

:has([data-animate-hero][data-theme=rpp-blue-dark]) body:has(main>[data-animate-hero]:first-child) .Header_wrapper__lGINp {
    --theme-color-bg: var(--rpp-blue);
    --theme-color: var(--rppa-beige)
}

:has([data-animate-hero][data-theme=rpp-blue]) body:has(main>[data-animate-hero]:first-child) .Header_wrapper__lGINp {
    --theme-color-bg: var(--rpp-blue-light);
    --theme-color: var(--rpp-blue)
}

:has([data-animate-hero][data-theme=tsp-coral]) body:has(main>[data-animate-hero]:first-child) .Header_wrapper__lGINp {
    --theme-color-bg: var(--tsp-coral);
    --theme-color: var(--tsp-coral-light)
}

:has([data-animate-hero][data-theme=tsp-coral-light]) body:has(main>[data-animate-hero]:first-child) .Header_wrapper__lGINp {
    --theme-color-bg: var(--tsp-coral-light);
    --theme-color: var(--tsp-coral)
}

body:has(main>[data-animate-hero]:first-child) .Header_headerRow__sTVPt {
    opacity: 0;
    animation-name: Header_fadeIn__mJInW;
    animation-duration: .3s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
    animation-delay: 1.4s
}

.Header_dropbutton__7BwhE {
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    margin: 0;
    overflow: visible;
    border-radius: 0;
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    background-color: transparent;
    color: var(--color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border: none;
    cursor: pointer
}

@media only all and (min-width:1023px) {
    .Header_dropbutton__7BwhE {
        font-size: 20px;
        line-height: 24px
    }
}

.Header_dropbutton__7BwhE:focus,
.Header_dropbutton__7BwhE:hover {
    background-color: var(--rppa-green-light);
    outline: none
}

.Header_dropdownContent__xofKw {
    display: none;
    grid-template-rows: minmax(0, 1fr);
    position: absolute;
    top: 0;
    z-index: -1;
    background-color: var(--theme-color-bg, var(--white));
    width: 240px;
    border-radius: 8px;
    opacity: 0;
    --theme-color: var(--rppa-green-dark);
    --theme-color-bg: var(--white)
}

@media only all and (min-width:1023px) {
    .Header_dropdownContent__xofKw {
        display: grid
    }
}

.Header_dropdownContent__xofKw.Header_show__tTrbx {
    max-height: 420px;
    top: var(--header-height-mobile);
    opacity: 1;
    z-index: 1
}

.Header_dropdownContent__xofKw .Header_dropdownRow__5wh2g {
    display: flex;
    max-width: 300px
}

.Header_dropdownContent__xofKw .Header_dropdownLinks__cNiwZ {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 240px;
    height: 100%
}

.Header_dropdownContent__xofKw .Header_dropdownLinks__cNiwZ.Header_scrollableMenu__Spjoi {
    overflow-y: scroll;
    justify-content: start
}

.Header_dropdownContent__xofKw a {
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    overflow: visible;
    border-radius: 0;
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    color: var(--theme-color, var(--color));
    padding: 12px 16px;
    display: block;
    text-decoration: none;
    cursor: pointer;
    margin: 6px;
    border-radius: 6px
}

@media only all and (min-width:1023px) {
    .Header_dropdownContent__xofKw a {
        font-size: 20px;
        line-height: 24px
    }
}

.Header_dropdownContent__xofKw a:hover {
    background-color: var(--green-light)
}

.Header_dropdownContent__xofKw a.Header_active__jR3Ko {
    font-weight: 700;
    background-color: var(--rppa-green)
}

.Settings_wrapper__6ANM_ {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh
}

.Markdown_markdown__NfKnG em {
    font-style: italic
}

.Markdown_markdown__NfKnG h1 {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 30px;
    line-height: 32px
}

@media only all and (min-width:1023px) {
    .Markdown_markdown__NfKnG h1 {
        font-size: 40px;
        line-height: 42px
    }
}

.Markdown_markdown__NfKnG h2 {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 1.1;
    margin-top: 1em;
    margin-bottom: .3333333333em
}

.Markdown_markdown__NfKnG h3 {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    margin-top: 1.15em;
    margin-bottom: .4em
}

@media only all and (min-width:1023px) {
    .Markdown_markdown__NfKnG h3 {
        font-size: 26px;
        line-height: 32px
    }
}

.Markdown_markdown__NfKnG p {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px
}

@media only all and (min-width:1023px) {
    .Markdown_markdown__NfKnG p {
        font-size: 22px;
        line-height: 32px
    }
}

.Markdown_markdown__NfKnG strong {
    font-weight: 700
}

.Markdown_markdown__NfKnG a {
    text-decoration: underline;
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px
}

@media only all and (min-width:1023px) {
    .Markdown_markdown__NfKnG a {
        font-size: 22px;
        line-height: 32px
    }

    .Markdown_markdown__NfKnG a:hover {
        text-decoration: none
    }
}

.Markdown_markdown__NfKnG p,
.Markdown_markdown__NfKnG ul {
    margin: 0 0 .625rem
}

.Markdown_markdown__NfKnG ul {
    -webkit-padding-start: 35px;
    padding-inline-start: 35px
}

.Markdown_markdown__NfKnG>:last-child {
    margin-bottom: 0
}

.Carousel_wrapper__NRBzC {
    position: relative;
    overflow: hidden
}

.Carousel_wrapper__NRBzC.Carousel_slide__AIgcm .Carousel_inner__AAfFV {
    width: 80%;
    margin-left: 20px
}

.Carousel_wrapper__NRBzC.Carousel_slide__AIgcm .Carousel_carousel__tGyij,
.Carousel_wrapper__NRBzC.Carousel_slide__AIgcm .Carousel_carousel__tGyij>div,
.Carousel_wrapper__NRBzC.Carousel_slide__AIgcm .Carousel_carousel__tGyij>div>div {
    overflow: visible !important
}

.Carousel_wrapper__NRBzC .splide__pagination {
    position: absolute;
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    bottom: 95px
}

@media only all and (min-width:1023px) {
    .Carousel_wrapper__NRBzC .splide__pagination {
        bottom: 65px
    }
}

.Carousel_wrapper__NRBzC .splide__pagination__page {
    position: relative;
    background: #fff;
    border: 1px solid rgba(0, 57, 64, .7);
    border-radius: 100%;
    cursor: pointer;
    margin: 0 6px;
    width: 14px;
    height: 14px
}

@media only all and (min-width:1023px) {
    .Carousel_wrapper__NRBzC .splide__pagination__page {
        margin: 0 8px;
        width: 16px;
        height: 16px
    }
}

.Carousel_wrapper__NRBzC .splide__pagination__page:before {
    content: " ";
    position: absolute;
    border-radius: 100%;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: transparent;
    height: 7px;
    width: 7px
}

@media only all and (min-width:1023px) {
    .Carousel_wrapper__NRBzC .splide__pagination__page:before {
        width: 8px;
        height: 8px
    }
}

.Carousel_wrapper__NRBzC .splide__pagination__page.is-active:before {
    background-color: var(--green-dark)
}

.Carousel_inner__AAfFV {
    width: 100%
}

.Carousel_controls__ptlbK {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px
}

@media only all and (min-width:1023px) {
    .Carousel_controls__ptlbK {
        margin-top: 25px
    }
}

.Carousel_controls__ptlbK button {
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    padding: 0;
    overflow: visible;
    border-radius: 0;
    cursor: pointer;
    border-radius: 100%;
    border: 0;
    background-color: var(--white);
    box-shadow: 4px 4px 9px hsla(23, 11%, 85%, .4);
    margin: 0 10px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center
}

@media only all and (min-width:1023px) {
    .Carousel_controls__ptlbK button {
        margin: 0 5px;
        width: 60px;
        height: 60px
    }
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Carousel_controls__ptlbK button svg {
        width: 22px;
        height: auto
    }
}

.Carousel_controls__ptlbK button.Carousel_buttonLeft__1Hy4l svg {
    transform: rotate(180deg)
}

.Carousel_controls__ptlbK button:disabled svg {
    opacity: 50%
}

.Carousel_controls__ptlbK button:disabled:hover {
    cursor: default
}

.ArticleCard_imageWrapper__FouFx .ArticleCard_category__317C5 {
    --background: var(--color-secondary);
    --color: var(--color-primary)
}

[data-site=rud-pedersen-group] .ArticleCard_imageWrapper__FouFx .ArticleCard_category__317C5.ArticleCard_default__1Oo0B {
    --color: var(--beige)
}

[data-site=kingstreet] .ArticleCard_imageWrapper__FouFx .ArticleCard_category__317C5.ArticleCard_default__1Oo0B {
    --background: var(--color-primary);
    --color: var(--color-accent)
}

[data-site^=rp-people] .ArticleCard_imageWrapper__FouFx .ArticleCard_category__317C5.ArticleCard_default__1Oo0B {
    --background: var(--color-secondary);
    --color: var(--beige)
}

.ArticleCard_imageWrapper__FouFx .ArticleCard_category__317C5.ArticleCard_podcast__UdpNO {
    --background: var(--color-accent)
}

[data-site=rud-pedersen-group] .ArticleCard_imageWrapper__FouFx .ArticleCard_category__317C5.ArticleCard_podcast__UdpNO {
    --background: var(--color-primary);
    --color: var(--color-secondary)
}

[data-site=kingstreet] .ArticleCard_imageWrapper__FouFx .ArticleCard_category__317C5.ArticleCard_podcast__UdpNO {
    --background: var(--color-tertiary);
    --color: var(--color-blue-dark)
}

.ArticleCard_imageWrapper__FouFx .ArticleCard_category__317C5.ArticleCard_event__ugbjk,
[data-site^=rp-people] .ArticleCard_imageWrapper__FouFx .ArticleCard_category__317C5.ArticleCard_podcast__UdpNO {
    --background: var(--color-primary);
    --color: var(--color-secondary)
}

[data-site=rud-pedersen-group] .ArticleCard_imageWrapper__FouFx .ArticleCard_category__317C5.ArticleCard_event__ugbjk {
    --background: var(--beige)
}

[data-site=kingstreet] .ArticleCard_imageWrapper__FouFx .ArticleCard_category__317C5.ArticleCard_event__ugbjk {
    --background: var(--color-accent);
    --color: var(--color-primary)
}

[data-site^=rp-people] .ArticleCard_imageWrapper__FouFx .ArticleCard_category__317C5.ArticleCard_event__ugbjk {
    --background: var(--beige);
    --color: var(--color-secondary)
}

.ArticleCard_article__Iy_GL {
    background-color: var(--white);
    align-items: stretch;
    width: 100%;
    filter: drop-shadow(4px 4px 9px rgba(222, 217, 214, .4))
}

.ArticleCard_article__Iy_GL,
.ArticleCard_article__Iy_GL a {
    flex-direction: column;
    display: flex;
    height: 100%
}

.ArticleCard_imageWrapper__FouFx {
    position: relative
}

.ArticleCard_imageWrapper__FouFx .ArticleCard_category__317C5 {
    font-family: var(--font-text);
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    font-feature-settings: "ss02"on;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1;
    position: absolute;
    z-index: 2;
    border-radius: 50px;
    display: flex;
    align-items: center;
    top: 15px;
    left: 15px;
    padding: 0 10px;
    height: 26px;
    background-color: var(--background);
    color: var(--color)
}

@media only all and (min-width:1023px) {
    .ArticleCard_imageWrapper__FouFx .ArticleCard_category__317C5 {
        top: 20px;
        left: 20px;
        padding: 0 15px;
        height: 30px
    }
}

.ArticleCard_imageWrapper__FouFx .ArticleCard_category__317C5 span {
    margin-top: 2px
}

@media only all and (min-width:1023px) {
    .ArticleCard_imageWrapper__FouFx .ArticleCard_category__317C5 span {
        margin-top: 2px
    }
}

.ArticleCard_imageWrapper__FouFx img {
    height: 100%
}

.ArticleCard_content__9a_K0 {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px
}

@media only all and (min-width:1023px) {
    .ArticleCard_content__9a_K0 {
        padding: 20px
    }
}

.ArticleCard_content__9a_K0 .ArticleCard_title__hQKzf {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 0
}

@media only all and (min-width:1023px) {
    .ArticleCard_content__9a_K0 .ArticleCard_title__hQKzf {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 10px
    }
}

.ArticleCard_content__9a_K0 .ArticleCard_date__KK27T {
    font-family: var(--font-text);
    font-size: 16px;
    line-height: 29px;
    font-weight: 300;
    font-feature-settings: "ss02"on;
    opacity: .6
}

.Youtube_iframe__TWHbu {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.Youtube_widthWrapper__7lGqv {
    width: 100%;
    max-width: 800px
}

.Youtube_container__C_lms {
    overflow: hidden;
    position: relative;
    width: 100%
}

.Youtube_youtube__9sG5z {
    width: 100%
}

.Button_circle__ANLCc,
.Youtube_youtube__9sG5z {
    display: flex;
    justify-content: center;
    align-items: center
}

.Button_circle__ANLCc {
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    margin: 0;
    overflow: visible;
    border-radius: 0;
    font-family: var(--font-text);
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    font-feature-settings: "ss02"on;
    cursor: pointer;
    width: min(10vw, 56px);
    aspect-ratio: 1/1;
    border-radius: 50%;
    border: 2px solid transparent;
    text-align: center;
    padding: 0
}

@media only all and (min-width:1023px) {
    .Button_circle__ANLCc {
        width: 56px;
        height: 56px;
        display: inline-flex
    }
}

.Button_circle__ANLCc.Button_white__jUAA4 {
    background: var(--white);
    border-color: var(--white);
    color: var(--green-dark);
    transition: all .2s ease-in-out
}

.Button_circle__ANLCc.Button_white__jUAA4:hover {
    box-shadow: 0 3px 8px rgba(0, 0, 0, .24);
    background: var(--theme-bg-color);
    color: var(--theme-color)
}

[data-theme=rppa-beige] .Button_circle__ANLCc.Button_white__jUAA4:hover {
    background: var(--green-dark);
    color: var(--beige)
}

.Button_button__vCRdt {
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    margin: 0;
    overflow: visible;
    border-radius: 0;
    font-family: var(--font-text);
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    font-feature-settings: "ss02"on;
    cursor: pointer;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border-radius: 40px;
    border: 2px solid transparent;
    text-align: center;
    width: 100%
}

@media only all and (min-width:1023px) {
    .Button_button__vCRdt {
        width: auto;
        display: inline-flex;
        padding: 0 36px
    }
}

.Button_button__vCRdt.Button_green__5HxcI {
    background: var(--rppa-green);
    border-color: var(--rppa-green);
    color: var(--rppa-green-dark)
}

@media only all and (min-width:1023px) {
    .Button_button__vCRdt.Button_green__5HxcI:hover {
        box-shadow: 0 3px 8px rgba(0, 0, 0, .24);
        border-color: #fff
    }
}

.Button_button__vCRdt.Button_greenOutline__Yc3eL {
    background: transparent;
    border-color: var(--green-dark);
    color: var(--green-dark)
}

@media only all and (min-width:1023px) {
    .Button_button__vCRdt.Button_greenOutline__Yc3eL:hover {
        background: var(--green-dark);
        color: var(--green)
    }
}

.Button_button__vCRdt.Button_pink__NPrQY {
    background: var(--pink);
    border-color: var(--pink);
    color: var(--green-dark)
}

.Button_button__vCRdt.Button_pinkOutline__Ly2aa {
    background: transparent;
    border-color: var(--pink);
    color: var(--pink)
}

@media only all and (min-width:1023px) {
    .Button_button__vCRdt.Button_pinkOutline__Ly2aa:hover {
        background: var(--pink);
        color: var(--green-dark)
    }
}

.Button_button__vCRdt.Button_accent__rx4XI {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: var(--color-primary)
}

[data-site*=rp-people] .Button_button__vCRdt.Button_accent__rx4XI {
    color: var(--beige)
}

.Button_button__vCRdt.Button_accentOutline__ILSWp {
    background: transparent;
    border-color: var(--color-accent);
    color: var(--color-accent)
}

@media only all and (min-width:1023px) {
    .Button_button__vCRdt.Button_accentOutline__ILSWp:hover {
        background: var(--color-accent);
        color: var(--color-primary)
    }
}

.Button_button__vCRdt.Button_white__jUAA4 {
    background: var(--white);
    border-color: var(--white);
    color: var(--green-dark);
    transition: all .2s ease-in-out
}

.Button_button__vCRdt.Button_white__jUAA4:hover {
    box-shadow: 0 3px 8px rgba(0, 0, 0, .24);
    background: var(--theme-bg-color);
    color: var(--theme-color)
}

[data-theme=rppa-beige] .Button_button__vCRdt.Button_white__jUAA4:hover {
    background: var(--green-dark);
    color: var(--beige)
}

.Button_button__vCRdt.Button_rppaWhite__cWJ6x {
    background: var(--white);
    border-color: var(--white);
    color: var(--green-dark);
    transition: all .2s ease-in-out
}

.Button_button__vCRdt.Button_rppaWhite__cWJ6x:hover {
    box-shadow: 0 3px 8px rgba(0, 0, 0, .24);
    background: var(--theme-bg-color);
    color: var(--theme-color)
}

[data-theme=rppa-beige] .Button_button__vCRdt.Button_rppaWhite__cWJ6x:hover {
    background: var(--green-dark);
    color: var(--beige)
}

.Button_button__vCRdt.Button_rppaBlue__68IgR {
    background: var(--rppa-blue);
    border-color: var(--rppa-blue);
    color: var(--rppa-green-dark)
}

@media only all and (min-width:1023px) {
    .Button_button__vCRdt.Button_rppaBlue__68IgR:hover {
        box-shadow: 0 3px 8px rgba(0, 0, 0, .24);
        border-color: #fff
    }
}

.Button_button__vCRdt.Button_rppaGreenDark__Azbk_ {
    background: var(--rppa-green-dark);
    border-color: var(--rppa-green-dark);
    color: var(--rppa-green)
}

@media only all and (min-width:1023px) {
    .Button_button__vCRdt.Button_rppaGreenDark__Azbk_:hover {
        box-shadow: 0 3px 8px rgba(0, 0, 0, .24);
        border-color: #fff
    }
}

.Button_button__vCRdt.Button_rppaGreen__tL830 {
    background: var(--rppa-green);
    border-color: var(--rppa-green);
    color: var(--rppa-green-dark)
}

@media only all and (min-width:1023px) {
    .Button_button__vCRdt.Button_rppaGreen__tL830:hover {
        box-shadow: 0 3px 8px rgba(0, 0, 0, .24);
        border-color: #fff
    }
}

.Button_button__vCRdt:disabled {
    background: var(--white);
    border-color: var(--white);
    color: var(--green-dark);
    transition: all .2s ease-in-out;
    opacity: .5;
    cursor: not-allowed
}

.Button_button__vCRdt:disabled:hover {
    box-shadow: 0 3px 8px rgba(0, 0, 0, .24);
    background: var(--theme-bg-color);
    color: var(--theme-color)
}

[data-theme=rppa-beige] .Button_button__vCRdt:disabled:hover {
    background: var(--green-dark);
    color: var(--beige)
}

.Button_button__vCRdt:disabled:hover {
    background-color: #fff;
    box-shadow: none
}

.PageArticle_article__mcoZO {
    padding: 0 20px 60px
}

@media only all and (min-width:1023px) {
    .PageArticle_article__mcoZO {
        padding: 0 0 110px
    }
}

.PageArticle_article__mcoZO .PageArticle_contentWrapper___b7E3 {
    background-color: var(--white)
}

@media only all and (min-width:1023px) {
    .PageArticle_article__mcoZO .PageArticle_contentWrapper___b7E3 {
        background-color: transparent
    }
}

.PageArticle_header__TQ8ZO {
    position: relative;
    z-index: 1;
    max-width: 1600px;
    margin: 0 auto
}

.PageArticle_content__zu8h8 {
    position: relative;
    z-index: 2;
    background-color: transparent;
    padding: 20px 0 70px;
    margin-top: 0
}

@media only all and (min-width:1023px) {
    .PageArticle_content__zu8h8 {
        background-color: var(--white);
        padding: 90px 0 60px
    }
}

.PageArticle_content__zu8h8 .PageArticle_title__wS2N9 {
    font-family: var(--font-headline);
    font-feature-settings: "ss02"on;
    font-weight: 500;
    font-size: min(45px, 9vw);
    line-height: 1.1;
    margin-bottom: 10px
}

@media only all and (min-width:1023px) {
    .PageArticle_content__zu8h8 .PageArticle_title__wS2N9 {
        font-size: 60px;
        line-height: 60px
    }
}

.PageArticle_content__zu8h8 .PageArticle_meta__flMoe {
    display: flex;
    align-items: center;
    line-height: 1;
    margin-bottom: 20px
}

.PageArticle_content__zu8h8 .PageArticle_category__4aun5 {
    margin-top: 2px;
    margin-right: 8px
}

.PageArticle_content__zu8h8 .PageArticle_category__4aun5,
.PageArticle_content__zu8h8 .PageArticle_date__h4Z8Z {
    font-family: var(--font-text);
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    font-feature-settings: "ss02"on;
    text-transform: uppercase;
    letter-spacing: .1em
}

.PageArticle_content__zu8h8 .PageArticle_date__h4Z8Z {
    font-weight: 400
}

.PageArticle_content__zu8h8 .PageArticle_button__64gc5 {
    margin-block: 2rem
}

.PageArticle_content__zu8h8 .PageArticle_preamble__2ZWpL {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 30px
}

@media only all and (min-width:1023px) {
    .PageArticle_content__zu8h8 .PageArticle_preamble__2ZWpL {
        font-size: 22px;
        line-height: 27px
    }
}

.PageArticle_content__zu8h8 .PageArticle_text__PFHja p {
    margin-bottom: 20px
}

.PageArticle_content__zu8h8 .PageArticle_text__PFHja p:last-of-type {
    margin-bottom: 0
}

.PageArticle_content__zu8h8 .PageArticle_footer__H3ncq {
    width: 100%;
    display: flex;
    border-top: 1px solid var(--beige);
    padding-top: 50px;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    margin-top: 80px
}

@media only all and (min-width:1023px) {
    .PageArticle_content__zu8h8 .PageArticle_footer__H3ncq {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin-top: 80px
    }
}

.PageArticle_content__zu8h8 .PageArticle_backLink__6gDny {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    display: flex;
    align-items: center
}

@media only all and (min-width:1023px) {
    .PageArticle_content__zu8h8 .PageArticle_backLink__6gDny {
        font-size: 26px;
        line-height: 32px;
        font-family: var(--font-text);
        letter-spacing: -.02em;
        font-feature-settings: "ss02"on;
        font-weight: 500;
        font-size: 18px;
        line-height: 22px
    }
}

@media only all and (min-width:1023px)and (min-width:1023px) {
    .PageArticle_content__zu8h8 .PageArticle_backLink__6gDny {
        font-size: 22px;
        line-height: 27px
    }
}

.PageArticle_content__zu8h8 .PageArticle_backLink__6gDny .PageArticle_arrowIcon__mOy0v {
    margin-right: 10px
}

.PageArticle_content__zu8h8 .PageArticle_share___xhY9 {
    display: flex;
    align-items: center;
    margin-bottom: 60px
}

@media only all and (min-width:1023px) {
    .PageArticle_content__zu8h8 .PageArticle_share___xhY9 {
        margin-bottom: 0
    }
}

.PageArticle_content__zu8h8 .PageArticle_share___xhY9 svg {
    max-width: 22px;
    width: 100%;
    height: auto;
    margin-right: 15px;
    margin-left: 15px
}

@media only all and (min-width:1023px) {
    .PageArticle_content__zu8h8 .PageArticle_share___xhY9 svg {
        margin-right: 0;
        margin-left: 25px
    }
}

.PageArticle_articleList__N8pTF {
    padding: 0 0 60px
}

@media only all and (min-width:1023px) {
    .PageArticle_articleList__N8pTF {
        padding: 0 20px 110px
    }
}

.PageArticle_articleList__N8pTF .PageArticle_heading__UixUb {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 30px
}

@media only all and (min-width:1023px) {
    .PageArticle_articleList__N8pTF .PageArticle_heading__UixUb {
        font-size: 40px;
        line-height: 42px
    }
}

.PageArticle_youtube__lVLA9 {
    margin-top: 4rem
}

.PageHeader_wrapper__X8DaX {
    --background: var(--theme-color-bg, var(--color-primary));
    --color: var(--theme-color, var(--color-accent));
    position: relative;
    overflow: hidden;
    min-height: calc(50vh - var(--header-height-mobile) - var(--container-space-mobile));
    display: flex;
    margin: 0 0 20px
}

[data-site=kingstreet] .PageHeader_wrapper__X8DaX {
    --background: var(--color-primary);
    --color: var(--color-accent)
}

@media only all and (min-width:1023px) {
    .PageHeader_wrapper__X8DaX {
        margin: 0 auto 60px;
        min-height: 350px;
        max-width: 1600px
    }

    .PageHeader_wrapper__X8DaX.PageHeader_full__Solhm {
        min-height: 620px
    }
}

.PageHeader_container__PSv6d {
    background-color: var(--background);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    overflow: hidden
}

.PageHeader_title__LJ0NH {
    font-family: var(--font-headline);
    font-feature-settings: "ss02"on;
    font-weight: 400;
    font-size: 70px;
    line-height: 70px;
    color: var(--color);
    text-align: center;
    margin: 0
}

@media only all and (min-width:1023px) {
    .PageHeader_title__LJ0NH {
        font-size: 90px;
        line-height: 83px
    }
}

.PageHeader_text__yAej4 {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: var(--color);
    text-align: center;
    margin-top: 15px
}

@media only all and (min-width:1023px) {
    .PageHeader_text__yAej4 {
        font-size: 22px;
        line-height: 27px
    }
}

.PageHeader_text__yAej4 p {
    margin-bottom: 8px
}

.PageHeader_text__yAej4 p:last-of-type {
    margin-bottom: 0
}

.Select_wrapper__kgb5m {
    position: relative;
    z-index: 50
}

.PageArticleLanding_categoryFilter__2u_K1,
.PageArticleLanding_languageFilter__BRHqr,
.PageArticleLanding_sorting__WvnG_ {
    margin-bottom: 10px
}

@media only all and (min-width:1023px) {

    .PageArticleLanding_categoryFilter__2u_K1,
    .PageArticleLanding_languageFilter__BRHqr,
    .PageArticleLanding_sorting__WvnG_ {
        margin-bottom: 30px
    }
}

.PageArticleLanding_categoryFilter__2u_K1 {
    position: relative;
    z-index: 13
}

.PageArticleLanding_languageFilter__BRHqr {
    position: relative;
    z-index: 12
}

.PageArticleLanding_sorting__WvnG_ {
    position: relative;
    z-index: 11
}

.PageArticleLanding_articles__D7tpR {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 110px
}

@media only all and (min-width:1023px) {
    .PageArticleLanding_articles__D7tpR {
        margin-bottom: 80px
    }
}

.PageArticleLanding_articles__D7tpR .PageArticleLanding_button__ByRP1 {
    margin-top: 30px
}

@media only all and (min-width:1023px) {
    .PageArticleLanding_articles__D7tpR .PageArticleLanding_button__ByRP1 {
        margin-top: 80px
    }
}

.PageContactPerson_article__bB5vd {
    padding: 0 20px 60px;
    display: grid;
    background-color: var(--beige)
}

@media only all and (min-width:1023px) {
    .PageContactPerson_article__bB5vd {
        padding: 0 0 110px
    }
}

.PageContactPerson_article__bB5vd .PageContactPerson_contentWrapper__sBzRF {
    background-color: var(--white);
    margin-top: 100px;
    grid-area: 1/1/1/1
}

@media only all and (min-width:1023px) {
    .PageContactPerson_article__bB5vd .PageContactPerson_contentWrapper__sBzRF {
        background-color: transparent
    }
}

.PageContactPerson_article__bB5vd:before {
    content: "";
    display: block;
    max-height: min(620px, 100%);
    grid-area: 1/1/1/1;
    background: var(--theme-color-bg)
}

.PageContactPerson_header__gOT5t {
    position: relative;
    z-index: 1
}

.PageContactPerson_content__AaIH_ {
    position: relative;
    z-index: 2;
    background-color: transparent;
    padding: 50px 0 0;
    margin-top: 0;
    color: var(--rppa-green-dark)
}

@media only all and (min-width:1023px) {
    .PageContactPerson_content__AaIH_ {
        background-color: var(--white);
        padding: 90px 0 0
    }
}

.PageContactPerson_content__AaIH_ .PageContactPerson_avatar__aar5o {
    border-radius: 50%;
    overflow: hidden;
    width: 173px;
    margin-bottom: 50px
}

.PageContactPerson_content__AaIH_ .PageContactPerson_contact__oztRx {
    margin-bottom: 30px
}

@media only all and (min-width:1023px) {
    .PageContactPerson_content__AaIH_ .PageContactPerson_contact__oztRx {
        margin-bottom: 40px
    }
}

.PageContactPerson_content__AaIH_ .PageContactPerson_contact__oztRx .PageContactPerson_title__4pq1s {
    font-family: var(--font-headline);
    font-feature-settings: "ss02"on;
    font-weight: 500;
    font-size: min(45px, 9vw);
    line-height: 1.1;
    margin-bottom: 40px
}

@media only all and (min-width:1023px) {
    .PageContactPerson_content__AaIH_ .PageContactPerson_contact__oztRx .PageContactPerson_title__4pq1s {
        font-size: 60px;
        line-height: 60px;
        margin-bottom: 10px
    }
}

.PageContactPerson_content__AaIH_ .PageContactPerson_contact__oztRx .PageContactPerson_subTitle__wsFEm {
    font-family: var(--font-text);
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 1.375rem
}

.PageContactPerson_content__AaIH_ .PageContactPerson_contact__oztRx .PageContactPerson_text__pnr13 {
    padding-top: .25em
}

.PageContactPerson_content__AaIH_ .PageContactPerson_contact__oztRx .PageContactPerson_text__pnr13 p,
.PageContactPerson_content__AaIH_ .PageContactPerson_contact__oztRx .PageContactPerson_text__pnr13 ul {
    margin-bottom: 1em
}

.PageContactPerson_content__AaIH_ .PageContactPerson_contact__oztRx .PageContactPerson_text__pnr13 p:last-of-type,
.PageContactPerson_content__AaIH_ .PageContactPerson_contact__oztRx .PageContactPerson_text__pnr13 ul:last-of-type {
    margin-bottom: 40px
}

.PageContactPerson_content__AaIH_ .PageContactPerson_contact__oztRx .PageContactPerson_text__pnr13 ul {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    margin-top: 0
}

@media only all and (min-width:1023px) {
    .PageContactPerson_content__AaIH_ .PageContactPerson_contact__oztRx .PageContactPerson_text__pnr13 ul {
        font-size: 22px;
        line-height: 32px
    }
}

.PageContactPerson_content__AaIH_ .PageContactPerson_contact__oztRx .PageContactPerson_contactDetails__2rvpf {
    margin-top: 20px
}

@media only all and (min-width:1023px) {
    .PageContactPerson_content__AaIH_ .PageContactPerson_contact__oztRx .PageContactPerson_contactDetails__2rvpf {
        margin-top: 40px
    }
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .PageContactPerson_content__AaIH_ .PageContactPerson_contact__oztRx .PageContactPerson_contactDetails__2rvpf {
        word-break: break-all;
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

.PageContactPerson_content__AaIH_ .PageContactPerson_contact__oztRx .PageContactPerson_contactDetails__2rvpf .PageContactPerson_label__y5UM7 {
    font-weight: 700;
    font-size: 1.375rem
}

.PageContactPerson_content__AaIH_ .PageContactPerson_contact__oztRx .PageContactPerson_contactDetails__2rvpf a {
    text-decoration: underline;
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px
}

@media only all and (min-width:1023px) {
    .PageContactPerson_content__AaIH_ .PageContactPerson_contact__oztRx .PageContactPerson_contactDetails__2rvpf a {
        font-size: 22px;
        line-height: 32px
    }
}

.PageContactPerson_content__AaIH_ .PageContactPerson_section__rQknh {
    border-top: 1px solid var(--beige);
    padding: 35px 0
}

@media only all and (min-width:1023px) {
    .PageContactPerson_content__AaIH_ .PageContactPerson_section__rQknh {
        padding: 35px 0 50px
    }
}

.PageContactPerson_content__AaIH_ .PageContactPerson_footer__kf5XG {
    border-top: 1px solid var(--beige);
    width: 100%;
    display: flex;
    padding: 40px 0;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center
}

@media only all and (min-width:1023px) {
    .PageContactPerson_content__AaIH_ .PageContactPerson_footer__kf5XG {
        padding: 50px 0 100px;
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }
}

.PageContactPerson_content__AaIH_ .PageContactPerson_backLink__6Yb1z {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    display: flex;
    align-items: center
}

@media only all and (min-width:1023px) {
    .PageContactPerson_content__AaIH_ .PageContactPerson_backLink__6Yb1z {
        font-size: 26px;
        line-height: 32px;
        font-family: var(--font-text);
        letter-spacing: -.02em;
        font-feature-settings: "ss02"on;
        font-weight: 500;
        font-size: 18px;
        line-height: 22px
    }
}

@media only all and (min-width:1023px)and (min-width:1023px) {
    .PageContactPerson_content__AaIH_ .PageContactPerson_backLink__6Yb1z {
        font-size: 22px;
        line-height: 27px
    }
}

.PageContactPerson_content__AaIH_ .PageContactPerson_backLink__6Yb1z .PageContactPerson_arrowIcon__g2ggS {
    margin-right: 10px
}

.PageContactPerson_internalInformation__HtoU1 {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--beige)
}

.PageContactPerson_internalInformation__HtoU1:empty {
    display: none
}

.ContactPersonCard_wrapper__Vv74H {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%
}

.ContactPersonCard_wrapper__Vv74H a {
    display: inline-block
}

.ContactPersonCard_imageWrapper__zk2eL {
    position: relative;
    border-radius: 100%;
    overflow: hidden;
    width: 200px;
    height: 200px;
    margin-bottom: 20px
}

.ContactPersonCard_imageWrapper__zk2eL img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1
}

.ContactPersonCard_content__1VPXp {
    font-family: var(--font-text);
    font-weight: 400;
    font-feature-settings: "ss02"on;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    width: 100%
}

@media only all and (min-width:1023px) {
    .ContactPersonCard_content__1VPXp {
        font-size: 18px;
        line-height: 24px
    }
}

.ContactPersonCard_content__1VPXp .ContactPersonCard_title__xq2ks {
    font-family: var(--font-text);
    font-weight: 400;
    font-feature-settings: "ss02"on;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 0
}

@media only all and (min-width:1023px) {
    .ContactPersonCard_content__1VPXp .ContactPersonCard_title__xq2ks {
        font-size: 18px;
        line-height: 24px;
        font-family: var(--font-text);
        letter-spacing: -.02em;
        font-feature-settings: "ss02"on;
        font-weight: 700;
        line-height: 22px;
        margin-bottom: 5px
    }
}

@media only all and (min-width:1023px)and (min-width:1023px) {
    .ContactPersonCard_content__1VPXp .ContactPersonCard_title__xq2ks {
        font-size: 22px;
        line-height: 24px
    }
}

.ContactPersonCard_content__1VPXp .ContactPersonCard_subTitle__rPLe3 {
    font-style: italic;
    margin-bottom: 0
}

@media only all and (min-width:1023px) {
    .ContactPersonCard_content__1VPXp .ContactPersonCard_subTitle__rPLe3 {
        margin-bottom: 5px
    }
}

.ContactPersonCard_content__1VPXp .ContactPersonCard_email__TYrXW {
    display: block;
    text-decoration: underline;
    margin-bottom: 0
}

@media only all and (min-width:1023px) {
    .ContactPersonCard_content__1VPXp .ContactPersonCard_email__TYrXW {
        margin-bottom: 5px
    }
}

.CustomSelect_customSelect__4Vdbe {
    position: relative;
    display: grid;
    width: max-content;
    grid-template-rows: auto 0;
    grid-gap: 3px;
    gap: 3px;
    background-color: var(--white);
    border: 1px solid var(--border);
    height: 52px;
    border-radius: 6px;
    min-width: 100%
}

.CustomSelect_customSelect__4Vdbe:has(>:nth-child(2)) {
    border-radius: 6px 6px 0 0
}

@media only all and (min-width:1023px) {
    .CustomSelect_customSelect__4Vdbe {
        border-radius: 6px 0 0 6px
    }

    .CustomSelect_customSelect__4Vdbe:has(>:nth-child(2)) {
        border-radius: 6px 0 0 0
    }
}

.CustomSelect_customSelect__selected__m6KTv {
    width: max-content;
    cursor: pointer;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 48px;
    width: 100%;
    gap: 1rem;
    padding-inline: 1.25rem
}

.CustomSelect_selectChevron__jVzmZ {
    transition: transform .3s ease;
    margin-left: auto
}

.CustomSelect_selectChevron__jVzmZ.CustomSelect_rotate__MNari {
    transform: rotate(-180deg)
}

.CustomSelect_customSelect__options__GbavP {
    z-index: 3;
    background-color: #fff;
    border: 1px solid var(--border);
    border-top: 0;
    margin-inline: -1px;
    height: min(420px, 50svh);
    overflow-y: scroll;
    justify-content: stretch;
    top: 50px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
    min-width: 100%;
    display: grid;
    border-radius: 0 0 6px 6px
}

.CustomSelect_customSelect__option__JQq_0 {
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    padding: 0;
    overflow: visible;
    border-radius: 0;
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    position: relative;
    margin: 6px;
    color: var(--theme-color, var(--color));
    cursor: pointer;
    height: 48px;
    min-height: 48px;
    display: flex;
    align-items: center;
    border-radius: 6px;
    width: max-content;
    min-width: calc(100% - 12px);
    padding-inline: 10px
}

@media only all and (min-width:1023px) {
    .CustomSelect_customSelect__option__JQq_0 {
        font-size: 20px;
        line-height: 24px
    }
}

.CustomSelect_customSelect__option__JQq_0:hover {
    background-color: var(--green-light)
}

.CustomSelect_customSelect__option__JQq_0.CustomSelect_active__A0N8o {
    font-weight: 700;
    background-color: var(--rppa-green)
}

.CustomSelect_customSelect__option__JQq_0.CustomSelect_active__A0N8o:before {
    transform: scaleX(1);
    transform-origin: left
}

@keyframes PageContactLanding_fadeIn__LCrMC {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.PageContactLanding_title__R6cco {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
    text-align: center;
    margin-top: 40px
}

@media only all and (min-width:1023px) {
    .PageContactLanding_title__R6cco {
        font-size: 40px;
        line-height: 42px;
        margin-top: 0
    }
}

.PageContactLanding_search__WGuTN {
    display: flex;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border-radius: 0;
    border: 0;
    outline: 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding: 0;
    text-align: inherit;
    text-transform: inherit;
    width: 100%;
    max-width: 544px;
    border-radius: 6px;
    text-align: center;
    margin: 0 auto 2rem;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-row-gap: .75rem;
    row-gap: .75rem;
    grid-template-areas: "filter filter""searchField searchIcon"
}

.PageContactLanding_search__WGuTN:focus {
    outline: 5px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color
}

@media only all and (min-width:1023px) {
    .PageContactLanding_unauthenticatedSearch__uwp_f {
        margin-bottom: 70px;
        grid-template-columns: auto 1fr auto;
        grid-template-areas: "filter searchField searchIcon"
    }
}

.PageContactLanding_filters__Cqbj5 {
    grid-area: filter
}

.PageContactLanding_searchField__nutsi {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border-radius: 0;
    border: 0;
    outline: 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin: 0;
    text-align: inherit;
    text-transform: inherit;
    width: 100%;
    height: 52px;
    padding: 0 20px;
    text-align: start;
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: 6px 0 0 6px
}

.PageContactLanding_searchField__nutsi:focus {
    outline: 5px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color
}

@media only all and (min-width:1023px) {
    .PageContactLanding_unauthenticatedSearchField__ZmULv {
        border-left: 0;
        border-right: 0;
        border-radius: 0
    }
}

.PageContactLanding_searchIcon__jS6xu {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 6px 6px 0;
    height: 100%;
    min-width: 52px;
    color: var(--white);
    background-color: var(--rppa-green-dark)
}

.PageContactLanding_selectField__BeSuK {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border-radius: 0;
    border: 0;
    outline: 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin: 0;
    text-align: inherit;
    text-transform: inherit;
    width: 120px;
    padding: 0 1.5em 0 0
}

.PageContactLanding_selectField__BeSuK .PageContactLanding_selectOption__2joLR {
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
    border-radius: 0;
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px
}

@media only all and (min-width:1023px) {
    .PageContactLanding_selectField__BeSuK .PageContactLanding_selectOption__2joLR {
        font-size: 20px;
        line-height: 24px
    }
}

.PageContactLanding_selectChevron__f9FJm {
    position: absolute;
    right: .5em;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none
}

.PageContactLanding_contactPerson__QwGQ1 {
    margin-bottom: 30px
}

@media only all and (min-width:1023px) {
    .PageContactLanding_contactPerson__QwGQ1 {
        margin-bottom: 80px
    }
}

.PageContactLanding_contactRow__68dXa {
    gap: 1.25rem
}

.PageContactLanding_pagination__PtBnm {
    position: relative;
    width: 100%;
    height: 100%;
    display: grid;
    justify-content: space-between;
    align-content: center;
    grid-template-columns: auto 1fr auto;
    padding-bottom: 96px
}

.PageContactLanding_pagination__PtBnm:before {
    content: "";
    position: absolute;
    top: -16px;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(0, 57, 64, .1)
}

.PageContactLanding_pageIndicator__tNUlh {
    width: 100%;
    text-align: center;
    align-self: center;
    font-size: 30px
}

.PageContactLanding_styledButton__bLCaB {
    padding: 0 14px;
    display: flex;
    justify-content: space-between;
    gap: .225rem;
    height: 36px;
    font-size: 14px
}

.PageContactLanding_noMatch__K_2fr {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 320px;
    text-align: center;
    gap: .25rem;
    margin-inline: auto;
    margin-bottom: 5rem
}

.PageContactLanding_noMatch__K_2fr .PageContactLanding_noMatchIcon__k6cYt {
    line-height: 0;
    color: var(--white);
    background: var(--rppa-green-dark);
    border-radius: 50%;
    padding: .75rem;
    margin-bottom: .75rem
}

.Introduction_wrapper__8HmRi {
    padding-bottom: 80px
}

@media only all and (min-width:1023px) {
    .Introduction_wrapper__8HmRi {
        padding-bottom: 80px
    }
}

.Introduction_wrapper__8HmRi div.Introduction_loc__fSRxz[lo^=rp-people] {
    color: red
}

.Introduction_title__DHu5y {
    font-family: var(--font-headline);
    font-feature-settings: "ss02"on;
    font-weight: 500;
    font-size: min(45px, 9vw);
    line-height: 1.1;
    text-align: center;
    margin-bottom: 20px
}

@media only all and (min-width:1023px) {
    .Introduction_title__DHu5y {
        font-size: 60px;
        line-height: 60px
    }
}

.Introduction_text__Crxq5 {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-align: center
}

@media only all and (min-width:1023px) {
    .Introduction_text__Crxq5 {
        font-size: 22px;
        line-height: 32px
    }
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Introduction_text__Crxq5 {
        max-width: 600px;
        margin: 0 auto
    }
}

.Introduction_bullets__pIQa_ {
    margin-top: 64px
}

.Introduction_bullet__0cnTB {
    margin-bottom: 40px;
    background-color: var(--theme-color-bg)
}

@media only all and (min-width:1023px) {
    .Introduction_bullet__0cnTB {
        margin-bottom: 0
    }
}

.Introduction_bullet__0cnTB:last-child {
    margin-bottom: 0
}

.Highlights_wrapper__69G7u {
    padding-inline: 20px;
    padding-bottom: 80px
}

.Articles_wrapper__0xZDJ {
    padding-bottom: 80px;
    max-width: 1400px;
    margin: 0 auto
}

.Articles_title__C9lpJ {
    font-family: var(--font-headline);
    font-feature-settings: "ss02"on;
    font-weight: 500;
    font-size: min(45px, 9vw);
    line-height: 1.1;
    text-align: center;
    margin-bottom: 20px
}

@media only all and (min-width:1023px) {
    .Articles_title__C9lpJ {
        font-size: 60px;
        line-height: 60px
    }
}

.Articles_buttonContainer__8OW0a {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: var(--spacing-s)
}

.JobList_wrapper__GFjLk {
    --background: var(--blue);
    --circle-color: var(--green)
}

[data-site=kingstreet] .JobList_wrapper__GFjLk {
    --background: var(--kingstreet-blue-light);
    --circle-color: var(--kingstreet-blue)
}

[data-site^=rp-people] .JobList_wrapper__GFjLk {
    --background: var(--rpp-blue-light);
    --circle-color: var(--rpp-blue)
}

.JobList_wrapper__GFjLk {
    position: relative;
    background-color: var(--theme-color-bg, var(--background));
    padding: 80px 0;
    margin-bottom: 80px;
    overflow: hidden
}

.JobList_circle__k5v2U {
    position: absolute;
    border-radius: 100%;
    background-color: var(--theme-color, var(--circle-color));
    height: 90px;
    width: 90px
}

@media only all and (min-width:1023px) {
    .JobList_circle__k5v2U {
        height: 180px;
        width: 180px
    }
}

.JobList_circle__k5v2U.JobList_top__h4oC5 {
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
    top: 0
}

@media only all and (min-width:1023px) {
    .JobList_circle__k5v2U.JobList_top__h4oC5 {
        transform: translateY(-50%) translateX(0);
        left: 4%;
        top: 0
    }
}

.JobList_circle__k5v2U.JobList_bottom___yCV8 {
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
    top: 0
}

@media only all and (min-width:1023px) {
    .JobList_circle__k5v2U.JobList_bottom___yCV8 {
        transform: translateY(50%) translateX(0);
        left: 4%;
        top: 5%
    }
}

.JobList_title__lN2tQ {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
    text-align: center;
    margin-bottom: 40px
}

@media only all and (min-width:1023px) {
    .JobList_title__lN2tQ {
        font-size: 40px;
        line-height: 42px
    }
}

.JobList_iframe__UmZzv {
    width: 100%;
    height: 600px;
    border: 0;
    background: var(--white);
    padding: 20px
}

.Testimonials_carouselWrapper__3aSN_ {
    padding-bottom: 80px
}

.ContentRows_wrapper__mtQKQ {
    padding-inline: 20px;
    padding-bottom: 80px;
    position: relative;
    z-index: 0
}

.Content_wrapper__2mAku {
    padding: 30px 0
}

@media only all and (min-width:1023px) {
    .Content_wrapper__2mAku {
        padding: 150px 0
    }
}

.Content_imageColumn__tNcfJ {
    position: relative;
    margin-bottom: 30px
}

@media only all and (min-width:1023px) {
    .Content_imageColumn__tNcfJ {
        margin-bottom: 50px
    }
}

.Content_imageWrapper__LFvj4 {
    position: relative
}

.Content_text__mkYzd {
    margin-top: 30px
}

.Content_title__4QxxO {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 20px
}

@media only all and (min-width:1023px) {
    .Content_title__4QxxO {
        font-size: 40px;
        line-height: 42px;
        margin-bottom: 15px
    }
}

.ContentTabs_wrapper__whHS7 {
    padding-bottom: 80px
}

@media only all and (min-width:1023px) {
    .ContentTabs_wrapper__whHS7 {
        padding-bottom: 80px
    }
}

.ContentTabs_image__P_WgB {
    position: relative;
    margin-bottom: 30px
}

@media only all and (min-width:1023px) {
    .ContentTabs_image__P_WgB {
        margin-bottom: 50px
    }
}

.ContentTabs_title___k6xb {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 30px;
    text-align: center
}

@media only all and (min-width:1023px) {
    .ContentTabs_title___k6xb {
        font-size: 40px;
        line-height: 42px;
        margin-bottom: 20px;
        text-align: left
    }
}

.ContentTabs_selectWrapper__Jftpv {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px
}

.ContentTabs_select__elJ_K {
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    overflow: visible;
    border-radius: 0;
    font-family: var(--font-text);
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    font-feature-settings: "ss02"on;
    text-indent: 1px;
    text-overflow: "";
    width: 100%;
    font-weight: 700;
    text-align: center;
    height: auto;
    border-top: 1px solid var(--green-dark);
    position: relative;
    margin: 0 5px 0 0;
    padding: 10px 25px
}

.ContentTabs_select__elJ_K svg {
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: auto
}

.ContentTabs_expander__xoIIG {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: grid-template-rows .3s ease-in-out;
    border-bottom: 1px solid var(--green-dark);
    height: 100%;
    width: 100%
}

.ContentTabs_expander__xoIIG.ContentTabs_expanded__lQJzv {
    grid-template-rows: 1fr
}

.ContentTabs_expanderContent__Z0Nkn {
    min-height: 0;
    visibility: hidden;
    transition: visibility .3s linear
}

.ContentTabs_expander__xoIIG.ContentTabs_expanded__lQJzv .ContentTabs_expanderContent__Z0Nkn {
    visibility: visible
}

.ContentTabs_option__OJmOM {
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    margin: 0;
    overflow: visible;
    border-radius: 0;
    font-family: var(--font-text);
    font-size: 18px;
    line-height: 24px;
    font-feature-settings: "ss02"on;
    text-indent: 1px;
    text-overflow: "";
    width: 100%;
    font-weight: 700;
    text-align: center;
    height: auto;
    font-weight: 400;
    padding: 5px 25px
}

.ContentTabs_option__OJmOM.ContentTabs_active__gJb7J {
    font-weight: 700
}

.ContentTabs_button__XsQhM {
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    margin: 0;
    overflow: visible;
    border-radius: 0;
    text-align: left;
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 8px 0
}

@media only all and (min-width:1023px) {
    .ContentTabs_button__XsQhM:hover {
        font-weight: 700
    }
}

.ContentTabs_button__XsQhM svg {
    margin-left: 5px
}

.ContentTabs_button__XsQhM.ContentTabs_active__gJb7J {
    font-weight: 700
}

.LinkCard_wrapper__MQtqA {
    --darken: color-mix(in srgb, var(--theme-color-bg), #000 10%);
    --img-ratio: 3/2;
    transition: background .3s ease;
    display: grid;
    grid-template-areas: "stack""content";
    grid-template-rows: auto 1fr;
    grid-template-columns: 100%;
    justify-items: center;
    align-items: start;
    place-self: center;
    font-size: clamp(2.5rem, 4vw, 5rem);
    text-align: center;
    width: 100%;
    height: 100%
}

.LinkCard_wrapper__MQtqA h2 {
    margin-top: 0
}

.LinkCard_wrapper__MQtqA .LinkCard_wrapper__MQtqA>* {
    grid-area: stack
}

.LinkCard_wrapper__MQtqA .LinkCard_imageWrapper__EertU {
    aspect-ratio: 16/9;
    width: 100%;
    max-width: 100%;
    display: grid;
    place-items: center;
    overflow: hidden
}

:hover>.LinkCard_wrapper__MQtqA .LinkCard_imageWrapper__EertU img {
    transform: scale(1.05)
}

.LinkCard_wrapper__MQtqA .LinkCard_imageWrapper__EertU img {
    transition: transform .3s ease
}

.LinkCard_wrapper__MQtqA .LinkCard_imageWrapper__EertU:has(svg) {
    padding: 2.5rem 2.5rem 0;
    max-height: 150px
}

.LinkCard_wrapper__MQtqA .LinkCard_imageWrapper__EertU:has(svg):is(.LinkCard_round__anEzU) {
    padding: 2rem 2.5rem
}

.LinkCard_wrapper__MQtqA .LinkCard_imageWrapper__EertU:not(.LinkCard_round__anEzU) img,
.LinkCard_wrapper__MQtqA .LinkCard_imageWrapper__EertU:not(.LinkCard_round__anEzU) svg {
    width: 100%;
    height: auto
}

.LinkCard_wrapper__MQtqA .LinkCard_imageWrapper__EertU :has(>svg) {
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    width: auto
}

.LinkCard_wrapper__MQtqA .LinkCard_imageWrapper__EertU :has(>svg) svg {
    height: 100%;
    width: auto
}

.LinkCard_wrapper__MQtqA .LinkCard_imageWrapper__EertU.LinkCard_round__anEzU {
    margin: 2.5rem 1.5rem 0;
    background-color: var(--theme-color-bg, var(--blue));
    border-radius: 50%;
    overflow: hidden;
    aspect-ratio: 1/1;
    width: 132px
}

.LinkCard_wrapper__MQtqA .LinkCard_innerWrapper__Budn8 {
    display: flex;
    flex-direction: column;
    flex: 1 1;
    padding-inline: 1.5rem;
    gap: 1rem;
    height: 100%;
    padding-block: 2.5rem
}

.LinkCard_wrapper__MQtqA .LinkCard_innerWrapper__Budn8:has(>svg) .LinkCard_wrapper__MQtqA .LinkCard_innerWrapper__Budn8+.LinkCard_wrapper__MQtqA .LinkCard_innerWrapper__Budn8 {
    padding-top: 0
}

.LinkCard_wrapper__MQtqA .LinkCard_innerWrapper__Budn8.LinkCard_withArrow__kUqyN {
    height: 100%;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    -webkit-padding-start: 1.5rem;
    padding-inline-start: 1.5rem;
    padding-block: clamp(1rem, 3vw, 2.5rem)
}

@media(hover:hover) {
    .LinkCard_wrapper__MQtqA:hover {
        background: var(--darken)
    }

    .LinkCard_wrapper__MQtqA:hover .LinkCard_buttonWrapper__TPHpD span {
        background-color: var(--color-theme);
        color: var(--white)
    }
}

.LinkCard_wrapper__MQtqA.LinkCard_left__3ZPy5 {
    text-align: left
}

.LinkCard_wrapper__MQtqA.LinkCard_left__3ZPy5 .LinkCard_buttonWrapper__TPHpD {
    justify-self: start
}

.LinkCard_wrapper__MQtqA svg {
    width: 100%
}

.LinkCard_wrapper__MQtqA p {
    font-family: var(--font-text);
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    font-feature-settings: "ss02"on;
    margin: 0 0 1rem
}

.LinkCard_wrapper__MQtqA .LinkCard_name__AZdPr {
    font-weight: 700;
    margin-bottom: .2rem
}

.LinkCard_wrapper__MQtqA .LinkCard_title__5vHxT {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 0;
    margin-top: 0
}

@media only all and (min-width:1023px) {
    .LinkCard_wrapper__MQtqA .LinkCard_title__5vHxT {
        font-size: 26px;
        line-height: 32px
    }
}

.LinkCard_wrapper__MQtqA .LinkCard_buttonWrapper__TPHpD {
    margin-top: auto
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .LinkCard_wrapper__MQtqA span:not(:has(svg)) {
        width: auto;
        display: inline-flex;
        padding: 0 36px
    }
}

.Cards_wrapper__ATCoM {
    padding-bottom: 80px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.Cards_wrapper__ATCoM:has(.Cards_button__HknnC) .Cards_cardGrid__W0lny {
    padding-bottom: 40px
}

.Cards_title__P3ziY {
    font-family: var(--font-headline);
    font-feature-settings: "ss02"on;
    font-weight: 500;
    font-size: min(45px, 9vw);
    line-height: 1.1;
    margin-bottom: 15px;
    text-align: center
}

@media only all and (min-width:1023px) {
    .Cards_title__P3ziY {
        font-size: 60px;
        line-height: 60px;
        margin-bottom: 40px
    }
}

.Cards_row__ibXpb {
    display: flex
}

.Cards_column__UmQfi {
    width: 33%
}

.Cards_cardGrid__W0lny {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(1050px/var(--cols, 3), 100%), 1fr));
    grid-auto-rows: auto;
    grid-gap: 1.5rem;
    gap: 1.5rem;
    padding-bottom: 80px
}

.Cards_cardGrid__W0lny:has(.LinkCard_withArrow__kUqyN):not(:has(img)) {
    gap: 1rem
}

.Cards_button__HknnC {
    align-self: center;
    margin-inline: auto;
    width: auto
}

.CarouselCustom_wrapper__9qEee.CarouselCustom_green___l0F_ {
    background-color: var(--green)
}

.CarouselCustom_wrapper__9qEee.CarouselCustom_pink__f43T3 {
    background-color: var(--pink)
}

.CarouselCustom_wrapper__9qEee.CarouselCustom_blue__B9oRl {
    background-color: var(--blue)
}

.CarouselCustom_wrapper__9qEee.CarouselCustom_rpg-blue__KAsOd {
    background-color: var(--rpg-blue)
}

.CarouselCustom_wrapper__9qEee.CarouselCustom_rpg-blue-light__6NcYa {
    background-color: var(--rpg-blue-light)
}

.CarouselCustom_wrapper__9qEee.CarouselCustom_rpg-blue-dark__ajjBe {
    background-color: var(--rpg-blue-dark);
    color: var(--beige)
}

.CarouselCustom_wrapper__9qEee.CarouselCustom_kingstreet-blue__LhmEn {
    background-color: var(--kingstreet-blue);
    color: var(--kingstreet-blue-light)
}

.CarouselCustom_wrapper__9qEee.CarouselCustom_kingstreet-blue-light__C45GO {
    background-color: var(--kingstreet-blue-light);
    color: var(--kingstreet-blue)
}

.CarouselCustom_wrapper__9qEee.CarouselCustom_rpp-blue__0l7xs {
    background-color: var(--rpp-blue);
    color: var(--beige)
}

.CarouselCustom_wrapper__9qEee.CarouselCustom_rpp-blue-light__TIo8e {
    background-color: var(--rpp-blue-light);
    color: var(--rpp-blue)
}

.CarouselCustom_wrapper__9qEee {
    transition: background-color .3s linear;
    display: flex;
    flex-direction: column-reverse
}

@media only all and (min-width:1023px) {
    .CarouselCustom_wrapper__9qEee {
        flex-direction: row;
        height: 600px
    }
}

.CarouselCustom_contentWrapper__X07XF {
    position: relative;
    width: 100%
}

@media only all and (min-width:1023px) {
    .CarouselCustom_contentWrapper__X07XF {
        width: 50%
    }
}

.CarouselCustom_contentWrapper__X07XF .CarouselCustom_content__PkAVR {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 25px 20px 140px
}

@media only all and (min-width:1023px) {
    .CarouselCustom_contentWrapper__X07XF .CarouselCustom_content__PkAVR {
        padding: 100px 40px
    }

    .CarouselCustom_contentWrapper__X07XF .CarouselCustom_content__PkAVR .CarouselCustom_textContent__Rq2vs {
        height: auto;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        width: 330px;
        align-self: center
    }
}

.CarouselCustom_contentWrapper__X07XF .CarouselCustom_content__PkAVR .CarouselCustom_textContent__Rq2vs .CarouselCustom_title__dYLVL {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 0
}

@media only all and (min-width:1023px) {
    .CarouselCustom_contentWrapper__X07XF .CarouselCustom_content__PkAVR .CarouselCustom_textContent__Rq2vs .CarouselCustom_title__dYLVL {
        font-size: 26px;
        line-height: 32px
    }
}

.CarouselCustom_contentWrapper__X07XF .CarouselCustom_controls__PF1y2 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 50px
}

@media only all and (min-width:1023px) {
    .CarouselCustom_contentWrapper__X07XF .CarouselCustom_controls__PF1y2 {
        padding-bottom: 40px
    }
}

.CarouselCustom_contentWrapper__X07XF .CarouselCustom_controls__PF1y2 .CarouselCustom_pagination__0mWcT {
    display: flex
}

.CarouselCustom_contentWrapper__X07XF .CarouselCustom_controls__PF1y2 .CarouselCustom_pagination__0mWcT .CarouselCustom_number__JYTJd {
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    margin: 0;
    overflow: visible;
    border-radius: 0;
    padding: 3px 15px;
    height: auto;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    border-left: 1px solid var(--theme-color);
    opacity: .5;
    transition: opacity .2s linear
}

.CarouselCustom_contentWrapper__X07XF .CarouselCustom_controls__PF1y2 .CarouselCustom_pagination__0mWcT .CarouselCustom_number__JYTJd:first-child {
    border-left: none
}

.CarouselCustom_contentWrapper__X07XF .CarouselCustom_controls__PF1y2 .CarouselCustom_pagination__0mWcT .CarouselCustom_number__JYTJd.CarouselCustom_active__zcNBz {
    opacity: 1
}

.CarouselCustom_contentWrapper__X07XF .CarouselCustom_controls__PF1y2 button {
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    padding: 0;
    overflow: visible;
    border-radius: 0;
    cursor: pointer;
    border-radius: 100%;
    border: 0;
    margin: 0;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center
}

.CarouselCustom_contentWrapper__X07XF .CarouselCustom_controls__PF1y2 button:disabled {
    opacity: .5
}

.CarouselCustom_contentWrapper__X07XF .CarouselCustom_controls__PF1y2 button svg {
    width: 30px;
    height: auto
}

.CarouselCustom_contentWrapper__X07XF .CarouselCustom_controls__PF1y2 button.CarouselCustom_buttonLeft__GW72C svg {
    transform: rotate(180deg)
}

.CarouselCustom_carouselWrapper__QUES4 {
    position: relative;
    overflow: hidden;
    width: 100%
}

.CarouselCustom_carouselWrapper__QUES4 .CarouselCustom_inner__2r_uA {
    width: 90%;
    height: 100%
}

.CarouselCustom_carouselWrapper__QUES4 .CarouselCustom_carousel__qDCau,
.CarouselCustom_carouselWrapper__QUES4 .CarouselCustom_carousel__qDCau>div {
    height: 100%;
    overflow: visible !important
}

.CarouselCustom_carouselWrapper__QUES4 .CarouselCustom_carousel__qDCau>div>div {
    overflow: visible !important
}

.CarouselCustom_carouselWrapper__QUES4 .CarouselCustom_imageColumn__DvMSa {
    position: relative;
    height: 100%
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .CarouselCustom_carouselWrapper__QUES4 .CarouselCustom_imageColumn__DvMSa {
        height: 250px
    }
}

@media only all and (min-width:768px)and (max-width:1023px) {
    .CarouselCustom_carouselWrapper__QUES4 .CarouselCustom_imageColumn__DvMSa {
        height: 450px
    }
}

.CarouselCustom_carouselWrapper__QUES4 .CarouselCustom_imageColumn__DvMSa img,
.CarouselCustom_carouselWrapper__QUES4 .CarouselCustom_imageColumn__DvMSa>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.Slider_wrapper__O8hJs {
    padding: 50px 0;
    max-width: 1600px;
    margin: auto
}

.Slider_title__q16HH {
    font-family: var(--font-headline);
    font-feature-settings: "ss02"on;
    font-weight: 500;
    font-size: min(45px, 9vw);
    line-height: 1.1;
    margin-bottom: 15px;
    text-align: center
}

@media only all and (min-width:1023px) {
    .Slider_title__q16HH {
        font-size: 60px;
        line-height: 60px;
        margin-bottom: 40px
    }
}

.TextWithButtons_wrapper__AIlnq {
    position: relative;
    padding: 20px;
    margin: 0 auto 80px
}

.TextWithButtons_wrapper__AIlnq li {
    margin-bottom: .625rem
}

@media only all and (min-width:1023px) {
    .TextWithButtons_wrapper__AIlnq {
        padding-top: 64px;
        padding-bottom: 64px
    }
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .TextWithButtons_wrapper__AIlnq {
        padding-block: 2.5rem
    }
}

.TextWithButtons_wrapper__AIlnq .TextWithButtons_image__wBK1N {
    margin: 0 auto 40px;
    max-width: 800px;
    object-fit: cover
}

@media only all and (min-width:1023px) {
    .TextWithButtons_wrapper__AIlnq .TextWithButtons_image__wBK1N {
        margin-bottom: 40px
    }
}

.TextWithButtons_wrapper__AIlnq .TextWithButtons_image__wBK1N * img {
    height: 100%
}

.TextWithButtons_wrapper__AIlnq .TextWithButtons_textWrapper___OOsU {
    margin: 0 auto;
    max-width: 800px
}

.TextWithButtons_wrapper__AIlnq .TextWithButtons_buttonContainer__hPBRL {
    display: flex;
    flex-direction: row;
    margin-block: 2.5rem;
    gap: 1.6rem
}

@media only all and (min-width:1023px) {
    .TextWithButtons_wrapper__AIlnq .TextWithButtons_buttonContainer__hPBRL {
        margin-block: 2.5rem 0
    }
}

.ImageStoryblok_link__S_5u_ {
    display: block
}

:where([data-site=rud-pedersen-group], [data-site=kingstreet], [data-site^=rp-people]) .Hero_wrapper__5pntU {
    --color: var(--beige)
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Hero_hero__XKL82 {
        padding: 0 20px
    }
}

.Hero_wrapper__5pntU {
    display: grid;
    margin-bottom: 60px;
    position: relative;
    z-index: 2
}

.Hero_wrapper__5pntU:not([data-theme]) {
    color: var(--beige)
}

.Hero_wrapper__5pntU .Hero_breadcrumbs__HdcP8 {
    background-color: var(--beige)
}

.Hero_wrapper__5pntU .Hero_titleWrapper__t865i {
    top: 0;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    z-index: 10;
    padding-block: 24px
}

.Hero_wrapper__5pntU .Hero_titleWrapper__t865i .Hero_title__qEEDw * {
    text-align: center;
    overflow-wrap: anywhere;
    font-family: var(--font-headline);
    font-feature-settings: "ss02"on;
    font-weight: 400;
    font-size: 70px;
    line-height: 70px
}

@media only all and (min-width:1023px) {
    .Hero_wrapper__5pntU .Hero_titleWrapper__t865i .Hero_title__qEEDw * {
        font-size: 90px;
        line-height: 83px
    }
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Hero_wrapper__5pntU:has(.Hero_breadcrumbs__HdcP8) {
        margin-bottom: 0
    }
}

@media only all and (min-width:1023px) {
    .Hero_wrapper__5pntU:has(.Hero_breadcrumbs__HdcP8) {
        margin-bottom: 40px
    }

    .Hero_wrapper__5pntU img {
        height: 100%;
        object-fit: cover
    }

    .Hero_wrapper__5pntU.Hero_thin__ZQr1K {
        grid-template-rows: 350px auto
    }

    .Hero_wrapper__5pntU.Hero_small__bri_W {
        grid-template-rows: 620px auto
    }

    .Hero_wrapper__5pntU.Hero_big__8vGyZ {
        grid-template-rows: 764px auto
    }
}

.Hero_wrapper__5pntU .Hero_breadcrumbs__HdcP8 {
    display: grid;
    grid-auto-flow: column;
    justify-content: start;
    align-items: center;
    color: var(--green-dark);
    line-height: 145%;
    padding: 24px 0
}

.Hero_wrapper__5pntU .Hero_breadcrumbs__HdcP8 div:last-of-type {
    opacity: .5
}

.Hero_wrapper__5pntU .Hero_breadcrumbs__HdcP8 a:hover {
    text-decoration: underline
}

.Hero_wrapper__5pntU .Hero_breadcrumbs__HdcP8 .Hero_arrowleft__4ABNT {
    margin-right: 10px;
    display: none
}

.Hero_wrapper__5pntU .Hero_breadcrumbs__HdcP8 .Hero_chevron__cmhcS {
    margin: 0 10px;
    transform: rotate(270deg)
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Hero_wrapper__5pntU .Hero_breadcrumbs__HdcP8 {
        padding: 24px var(--container-space-mobile)
    }

    .Hero_wrapper__5pntU .Hero_breadcrumbs__HdcP8>:not(a:last-of-type) {
        display: none
    }

    .Hero_wrapper__5pntU .Hero_breadcrumbs__HdcP8 .Hero_arrowleft__4ABNT {
        display: inline
    }
}

.Hero_container__WCPEk {
    display: grid;
    position: relative;
    height: 100%
}

.Hero_container__WCPEk>* {
    grid-area: 1/1/1/1;
    min-height: 100%
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Hero_container__WCPEk {
        min-height: calc(50vh - var(--header-height-mobile) - var(--container-space-mobile))
    }
}

.Hero_imageOverlay__un4_C:before {
    position: absolute;
    background-color: rgba(0, 0, 0, .4);
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.Hero_section__XwAw8 {
    position: relative
}

.Highlight_green__cpVeq {
    background-color: var(--green)
}

.Highlight_pink__imlc3 {
    background-color: var(--pink)
}

.Highlight_pink__imlc3 .Highlight_button__jS7_L a {
    color: var(--pink) !important
}

.Highlight_blue__vgfh_ {
    background-color: var(--blue)
}

.Highlight_blue__vgfh_ .Highlight_button__jS7_L a {
    color: var(--blue) !important
}

.Highlight_rpg-blue__bPdho {
    background-color: var(--rpg-blue)
}

.Highlight_rpg-blue__bPdho .Highlight_button__jS7_L a {
    color: var(--rpg-blue) !important
}

.Highlight_rpg-blue-light___cLyU {
    background-color: var(--rpg-blue-light)
}

.Highlight_rpg-blue-light___cLyU .Highlight_button__jS7_L a {
    color: var(--rpg-blue-light) !important
}

.Highlight_rpg-blue-dark__H9E1i {
    background-color: var(--rpg-blue-dark);
    color: var(--rpg-blue-light)
}

.Highlight_rpg-blue-dark__H9E1i .Highlight_button__jS7_L a {
    background-color: var(--rpg-blue-light);
    color: var(--rpg-blue-dark) !important
}

.Highlight_kingstreet-blue__1IOhu {
    background-color: var(--kingstreet-blue);
    color: var(--kingstreet-blue-light)
}

.Highlight_kingstreet-blue__1IOhu .Highlight_button__jS7_L a {
    background: var(--kingstreet-blue-light);
    border-color: var(--kingstreet-blue-light);
    color: var(--kingstreet-blue)
}

.Highlight_kingstreet-blue-light__aUYaC {
    background-color: var(--kingstreet-blue-light);
    color: var(--kingstreet-blue)
}

.Highlight_kingstreet-blue-light__aUYaC .Highlight_button__jS7_L a {
    background: var(--kingstreet-blue);
    border-color: var(--kingstreet-blue);
    color: var(--kingstreet-blue-light)
}

.Highlight_rpp-blue__rhDhS {
    background-color: var(--rpp-blue);
    color: var(--beige);
    background-color: var(--rpp-blue-light);
    color: var(--rpp-blue)
}

.Highlight_rpp-blue__rhDhS .Highlight_button__jS7_L a {
    background: var(--beige);
    border-color: var(--beige);
    color: var(--rpp-blue)
}

.Highlight_wrapper__XHaqJ {
    position: relative
}

.Highlight_wrapper__XHaqJ[data-theme]+.Highlight_wrapper__XHaqJ[data-theme] {
    margin-top: 48px
}

@media only all and (min-width:1023px) {
    .Highlight_wrapper__XHaqJ[data-theme]+.Highlight_wrapper__XHaqJ[data-theme] {
        margin-top: 96px
    }
}

.Highlight_content___TPqJ {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
    padding: 30px 0
}

@media only all and (min-width:1023px) {
    .Highlight_content___TPqJ {
        padding: 50px 0
    }
}

.Highlight_content___TPqJ .Highlight_text__cSGLc * {
    font-size: 1.125rem;
    line-height: 1.45
}

.Highlight_title__x4JI_ {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 15px
}

@media only all and (min-width:1023px) {
    .Highlight_title__x4JI_ {
        font-size: 40px;
        line-height: 42px;
        margin-bottom: 16px
    }
}

.Highlight_imageColumn__Dc2zB {
    position: relative;
    overflow: hidden;
    height: 100%;
    margin-left: -20px;
    margin-right: -20px
}

.Highlight_imageColumn__Dc2zB img {
    height: 100%
}

.Highlight_imageColumn__Dc2zB.Highlight_containImage__woWAu img {
    object-fit: contain;
    max-width: 100%;
    max-height: 100%
}

@media only all and (min-width:1023px) {
    .Highlight_imageColumn__Dc2zB {
        display: grid;
        grid-template-columns: 100%;
        grid-template-rows: auto
    }

    .Highlight_imageColumn__Dc2zB:before {
        grid-area: 1/1/1/1;
        content: "";
        display: block;
        padding-bottom: 85%
    }

    .Highlight_imageColumn__Dc2zB.Highlight_left__Gn83o {
        margin-right: -100px;
        margin-left: -10px
    }

    .Highlight_imageColumn__Dc2zB.Highlight_right__lnfL_ {
        margin-left: -100px;
        margin-right: -10px
    }

    .Highlight_imageColumn__Dc2zB img,
    .Highlight_imageColumn__Dc2zB>* {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

.Highlight_button__jS7_L {
    margin-top: 20px;
    width: 100%
}

@media only all and (min-width:1023px) {
    .Highlight_button__jS7_L {
        margin-top: 50px
    }
}

.IconWithText_wrapper__4v4IQ {
    --color: var(--color-accent);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

[data-site=kingstreet] .IconWithText_wrapper__4v4IQ {
    --color: var(--color-primary)
}

.IconWithText_circle__0vhcp {
    display: flex;
    justify-self: center;
    background-color: var(--theme-color-bg, var(--blue));
    border-radius: 100%;
    padding: 25px;
    margin-bottom: 16px;
    width: 90px;
    height: 90px
}

.IconWithText_circle__0vhcp img {
    width: 100%;
    height: 40px
}

.IconWithText_circle__0vhcp .IconWithText_icon__TguXm {
    color: var(--theme-color)
}

.IconWithText_title___RcYF {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    margin-bottom: 5px
}

@media only all and (min-width:1023px) {
    .IconWithText_title___RcYF {
        font-size: 20px;
        line-height: 24px
    }
}

.IconWithText_text__jPMep {
    font-family: var(--font-text);
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    font-feature-settings: "ss02"on;
    text-align: center;
    max-width: 400px
}

.IconWithText_link__qpQkx {
    margin-top: 8px;
    text-decoration: underline
}

.IconWithText_link__qpQkx:hover {
    text-decoration: none
}

.TitleWithText_title__p79qp {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 0
}

@media only all and (min-width:1023px) {
    .TitleWithText_title__p79qp {
        font-size: 26px;
        line-height: 32px
    }
}

.Testimonial_inner__McNQ7.Testimonial_green__wj_ph {
    background-color: var(--green)
}

.Testimonial_inner__McNQ7.Testimonial_pink__zweAE {
    background-color: var(--pink)
}

.Testimonial_inner__McNQ7.Testimonial_blue__fVGK_ {
    background-color: var(--blue)
}

.Testimonial_inner__McNQ7.Testimonial_rpg-blue__XzDKP {
    background-color: var(--rpg-blue)
}

.Testimonial_inner__McNQ7.Testimonial_rpg-blue-light__Nz4qz {
    background-color: var(--rpg-blue-light)
}

.Testimonial_inner__McNQ7.Testimonial_rpg-blue-dark__xQts_ {
    background-color: var(--rpg-blue-dark);
    color: var(--beige)
}

.Testimonial_inner__McNQ7.Testimonial_kingstreet-blue__S7AIP {
    background-color: var(--kingstreet-blue);
    color: var(--kingstreet-blue-light)
}

.Testimonial_inner__McNQ7.Testimonial_kingstreet-blue-light__dKkU7 {
    background-color: var(--kingstreet-blue-light);
    color: var(--kingstreet-blue-dark)
}

.Testimonial_inner__McNQ7.Testimonial_rpp-blue__02NM1 {
    background-color: var(--rpp-blue);
    color: var(--beige)
}

.Testimonial_inner__McNQ7.Testimonial_rpp-blue-light__rBxQc {
    background-color: var(--rpp-blue-light);
    color: var(--rpp-blue)
}

.Testimonial_wrapper__by_WY {
    height: 100%;
    position: relative;
    padding: 40px 20px;
    margin: auto
}

@media only all and (min-width:1023px) {
    .Testimonial_wrapper__by_WY {
        max-width: 1600px;
        padding-top: 40px
    }
}

.Testimonial_wrapper__by_WY.Testimonial_hasImage__mggJ2 {
    padding-top: calc(128px / 2 + 40px)
}

@media only all and (min-width:1023px) {
    .Testimonial_wrapper__by_WY.Testimonial_hasImage__mggJ2 {
        padding-top: calc(200px / 2 + 40px)
    }
}

.Testimonial_wrapper__by_WY.Testimonial_hasImage__mggJ2 .Testimonial_inner__McNQ7 {
    padding: 0 25px 80px
}

@media only all and (min-width:1023px) {
    .Testimonial_wrapper__by_WY.Testimonial_hasImage__mggJ2 .Testimonial_inner__McNQ7 {
        padding: 0 60px 60px
    }
}

.Testimonial_inner__McNQ7 {
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 40px 25px
}

@media only all and (min-width:1023px) {
    .Testimonial_inner__McNQ7 {
        padding: 60px 25px
    }
}

.Testimonial_imageWrapper__wc10F {
    position: relative;
    border-radius: 100%;
    overflow: hidden;
    margin-bottom: 30px;
    width: 128px;
    height: 128px;
    margin-top: calc(-128px / 2)
}

[data-theme] .Testimonial_imageWrapper__wc10F {
    box-shadow: 0 0 0 8px var(--theme-color-bg)
}

@media only all and (min-width:1023px) {
    .Testimonial_imageWrapper__wc10F {
        width: 200px;
        height: 200px;
        margin-top: calc(-200px / 2)
    }
}

.Testimonial_imageWrapper__wc10F img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.Testimonial_content__Z0uzu {
    text-align: center;
    max-width: 70rem
}

.Testimonial_content__Z0uzu .Testimonial_text__xLfGV {
    font-family: var(--font-headline);
    font-feature-settings: "ss02"on;
    font-weight: 400;
    font-size: 33px;
    line-height: 40px
}

@media only all and (min-width:1023px) {
    .Testimonial_content__Z0uzu .Testimonial_text__xLfGV {
        font-size: 40px;
        line-height: 48px
    }
}

.Testimonial_content__Z0uzu .Testimonial_meta__upuny {
    margin-top: 40px
}

.Testimonial_content__Z0uzu .Testimonial_title__4pe81 {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    margin: 0
}

@media only all and (min-width:1023px) {
    .Testimonial_content__Z0uzu .Testimonial_title__4pe81 {
        font-size: 22px;
        line-height: 24px
    }
}

.Testimonial_content__Z0uzu .Testimonial_subtitle__R40wU {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    margin: 0
}

@media only all and (min-width:1023px) {
    .Testimonial_content__Z0uzu .Testimonial_subtitle__R40wU {
        font-size: 20px;
        line-height: 24px
    }
}

.ContentRow_wrapper___Fiil.ContentRow_green__Z7Czu:before {
    background-color: var(--green)
}

.ContentRow_wrapper___Fiil.ContentRow_pink__SgTFW:before {
    background-color: var(--pink)
}

.ContentRow_wrapper___Fiil.ContentRow_blue__9bhF9:before {
    background-color: var(--blue)
}

.ContentRow_wrapper___Fiil.ContentRow_kingstreet-blue-light__87n4z:before {
    background-color: var(--kingstreet-blue-light)
}

.ContentRow_wrapper___Fiil.ContentRow_rpp-blue__FMnGU:before {
    background-color: var(--rpp-blue-light)
}

.ContentRow_wrapper___Fiil {
    position: relative;
    padding: 20px 0;
    background: none;
    color: var(--rppa-green-dark)
}

.ContentRow_wrapper___Fiil[data-custom] {
    max-width: 1400px;
    margin: 0 auto
}

@media only all and (min-width:1023px) {
    .ContentRow_wrapper___Fiil[data-custom] .ContentRow_contentColumn__8pdR_ {
        margin-bottom: -10px;
        gap: 3.5rem
    }
}

.ContentRow_wrapper___Fiil[data-custom] .ContentRow_contentColumn__8pdR_ .ContentRow_text__2PWuI * {
    font-size: 1.125rem;
    line-height: 1.45
}

@media only all and (min-width:1023px) {
    .ContentRow_wrapper___Fiil[data-custom] .ContentRow_contentColumn__8pdR_.ContentRow_left__ogUxR {
        margin-left: -100px
    }

    .ContentRow_wrapper___Fiil[data-custom] .ContentRow_contentColumn__8pdR_.ContentRow_right__wGuGd {
        margin-right: -100px
    }
}

.ContentRow_wrapper___Fiil[data-custom] .ContentRow_title__d8XSU {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 15px
}

@media only all and (min-width:1023px) {
    .ContentRow_wrapper___Fiil[data-custom] .ContentRow_title__d8XSU {
        font-size: 40px;
        line-height: 42px;
        margin-bottom: -10px
    }
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .ContentRow_wrapper___Fiil[data-custom] .ContentRow_buttonWrapper__f9tqY {
        padding: 2.5rem 0
    }
}

@media only all and (min-width:1023px) {
    .ContentRow_wrapper___Fiil {
        padding: 15px 0
    }
}

.ContentRow_wrapper___Fiil:before {
    background-color: var(--theme-color-bg);
    content: "";
    position: absolute;
    left: 50%;
    z-index: -1;
    border-radius: 100%;
    opacity: .4;
    transform: translateX(-50%) translateY(-50%);
    top: 33%;
    height: calc(100vw - 40px);
    width: calc(100vw - 40px)
}

@media only all and (min-width:1023px) {
    .ContentRow_wrapper___Fiil:before {
        transform: translateX(-50%) translateY(-50%);
        top: 50%;
        max-width: 600px;
        max-height: 600px;
        height: 30vw;
        width: 30vw
    }
}

.ContentRow_contentColumn__8pdR_ {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
    padding: 20px 0 0;
    margin-left: -20px;
    margin-right: -20px
}

@media only all and (min-width:1023px) {
    .ContentRow_contentColumn__8pdR_ {
        padding: 50px 0
    }

    .ContentRow_contentColumn__8pdR_.ContentRow_left__ogUxR {
        margin-left: -45px
    }

    .ContentRow_contentColumn__8pdR_.ContentRow_right__wGuGd {
        margin-right: -45px
    }
}

.ContentRow_title__d8XSU {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 15px
}

@media only all and (min-width:1023px) {
    .ContentRow_title__d8XSU {
        font-size: 40px;
        line-height: 42px;
        margin-bottom: 15px
    }
}

.ContentRow_imageColumn__G97j4 {
    position: relative;
    overflow: hidden;
    height: 100%;
    margin-left: -20px;
    margin-right: -20px
}

@media only all and (min-width:1023px) {
    .ContentRow_imageColumn__G97j4 {
        display: grid;
        grid-template-columns: 100%;
        grid-template-rows: auto
    }

    .ContentRow_imageColumn__G97j4:before {
        grid-area: 1/1/1/1;
        content: "";
        display: block;
        padding-bottom: 85%
    }

    .ContentRow_imageColumn__G97j4.ContentRow_left__ogUxR {
        margin-right: -100px;
        margin-left: -10px
    }

    .ContentRow_imageColumn__G97j4.ContentRow_right__wGuGd {
        margin-left: -100px;
        margin-right: -10px
    }
}

.ContentRow_imageColumn__G97j4 img,
.ContentRow_imageColumn__G97j4>* {
    height: 100%
}

@media only all and (min-width:1023px) {

    .ContentRow_imageColumn__G97j4 img,
    .ContentRow_imageColumn__G97j4>* {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

.ContentTab_wrapper__16q5_ {
    position: relative
}

.ContentTab_text__QMr_j h4 {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    margin-top: 0;
    margin-bottom: 0
}

@media only all and (min-width:1023px) {
    .ContentTab_text__QMr_j h4 {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 0
    }
}

.ContentTab_text__QMr_j p {
    margin-bottom: 30px
}

.ContentTab_text__QMr_j p:last-of-type {
    margin-bottom: 0
}

.ContentTab_button__mKdXK {
    margin-top: 30px
}

.Card_wrapper__ghyYw.Card_green__pcDnG {
    background-color: var(--green)
}

.Card_wrapper__ghyYw.Card_pink__V2Bit {
    background-color: var(--pink)
}

.Card_wrapper__ghyYw.Card_blue__XhHYW {
    background-color: var(--blue)
}

.Card_wrapper__ghyYw.Card_rpg-blue__GKThx {
    background-color: var(--rpg-blue)
}

.Card_wrapper__ghyYw.Card_rpg-blue-light__CuPh3 {
    background-color: var(--rpg-blue-light)
}

.Card_wrapper__ghyYw.Card_rpg-blue-dark__aGY_i {
    background-color: var(--rpg-blue-dark);
    color: var(--beige)
}

.Card_wrapper__ghyYw.Card_kingstreet-blue__kG7Ts {
    background-color: var(--kingstreet-blue);
    color: var(--kingstreet-blue-light)
}

.Card_wrapper__ghyYw.Card_kingstreet-blue-light__uaSfI {
    background-color: var(--kingstreet-blue-light);
    color: var(--kingstreet-blue)
}

.Card_wrapper__ghyYw.Card_rpp-blue__iG3OC {
    background-color: var(--rpp-blue);
    color: var(--beige)
}

.Card_wrapper__ghyYw.Card_rpp-blue-light__oJnP4 {
    background-color: var(--rpp-blue-light);
    color: var(--rpp-blue)
}

.Card_wrapper__ghyYw {
    height: 100%;
    padding: 3.4375rem 1.5625rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    row-gap: 1rem
}

@media only all and (min-width:1023px) {
    .Card_wrapper__ghyYw {
        padding: 5rem 2.5rem
    }
}

[data-compact-layout] .Card_wrapper__ghyYw {
    padding-block: 2rem;
    justify-content: center;
    min-height: 110px
}

[data-compact-layout] .Card_wrapper__ghyYw h3:only-child {
    margin-bottom: 0
}

.Card_wrapper__ghyYw a {
    font-size: 1.375rem;
    line-height: 2rem;
    text-decoration: underline
}

@media only all and (min-width:1023px) {
    .Card_wrapper__ghyYw a:hover {
        text-decoration: none
    }
}

.Card_wrapper__ghyYw .Card_title__rJ4dL {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    margin-block: 0;
    text-align: center;
    position: relative;
    z-index: 2
}

@media only all and (min-width:1023px) {
    .Card_wrapper__ghyYw .Card_title__rJ4dL {
        font-size: 26px;
        line-height: 32px
    }
}

.Card_wrapper__ghyYw .Card_text__2r1XK {
    text-align: center;
    position: relative;
    z-index: 2
}

.Card_wrapper__ghyYw .Card_text__2r1XK .Card_link__j38OJ {
    margin-top: 10px
}

.Card_wrapper__ghyYw:where([data-theme=rppa-green-dark]) .Card_text__2r1XK a {
    color: var(--white)
}

.Slide_wrapper__2lvea.Slide_green__Uc8Sf {
    background-color: var(--green)
}

.Slide_wrapper__2lvea.Slide_pink____Bf0 {
    background-color: var(--pink)
}

.Slide_wrapper__2lvea.Slide_blue__ktFGD {
    background-color: var(--blue)
}

.Slide_wrapper__2lvea.Slide_rpg-blue__1utLr {
    background-color: var(--rpg-blue)
}

.Slide_wrapper__2lvea.Slide_rpg-blue-light__NnGtw {
    background-color: var(--rpg-blue-light)
}

.Slide_wrapper__2lvea.Slide_rpg-blue-dark__7RrEy {
    background-color: var(--rpg-blue-dark);
    color: var(--beige)
}

.Slide_wrapper__2lvea.Slide_rpp-blue__xl1xS {
    background-color: var(--rpp-blue);
    color: var(--beige)
}

.Slide_wrapper__2lvea.Slide_rpp-blue-light__05wLS {
    background-color: var(--rpp-blue-light);
    color: var(--rpp-blue)
}

.Slide_wrapper__2lvea {
    padding: 55px 25px
}

@media only all and (min-width:1023px) {
    .Slide_wrapper__2lvea {
        padding: 80px 40px
    }
}

.Slide_title__GzWCp {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 15px;
    text-align: center
}

@media only all and (min-width:1023px) {
    .Slide_title__GzWCp {
        font-size: 26px;
        line-height: 32px
    }
}

.Slide_text__ldk28 {
    text-align: center
}

.PontyJobs_pontyJobs__6w_Zp,
.PontyJobs_wrapper__uXqZ4 {
    display: flex;
    justify-content: center
}

.PontyJobs_pontyJobs__6w_Zp {
    background-color: var(--blue);
    padding: 90px 10px 80px;
    margin: 0 20px;
    width: 100%
}

@media only all and (min-width:1023px) {
    .PontyJobs_pontyJobs__6w_Zp {
        max-width: 1600px;
        margin: 4rem 0;
        padding: 90px 0 80px
    }
}

.PontyJobs_title__9LSJM {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 15px;
    text-align: center
}

@media only all and (min-width:1023px) {
    .PontyJobs_title__9LSJM {
        font-size: 40px;
        line-height: 42px
    }
}

.PontyJobs_message__QaeHq {
    padding-top: 15px;
    text-align: center
}

.PontyJobs_search__lkPf5 {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border-radius: 0;
    border: 0;
    outline: 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-align: inherit;
    text-transform: inherit;
    width: 100%;
    background-color: var(--white);
    height: 52px;
    border: 1px solid var(--border);
    padding: 0 20px;
    text-align: center;
    margin: 36px 0 0
}

.PontyJobs_search__lkPf5:focus {
    outline: 5px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color
}

.PontyJobs_content__gFwWK {
    width: 100%;
    max-width: 820px;
    max-height: 820px;
    overflow-y: scroll
}

.PontyJobs_list__EGEv_ {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    padding: 0
}

.PontyJobs_job__vQFyW {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #003940;
    padding: 15px 0;
    cursor: pointer
}

@media only all and (min-width:1023px) {
    .PontyJobs_job__vQFyW {
        padding: 20px 0
    }
}

.PontyJobs_job__vQFyW .PontyJobs_jobTitle__yeEzF {
    font-weight: 700;
    font-size: 20px
}

.Document_document__DN5_1 {
    overflow-wrap: break-word;
    padding: 30px 0
}

@media only all and (min-width:1023px) {
    .Document_document__DN5_1 {
        padding: 150px 0
    }
}

.Document_document__DN5_1 h1 {
    font-family: var(--font-headline);
    font-feature-settings: "ss02"on;
    font-weight: 400;
    font-size: 70px;
    line-height: 70px
}

@media only all and (min-width:1023px) {
    .Document_document__DN5_1 h1 {
        font-size: 90px;
        line-height: 83px
    }
}

.Document_document__DN5_1 h2 {
    font-family: var(--font-headline);
    font-feature-settings: "ss02"on;
    font-weight: 500;
    font-size: min(45px, 9vw);
    line-height: 1.1
}

@media only all and (min-width:1023px) {
    .Document_document__DN5_1 h2 {
        font-size: 60px;
        line-height: 60px
    }
}

.Document_document__DN5_1 h3 {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 30px;
    line-height: 32px
}

@media only all and (min-width:1023px) {
    .Document_document__DN5_1 h3 {
        font-size: 40px;
        line-height: 42px
    }
}

.Document_document__DN5_1 h4 {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px
}

@media only all and (min-width:1023px) {
    .Document_document__DN5_1 h4 {
        font-size: 26px;
        line-height: 32px
    }
}

.Document_document__DN5_1 h5 {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px
}

@media only all and (min-width:1023px) {
    .Document_document__DN5_1 h5 {
        font-size: 22px;
        line-height: 24px
    }
}

.Document_document__DN5_1 h1,
.Document_document__DN5_1 h2,
.Document_document__DN5_1 h3,
.Document_document__DN5_1 h4,
.Document_document__DN5_1 h5 {
    margin-top: 1.2em
}

.Document_document__DN5_1 ol,
.Document_document__DN5_1 ul {
    margin-top: 1.2em;
    margin-bottom: 1.2em
}

@layer components {
    .AnimatedHero_animatedHero__jQyvB[data-theme=tsp-coral-light] {
        --theme-color: var(--tsp-coral)
    }
}

.AnimatedHero_animatedHero__jQyvB {
    --header-height: 150px;
    display: grid;
    place-items: center;
    overflow: hidden;
    aspect-ratio: 8/11;
    max-height: calc(100vh - var(--header-height));
    min-height: 500px;
    width: 100vw;
    padding-bottom: min(6vmin, var(--header-height)/2);
    position: relative;
    z-index: 1000;
    margin-bottom: 80px;
    transition: z-index .1s linear 1s
}

.AnimatedHero_animatedHero__jQyvB:first-child {
    box-shadow: 0 -500px var(--theme-color-bg)
}

@media only all and (min-width:768px) {
    .AnimatedHero_animatedHero__jQyvB {
        aspect-ratio: 4/3
    }
}

@media only all and (min-width:1023px) {
    .AnimatedHero_animatedHero__jQyvB {
        --header-height: 225px;
        aspect-ratio: 2/1;
        margin-inline: -45px
    }
}

.AnimatedHero_animatedHero__jQyvB h1 {
    grid-area: 1/1/1/1;
    max-inline-size: 13ch;
    text-align: center;
    margin: 0;
    padding-inline: .5lh;
    white-space: pre-wrap
}

@media only all and (min-width:1023px) {
    .AnimatedHero_animatedHero__jQyvB h1 {
        font-size: max(4rem, min(10vmin, 7vw));
        line-height: .925
    }
}

.AnimatedHero_animatedHero__jQyvB[data-animate-hero] {
    z-index: 0
}

@keyframes AnimatedHero_circles__Pcye8 {
    21% {
        transform: rotate(var(--r)) translateX(0);
        animation-timing-function: cubic-bezier(.2, 1.8, .3, .8)
    }

    57% {
        transform: rotate(var(--r)) translateX(var(--m));
        animation-timing-function: ease-out;
        opacity: 1
    }

    78% {
        transform: rotate(var(--r)) translateY(var(--m))
    }

    to {
        transform: rotate(var(--r)) translateY(calc(var(--m) * -1));
        opacity: .2
    }
}

.AnimatedHero_circles__Pcye8 {
    --m: 65%;
    grid-area: 1/1/1/1;
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    position: relative;
    z-index: 5
}

@media only all and (min-width:1023px) {
    .AnimatedHero_circles__Pcye8 {
        --m: 67.5%
    }
}

.AnimatedHero_circles__Pcye8:before {
    --r: 180deg
}

.AnimatedHero_circles__Pcye8:after {
    --r: 0deg
}

.AnimatedHero_circles__Pcye8:after,
.AnimatedHero_circles__Pcye8:before {
    content: "";
    display: block;
    border-radius: 50%;
    aspect-ratio: 1/1;
    height: clamp(180px, 26vmin, 35%);
    background-color: var(--theme-color);
    grid-area: 1/1/1/1;
    animation-delay: .3s;
    animation-duration: 1.4s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
    transform: rotate(var(--r, 0)) translateX(50vw)
}

[data-animate-hero] .AnimatedHero_circles__Pcye8:after,
[data-animate-hero] .AnimatedHero_circles__Pcye8:before {
    animation-name: AnimatedHero_circles__Pcye8
}

.EmaileriForm_wrapper__5m8z2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 80px
}

.EmaileriForm_title__dgmL3 {
    font-family: var(--font-headline);
    font-feature-settings: "ss02"on;
    font-weight: 500;
    font-size: min(45px, 9vw);
    line-height: 1.1;
    text-align: center;
    margin-bottom: 20px
}

@media only all and (min-width:1023px) {
    .EmaileriForm_title__dgmL3 {
        font-size: 60px;
        line-height: 60px
    }
}

.EmaileriForm_iframe__r3XQe {
    width: 100%;
    max-width: 800px;
    height: 700px;
    border: 0;
    padding: 20px
}

.react-international-phone-country-selector {
    position: relative
}

.react-international-phone-country-selector-button {
    display: flex;
    height: var(--react-international-phone-height, 36px);
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--react-international-phone-country-selector-border-color, var(--react-international-phone-border-color, #dcdcdc));
    margin: 0;
    -moz-appearance: button;
    appearance: button;
    -webkit-appearance: button;
    background-color: var(--react-international-phone-country-selector-background-color, var(--react-international-phone-background-color, #fff));
    cursor: pointer;
    text-transform: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.react-international-phone-country-selector-button:hover {
    background-color: var(--react-international-phone-country-selector-background-color-hover, #f5f5f5)
}

.react-international-phone-country-selector-button--hide-dropdown {
    cursor: auto
}

.react-international-phone-country-selector-button--hide-dropdown:hover {
    background-color: transparent
}

.react-international-phone-country-selector-button__button-content {
    display: flex;
    align-items: center;
    justify-content: center
}

.react-international-phone-country-selector-button__flag-emoji {
    margin: 0 4px
}

.react-international-phone-country-selector-button__flag-emoji--disabled {
    opacity: .75
}

.react-international-phone-country-selector-button__dropdown-arrow {
    border-top: var(--react-international-phone-country-selector-arrow-size, 4px) solid var(--react-international-phone-country-selector-arrow-color, #777);
    border-right: var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;
    border-left: var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;
    margin-right: 4px;
    transition: all .1s ease-out
}

.react-international-phone-country-selector-button__dropdown-arrow--active {
    transform: rotateX(180deg)
}

.react-international-phone-country-selector-button__dropdown-arrow--disabled {
    border-top-color: var(--react-international-phone-disabled-country-selector-arrow-color, #999)
}

.react-international-phone-country-selector-button--disabled {
    cursor: auto
}

.react-international-phone-country-selector-button--disabled,
.react-international-phone-country-selector-button--disabled:hover {
    background-color: var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, #f5f5f5))
}

.react-international-phone-flag-emoji {
    width: var(--react-international-phone-flag-width, 24px);
    height: var(--react-international-phone-flag-height, 24px);
    box-sizing: border-box
}

.react-international-phone-country-selector-dropdown {
    position: absolute;
    z-index: 1;
    top: var(--react-international-phone-dropdown-top, 44px);
    left: var(--react-international-phone-dropdown-left, 0);
    display: flex;
    width: 300px;
    max-height: 200px;
    flex-direction: column;
    padding: 4px 0;
    margin: 0;
    background-color: var(--react-international-phone-dropdown-item-background-color, var(--react-international-phone-background-color, #fff));
    box-shadow: var(--react-international-phone-dropdown-shadow, 2px 2px 16px rgba(0, 0, 0, .25));
    color: var(--react-international-phone-dropdown-item-text-color, var(--react-international-phone-text-color, #222));
    list-style: none;
    overflow-y: scroll
}

.react-international-phone-country-selector-dropdown__preferred-list-divider {
    height: 1px;
    border: none;
    margin: var(--react-international-phone-dropdown-preferred-list-divider-margin, 0);
    background: var(--react-international-phone-dropdown-preferred-list-divider-color, var(--react-international-phone-border-color, #dcdcdc))
}

.react-international-phone-country-selector-dropdown__list-item {
    display: flex;
    min-height: var(--react-international-phone-dropdown-item-height, 28px);
    box-sizing: border-box;
    align-items: center;
    padding: 2px 8px
}

.react-international-phone-country-selector-dropdown__list-item-flag-emoji {
    margin-right: 8px
}

.react-international-phone-country-selector-dropdown__list-item-country-name {
    overflow: hidden;
    margin-right: 8px;
    font-size: var(--react-international-phone-dropdown-item-font-size, 14px);
    text-overflow: ellipsis;
    white-space: nowrap
}

.react-international-phone-country-selector-dropdown__list-item-dial-code {
    color: var(--react-international-phone-dropdown-item-dial-code-color, gray);
    font-size: var(--react-international-phone-dropdown-item-font-size, 14px)
}

.react-international-phone-country-selector-dropdown__list-item:hover {
    background-color: var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, #f5f5f5));
    cursor: pointer
}

.react-international-phone-country-selector-dropdown__list-item--focused,
.react-international-phone-country-selector-dropdown__list-item--selected {
    background-color: var(--react-international-phone-selected-dropdown-item-background-color, #f5f5f5);
    color: var(--react-international-phone-selected-dropdown-item-text-color, var(--react-international-phone-text-color, #222))
}

.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code,
.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code {
    color: var(--react-international-phone-selected-dropdown-item-dial-code-color, var(--react-international-phone-dropdown-item-dial-code-color, gray))
}

.react-international-phone-country-selector-dropdown__list-item--focused {
    background-color: var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, #f5f5f5))
}

.react-international-phone-dial-code-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border: 1px solid var(--react-international-phone-dial-code-preview-border-color, var(--react-international-phone-border-color, #dcdcdc));
    margin-right: -1px;
    background-color: var(--react-international-phone-dial-code-preview-background-color, var(--react-international-phone-background-color, #fff));
    color: var(--react-international-phone-dial-code-preview-text-color, var(--react-international-phone-text-color, #222));
    font-size: var(--react-international-phone-dial-code-preview-font-size, var(--react-international-phone-font-size, 13px))
}

.react-international-phone-dial-code-preview--disabled {
    background-color: var(--react-international-phone-dial-code-preview-disabled-background-color, var(--react-international-phone-disabled-background-color, #f5f5f5));
    color: var(--react-international-phone-dial-code-preview-disabled-text-color, var(--react-international-phone-disabled-text-color, #666))
}

.react-international-phone-input-container {
    display: flex
}

.react-international-phone-input-container .react-international-phone-country-selector-button {
    border-radius: var(--react-international-phone-border-radius, 4px);
    margin-right: -1px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.react-international-phone-input-container .react-international-phone-input {
    overflow: visible;
    height: var(--react-international-phone-height, 36px);
    box-sizing: border-box;
    padding: 0 8px;
    border: 1px solid var(--react-international-phone-border-color, #dcdcdc);
    border-radius: var(--react-international-phone-border-radius, 4px);
    margin: 0;
    background-color: var(--react-international-phone-background-color, #fff);
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    color: var(--react-international-phone-text-color, #222);
    font-family: inherit;
    font-size: var(--react-international-phone-font-size, 13px)
}

.react-international-phone-input-container .react-international-phone-input:focus {
    outline: none
}

.react-international-phone-input-container .react-international-phone-input--disabled {
    background-color: var(--react-international-phone-disabled-background-color, #f5f5f5);
    color: var(--react-international-phone-disabled-text-color, #666)
}

.ContactForm_contactForm__ibffq {
    width: 100%;
    margin-inline: auto;
    margin-bottom: calc(var(--spacing-xl)*2);
    max-width: 1400px
}

.ContactForm_wrapper__kFKW2 {
    display: grid;
    grid-template-columns: 1fr 552px;
    grid-gap: clamp(0rem, 2vw, 2rem);
    gap: clamp(0rem, 2vw, 2rem)
}

@media only all and (max-width:767px) {
    .ContactForm_wrapper__kFKW2 {
        grid-template-columns: 1fr
    }
}

.ContactForm_wrapper__kFKW2 .ContactForm_formWrapper__xRqHX {
    padding: 1.25rem;
    align-self: center
}

.ContactForm_wrapper__kFKW2 .ContactForm_formWrapper__xRqHX h2 {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
    padding-bottom: 1rem;
    margin-bottom: 0;
    font-size: 2.5rem;
    line-height: 1.05;
    letter-spacing: -2%
}

@media only all and (min-width:1023px) {
    .ContactForm_wrapper__kFKW2 .ContactForm_formWrapper__xRqHX h2 {
        font-size: 40px;
        line-height: 42px
    }
}

.ContactForm_wrapper__kFKW2 .ContactForm_formWrapper__xRqHX .ContactForm_subtitle__Ow6RJ {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #475467
}

@media only all and (min-width:1023px) {
    .ContactForm_wrapper__kFKW2 .ContactForm_formWrapper__xRqHX .ContactForm_subtitle__Ow6RJ {
        font-size: 20px;
        line-height: 24px
    }
}

.ContactForm_wrapper__kFKW2 .ContactForm_formWrapper__xRqHX .ContactForm_subtitle__Ow6RJ a {
    color: var(--color-primary);
    font-weight: 700
}

.ContactForm_wrapper__kFKW2 .ContactForm_statusMessage__VQoh1 {
    text-align: center
}

.ContactForm_wrapper__kFKW2 .ContactForm_imageWrapper__Fse4y img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.ContactForm_wrapper__kFKW2 .ContactForm_imageWrapper__Fse4y div {
    display: contents
}

@media only all and (max-width:767px) {
    .ContactForm_wrapper__kFKW2 .ContactForm_imageWrapper__Fse4y {
        display: none
    }
}

.ContactForm_form__O_X93 {
    display: grid;
    margin-top: var(--spacing-l);
    grid-gap: 1.5rem;
    gap: 1.5rem;
    color: var(--color-black)
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .ContactForm_form__O_X93 {
        gap: 1rem
    }
}

.ContactForm_form__O_X93 label {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.42
}

.ContactForm_form__O_X93 input:not([data-type=checkbox], [type=tel]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border-radius: 0;
    border: 0;
    outline: 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin: 0;
    text-align: inherit;
    text-transform: inherit;
    width: 100%;
    background-color: var(--white);
    height: 44px;
    border: 1px solid var(--border);
    padding: 0 14px;
    border-radius: 8px;
    font-size: 1rem
}

.ContactForm_form__O_X93 input:not([data-type=checkbox], [type=tel]):focus {
    outline: 5px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color
}

.ContactForm_form__O_X93 input {
    border-radius: 0 8px 8px 0
}

.ContactForm_form__O_X93 .ContactForm_checkbox__T_Dta {
    height: 20px;
    width: 20px
}

.ContactForm_form__O_X93 textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border-radius: 0;
    border: 0;
    outline: 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin: 0;
    text-align: inherit;
    text-transform: inherit;
    padding: 14px;
    background-color: var(--white);
    border: 1px solid var(--border);
    border-radius: 8px;
    resize: none;
    font-size: 1rem
}

.ContactForm_form__O_X93 textarea:focus {
    outline: 5px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color
}

.ContactForm_form__O_X93>div,
.ContactForm_form__O_X93>div>div {
    display: grid;
    grid-gap: .35rem;
    gap: .35rem
}

.ContactForm_form__O_X93 .ContactForm_phoneWrapper__e_raa {
    display: flex;
    flex-direction: column;
    --react-international-phone-height: 44px;
    --react-international-phone-border-radius: 8px
}

.ContactForm_form__O_X93 .ContactForm_phoneWrapper__e_raa button:before {
    content: attr(data-country);
    text-transform: uppercase;
    width: 2.5em;
    font-size: 1rem
}

.ContactForm_form__O_X93 .ContactForm_phoneWrapper__e_raa img:not(ul *) {
    display: none
}

.ContactForm_form__O_X93 .ContactForm_phoneWrapper__e_raa input:focus {
    outline: 5px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color
}

.ContactForm_form__O_X93 .ContactForm_consent__Q_z9O {
    grid-template-columns: auto 1fr
}

.ContactForm_form__O_X93 .ContactForm_phone__14_CY {
    display: grid;
    grid-template-columns: auto 1fr
}

.ContactForm_form__O_X93 .ContactForm_name__pCzRv {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    grid-gap: 2rem;
    gap: 2rem
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .ContactForm_form__O_X93 .ContactForm_name__pCzRv {
        grid-template-columns: 1fr;
        gap: 1rem
    }
}

.ContactForm_consent__Q_z9O .ContactForm_checkbox__T_Dta {
    position: absolute;
    opacity: 0;
    z-index: -1
}

.ContactForm_consent__Q_z9O label {
    position: relative;
    cursor: pointer;
    padding-left: 30px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.42
}

.ContactForm_consent__Q_z9O label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid var(--border);
    background-color: var(--white);
    border-radius: 4px
}

.ContactForm_consent__Q_z9O:focus-within label:before {
    outline: 5px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color
}

.ContactForm_consent__Q_z9O .ContactForm_checkbox__T_Dta:checked+label:before {
    background-color: var(--rppa-green-dark);
    content: "✓";
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px
}

.EmblaCarousel_embla__lXBRV {
    position: relative
}

.EmblaCarousel_viewport__fYSyS {
    overflow: hidden;
    width: 100%
}

.EmblaCarousel_viewport__fYSyS.EmblaCarousel_is-draggable__3QDbb {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.EmblaCarousel_viewport__fYSyS.EmblaCarousel_is-dragging__5H_wt {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.EmblaCarousel_container__kvZYd {
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    justify-content: flex-start;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -webkit-tap-highlight-color: transparent;
    gap: var(--gap, 20px);
    touch-action: pan-y
}

.Colleagues_wrapper__82wo4 {
    max-width: 1432px;
    margin: 0 auto;
    padding-bottom: 82px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem
}

.Colleagues_wrapper__82wo4:hover {
    --o: 1
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Colleagues_wrapper__82wo4 {
        padding-inline: 20px;
        margin-bottom: 15px;
        --slide-spacing: 0
    }

    .Colleagues_wrapper__82wo4 .Colleagues_colleagueListItem__12Ud6 {
        margin-bottom: var(--slide-spacing);
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .Colleagues_wrapper__82wo4 .Colleagues_colleagueListItem__12Ud6 img {
        width: 100px;
        height: 100px
    }

    .Colleagues_wrapper__82wo4 .Colleagues_colleagueListItem__12Ud6 p {
        font-size: 1rem;
        text-align: center
    }
}

.Colleagues_embla__MVKrl {
    width: 100%;
    margin: auto;
    position: relative;
    --slide-height: 22.438rem;
    --slide-spacing: 1rem;
    --slide-size: 100%;
    --slide-spacing-sm: 1.6rem;
    --slide-size-sm: 50%;
    --slide-spacing-lg: 2rem;
    --slide-size-lg: calc(100% / 4);
    --gap: 0
}

.Colleagues_embla__MVKrl h3 {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
    text-align: center
}

@media only all and (min-width:1023px) {
    .Colleagues_embla__MVKrl h3 {
        font-size: 40px;
        line-height: 42px
    }
}

.Colleagues_embla__viewport__bz5e9 {
    overflow: hidden
}

.Colleagues_embla__viewport__bz5e9>div:not(:has(.Colleagues_embla__slide__kk_Tb:nth-child(2))) {
    justify-content: center
}

@media(min-width:750px) {
    .Colleagues_embla__container__s077X {
        margin-left: calc(var(--slide-spacing-sm)*-1)
    }
}

@media(min-width:1200px) {
    .Colleagues_embla__container__s077X {
        margin-left: calc(var(--slide-spacing-lg)*-1)
    }
}

.Colleagues_embla__slide__kk_Tb {
    min-width: 0;
    flex: 0 0 var(--slide-size);
    display: flex;
    justify-content: center;
    text-align: center;
    height: var(--slide-height)
}

@media(min-width:750px) {
    .Colleagues_embla__slide__kk_Tb {
        flex: 0 0 var(--slide-size-sm);
        padding-inline: var(--slide-spacing)
    }
}

@media(min-width:1200px) {
    .Colleagues_embla__slide__kk_Tb {
        flex: 1 0 var(--slide-size-lg);
        max-width: 50%
    }
}

.Colleagues_embla__controls__Iyw9v {
    margin-top: 1.8rem;
    position: absolute;
    top: 50%;
    width: 100%
}

.Colleagues_embla__buttons__27z2X {
    display: flex;
    justify-content: space-between;
    gap: .6rem;
    align-items: center;
    width: 100%;
    height: 0;
    opacity: var(--o, 0);
    transition: opacity .3s ease
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Colleagues_embla__buttons__27z2X {
        opacity: 1
    }
}

.Colleagues_embla__button__SbFO7 {
    -webkit-tap-highlight-color: #eaeaea, .5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    touch-action: manipulation;
    display: inline-flex;
    text-decoration: none;
    cursor: pointer;
    border: 0;
    padding: 0;
    margin: 0;
    width: 3.6rem;
    height: 3.6rem;
    z-index: 1;
    border-radius: 50%;
    color: var(--rppa-green-dark);
    background-color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center
}

.Colleagues_embla__button__SbFO7:disabled svg {
    opacity: .5
}

.Colleagues_embla__button__svg__k4YhO {
    width: 35%;
    height: 35%
}

.Colleague_wrapper__FZkAI {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: var(--grey);
    width: 100%;
    transition: background .3s ease;
    padding-block: 1.5rem;
    padding-inline: 1.5rem
}

@media(hover:hover) {
    .Colleague_wrapper__FZkAI:hover {
        background: rgba(0, 0, 0, .1)
    }
}

.Colleague_wrapper__FZkAI p {
    font-family: var(--font-text);
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    font-feature-settings: "ss02"on;
    margin: 0 0 1rem
}

.Colleague_wrapper__FZkAI .Colleague_name__UXFpP {
    font-weight: 700;
    margin-bottom: .2rem
}

.Colleague_wrapper__FZkAI .Colleague_buttonWrapper__P3kIa {
    margin-top: auto
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Colleague_wrapper__FZkAI {
        padding: 24px
    }

    .Colleague_wrapper__FZkAI .Colleague_buttonWrapper__P3kIa {
        padding-top: 16px
    }
}

.Colleague_avatar__dOkI7 {
    border-radius: 50%;
    overflow: hidden;
    width: 132px;
    margin-bottom: 20px
}

@keyframes Map_pinIn__YqZZ6 {
    0% {
        transform: translateX(-50%) translateZ(20px) rotateX(-37deg) translateY(-40px) scale(1.025);
        opacity: 0;
        box-shadow: 0 0 10px rgba(0, 0, 0, .15), 0 -3px 24px rgba(0, 0, 0, .1)
    }

    20% {
        opacity: 1
    }

    to {
        transform: translateX(-50%) translateZ(0) rotateX(0deg) translateY(-18px);
        box-shadow: 0 4px 4px rgba(0, 0, 0, .25), 0 12px 16px rgba(0, 0, 0, .1)
    }
}

.Map_map__2RPSl {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    padding-bottom: 1.5rem;
    grid-gap: 2rem;
    gap: 2rem;
    align-items: center
}

.Map_map__2RPSl .Map_footerTitle__2Tx_x {
    align-self: start
}

.Map_mapContainer__dAr7f {
    position: relative;
    align-self: start
}

.Map_mapContainer__dAr7f svg {
    opacity: .3
}

.Map_mapLocations__u0_CO {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.Map_mapLocation__mp1uo {
    position: absolute;
    left: calc(1%*var(--x));
    top: calc(1%*var(--y));
    width: 0;
    height: 0;
    perspective: 650px
}

.Map_mapLocation__mp1uo button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 50%;
    border: 1px solid var(--rppa-green-dark);
    width: 14px;
    aspect-ratio: 1/1;
    transform: translateX(-50%) translateY(-50%);
    background: none;
    display: grid;
    place-items: center;
    padding: 0;
    cursor: pointer;
    transition: box-shadow .2s ease-in-out
}

.Map_mapLocation__mp1uo button:before {
    content: "";
    display: block;
    width: 8px;
    aspect-ratio: 1/1;
    background: var(--rppa-green-dark);
    border-radius: 50%;
    transition: width .2s ease-in-out
}

.Map_mapLocation__mp1uo button:hover {
    box-shadow: 0 1px 5px rgba(0, 0, 0, .5)
}

.Map_mapLocation__mp1uo button:hover:before {
    width: 100%
}

.Map_mapLocation__mp1uo[data-active=true] {
    z-index: 1
}

.Map_mapLocation__mp1uo[data-active=true] .Map_locationPin__gnR1j {
    display: grid
}

.Map_locationPin__gnR1j {
    animation: Map_pinIn__YqZZ6 .2s ease-out forwards;
    display: none;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform-origin: 50% calc(100% + 6px);
    background: var(--white);
    border-radius: 8px;
    font-size: .75rem;
    line-height: 1.4;
    font-weight: 700;
    padding: 1rem;
    width: max-content;
    max-width: 180px;
    text-align: center;
    place-items: center;
    gap: .5rem;
    transform-style: preserve-3d
}

.Map_locationPin__gnR1j:before {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-8px) rotate(45deg);
    width: 12px;
    aspect-ratio: 1/1;
    background: var(--white)
}

.Map_flag__r_lV4 {
    width: 24px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    overflow: hidden
}

.Map_location__9xfEA {
    display: grid;
    padding: 2rem;
    background: var(--white);
    height: 100%;
    grid-auto-rows: max-content;
    min-height: 327px
}

.Map_location__9xfEA header {
    font-size: 1.375rem;
    line-height: 1.15;
    font-weight: 700;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid color-mix(in lch, var(--rppa-green-dark), var(--white) 80%)
}

.Map_location__9xfEA .Map_offices__u4RHQ {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    padding-top: 1.25rem;
    grid-gap: 1.75rem;
    gap: 1.75rem
}

.Map_location__9xfEA .Map_office__RYgRw {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    align-items: flex-start
}

.Map_location__9xfEA .Map_officeDetails__5ES_t {
    max-width: 100%
}

.Map_location__9xfEA .Map_officeDetails__5ES_t p {
    font-size: 1rem;
    line-height: 1.35;
    margin-bottom: .25rem
}

.Map_location__9xfEA .Map_officeDetails__5ES_t svg {
    margin-left: .5rem;
    transition: all .15s ease-out
}

.Map_location__9xfEA .Map_officeDetails__5ES_t a:hover {
    cursor: pointer;
    text-decoration: underline
}

.Map_location__9xfEA .Map_officeDetails__5ES_t a:hover svg {
    transform: translateX(3px)
}

.Map_location__9xfEA .Map_officeDetails__5ES_t strong {
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    font-size: 1rem
}

@keyframes Map_fadeIn__PpI7v {
    0% {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

@keyframes Map_fadeOut__9j8iS {
    0% {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

.Map_footerMap__ON2_b {
    display: grid;
    width: min(1200px, 100%);
    grid-template-columns: 1fr auto;
    padding: 1.5rem;
    margin-inline: auto;
    padding-block: 1.5rem;
    transition: all .9s ease-in-out
}

.Map_footerMap__ON2_b .Map_fadeIn__PpI7v {
    animation: Map_fadeIn__PpI7v .9s forwards
}

.Map_footerMap__ON2_b .Map_fadeOut__9j8iS {
    animation: Map_fadeOut__9j8iS .9s forwards
}

.Map_footerMap__ON2_b .Map_footerMapTitle__GpQKw {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 1rem;
    margin-top: 3.625rem;
    max-width: 20ch
}

@media only all and (min-width:1023px) {
    .Map_footerMap__ON2_b .Map_footerMapTitle__GpQKw {
        font-size: 40px;
        line-height: 42px
    }
}

.Map_footerMap__ON2_b .Map_footerMapImage__IEf6x {
    width: 100%;
    border-radius: 8px
}

@keyframes Locations_grid-expand__lh3T_ {
    0% {
        grid-template-rows: 0fr;
        padding-bottom: 0
    }

    to {
        grid-template-rows: 1fr;
        padding-bottom: 2rem
    }
}

.Locations_locations__Fg2KN {
    width: min(1200px, 100%);
    margin-inline: auto;
    padding-inline: 1.5rem;
    padding-block: 0 2.5rem;
    margin-bottom: 72px
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Locations_locations__Fg2KN {
        padding-block: 0 5.438rem;
        margin-bottom: 0
    }
}

.Locations_title__4cHpT {
    padding-block: 4rem;
    width: min(768px, 100%)
}

.Locations_title__4cHpT h1 {
    font-family: var(--font-headline);
    font-feature-settings: "ss02"on;
    font-weight: 400;
    font-size: 45px;
    line-height: 50px
}

@media only all and (min-width:1023px) {
    .Locations_title__4cHpT h1 {
        font-size: 70px;
        line-height: 70px
    }
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Locations_title__4cHpT {
        padding-block: 3.375rem
    }
}

.Locations_country__w5_Su {
    border-bottom: 1px solid;
    display: grid;
    grid-template-rows: auto;
    transition: grid-template-rows .5s ease-in-out;
    overflow: hidden
}

.Locations_country__w5_Su[open] summary svg {
    transform: rotate(180deg)
}

.Locations_country__w5_Su[open]>div {
    padding-bottom: 2rem
}

.Locations_country__w5_Su summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    font-size: 1.875rem;
    line-height: 1.1;
    font-weight: 600;
    padding-block: 1rem;
    cursor: pointer
}

.Locations_country__w5_Su summary:hover {
    text-decoration: underline
}

.Locations_country__w5_Su summary::-webkit-details-marker {
    display: none
}

.Locations_country__w5_Su>div {
    overflow: hidden;
    display: grid;
    animation-duration: .2s;
    transition: padding-bottom 0s .2s
}

.Locations_country__w5_Su .animation {
    animation-name: Locations_grid-expand__lh3T_;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards
}

.Locations_country__w5_Su .collapsing {
    animation-direction: reverse;
    animation-timing-function: ease-in
}

.Locations_country__w5_Su>div>div {
    min-height: 0
}

.Locations_country__w5_Su:not([open])>div {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.Locations_offices__TPsOw {
    --min: 400px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    grid-gap: 1rem 1.5rem;
    max-width: 1200px
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Locations_offices__TPsOw {
        grid-template-columns: repeat(auto, minmax(min(100%, var(--min)), 1fr))
    }
}

.Locations_office__V7WKs {
    background: var(--white);
    padding: 1.25rem;
    border: 1px solid #e0e0e0
}

.Locations_officeHeader__of5vK {
    align-items: center;
    font-weight: 700;
    margin-bottom: .5rem
}

.Locations_officeHeader__of5vK svg {
    margin-left: .5rem;
    transition: all .15s ease-out
}

.Locations_officeHeader__of5vK a:hover {
    cursor: pointer;
    text-decoration: underline
}

.Locations_officeHeader__of5vK a:hover svg {
    transform: translateX(3px)
}

.Locations_officeHeader__of5vK p {
    margin: 0;
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px
}

@media only all and (min-width:1023px) {
    .Locations_officeHeader__of5vK p {
        font-size: 22px;
        line-height: 27px
    }
}

.Locations_officeDetails__oluOz {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

.Locations_officeDetails__oluOz p {
    font-family: var(--font-text);
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    font-feature-settings: "ss02"on
}

.Locations_officeDetails__oluOz .Locations_googleMap__qrEmU a {
    font-weight: 400
}

.Locations_officeDetails__oluOz a {
    font-size: 1.125rem;
    text-decoration: underline;
    font-weight: 700
}

@media only all and (min-width:1023px) {
    .Locations_officeDetails__oluOz a:hover {
        text-decoration: none
    }
}

.LinkList_linkList__GqjW9 {
    width: min(1200px, 100%);
    margin-inline: auto;
    padding-inline: 1.5rem;
    padding-block: 0 2.5rem
}

.LinkList_linkList__GqjW9 h1 {
    font-family: var(--font-headline);
    font-feature-settings: "ss02"on;
    font-weight: 400;
    font-size: 45px;
    line-height: 50px;
    width: min(768px, 100%)
}

@media only all and (min-width:1023px) {
    .LinkList_linkList__GqjW9 h1 {
        font-size: 70px;
        line-height: 70px
    }
}

.LinkList_linkList__GqjW9 ul {
    list-style-type: none;
    padding-inline: 0;
    margin-top: 4rem
}

.LinkList_linkList__GqjW9 li {
    border-bottom: 1px solid;
    font-size: 1.875rem;
    line-height: 1.1;
    font-weight: 600
}

.LinkList_linkList__GqjW9 li:not(:has(a)) {
    padding-block: 1rem;
    display: flex;
    justify-content: space-between;
    padding-inline: 1rem
}

.LinkList_linkList__GqjW9 li:not(:has(a)) svg {
    display: none
}

.LinkList_linkList__GqjW9 a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: 1rem;
    padding-inline: 1rem
}

.LinkList_linkList__GqjW9 a:focus,
.LinkList_linkList__GqjW9 a:hover {
    background: rgba(0, 0, 0, .05)
}

.CaseStudies_caseStudies__v6KTI {
    width: 1280px;
    max-width: calc(100% - 40px);
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: center
}

.CaseStudies_studies__9evMI {
    background: var(--theme-color-bg);
    color: var(--theme-color);
    margin-bottom: 2rem
}

.CaseStudies_carousel__YGpWD,
.CaseStudies_studies__9evMI {
    width: 100%;
    margin-inline: auto
}

.CaseStudies_controls__taQxN {
    display: flex;
    justify-content: center;
    gap: 1rem;
    align-self: center
}

.CaseStudies_buttons__uPfiE {
    display: flex;
    gap: 1rem
}

.CaseStudies_button__7yrfF {
    padding-inline: 1.5rem;
    display: flex;
    gap: 1rem;
    white-space: nowrap
}

.CaseStudies_button__7yrfF svg:last-child {
    margin-right: -.25rem
}

.CaseStudies_button__7yrfF svg:only-child {
    margin-inline: -.5rem
}

.CaseStudies_prevButton__G_In2 svg {
    transform: rotate(90deg)
}

.CaseStudies_nextButton__lA8O9 svg {
    transform: rotate(-90deg)
}

.CaseStudies_caseStudy__DCR96 {
    width: 100%;
    flex: 0 0 100%;
    padding-block: min(4vw, 4rem) min(7.5vw, 6rem)
}

.CaseStudies_studies__9evMI[data-theme=rppa-beige] .CaseStudies_caseStudy__DCR96 {
    padding-block: 0
}

.CaseStudies_caseStudy__DCR96 .CaseStudies_inner__EXa43 {
    width: min(100% - 40px, 720px);
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: start
}

.CaseStudies_caseStudy__DCR96 .CaseStudies_inner__EXa43 p {
    font-family: var(--font-text);
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    font-feature-settings: "ss02"on
}

.CaseStudies_caseStudy__DCR96 .CaseStudies_inner__EXa43 .CaseStudies_preamble__33YoJ p {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px
}

@media only all and (min-width:1023px) {
    .CaseStudies_caseStudy__DCR96 .CaseStudies_inner__EXa43 .CaseStudies_preamble__33YoJ p {
        font-size: 22px;
        line-height: 27px
    }
}

.CaseStudies_caseStudy__DCR96 .CaseStudies_inner__EXa43 .CaseStudies_body__dJ9k0 {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    align-items: start;
    margin-top: 2rem
}

.CaseStudies_caseStudy__DCR96 h3 {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 1.5rem
}

@media only all and (min-width:1023px) {
    .CaseStudies_caseStudy__DCR96 h3 {
        font-size: 40px;
        line-height: 42px
    }
}

.CaseStudies_caseStudy__DCR96 h4 {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 1rem
}

@media only all and (min-width:1023px) {
    .CaseStudies_caseStudy__DCR96 h4 {
        font-size: 26px;
        line-height: 32px
    }
}

.CaseStudies_caseStudy__DCR96 h4:first-child {
    margin-top: 0
}

.Information_information__BnLEk {
    --background: var(--color-secondary);
    --color: var(--color-primary)
}

[data-site=kingstreet] .Information_information__BnLEk {
    --background: var(--color-primary);
    --color: var(--color-accent)
}

[data-site=kingstreet] .Information_information__BnLEk.Information_in-menu__zWVEH {
    --background: var(--color-accent);
    --color: var(--color-secondary)
}

[data-site^=rp-people] .Information_information__BnLEk {
    --color: var(--beige)
}

.Information_information__BnLEk {
    padding-top: 50px;
    padding-bottom: 40px
}

.Information_information__BnLEk:not([data-theme]) {
    background-color: var(--background);
    color: var(--color)
}

@media only all and (min-width:1023px) {
    .Information_information__BnLEk {
        padding-top: 90px;
        padding-bottom: 90px
    }
}

.Information_information__BnLEk.Information_alignCenter__2w0EW {
    padding: 56px 0
}

.Information_information__BnLEk.Information_alignCenter__2w0EW .Information_title__D8Cjg {
    text-align: center
}

.Information_information__BnLEk.Information_alignCenter__2w0EW .Information_links__UHGd7 {
    align-items: center;
    margin-bottom: 60px
}

.Information_information__BnLEk.Information_alignCenter__2w0EW .Information_links__UHGd7 a {
    margin-bottom: 5px
}

.Information_information__BnLEk.Information_alignCenter__2w0EW .Information_links__UHGd7 a:last-child {
    margin: 0
}

.Information_information__BnLEk.Information_alignCenter__2w0EW .Information_images__NmCsD {
    justify-content: center
}

.Information_information__BnLEk .Information_title__D8Cjg {
    font-family: var(--font-text);
    letter-spacing: -.02em;
    font-feature-settings: "ss02"on;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 20px
}

@media only all and (min-width:1023px) {
    .Information_information__BnLEk .Information_title__D8Cjg {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 10px
    }
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Information_information__BnLEk .Information_text__LH8F_ {
        margin-bottom: 30px
    }
}

.Information_information__BnLEk .Information_links__UHGd7 {
    display: flex;
    flex-direction: column
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Information_information__BnLEk .Information_links__UHGd7 {
        margin-bottom: 30px
    }
}

.Information_information__BnLEk .Information_links__UHGd7 a {
    margin-bottom: 10px
}

.Information_information__BnLEk .Information_links__UHGd7 a:last-child {
    margin: 0
}

.Information_information__BnLEk .Information_images__NmCsD {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px
}

.Information_information__BnLEk .Information_images__NmCsD .Information_image__CXr1q {
    max-width: 35px;
    margin: 0 20px 0 0
}

@media only all and (min-width:1023px) {
    .Information_information__BnLEk .Information_images__NmCsD .Information_image__CXr1q {
        margin: 0 25px 0 0
    }
}

.Information_information__BnLEk .Information_images__NmCsD .Information_image__CXr1q:last-child {
    margin: 0
}

.Information_information__BnLEk.Information_footer-with-map__UgmsS {
    --opa: color-mix(in srgb, var(--color), transparent 80%);
    width: min(1280px - 6.75rem, 100% - 6.75rem);
    font-family: Apercu;
    border-top: 1px solid var(--opa);
    border-bottom: 1px solid var(--opa);
    box-sizing: border-box;
    padding: 56px 0;
    padding-inline: 1.5rem
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Information_information__BnLEk.Information_footer-with-map__UgmsS {
        width: min(1280px - 3rem, 100% - 3rem);
        padding: 2.5rem 0
    }
}

.Information_information__BnLEk.Information_footer-with-map__UgmsS .Information_title__D8Cjg {
    font-size: 16px;
    line-height: normal;
    font-weight: 700;
    font-feature-settings: "ss02"on;
    margin-bottom: 16px
}

.Information_information__BnLEk.Information_footer-with-map__UgmsS .Information_text__LH8F_ p,
.Information_information__BnLEk.Information_footer-with-map__UgmsS a {
    font-size: 16px;
    line-height: normal;
    font-weight: 400;
    font-feature-settings: "ss02"on
}

.Information_information__BnLEk.Information_footer-with-map__UgmsS a:hover {
    cursor: pointer;
    text-decoration: underline
}

.Information_footerLogo__GT0WI {
    width: min(1280px - 6.75rem, 100% - 6.75rem);
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    padding-top: 1.5rem;
    padding-inline: 1.5rem;
    font-size: 16px
}

@media only all and (min-width:0px)and (max-width:1024px) {
    .Information_footerLogo__GT0WI {
        width: min(1280px - 3rem, 100% - 3rem);
        padding-top: 32px;
        flex-wrap: wrap;
        flex-direction: column-reverse;
        align-items: start;
        padding-inline: 0
    }
}

.Footer_wrapper__6nazG {
    padding-bottom: 40px
}

.CookieConsent_wrapper__jDvNk {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 100
}

.CookieConsent_wrapper__jDvNk:not([data-theme]) {
    background: var(--green-light);
    color: var(--black)
}

.CookieConsent_wrapper__jDvNk a {
    text-decoration: underline;
    margin-left: 6px
}

.CookieConsent_container__jyeet {
    display: flex;
    flex-direction: column;
    padding-top: 25px;
    padding-bottom: 25px;
    justify-content: space-between
}

@media(min-width:768px) {
    .CookieConsent_container__jyeet {
        flex-direction: row
    }
}

.CookieConsent_content__a35mu {
    display: flex;
    align-items: center
}

@media(max-width:767px) {
    .CookieConsent_content__a35mu {
        margin-bottom: 25px
    }
}

.app_wrapper__xnOzw {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh;
    color: var(--color-body)
}

.app_page__AXTST {
    flex: 1 1;
    padding: 0
}

.app_page__AXTST>:first-child:not(.Hero_wrapper__5pntU):not(.AnimatedHero_animatedHero__jQyvB):not(.PageHeader_wrapper__X8DaX):not(.PageArticle_article__mcoZO):not(.PageContactPerson_article__bB5vd):not(.Locations_locations__Fg2KN) {
    margin-top: 80px
}

@media only all and (min-width:1023px) {
    .app_page__AXTST {
        padding: 0 45px
    }
}
