.portfolio_hero_canvas_root__h3Rn_ {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.portfolio_hero_canvas_root__h3Rn_ canvas {
    margin: auto
}

.portfolio_hero_root__NSdBa {
    background-color: var(--secondary-pine);
    min-height: 38.8rem;
    padding: 5.6rem 0;
    position: relative
}

.portfolio_hero_root__NSdBa h1 {
    margin: 0;
    font-size: unset
}

@media (min-width:768px) {
    .portfolio_hero_root__NSdBa {
        min-height: 34.1rem;
        padding: 10.1rem 0
    }
}

@media (min-width:1024px) {
    .portfolio_hero_root__NSdBa {
        min-height: 45.5rem;
        padding: 12.1rem 0
    }
}

@media (min-width:1440px) {
    .portfolio_hero_root__NSdBa {
        min-height: 64rem;
        padding: 20rem 0
    }
}

.portfolio_hero_root__NSdBa .portfolio_hero_headlineContainer__QjMhW {
    color: var(--core-cream);
    font-family: SangBleu Kingdom;
    font-style: normal;
    font-weight: 300;
    letter-spacing: -.01em;
    font-size: 3.6rem;
    line-height: 4.61rem;
    max-width: 29.2rem;
    margin: auto;
    text-align: center
}

@media (min-width:768px) {
    .portfolio_hero_root__NSdBa .portfolio_hero_headlineContainer__QjMhW {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        letter-spacing: -.01em;
        font-size: 3.6rem;
        line-height: 4.61rem;
        max-width: 47.5rem;
        margin: unset;
        text-align: left
    }
}

@media (min-width:1024px) {
    .portfolio_hero_root__NSdBa .portfolio_hero_headlineContainer__QjMhW {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        letter-spacing: -.01em;
        font-size: 5.6rem;
        line-height: 7.168rem;
        max-width: 72.4rem
    }
}

@media (min-width:1440px) {
    .portfolio_hero_root__NSdBa .portfolio_hero_headlineContainer__QjMhW {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        letter-spacing: -.01em;
        font-size: 7.2rem;
        line-height: 8.064rem;
        max-width: 92.4rem
    }
}

.primaryCTA_root__diSfU:focus {
    border-width: 4px;
    outline: 2px solid transparent;
    outline-offset: 2px
}

.primaryCTA_root__diSfU.primaryCTA_charcoal__iY4lU,
.primaryCTA_root__diSfU.primaryCTA_chartreus-dark__u5Ys0,
.primaryCTA_root__diSfU.primaryCTA_coral-dark__gizix,
.primaryCTA_root__diSfU.primaryCTA_mint__i5_j_,
.primaryCTA_root__diSfU.primaryCTA_pine__Tyn2W,
.primaryCTA_root__diSfU.primaryCTA_sapphire__mjcLE,
.primaryCTA_root__diSfU.primaryCTA_teal__gzeyY {
    border-color: var(--neutral-charcoal);
    color: var(--neutral-charcoal)
}

.primaryCTA_root__diSfU.primaryCTA_chartreus-light__9ax3N,
.primaryCTA_root__diSfU.primaryCTA_coral-light__8E0Gk {
    color: var(--core-cream);
    border-color: var(--core-cream)
}

.primaryCTA_root__diSfU.primaryCTA_coral-dark__gizix:hover,
.primaryCTA_root__diSfU.primaryCTA_coral-light__8E0Gk:hover {
    color: var(--core-cream);
    border-color: var(--secondary-coral);
    background-color: var(--secondary-coral)
}

.primaryCTA_root__diSfU.primaryCTA_mint__i5_j_:hover {
    border-color: var(--secondary-mint);
    background-color: var(--secondary-mint)
}

.primaryCTA_root__diSfU.primaryCTA_teal__gzeyY:hover {
    border-color: var(--secondary-teal);
    background-color: var(--secondary-teal);
    color: var(--core-cream)
}

.primaryCTA_root__diSfU.primaryCTA_pine__Tyn2W:hover {
    border-color: var(--secondary-pine);
    background-color: var(--secondary-pine);
    color: var(--core-cream)
}

.primaryCTA_root__diSfU.primaryCTA_sapphire__mjcLE:hover {
    border-color: var(--secondary-sapphire);
    background-color: var(--secondary-sapphire);
    color: var(--core-cream)
}

.primaryCTA_root__diSfU.primaryCTA_charcoal__iY4lU:hover {
    border-color: var(--neutral-charcoal);
    background-color: var(--neutral-charcoal);
    color: var(--core-cream)
}

.primaryCTA_root__diSfU.primaryCTA_chartreus-dark__u5Ys0:hover,
.primaryCTA_root__diSfU.primaryCTA_chartreus-light__9ax3N:hover {
    border-color: var(--secondary-chartreuse);
    background-color: var(--secondary-chartreuse);
    color: var(--neutral-charcoal)
}

.primaryCTA_root__diSfU.primaryCTA_charcoal__iY4lU:focus,
.primaryCTA_root__diSfU.primaryCTA_chartreus-dark__u5Ys0:focus,
.primaryCTA_root__diSfU.primaryCTA_coral-dark__gizix:focus,
.primaryCTA_root__diSfU.primaryCTA_mint__i5_j_:focus,
.primaryCTA_root__diSfU.primaryCTA_pine__Tyn2W:focus,
.primaryCTA_root__diSfU.primaryCTA_sapphire__mjcLE:focus,
.primaryCTA_root__diSfU.primaryCTA_teal__gzeyY:focus {
    border-color: var(--neutral-steel)
}

@media(max-width:calc(1024px - 1px)) {

    .primaryCTA_root__diSfU.primaryCTA_mobileFilled__izNSc.primaryCTA_coral-dark__gizix,
    .primaryCTA_root__diSfU.primaryCTA_mobileFilled__izNSc.primaryCTA_coral-light__8E0Gk {
        color: var(--core-cream);
        border-color: var(--secondary-coral);
        background-color: var(--secondary-coral)
    }

    .primaryCTA_root__diSfU.primaryCTA_mobileFilled__izNSc.primaryCTA_mint__i5_j_ {
        border-color: var(--secondary-mint);
        background-color: var(--secondary-mint)
    }

    .primaryCTA_root__diSfU.primaryCTA_mobileFilled__izNSc.primaryCTA_teal__gzeyY {
        border-color: var(--secondary-teal);
        background-color: var(--secondary-teal);
        color: var(--core-cream)
    }

    .primaryCTA_root__diSfU.primaryCTA_mobileFilled__izNSc.primaryCTA_pine__Tyn2W {
        border-color: var(--secondary-pine);
        background-color: var(--secondary-pine);
        color: var(--core-cream)
    }

    .primaryCTA_root__diSfU.primaryCTA_mobileFilled__izNSc.primaryCTA_sapphire__mjcLE {
        border-color: var(--secondary-sapphire);
        background-color: var(--secondary-sapphire);
        color: var(--core-cream)
    }

    .primaryCTA_root__diSfU.primaryCTA_mobileFilled__izNSc.primaryCTA_charcoal__iY4lU {
        border-color: var(--neutral-charcoal);
        background-color: var(--neutral-charcoal);
        color: var(--core-cream)
    }

    .primaryCTA_root__diSfU.primaryCTA_mobileFilled__izNSc.primaryCTA_chartreus-dark__u5Ys0,
    .primaryCTA_root__diSfU.primaryCTA_mobileFilled__izNSc.primaryCTA_chartreus-light__9ax3N {
        border-color: var(--secondary-chartreuse);
        background-color: var(--secondary-chartreuse);
        color: var(--neutral-charcoal)
    }
}

.primaryCTA_disabled__qPFtx {
    border-color: var(--neutral-aluminum);
    color: var(--neutral-aluminum)
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    overflow: clip;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    /* display: flex; */
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border-radius: 50%;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-top: 4px solid transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s, top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.featured_portfolio_table_root__tDBLI {
    overflow: hidden;
    background-color: var(--core-cream)
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_disclaimerSection__xjdoh {
    padding-top: 6.4rem;
    padding-bottom: 4.6rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    font-family: Graphik, Arial;
    font-style: normal;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.32rem;
    color: #707070
}

@media (min-width:768px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_disclaimerSection__xjdoh {
        padding-top: 8rem
    }
}

@media (min-width:1024px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_disclaimerSection__xjdoh {
        padding-top: 8rem
    }
}

@media (min-width:1440px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_disclaimerSection__xjdoh {
        padding-top: 10rem
    }
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_categoriesContainer__8roX4 {
    display: flex;
    flex-direction: column;
    row-gap: 5.6rem
}

@media (min-width:1024px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_categoriesContainer__8roX4 {
        row-gap: 6.4rem
    }
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_categoryTitleContainer__wcDsd {
    position: relative
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_lineArrowContainer__sUMYh {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100vw;
    position: absolute;
    left: -100vw;
    transform: translateX(-100vw);
    top: 18%
}

@media (min-width:768px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_lineArrowContainer__sUMYh {
        top: 25%
    }
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_topContainer__OcJOT {
    padding-left: 4.8rem
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_categoryDescription__wpgNA,
.featured_portfolio_table_root__tDBLI .featured_portfolio_table_categoryTitle__XYDWe,
.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCardsContainer__Yl9eZ,
.featured_portfolio_table_root__tDBLI .featured_portfolio_table_ctaContainer__gRsfr {
    opacity: 1;
    transform: translateY(5rem)
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_line__CKSmB {
    flex-grow: 1
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_arrow__y7x_H {
    transform-origin: center left;
    scale: .75;
    min-width: 1.6rem
}

@media (min-width:768px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_arrow__y7x_H {
        scale: .54
    }
}

@media (min-width:1024px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_arrow__y7x_H {
        scale: .71
    }
}

@media (min-width:1440px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_arrow__y7x_H {
        scale: 1
    }
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_categoryTitle__XYDWe {
    color: var(--neutral-charcoal);
    font-family: SangBleu Kingdom;
    font-style: normal;
    font-weight: 300;
    letter-spacing: -.01em;
    font-size: 3.6rem;
    line-height: 4.61rem;
    margin-bottom: 1.6rem
}

@media (min-width:768px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_categoryTitle__XYDWe {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        letter-spacing: -.01em;
        font-size: 3.6rem;
        line-height: 4.61rem
    }
}

@media (min-width:1024px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_categoryTitle__XYDWe {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        font-size: 3.6rem;
        line-height: 4.608rem;
        letter-spacing: -.01em;
        margin-bottom: 2.4rem
    }
}

@media (min-width:1440px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_categoryTitle__XYDWe {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        letter-spacing: -.01em;
        font-size: 4.8rem;
        line-height: 6.144rem;
        margin-bottom: 3.2rem;
        text-align: center;
        position: relative;
    }
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_categoryDescription__wpgNA {
    color: var(--neutral-charcoal);
    margin-right: 2rem;
    grid-column: span 3/span 3;
    grid-column-start: 1;
    font-family: Graphik, Arial;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.336rem;
    margin-bottom: 2.2rem
}

@media (min-width:768px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_categoryDescription__wpgNA {
        grid-column: span 3/span 3;
        grid-column-start: 1;
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 2.336rem;
        margin-bottom: 2.2rem;
        margin-right: 1rem
    }
}

@media (min-width:1024px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_categoryDescription__wpgNA {
        grid-column: span 4/span 4;
        grid-column-start: 1;
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 2.336rem;
        margin-bottom: 3rem;
        margin-right: -.5rem
    }
}

@media (min-width:1440px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_categoryDescription__wpgNA {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 2.2rem;
        line-height: 3.212rem;
        margin-bottom: 4.2rem
    }
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_ctaContainer__gRsfr {
    margin-top: 2.4rem
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_ctaContainer__gRsfr a {
    display: inline-block
}

@media (min-width:1440px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_ctaContainer__gRsfr {
        margin-top: 3.2rem
    }
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCardsContainer__Yl9eZ {
    margin-top: 6.4rem
}

@media (min-width:768px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCardsContainer__Yl9eZ {
        margin-top: 3.8rem
    }
}

@media (min-width:1024px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCardsContainer__Yl9eZ {
        margin-top: 5.2rem
    }
}

@media (min-width:1440px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCardsContainer__Yl9eZ {
        margin-top: 7.4rem
    }
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_cardsGrid__dWIUF {
    position: relative
}

@media (min-width:768px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_cardsGrid__dWIUF>div:first-child {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        -moz-column-gap: .8rem;
        column-gap: .8rem
    }

    @media (min-width:768px) {
        .featured_portfolio_table_root__tDBLI .featured_portfolio_table_cardsGrid__dWIUF>div:first-child {
            grid-template-columns: repeat(6, minmax(0, 1fr))
        }
    }

    @media (min-width:1024px) {
        .featured_portfolio_table_root__tDBLI .featured_portfolio_table_cardsGrid__dWIUF>div:first-child {
            grid-template-columns: repeat(12, minmax(0, 1fr));
            -moz-column-gap: 1.6rem;
            column-gap: 1.6rem
        }
    }
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ {
    grid-column: span 4/span 4
}

@media (min-width:768px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ {
        grid-column: span 3/span 3;
        margin-right: 0 !important
    }
}

@media (min-width:1024px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ {
        grid-column: span 4/span 4
    }
}

@media (min-width:1440px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ {
        grid-column: span 4/span 4
    }
}

.featured_portfolio_table_root__tDBLI .swiper-wrapper {
    padding-bottom: 3.2rem
}

@media (min-width:768px) {
    .featured_portfolio_table_root__tDBLI .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        -moz-column-gap: .8rem;
        column-gap: .8rem
    }

    @media (min-width:768px) {
        .featured_portfolio_table_root__tDBLI .swiper-wrapper {
            grid-template-columns: repeat(6, minmax(0, 1fr))
        }
    }

    @media (min-width:1024px) {
        .featured_portfolio_table_root__tDBLI .swiper-wrapper {
            grid-template-columns: repeat(12, minmax(0, 1fr));
            -moz-column-gap: 1.6rem;
            column-gap: 1.6rem
        }
    }

    .featured_portfolio_table_root__tDBLI .swiper-wrapper {
        grid-auto-rows: 1fr;
        padding-bottom: 0;
        row-gap: .8rem
    }
}

@media (min-width:1024px) {
    .featured_portfolio_table_root__tDBLI .swiper-wrapper {
        row-gap: 2.4rem
    }
}

.featured_portfolio_table_root__tDBLI .swiper-slide {
    height: auto
}

@media (min-width:768px) {
    .featured_portfolio_table_root__tDBLI .swiper-slide {
        width: auto !important
    }
}

.featured_portfolio_table_root__tDBLI .swiper-pagination {
    bottom: 0
}

@media (min-width:768px) {
    .featured_portfolio_table_root__tDBLI .swiper-pagination {
        display: none
    }
}

.featured_portfolio_table_root__tDBLI .swiper {
    overflow: visible
}

@media (min-width:768px) {
    .featured_portfolio_table_root__tDBLI .swiper {
        overflow: hidden
    }
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_companyCardInner__fCGX_ {
    color: var(--neutral-charcoal);
    background-color: var(--core-cream);
    transition: transform 1.2s;
    transform-style: preserve-3d;
    border-radius: .4rem;
    text-align: left;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr
}

@media (min-width:1440px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_companyCardInner__fCGX_ {
        border-radius: .8rem
    }
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardBack__5meLD {
    opacity: 0;
    transition: opacity .3s ease
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_logoContainer__sfS_U {
    color: var(--neutral-charcoal);
    font-family: SangBleu Kingdom;
    font-style: normal;
    font-weight: 300;
    letter-spacing: -.01em;
    font-size: 4.8rem;
    line-height: 6.144rem;
    margin-bottom: .5rem
}

@media (min-width:768px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_logoContainer__sfS_U {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        letter-spacing: -.2px;
        font-size: 2rem;
        line-height: 2.56rem
    }
}

@media (min-width:1024px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_logoContainer__sfS_U {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        font-size: 3.6rem;
        line-height: 4.608rem;
        letter-spacing: -.01em
    }
}

@media (min-width:1440px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_logoContainer__sfS_U {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        letter-spacing: -.01em;
        font-size: 4.8rem;
        line-height: 6.144rem
    }
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_logoContainer__sfS_U img {
    max-width: 25rem;
    max-height: 12rem;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto
}

@media (min-width:768px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_logoContainer__sfS_U img {
        max-width: 10rem;
        max-height: 5rem
    }
}

@media (min-width:1024px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_logoContainer__sfS_U img {
        max-width: 14rem;
        max-height: 6rem;
        height: 6rem
    }
}

@media (min-width:1440px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_logoContainer__sfS_U img {
        max-width: 26rem;
        max-height: 6.5rem;
        height: 6.5rem
    }
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardBack__5meLD,
.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardFront__GVSX5 {
    grid-column-start: 1;
    grid-row-start: 1;
    border-radius: .4rem;
    border: .1rem solid
}

@media (min-width:768px) {

    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardBack__5meLD,
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardFront__GVSX5 {
        border: .07rem solid
    }
}

@media (min-width:1024px) {

    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardBack__5meLD,
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardFront__GVSX5 {
        border-radius: .6rem;
        border: .11rem solid
    }
}

@media (min-width:1440px) {

    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardBack__5meLD,
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardFront__GVSX5 {
        border-radius: .8rem;
        border: .15rem solid
    }
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardBack__5meLD,
.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardFront__GVSX5 {
    padding: 3.2rem 4.6rem 3.2rem 2.4rem;
    min-height: 18rem
}

@media (min-width:768px) {

    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardBack__5meLD,
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardFront__GVSX5 {
        padding: 1.6rem
    }
}

@media (min-width:1024px) {

    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardBack__5meLD,
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardFront__GVSX5 {
        padding: 2.4rem
    }
}

@media (min-width:1440px) {

    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardBack__5meLD,
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardFront__GVSX5 {
        padding: 4.6rem 3.5rem;
        min-height: 23rem
    }
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardNotch__gMa_N {
    position: absolute;
    left: -.1rem;
    top: 4.6rem;
    z-index: 5
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardPlusSign__zJtTi {
    position: absolute;
    right: 1.8rem;
    bottom: 1.8rem;
    z-index: 5
}

@media (min-width:768px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardPlusSign__zJtTi {
        display: none
    }
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardBack__5meLD {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    row-gap: 2.4rem;
    color: var(--core-cream)
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardBack__5meLD .featured_portfolio_table_cardDataGroup__4fDLS {
    display: flex;
    flex-direction: column;
    row-gap: .8rem
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardBack__5meLD .featured_portfolio_table_title__QcARL {
    font-family: Graphik, Arial;
    font-style: normal;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.628rem
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardBack__5meLD .featured_portfolio_table_value__MfIb4 {
    font-family: Graphik, Arial;
    font-style: normal;
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 2.336rem
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_cardFront__GVSX5 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_companyDescription__tH0ta {
    color: var(--core-cream);
    font-family: Graphik, Arial;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.128rem
}

@media (min-width:768px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_companyDescription__tH0ta {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.4rem;
        line-height: 2.044rem
    }
}

@media (min-width:1024px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_companyDescription__tH0ta {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.4rem;
        line-height: 2.044rem
    }
}

@media (min-width:1440px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ .featured_portfolio_table_companyDescription__tH0ta {
        font-size: 1.8rem;
        line-height: 2.4rem;
        letter-spacing: 0
    }
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ.featured_portfolio_table_secondary-sapphire__WrZfs .featured_portfolio_table_cardBack__5meLD {
    background-color: var(--secondary-sapphire);
    border-color: var(--secondary-sapphire)
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ.featured_portfolio_table_secondary-sapphire__WrZfs .featured_portfolio_table_cardFront__GVSX5 {
    border-color: var(--secondary-sapphire)
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ.featured_portfolio_table_secondary-teal__8Y0GV .featured_portfolio_table_cardBack__5meLD {
    background-color: var(--secondary-teal);
    border-color: var(--secondary-teal)
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ.featured_portfolio_table_secondary-teal__8Y0GV .featured_portfolio_table_cardFront__GVSX5 {
    border-color: var(--secondary-teal)
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ.featured_portfolio_table_neutral-charcoal__DTgr_ .featured_portfolio_table_cardBack__5meLD {
    background-color: var(--neutral-charcoal);
    border-color: var(--neutral-charcoal)
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ.featured_portfolio_table_neutral-charcoal__DTgr_ .featured_portfolio_table_cardFront__GVSX5 {
    border-color: var(--neutral-charcoal)
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ.featured_portfolio_table_secondary-coral__YlXXv .featured_portfolio_table_cardBack__5meLD {
    background-color: var(--secondary-coral);
    border-color: var(--secondary-coral)
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ.featured_portfolio_table_secondary-coral__YlXXv .featured_portfolio_table_cardBack__5meLD>div {
    color: var(--neutral-charcoal)
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ.featured_portfolio_table_secondary-coral__YlXXv .featured_portfolio_table_cardFront__GVSX5 {
    border-color: var(--secondary-coral)
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ.featured_portfolio_table_secondary-chartreuse__EAKuC .featured_portfolio_table_cardBack__5meLD {
    background-color: var(--secondary-chartreuse);
    border-color: var(--secondary-chartreuse)
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ.featured_portfolio_table_secondary-chartreuse__EAKuC .featured_portfolio_table_cardBack__5meLD>div {
    color: var(--neutral-charcoal)
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ.featured_portfolio_table_secondary-chartreuse__EAKuC .featured_portfolio_table_cardFront__GVSX5 {
    border-color: var(--secondary-chartreuse)
}

@media (min-width:768px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_companyCard__2OVyJ:hover .featured_portfolio_table_companyCardInner__fCGX_ .featured_portfolio_table_cardBack__5meLD {
        opacity: 1
    }
}

.featured_portfolio_table_root__tDBLI .featured_portfolio_table_noResultsMessage__P6VQ8 {
    color: var(--neutral-charcoal);
    font-family: Graphik, Arial;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.128rem
}

@media (min-width:768px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_noResultsMessage__P6VQ8 {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.4rem;
        line-height: 2.044rem
    }
}

@media (min-width:1024px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_noResultsMessage__P6VQ8 {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 2.336rem
    }
}

@media (min-width:1440px) {
    .featured_portfolio_table_root__tDBLI .featured_portfolio_table_noResultsMessage__P6VQ8 {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 2.2rem;
        line-height: 3.212rem
    }
}

.dropdown_filter_root__6taiu .react-select__control {
    padding: 0 1.4rem;
    border-width: .8px;
    border-color: var(--neutral-charcoal);
    border-radius: .8rem;
    background-color: transparent;
    font-family: Graphik, Arial;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.336rem
}

@media (min-width:1024px) {
    .dropdown_filter_root__6taiu .react-select__control {
        border-width: 1.065px
    }
}

@media (min-width:1440px) {
    .dropdown_filter_root__6taiu .react-select__control {
        border-width: 1.5px
    }
}

.dropdown_filter_root__6taiu .react-select__control:hover {
    border-color: var(--neutral-charcoal)
}

.dropdown_filter_root__6taiu .react-select__input-container,
.dropdown_filter_root__6taiu .react-select__placeholder,
.dropdown_filter_root__6taiu .react-select__value-container {
    padding: 0;
    margin: 0
}

.dropdown_filter_root__6taiu .react-select__indicator {
    padding: 0;
    color: var(--neutral-charcoal)
}

.dropdown_filter_root__6taiu .react-select__control--menu-is-open {
    caret-color: transparent;
    padding: 0 1.4rem;
    border-radius: .8rem .8rem 0 0;
    background-color: var(--core-cream)
}

.dropdown_filter_root__6taiu .react-select__control--menu-is-open .react-select__dropdown-indicator {
    transform: rotate(180deg)
}

.dropdown_filter_root__6taiu .react-select__control--is-focused {
    caret-color: transparent;
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.dropdown_filter_root__6taiu .react-select__indicator-separator {
    display: none
}

.dropdown_filter_root__6taiu .react-select__menu {
    font-family: Graphik, Arial;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.336rem;
    background-color: var(--core-cream);
    padding: .14rem;
    margin-top: 0;
    border-color: var(--neutral-charcoal);
    border-radius: 0 0 .8rem .8rem;
    border-width: .8px;
    border-top: none;
    box-shadow: none
}

@media (min-width:1024px) {
    .dropdown_filter_root__6taiu .react-select__menu {
        border-width: 1.065px
    }
}

@media (min-width:1440px) {
    .dropdown_filter_root__6taiu .react-select__menu {
        border-width: 1.5px
    }
}

.dropdown_filter_root__6taiu .react-select__option {
    padding: 0
}

.dropdown_filter_root__6taiu .react-select__option>a {
    display: block;
    padding: .8rem 1.2rem
}

.dropdown_filter_root__6taiu .react-select__option {
    background-color: var(--core-cream)
}

.dropdown_filter_root__6taiu .react-select__option--is-focused,
.dropdown_filter_root__6taiu .react-select__option--is-selected {
    background-color: #ece5d6;
    color: var(--neutral-black)
}

.dropdown_filter_root__6taiu .react-select__single-value {
    font-size: 1.2rem
}

@media (min-width:1440px) {
    .dropdown_filter_root__6taiu .react-select__single-value {
        font-size: 1.6rem
    }
}

.checkbox_checkbox__tsuFa {
    display: flex;
    flex-direction: row;
    align-items: center;
    -moz-column-gap: .9rem;
    column-gap: .9rem
}

.checkbox_checkbox__tsuFa input {
    accent-color: #000
}

.checkbox_checkbox__tsuFa label {
    cursor: pointer;
    font-family: Graphik, Arial;
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.044rem;
    color: var(--neutral-charcoal);
    flex-grow: 1;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem
}

.portfolio_individual_section_root__l79RM {
    background-color: var(--core-cream);
    padding-bottom: 5.6rem
}

@media (min-width:768px) {
    .portfolio_individual_section_root__l79RM {
        padding-bottom: 5.2rem
    }
}

@media (min-width:1024px) {
    .portfolio_individual_section_root__l79RM {
        padding-bottom: 10.2rem
    }
}

@media (min-width:1440px) {
    .portfolio_individual_section_root__l79RM {
        padding-bottom: 11.2rem
    }
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_titleContainer__0HHkG {
    font-family: SangBleu Kingdom;
    font-style: normal;
    font-weight: 300;
    letter-spacing: -.01em;
    font-size: 3.6rem;
    line-height: 4.61rem
}

@media (min-width:768px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_titleContainer__0HHkG {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        letter-spacing: -.01em;
        font-size: 3.6rem;
        line-height: 4.61rem;
        margin-bottom: 1.6rem
    }
}

@media (min-width:1024px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_titleContainer__0HHkG {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        font-size: 3.6rem;
        line-height: 4.608rem;
        letter-spacing: -.01em;
        margin-bottom: 2.4rem
    }
}

@media (min-width:1440px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_titleContainer__0HHkG {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        letter-spacing: -.01em;
        font-size: 4.8rem;
        line-height: 6.144rem
    }
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_titlesContainer__YZCk7 {
    color: var(--neutral-black);
    display: none
}

@media (min-width:768px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_titlesContainer__YZCk7 {
        display: block;
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.2rem;
        line-height: 1.752rem;
        padding-bottom: .2rem
    }
}

@media (min-width:1024px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_titlesContainer__YZCk7 {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.2rem;
        line-height: 1.752rem;
        padding-bottom: .5rem
    }
}

@media (min-width:1440px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_titlesContainer__YZCk7 {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 2.336rem;
        margin-bottom: .4rem
    }
}

@media (min-width:768px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_row__Fasrk {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        -moz-column-gap: .8rem;
        column-gap: .8rem
    }

    @media (min-width:1024px) {
        .portfolio_individual_section_root__l79RM .portfolio_individual_section_row__Fasrk {
            -moz-column-gap: 1.6rem;
            column-gap: 1.6rem
        }
    }
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_row__Fasrk.portfolio_individual_section_open__zdMzS .portfolio_individual_section_rowAccordion__0GOJK {
    grid-template-rows: 1fr
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_row__Fasrk.portfolio_individual_section_open__zdMzS .portfolio_individual_section_carrot__4q5eZ {
    transform: rotate(0deg)
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_companyColumn__ae5ao {
    grid-column: span 4/span 4
}

@media (min-width:1024px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_companyColumn__ae5ao {
        grid-column: span 3/span 3
    }
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_firstInvestedColumn__4HJhl {
    grid-column: span 2/span 2
}

@media (min-width:1024px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_firstInvestedColumn__4HJhl {
        grid-column: span 3/span 3;
        grid-column-start: auto
    }
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_statusColumn__70ZYm {
    grid-column: span 2/span 2
}

@media (min-width:1024px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_statusColumn__70ZYm {
        grid-column: span 3/span 3
    }
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_themeColumn__kBwPy {
    grid-column: span 2/span 2
}

@media (min-width:768px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_themeColumn__kBwPy {
        margin-left: -3rem
    }
}

@media (min-width:1024px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_themeColumn__kBwPy {
        margin-left: 0
    }
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_descriptionColumn__uArI6 {
    grid-column: span 3/span 3
}

@media (min-width:768px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_descriptionColumn__uArI6 {
        grid-column: span 4/span 4
    }
}

@media (min-width:1024px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_descriptionColumn__uArI6 {
        grid-column: span 3/span 3
    }
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_rowsContainer__sgLvn.portfolio_individual_section_desktop__EAUrJ {
    display: none
}

@media (min-width:768px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_rowsContainer__sgLvn.portfolio_individual_section_desktop__EAUrJ {
        display: block
    }
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_rowsContainer__sgLvn.portfolio_individual_section_mobile__6hE4Z {
    display: block
}

@media (min-width:768px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_rowsContainer__sgLvn.portfolio_individual_section_mobile__6hE4Z {
        display: none
    }
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_rowsContainer__sgLvn .portfolio_individual_section_row__Fasrk {
    border-top: .1rem solid var(--neutral-nickel);
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    color: var(--neutral-black)
}

@media (min-width:768px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_rowsContainer__sgLvn .portfolio_individual_section_row__Fasrk {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.4rem;
        line-height: 2.044rem
    }
}

@media (min-width:1024px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_rowsContainer__sgLvn .portfolio_individual_section_row__Fasrk {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.4rem;
        line-height: 2.044rem
    }
}

@media (min-width:1440px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_rowsContainer__sgLvn .portfolio_individual_section_row__Fasrk {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.8rem;
        line-height: 2.628rem;
        border-top: .15rem solid var(--neutral-nickel);
        padding-top: 2.4rem;
        padding-bottom: 2.4rem
    }
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_rowsContainer__sgLvn .portfolio_individual_section_row__Fasrk:last-child {
    border-bottom: .1rem solid var(--neutral-nickel)
}

@media (min-width:768px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_rowsContainer__sgLvn .portfolio_individual_section_row__Fasrk:last-child {
        border-bottom: none
    }
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_logoContainer__kUj44 {
    color: var(--neutral-charcoal);
    font-family: SangBleu Kingdom;
    font-style: normal;
    font-weight: 300;
    letter-spacing: -.32px;
    font-size: 3.2rem;
    line-height: 4.096rem
}

@media (min-width:768px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_logoContainer__kUj44 {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        letter-spacing: -.24px;
        font-size: 2.4rem;
        line-height: 3.072rem
    }
}

@media (min-width:1024px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_logoContainer__kUj44 {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        letter-spacing: -.32px;
        font-size: 3.2rem;
        line-height: 4.096rem
    }
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_logoContainer__kUj44 {
    text-align: left
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_logoContainer__kUj44 img {
    -o-object-fit: contain;
    object-fit: contain;
    width: auto;
    max-width: 20rem;
    max-height: 4.8rem
}

@media (min-width:768px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_logoContainer__kUj44 img {
        max-width: 10rem;
        max-height: 5rem
    }
}

@media (min-width:1024px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_logoContainer__kUj44 img {
        max-width: 14rem;
        max-height: 5rem
    }
}

@media (min-width:1440px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_logoContainer__kUj44 img {
        max-width: 20rem;
        max-height: 5rem
    }
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_rowTop__oYbkf {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_rowAccordion__0GOJK {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .5s ease;
    overflow: hidden
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_rowAccordion__0GOJK>div {
    min-height: 0
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_carrot__4q5eZ {
    transform: rotate(180deg);
    transition: transform .5s ease
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_rowMobileContent__plceg {
    padding-top: 2.4rem;
    display: flex;
    flex-direction: column;
    row-gap: 2.4rem;
    color: var(--neutral-charcoal);
    font-family: Graphik
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_rowMobileContent__plceg .portfolio_individual_section_title__0t3gv {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.86rem
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_rowMobileContent__plceg .portfolio_individual_section_data__JPP1L {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.54rem
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_rowMobileContent__plceg .portfolio_individual_section_description__41fqb {
    font-family: Graphik, Arial;
    font-style: normal;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.4rem;
    padding-bottom: .8rem
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_noResultsMessage__Lo1ce {
    color: var(--neutral-charcoal);
    font-family: Graphik, Arial;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.128rem
}

@media (min-width:768px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_noResultsMessage__Lo1ce {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.4rem;
        line-height: 2.044rem
    }
}

@media (min-width:1024px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_noResultsMessage__Lo1ce {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 2.336rem
    }
}

@media (min-width:1440px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_noResultsMessage__Lo1ce {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 2.2rem;
        line-height: 3.212rem
    }
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_mobileFilterToggleContainer__pj6nb {
    display: inline-block
}

@media (min-width:768px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_mobileFilterToggleContainer__pj6nb {
        display: none
    }
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_desktopFiltersContainer__xNkJg {
    display: none
}

@media (min-width:768px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_desktopFiltersContainer__xNkJg {
        display: flex;
        flex-direction: row;
        align-items: center;
        -moz-column-gap: 1.6rem;
        column-gap: 1.6rem;
        margin-bottom: 4rem
    }
}

@media (min-width:1024px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_desktopFiltersContainer__xNkJg {
        margin-bottom: 6.4rem
    }
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_resetFiltersButton__Yr8Q3 {
    font-family: Graphik;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.7rem;
    text-decoration: underline;
    color: var(--neutral-charcoal)
}

@media (min-width:1440px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_resetFiltersButton__Yr8Q3 {
        font-size: 1.6rem;
        line-height: 2.3rem
    }
}

@media (min-width:768px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_dropdown__mXmPp {
        min-width: 18.8rem
    }
}

@media (min-width:1024px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_dropdown__mXmPp {
        min-width: 14.6rem
    }
}

@media (min-width:1440px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_dropdown__mXmPp {
        min-width: 21.1rem
    }
}

@media(max-width:767px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_dropdown__mXmPp>div>div .react-select__single-value {
        font-size: 1.8rem;
        line-height: 2.4rem
    }
}

@media (min-width:768px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_dropdown__mXmPp .react-select__control {
        min-height: 3.2rem
    }

    .portfolio_individual_section_root__l79RM .portfolio_individual_section_dropdown__mXmPp .react-select__option {
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        font-size: 1.2rem
    }
}

@media (min-width:1440px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_dropdown__mXmPp .react-select__control {
        min-height: 4rem
    }

    .portfolio_individual_section_root__l79RM .portfolio_individual_section_dropdown__mXmPp .react-select__option {
        padding-left: 1.4rem;
        padding-right: 1.4rem;
        font-size: 1.6rem
    }
}

.portfolio_individual_section_root__l79RM .portfolio_individual_section_topRowContainer__GDHcZ {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2.4rem
}

@media (min-width:768px) {
    .portfolio_individual_section_root__l79RM .portfolio_individual_section_topRowContainer__GDHcZ {
        margin-bottom: 0;
        flex-direction: column;
        align-items: flex-start
    }
}

.portfolio_individual_section_root__l79RM #portfolio_individual_section_mobileFilterDialogs__3qVYm {
    padding: 2.1rem 1.8rem 3.2rem;
    width: 100%;
    height: auto;
    background-color: var(--core-cream);
    border-radius: .8rem
}

.portfolio_individual_section_root__l79RM #portfolio_individual_section_mobileFilterDialogs__3qVYm>div {
    display: flex;
    flex-direction: column
}

.portfolio_individual_section_root__l79RM #portfolio_individual_section_mobileFilterDialogs__3qVYm ::backdrop {
    opacity: .6;
    background-color: var(--neutral-charcoal)
}

.portfolio_individual_section_root__l79RM #portfolio_individual_section_mobileFilterDialogs__3qVYm .portfolio_individual_section_dialogTitle__MBkja {
    font-family: SangBleu Kingdom;
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.904rem;
    color: var(--neutral-charcoal);
    margin-bottom: 1.2rem
}

.portfolio_individual_section_root__l79RM #portfolio_individual_section_mobileFilterDialogs__3qVYm .portfolio_individual_section_dialogSection__Md10X:not(:first-child) {
    margin-top: 2.4rem;
    padding-top: 3.2rem;
    border-top: .08rem solid var(--neutral-charcoal)
}

.portfolio_individual_section_root__l79RM #portfolio_individual_section_mobileFilterDialogs__3qVYm .portfolio_individual_section_dialogBottom___v4eP {
    margin-top: 4rem;
    display: flex;
    align-items: center;
    flex-direction: row;
    -moz-column-gap: 2.1rem;
    column-gap: 2.1rem
}

.portfolio_individual_section_root__l79RM #portfolio_individual_section_mobileFilterDialogs__3qVYm .portfolio_individual_section_dialogBottom___v4eP .portfolio_individual_section_button__GDpfM {
    flex-grow: 1
}

.portfolio_individual_section_root__l79RM #portfolio_individual_section_mobileFilterDialogs__3qVYm .portfolio_individual_section_dialogBottom___v4eP .portfolio_individual_section_button__GDpfM>* {
    display: flex;
    justify-content: center;
    color: var(--neutral-charcoal);
    border-color: var(--neutral-charcoal)
}

.portfolio_individual_section_root__l79RM #portfolio_individual_section_mobileFilterDialogs__3qVYm .portfolio_individual_section_dialogBottom___v4eP .portfolio_individual_section_link__B4ocV {
    font-size: 1.6rem;
    line-height: 2.336rem;
    font-weight: 400;
    font-family: Graphik;
    text-decoration: underline;
    color: var(--neutral-charcoal)
}

.portfolio_individual_section_root__l79RM #portfolio_individual_section_mobileFilterDialogs__3qVYm .portfolio_individual_section_closeButton__RtBA4 {
    position: absolute;
    right: 2rem;
    top: 2rem
}

.inline_search_root__hKYrN input {
    font-family: Graphik, Arial;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.336rem;
    border-radius: 1.6rem;
    background-color: var(--neutral-nickel);
    padding: .4rem 1.6rem
}

.inline_search_root__hKYrN input:focus {
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.inline_search_root__hKYrN .inline_search_icon__au3g8 {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.6rem;
    margin: auto 0
}

.inline_search_root__hKYrN .inline_search_closeIcon__harKf {
    transform-origin: right;
    scale: .5
}

.inline_search_root__hKYrN ::-webkit-search-cancel-button {
    display: none
}

.portfolio_page_main_root__tKpBc {
    background-color: var(--core-cream);
    overflow: hidden
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_topBarWrapper__SE6A7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem
}

@media (min-width:768px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_topBarWrapper__SE6A7 {
        padding-top: 3.2rem;
        padding-bottom: 3.2rem
    }
}

@media (min-width:1024px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_topBarWrapper__SE6A7 {
        padding-top: 4.6rem;
        padding-bottom: 4.6rem
    }
}

@media (min-width:1440px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_topBarWrapper__SE6A7 {
        padding-top: 6.4rem;
        padding-bottom: 6.4rem
    }
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_topBar__tb54x {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 2.4rem
}

@media (min-width:768px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_topBar__tb54x {
        padding-bottom: 1.6rem
    }
}

@media (min-width:1024px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_topBar__tb54x {
        padding-bottom: 1.2rem
    }
}

@media (min-width:1440px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_topBar__tb54x {
        padding-bottom: 1.3rem
    }
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_topBar__tb54x .portfolio_page_main_linksContainer__dUwW8 {
    display: none
}

@media (min-width:768px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_topBar__tb54x .portfolio_page_main_linksContainer__dUwW8 {
        display: flex
    }
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_separator__4Z6uK {
    border-top: .15rem solid var(--neutral-nickel)
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_linksContainer__dUwW8 {
    display: flex;
    flex-direction: row;
    padding-bottom: 2rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    row-gap: 2.4rem
}

@media (min-width:768px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_linksContainer__dUwW8 {
        padding-bottom: unset;
        -moz-column-gap: 1.3rem;
        column-gap: 1.3rem;
        row-gap: 1.3rem
    }
}

@media (min-width:1024px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_linksContainer__dUwW8 {
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        row-gap: 1.8rem
    }
}

@media (min-width:1440px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_linksContainer__dUwW8 {
        -moz-column-gap: 3.2rem;
        column-gap: 3.2rem;
        row-gap: 2.4rem
    }
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_actionsContainer__WTBeO {
    display: flex;
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    width: 100%
}

@media (min-width:768px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_actionsContainer__WTBeO {
        width: auto
    }
}

@media (min-width:1440px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_actionsContainer__WTBeO {
        -moz-column-gap: 2.4rem;
        column-gap: 2.4rem
    }
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_link__evG78 {
    color: var(--neutral-charcoal);
    transition: color .3s ease;
    font-family: Graphik, Arial;
    font-style: normal;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.4rem
}

@media (min-width:768px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_link__evG78 {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.2rem;
        line-height: 1.32rem
    }
}

@media (min-width:1024px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_link__evG78 {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.4rem;
        line-height: 2.044rem
    }
}

@media (min-width:1440px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_link__evG78 {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.8rem;
        line-height: 2.628rem
    }
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_link__evG78.portfolio_page_main_active___djl0,
.portfolio_page_main_root__tKpBc .portfolio_page_main_link__evG78:hover {
    font-weight: 500;
    text-decoration: underline;
    color: var(--secondary-sapphire);
    transform: translateY(-10%)
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_dropdown___OAxK {
    width: 100%
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_dropdown___OAxK .react-select__single-value {
    transform: translateY(1px)
}

@media(max-width:767px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_dropdown___OAxK>div>div {
        border: none;
        padding: 0
    }

    .portfolio_page_main_root__tKpBc .portfolio_page_main_dropdown___OAxK>div>div .react-select__single-value {
        font-size: 1.8rem;
        line-height: 2.4rem
    }
}

@media (min-width:768px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_dropdown___OAxK {
        width: 15.1rem
    }

    .portfolio_page_main_root__tKpBc .portfolio_page_main_dropdown___OAxK .react-select__control {
        min-height: 2.4rem
    }

    .portfolio_page_main_root__tKpBc .portfolio_page_main_dropdown___OAxK .react-select__option {
        padding-left: 1.2rem;
        padding-right: 1.2rem;
        font-size: 1.2rem
    }
}

@media (min-width:1440px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_dropdown___OAxK .react-select__control {
        min-height: 3.1rem
    }

    .portfolio_page_main_root__tKpBc .portfolio_page_main_dropdown___OAxK .react-select__single-value {
        transform: translateY(2px)
    }

    .portfolio_page_main_root__tKpBc .portfolio_page_main_dropdown___OAxK .react-select__option {
        padding-left: 1.4rem;
        padding-right: 1.4rem;
        font-size: 1.6rem
    }
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_desktop__OQ7EW {
    display: none
}

@media (min-width:1024px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_desktop__OQ7EW {
        display: block
    }
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_tablet__SShD7 {
    display: block
}

@media (min-width:1024px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_tablet__SShD7 {
        display: none
    }
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_tabletRow__Ebp9w {
    margin-bottom: 2.4rem;
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
    border-bottom: .1rem solid var(--neutral-nickel)
}

@media (min-width:768px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_tabletRow__Ebp9w {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none
    }
}

@media (min-width:1024px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_tabletRow__Ebp9w {
        padding-top: 0;
        border-bottom: .15rem solid var(--neutral-nickel)
    }
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_mobileRow__dms0d {
    display: block
}

@media (min-width:768px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_mobileRow__dms0d {
        display: none
    }
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_mobileRow__dms0d .portfolio_page_main_linksContainer__dUwW8 {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-left: 1.6rem;
    margin-left: -1.6rem;
    margin-right: -1.6rem
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_search__9zO6g {
    width: 100%
}

@media (min-width:768px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_search__9zO6g {
        width: auto
    }
}

@media (min-width:1024px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_search__9zO6g>input {
        height: 2.4rem
    }
}

@media (min-width:1440px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_search__9zO6g>input {
        height: 3.2rem
    }
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_linksContainer__dUwW8 button {
    order: 3
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_linksContainer__dUwW8 .portfolio_page_main_linkSpotlight__fA5Jk {
    order: 1
}

.portfolio_page_main_root__tKpBc .portfolio_page_main_linksContainer__dUwW8 .portfolio_page_main_linkAll__3WRGm {
    order: 2
}

@media (min-width:768px) {
    .portfolio_page_main_root__tKpBc .portfolio_page_main_linksContainer__dUwW8 .portfolio_page_main_linkAll__3WRGm {
        order: 3
    }
}

.newsletter_signup_root__wzqa5 {
    background-color: var(--core-sage)
}

.newsletter_signup_innerWrapper__HG_el {
    padding: 5rem .8rem
}

@media (min-width:768px) {
    .newsletter_signup_innerWrapper__HG_el {
        padding: 4rem 0
    }
}

@media (min-width:1024px) {
    .newsletter_signup_innerWrapper__HG_el {
        padding: 6.8rem 0
    }
}

@media (min-width:1440px) {
    .newsletter_signup_innerWrapper__HG_el {
        padding: 9.6rem 0
    }
}

.newsletter_signup_copy__Kxh_9 {
    color: var(--neutral-charcoal);
    font-family: SangBleu Kingdom;
    font-style: normal;
    font-weight: 300;
    letter-spacing: -.24px;
    font-size: 2.4rem;
    line-height: 3.072rem
}

@media (min-width:768px) {
    .newsletter_signup_copy__Kxh_9 {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        letter-spacing: -.01em;
        font-size: 2.4rem;
        line-height: 3.072rem
    }
}

@media (min-width:1024px) {
    .newsletter_signup_copy__Kxh_9 {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        letter-spacing: -.01em;
        font-size: 4rem;
        line-height: 5.12rem
    }
}

@media (min-width:1440px) {
    .newsletter_signup_copy__Kxh_9 {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        letter-spacing: -.01em;
        font-size: 4.8rem;
        line-height: 6.144rem
    }
}

.newsletter_signup_copy__Kxh_9 {
    margin-bottom: 2.4rem;
    text-align: center
}

@media (min-width:768px) {
    .newsletter_signup_copy__Kxh_9 {
        text-align: left;
        margin-bottom: 0
    }
}

.newsletter_signup_inputWrapper___kawK {
    position: relative
}

@media (min-width:1024px) {
    .newsletter_signup_inputWrapper___kawK {
        padding: 0 .8rem 0 3.8rem
    }
}

@media (min-width:1440px) {
    .newsletter_signup_inputWrapper___kawK {
        padding: 0 .8rem 0 5.8rem
    }
}

.newsletter_signup_inputWrapper___kawK input {
    font-family: Graphik, Arial;
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.862rem
}

@media (min-width:768px) {
    .newsletter_signup_inputWrapper___kawK input {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.2rem;
        line-height: 1.32rem
    }
}

@media (min-width:1024px) {
    .newsletter_signup_inputWrapper___kawK input {
        font-family: Graphik, Arial;
        font-style: normal;
        font-weight: 400;
        font-size: 1.2rem;
        line-height: 1.32rem
    }
}

@media (min-width:1440px) {
    @media (min-width:768px) {
        .newsletter_signup_inputWrapper___kawK input {
            font-family: Graphik, Arial;
            font-style: normal;
            font-weight: 400;
            font-size: 1.6rem;
            line-height: 2.336rem
        }
    }
}

.newsletter_signup_inputWrapper___kawK input {
    padding: .5rem 1.6rem .3rem;
    width: 100%;
    height: 2.3rem;
    border-radius: 10rem;
    outline: none;
    color: var(--neutral-charcoal)
}

@media (min-width:768px) {
    .newsletter_signup_inputWrapper___kawK input {
        height: 2.7rem
    }
}

@media (min-width:1024px) {
    .newsletter_signup_inputWrapper___kawK input {
        height: 3.7rem;
        padding: .7rem 2.2756rem .5rem
    }
}

@media (min-width:1440px) {
    .newsletter_signup_inputWrapper___kawK input {
        height: 5.15rem;
        padding: .9rem 3.2rem .7rem
    }
}

.newsletter_signup_inputWrapper___kawK input::-moz-placeholder {
    color: var(--neutral-steel)
}

.newsletter_signup_inputWrapper___kawK input::placeholder {
    color: var(--neutral-steel)
}

.newsletter_signup_inputWrapper___kawK button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1rem;
    z-index: 20
}

@media (min-width:768px) {
    .newsletter_signup_inputWrapper___kawK button {
        right: 1.72rem
    }
}

@media (min-width:1024px) {
    .newsletter_signup_inputWrapper___kawK button {
        right: 3.076rem
    }
}

@media (min-width:1440px) {
    .newsletter_signup_inputWrapper___kawK button {
        right: 4rem
    }
}

.newsletter_signup_inputWrapper___kawK button svg {
    width: 1.7rem;
    height: auto
}

@media (min-width:768px) {
    .newsletter_signup_inputWrapper___kawK button svg {
        width: 1.04rem
    }
}

@media (min-width:1024px) {
    .newsletter_signup_inputWrapper___kawK button svg {
        width: 1.385rem
    }
}

@media (min-width:1440px) {
    .newsletter_signup_inputWrapper___kawK button svg {
        width: 1.95rem
    }
}

.newsletter_signup_inputWrapper___kawK.newsletter_signup_inputWrapper__error__AOzUV input {
    border: .1rem solid var(--secondary-coral);
    height: 2.8rem
}

@media (min-width:1024px) {
    .newsletter_signup_inputWrapper___kawK.newsletter_signup_inputWrapper__error__AOzUV input {
        height: 3.14rem
    }
}

@media (min-width:1440px) {
    .newsletter_signup_inputWrapper___kawK.newsletter_signup_inputWrapper__error__AOzUV input {
        height: 5.2rem
    }
}

.newsletter_signup_inputWrapper___kawK.newsletter_signup_inputWrapper__error__AOzUV svg {
    width: 1.4rem
}

@media (min-width:1024px) {
    .newsletter_signup_inputWrapper___kawK.newsletter_signup_inputWrapper__error__AOzUV svg {
        width: 1.6rem
    }
}

@media (min-width:1440px) {
    .newsletter_signup_inputWrapper___kawK.newsletter_signup_inputWrapper__error__AOzUV svg {
        width: 2rem
    }
}

.newsletter_signup_error__NZI_C {
    font-family: Graphik;
    display: inline-block;
    background-color: var(--secondary-coral);
    padding: .4rem 7.1rem .4rem 3.9rem;
    border-radius: 5rem;
    color: var(--neutral-black, #000);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.46;
    margin-top: .9rem;
    position: relative
}

@media (min-width:1024px) {
    .newsletter_signup_error__NZI_C {
        margin-left: 3.8rem;
        margin-top: 1.45rem
    }
}

@media (min-width:1440px) {
    .newsletter_signup_error__NZI_C {
        margin-left: 5.8rem;
        margin-top: .95rem
    }
}

.newsletter_signup_error__NZI_C:after {
    content: "";
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    left: 4.4rem;
    width: 0;
    height: 0;
    border-bottom: .5rem solid var(--secondary-coral);
    border-right: .5rem solid transparent;
    border-left: .5rem solid transparent
}

.newsletter_signup_error__NZI_C svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.3rem;
    width: .85rem;
    height: .85rem
}

@media (min-width:768px) {
    .newsletter_signup_error__NZI_C svg {
        width: .9rem;
        height: .9rem
    }
}

.newsletter_signup_success__1IkQJ {
    font-family: SangBleu Kingdom;
    font-style: normal;
    font-weight: 300;
    letter-spacing: -.24px;
    font-size: 2.4rem;
    line-height: 3.072rem
}

@media (min-width:768px) {
    .newsletter_signup_success__1IkQJ {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        letter-spacing: -.01em;
        font-size: 2.4rem;
        line-height: 3.072rem
    }
}

@media (min-width:1024px) {
    .newsletter_signup_success__1IkQJ {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        font-size: 3.6rem;
        line-height: 4.608rem;
        letter-spacing: -.01em
    }
}

@media (min-width:1440px) {
    .newsletter_signup_success__1IkQJ {
        font-family: SangBleu Kingdom;
        font-style: normal;
        font-weight: 300;
        letter-spacing: -.01em;
        font-size: 4.8rem;
        line-height: 6.144rem
    }
}

.newsletter_signup_success__1IkQJ {
    text-align: center
}

@media (min-width:768px) {
    .newsletter_signup_success__1IkQJ {
        text-align: left
    }
}

.newsletter_signup_widgetCopy__QZ7Ld {
    font-size: 3.5rem;
    line-height: 1.1;
    text-align: left
}

@media (min-width:768px) {
    .newsletter_signup_widgetCopy__QZ7Ld {
        margin-bottom: 2rem;
        text-align: center
    }
}

@media (min-width:1024px) {
    .newsletter_signup_widgetCopy__QZ7Ld {
        font-size: 2.84rem;
        text-align: left
    }
}

@media (min-width:1440px) {
    .newsletter_signup_widgetCopy__QZ7Ld {
        font-size: 4rem
    }
}

@media (min-width:1780px) {
    .newsletter_signup_widgetCopy__QZ7Ld {
        font-size: 5rem
    }
}

.newsletter_signup_widgetInput__l_dKp {
    padding-left: 0
}