:root {
    --rb-bg: #07141F;
    --rb-bg-alt: #0D1C2B;
    --rb-card: #122233;
    --rb-border: rgba(255, 255, 255, 0.065);
    --rb-border-strong: rgba(255, 255, 255, 0.12);
    --rb-text: #FFFFFF;
    --rb-text-muted: #A8B4C0;
    --rb-accent: #8E2727;
    --rb-accent-hover: #A02F2F;
    --rb-accent-rgb: 142, 39, 39;
    --rb-radius: 20px;
    --rb-radius-lg: 24px;
    --rb-radius-sm: 12px;
    --rb-shadow: 0 16px 48px rgba(0, 0, 0, 0.28);
    --rb-shadow-hover: 0 24px 62px rgba(0, 0, 0, 0.34);
    --rb-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Work For Us CTA */
body.redbridge-work-for-us-page .entry-content .et-l--post > .et_builder_inner_content > .et_pb_section:last-child {
    padding-bottom: 0 !important;
}

.redbridge-work-for-us-cta {
    --rb-accent: #E03143;
    --rb-accent-hover: #E03143;
    --rb-accent-rgb: 224, 49, 67;
    background: var(--rb-bg);
    color: var(--rb-text);
    padding: clamp(3.75rem, 6vw, 5rem) 1.5rem;
    text-align: center;
}

.redbridge-work-for-us-cta__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 760px;
}

.redbridge-work-for-us-cta h2 {
    color: var(--rb-text);
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.12;
    margin: 0 0 1rem;
    padding: 0;
}

.redbridge-work-for-us-cta p {
    color: var(--rb-text-muted);
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    line-height: 1.7;
    margin: 0 0 1.75rem;
    max-width: 650px;
    padding: 0;
}

.redbridge-work-for-us-cta .redbridge-job-apply-button {
    min-width: 0;
    width: min(100%, 280px);
}

body {
    background: var(--rb-bg);
}

.redbridge-full-width-layout #left-area {
    float: none;
    padding-right: 0;
    width: 100%;
}

.redbridge-full-width-layout #sidebar,
.redbridge-full-width-layout #main-content .container::before {
    display: none;
}

#main-header,
.et-l--header header,
.et_pb_sticky,
.et_pb_sticky_module {
    backdrop-filter: blur(22px) saturate(1.08);
    -webkit-backdrop-filter: blur(22px) saturate(1.08);
    background: linear-gradient(180deg, rgba(13, 28, 43, 0.76), rgba(7, 20, 31, 0.62));
    border-bottom: 1px solid var(--rb-border);
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18);
}

#main-header.et-fixed-header {
    background: rgba(7, 20, 31, 0.78);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16) !important;
}

#top-menu a,
.et-menu a {
    transition: color var(--rb-transition), opacity var(--rb-transition);
}

#top-menu a:hover,
.et-menu a:hover {
    color: var(--rb-text);
    opacity: 0.82;
}

.et_pb_button:hover,
.et_pb_button:focus,
.et_pb_button:hover::after,
.et_pb_button:focus::after,
.et_pb_button:hover .et-pb-icon,
.et_pb_button:focus .et-pb-icon,
.redbridge-header .et_pb_button:hover,
.redbridge-header .et_pb_button:focus,
.redbridge-header .et_pb_button:hover::after,
.redbridge-header .et_pb_button:focus::after {
    color: #fff !important;
}

#main-footer,
footer {
    background:
        radial-gradient(circle at 12% 0%, rgba(var(--rb-accent-rgb), 0.08), transparent 22rem),
        linear-gradient(180deg, var(--rb-bg-alt) 0%, var(--rb-bg) 70%);
    color: var(--rb-text-muted);
    position: relative;
}

#main-footer a,
footer a {
    transition: color var(--rb-transition), opacity var(--rb-transition);
}

#main-footer a:hover,
#main-footer a:focus,
footer a:hover,
footer a:focus {
    color: var(--rb-text);
    opacity: 0.9;
}

body.home .hero-video-fade {
    background-color: var(--rb-bg);
    isolation: isolate;
    position: relative;
}

body.home .hero-video-fade::before,
body.home .hero-video-fade::after,
.redbridge-job-hero::after,
.redbridge-jobs-archive-hero::after,
.redbridge-contact-hero::after {
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

body.home .hero-video-fade::before {
    background-color: rgba(7, 20, 31, 0.28);
    z-index: 0;
}

body.home .hero-video-fade::after {
    background: linear-gradient(
        180deg,
        rgba(7, 20, 31, 0) 0%,
        rgba(7, 20, 31, 0) 38%,
        rgba(7, 20, 31, 0.08) 58%,
        rgba(7, 20, 31, 0.24) 74%,
        rgba(7, 20, 31, 0.46) 84%,
        rgba(7, 20, 31, 0.74) 94%,
        rgba(7, 20, 31, 1) 100%
    );
    z-index: 1;
}

body.home .hero-video-fade > .et_pb_row,
body.home .hero-video-fade > .et_pb_fullwidth_header,
body.home .hero-video-fade > .et_pb_module {
    position: relative;
    z-index: 2;
}

/* Job Template */
.redbridge-job-single {
    --rb-accent: #E03143;
    --rb-accent-hover: #E03143;
    --rb-accent-rgb: 224, 49, 67;
    background: var(--rb-bg);
    overflow-x: hidden;
    width: 100%;
}

body.redbridge-job-template #page-container,
body.redbridge-job-template #et-main-area,
body.redbridge-job-template #main-content.redbridge-job-single {
    background: var(--rb-bg);
}

.redbridge-job-hero {
    --redbridge-job-hero-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='900' viewBox='0 0 1600 900'%3E%3Crect width='1600' height='900' fill='%230b1726'/%3E%3Ccircle cx='1260' cy='220' r='280' fill='%23162e45'/%3E%3Ccircle cx='310' cy='700' r='340' fill='%231b3043'/%3E%3Cpath d='M0 760 C240 670 430 700 560 780 C730 875 1060 900 1600 690 L1600 900 L0 900 Z' fill='%230a1420'/%3E%3C/svg%3E");
    --redbridge-job-hero-fade-depth: clamp(9rem, 15vw, 15rem);
    background: var(--rb-bg);
    border-radius: 0 0 25px 25px;
    color: var(--rb-text);
    display: flex;
    align-items: flex-start;
    isolation: isolate;
    min-height: 660px;
    overflow: visible;
    padding: 9.5rem 0 6.25rem;
    position: relative;
}

.redbridge-job-hero::before {
    background-image: var(--redbridge-job-hero-bg);
    background-position: center;
    background-size: cover;
    content: "";
    filter: blur(2.5px);
    clip-path: inset(16px 16px 0);
    inset: -16px -16px calc(0px - var(--redbridge-job-hero-fade-depth));
    position: absolute;
    z-index: 0;
}

.redbridge-job-hero::after {
    background:
        linear-gradient(
            180deg,
            rgba(7, 20, 31, 0) 78%,
            rgba(7, 20, 31, 0.08) 84%,
            rgba(7, 20, 31, 0.32) 90%,
            rgba(7, 20, 31, 0.72) 96%,
            var(--rb-bg) 100%
        ),
        radial-gradient(
            circle at center,
            rgba(0, 0, 0, 0) 35%,
            rgba(0, 0, 0, 0.22) 100%
        ),
        linear-gradient(
            180deg,
            rgba(7, 20, 31, 0.72) 0%,
            rgba(7, 20, 31, 0.58) 35%,
            rgba(7, 20, 31, 0.65) 100%
        );
    bottom: calc(0px - var(--redbridge-job-hero-fade-depth));
    z-index: 1;
}

.redbridge-job-hero__content {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;
    margin: 0 auto;
    max-width: 1080px;
    position: relative;
    width: 80%;
    z-index: 2;
}

.redbridge-job-hero__main {
    max-width: 100%;
}

.redbridge-job-hero__eyebrow {
    color: var(--rb-accent);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    margin-bottom: 1.4rem;
    text-transform: uppercase;
}

.redbridge-job-hero h1 {
    border-left: 0;
    color: var(--rb-text);
    font-size: clamp(2.2rem, 3vw, 3.35rem);
    line-height: 1.08;
    margin-bottom: 1.45rem;
    padding-left: 0;
}

.redbridge-job-hero h1::before {
    content: none;
    display: none;
}

.redbridge-job-title-reference {
    color: rgba(255, 255, 255, 0.68);
    font-family: inherit;
    font-weight: 600;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.redbridge-job-hero .redbridge-job-title-reference {
    font-size: 0.36em;
}

.redbridge-job-hero__meta {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 2rem;
    max-width: 100%;
}

.redbridge-job-hero__pill {
    align-items: center;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.07));
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 14px 35px rgba(0, 0, 0, 0.18);
    color: rgba(255, 255, 255, 0.9);
    display: inline-flex;
    gap: 0.7rem;
    min-height: 72px;
    padding: 0.55rem 0.8rem;
}

.redbridge-job-hero__pill::before {
    background-color: var(--rb-accent);
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: 1.32rem;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    width: 1.32rem;
}

.redbridge-job-hero__pill-text {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    min-width: 0;
}

.redbridge-job-hero__pill-label {
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.78rem;
    font-weight: 500;
    line-height: 1.2;
}

.redbridge-job-hero__pill-value {
    color: var(--rb-text);
    display: block;
    font-size: clamp(0.94rem, 1.05vw, 1.08rem);
    font-weight: 650;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.redbridge-job-hero__pill--location::before {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22s7-5.2 7-12a7 7 0 0 0-14 0c0 6.8 7 12 7 12Zm0-9a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22s7-5.2 7-12a7 7 0 0 0-14 0c0 6.8 7 12 7 12Zm0-9a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.redbridge-job-hero__pill--type::before {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6V5a3 3 0 0 1 3-3h0a3 3 0 0 1 3 3v1h3.5A2.5 2.5 0 0 1 21 8.5v8A2.5 2.5 0 0 1 18.5 19h-13A2.5 2.5 0 0 1 3 16.5v-8A2.5 2.5 0 0 1 5.5 6H9Zm2 0h2V5a1 1 0 0 0-2 0v1Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6V5a3 3 0 0 1 3-3h0a3 3 0 0 1 3 3v1h3.5A2.5 2.5 0 0 1 21 8.5v8A2.5 2.5 0 0 1 18.5 19h-13A2.5 2.5 0 0 1 3 16.5v-8A2.5 2.5 0 0 1 5.5 6H9Zm2 0h2V5a1 1 0 0 0-2 0v1Z'/%3E%3C/svg%3E");
}

.redbridge-job-hero__pill--ote::before {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10h-2a8 8 0 1 1-8-8V2Zm1 2v8.6l6.1 6.1 1.4-1.4-5.5-5.5V4h-2Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10h-2a8 8 0 1 1-8-8V2Zm1 2v8.6l6.1 6.1 1.4-1.4-5.5-5.5V4h-2Z'/%3E%3C/svg%3E");
}

.redbridge-job-hero__pill--salary::before {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm8 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM5 9a2 2 0 0 0 2-2H5v2Zm0 6v2h2a2 2 0 0 0-2-2Zm14 2v-2a2 2 0 0 0-2 2h2Zm0-8V7h-2a2 2 0 0 0 2 2Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm8 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM5 9a2 2 0 0 0 2-2H5v2Zm0 6v2h2a2 2 0 0 0-2-2Zm14 2v-2a2 2 0 0 0-2 2h2Zm0-8V7h-2a2 2 0 0 0 2 2Z'/%3E%3C/svg%3E");
}

.redbridge-job-apply-button {
    background: linear-gradient(135deg, var(--rb-accent), var(--rb-accent-hover));
    border-radius: 999px;
    align-items: center;
    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.28),
        0 5px 14px rgba(var(--rb-accent-rgb), 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.28);
    color: var(--rb-text);
    display: inline-flex;
    gap: 0.7rem;
    justify-content: center;
    font-weight: 700;
    min-width: 280px;
    padding: 1rem 1.25rem 1rem 1.55rem;
    text-decoration: none;
    transition: transform var(--rb-transition), box-shadow var(--rb-transition), background-color var(--rb-transition);
}

.redbridge-job-apply-button__arrow {
    background-color: currentColor;
    display: inline-block;
    height: 0.95rem;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2 3.8 17.4 10l-6.2 6.2-1.4-1.4 3.8-3.8H3V9h10.6L9.8 5.2l1.4-1.4Z'/%3E%3C/svg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    transition: transform var(--rb-transition);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2 3.8 17.4 10l-6.2 6.2-1.4-1.4 3.8-3.8H3V9h10.6L9.8 5.2l1.4-1.4Z'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    width: 0.95rem;
}

.redbridge-job-apply-button:hover,
.redbridge-job-apply-button:focus {
    background: var(--rb-accent-hover);
    box-shadow:
        0 22px 46px rgba(0, 0, 0, 0.34),
        0 8px 18px rgba(var(--rb-accent-rgb), 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.32);
    color: #fff;
    transform: translateY(-3px);
}

.redbridge-job-apply-button:hover .redbridge-job-apply-button__arrow,
.redbridge-job-apply-button:focus .redbridge-job-apply-button__arrow {
    background-color: #fff;
    transform: translateX(4px);
}

.redbridge-job-details__layout {
    display: grid;
    gap: 2rem;
    grid-template-areas:
        "content sidebar"
        "cta sidebar";
    grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.8fr);
    margin: 0 auto;
    max-width: 1280px;
    position: relative;
    z-index: 2;
}

.redbridge-job-sidebar {
    align-self: start;
    grid-area: sidebar;
}

.redbridge-job-sidebar__inner {
    background: linear-gradient(180deg, rgba(18, 34, 51, 0.98), rgba(13, 28, 43, 0.98));
    border: 1px solid var(--rb-border);
    border-radius: var(--rb-radius-lg);
    box-shadow: var(--rb-shadow);
    color: var(--rb-text);
    padding: 1.5rem;
}

.redbridge-job-sidebar__inner h2 {
    color: var(--rb-text);
    font-size: 1.15rem;
    margin-bottom: 1rem;
}

.redbridge-job-opportunities {
    display: grid;
    gap: 0.95rem;
}

.redbridge-job-opportunities__card {
    background: rgba(13, 28, 43, 0.88);
    border: 1px solid var(--rb-border);
    border-radius: var(--rb-radius-sm);
    color: inherit;
    display: flex;
    gap: 1.05rem;
    overflow: hidden;
    padding: 0.75rem;
    text-decoration: none;
    transition: transform var(--rb-transition), box-shadow var(--rb-transition), border-color var(--rb-transition);
}

.redbridge-job-opportunities__card:hover,
.redbridge-job-opportunities__card:focus {
    border-color: rgba(var(--rb-accent-rgb), 0.24);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
    transform: translateY(-2px);
}

.redbridge-job-opportunities__image {
    flex-shrink: 0;
    height: 112px;
    width: 112px;
}

.redbridge-job-opportunities__image img,
.redbridge-job-opportunities__image-placeholder {
    display: block;
    border-radius: 13px;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.redbridge-job-opportunities__image-placeholder {
    background: linear-gradient(135deg, var(--rb-bg-alt), var(--rb-card));
}

.redbridge-job-opportunities__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.redbridge-job-opportunities__content h3 {
    color: var(--rb-text);
    font-size: 0.98rem;
    line-height: 1.35;
    margin: 0 0 0.55rem;
}

.redbridge-job-opportunities__content h3 a {
    color: inherit;
    text-decoration: none;
}

.redbridge-job-opportunities__content .redbridge-job-title-reference {
    font-size: 0.72em;
}

.redbridge-job-opportunities__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.75rem;
    margin-bottom: 0.75rem;
}

.redbridge-job-opportunities__meta-item {
    align-items: center;
    color: var(--rb-text-muted);
    display: inline-flex;
    font-size: 0.9rem;
    gap: 0.3rem;
}

.redbridge-job-opportunities__meta-item::before {
    background-color: currentColor;
    content: "";
    display: inline-block;
    height: 0.9rem;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    width: 0.9rem;
}

.redbridge-job-opportunities__meta-item--location::before {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22s7-5.2 7-12a7 7 0 0 0-14 0c0 6.8 7 12 7 12Zm0-9a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22s7-5.2 7-12a7 7 0 0 0-14 0c0 6.8 7 12 7 12Zm0-9a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.redbridge-job-opportunities__meta-item--type::before {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6V5a3 3 0 0 1 3-3h0a3 3 0 0 1 3 3v1h3.5A2.5 2.5 0 0 1 21 8.5v8A2.5 2.5 0 0 1 18.5 19h-13A2.5 2.5 0 0 1 3 16.5v-8A2.5 2.5 0 0 1 5.5 6H9Zm2 0h2V5a1 1 0 0 0-2 0v1Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6V5a3 3 0 0 1 3-3h0a3 3 0 0 1 3 3v1h3.5A2.5 2.5 0 0 1 21 8.5v8A2.5 2.5 0 0 1 18.5 19h-13A2.5 2.5 0 0 1 3 16.5v-8A2.5 2.5 0 0 1 5.5 6H9Zm2 0h2V5a1 1 0 0 0-2 0v1Z'/%3E%3C/svg%3E");
}

.redbridge-job-opportunities__link {
    color: var(--rb-accent);
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
}

.redbridge-job-opportunities__all {
    color: var(--rb-accent);
    display: inline-flex;
    font-weight: 700;
    margin-top: 1.15rem;
    text-decoration: none;
}

.redbridge-job-details {
    margin: 0 auto;
    max-width: 1280px;
    padding: 2.5rem 1.5rem 4rem;
}

.redbridge-job-content {
    background: linear-gradient(180deg, rgba(18, 34, 51, 0.98), rgba(13, 28, 43, 0.98));
    border: 1px solid var(--rb-border);
    border-radius: var(--rb-radius-lg);
    box-shadow: var(--rb-shadow);
    grid-area: content;
    padding: 2.25rem;
}

.redbridge-job-details__cta {
    grid-area: cta;
}

.redbridge-job-content h2 {
    color: var(--rb-text);
    font-size: 1.35rem;
    margin-bottom: 1.65rem;
}

.redbridge-job-summary {
    border-bottom: 1px solid var(--rb-border);
    display: grid;
    gap: 1.05rem;
    margin-bottom: 1.8rem;
    padding-bottom: 1.8rem;
}

.redbridge-job-summary__row {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 170px minmax(0, 1fr);
}

.redbridge-job-summary__label {
    color: var(--rb-text-muted);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.5;
    position: relative;
    text-transform: uppercase;
}

.redbridge-job-summary__label::after {
    background: var(--rb-accent);
    content: "";
    height: 1.4rem;
    position: absolute;
    right: -0.75rem;
    top: 0.05rem;
    width: 2px;
}

.redbridge-job-summary__value {
    color: var(--rb-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
}

.redbridge-job-summary__value--stacked {
    display: grid;
    gap: 0.28rem;
}

.redbridge-job-content .entry-content p {
    color: rgba(255, 255, 255, 0.88);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.redbridge-job-description-heading,
.redbridge-job-content .entry-content h2,
.redbridge-job-content .entry-content h3,
.redbridge-job-content .entry-content h4 {
    color: var(--rb-text) !important;
}

.redbridge-job-description-heading {
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin: 2.5rem 0 1rem;
    text-transform: uppercase;
}

.redbridge-job-content .entry-content .redbridge-job-description-heading:first-child {
    margin-top: 0;
}

.redbridge-job-description-list {
    display: grid;
    gap: 0.75rem;
    list-style: none;
    margin: 0 0 1.8rem;
    padding: 0;
}

.redbridge-job-description-list li {
    align-items: flex-start;
    color: rgba(255, 255, 255, 0.88);
    display: flex;
    gap: 0.7rem;
    line-height: 1.8;
}

.redbridge-job-content .entry-content ul:not(.redbridge-job-description-list) {
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.redbridge-job-content .entry-content ul:not(.redbridge-job-description-list) li + li {
    margin-top: 0.75rem;
}

.redbridge-job-description-list li::before {
    align-items: center;
    border: 1px solid rgba(var(--rb-accent-rgb), 0.45);
    border-radius: 50%;
    color: var(--rb-accent);
    content: "✓";
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.78rem;
    font-weight: 800;
    height: 1.15rem;
    justify-content: center;
    line-height: 1;
    margin-top: 0.28rem;
    width: 1.15rem;
}

/* Jobs Archive */
.redbridge-jobs-archive {
    --rb-accent: #E03143;
    --rb-accent-hover: #E03143;
    --rb-accent-rgb: 224, 49, 67;
    --redbridge-jobs-archive-hero-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='900' viewBox='0 0 1600 900'%3E%3Crect width='1600' height='900' fill='%2307141F'/%3E%3Ccircle cx='1250' cy='210' r='310' fill='%23162e45'/%3E%3Ccircle cx='280' cy='720' r='340' fill='%2311293d'/%3E%3Cpath d='M0 760 C240 670 430 700 560 780 C730 875 1060 900 1600 690 L1600 900 L0 900 Z' fill='%230a1420'/%3E%3C/svg%3E");
    --redbridge-jobs-archive-hero-height: clamp(620px, calc(88svh - 150px), 970px);
    background: transparent;
    color: var(--rb-text);
    isolation: isolate;
    overflow: hidden;
    padding-top: clamp(2rem, 7vw, 5rem);
    position: relative;
    width: 100%;
}

.redbridge-jobs-archive::before,
.redbridge-jobs-archive::after {
    content: "";
    height: calc(var(--redbridge-jobs-archive-hero-height) + 72rem);
    inset: 0 0 auto;
    pointer-events: none;
    position: absolute;
}

.redbridge-jobs-archive::before {
    background-image: var(--redbridge-jobs-archive-hero-bg);
    background-position: 68% center;
    background-size: cover;
    filter: saturate(0.92) contrast(1.02);
    opacity: 0.86;
    z-index: -2;
}

.redbridge-jobs-archive::after {
    background: linear-gradient(
        180deg,
        rgba(7, 20, 31, 0) 0%,
        rgba(7, 20, 31, 0) calc(var(--redbridge-jobs-archive-hero-height) - 1rem),
        rgba(7, 20, 31, 0.08) calc(var(--redbridge-jobs-archive-hero-height) + 6rem),
        rgba(7, 20, 31, 0.32) calc(var(--redbridge-jobs-archive-hero-height) + 16rem),
        rgba(7, 20, 31, 0.72) calc(var(--redbridge-jobs-archive-hero-height) + 30rem),
        var(--rb-bg) calc(var(--redbridge-jobs-archive-hero-height) + 44rem)
    );
    z-index: -1;
}

body.post-type-archive-jobs,
body.post-type-archive-jobs #page-container,
body.post-type-archive-jobs #et-main-area,
body.post-type-archive-jobs #main-content,
body.post-type-archive-jobs footer,
body.post-type-archive-jobs #main-footer {
    background: var(--rb-bg);
}

.redbridge-jobs-archive-hero {
    align-items: flex-end;
    background: transparent;
    color: var(--rb-text);
    display: flex;
    isolation: isolate;
    min-height: var(--redbridge-jobs-archive-hero-height);
    padding: clamp(10rem, 18vh, 13rem) 0 10rem;
    position: relative;
}

.redbridge-jobs-archive-hero::before {
    content: none;
}

.redbridge-jobs-archive-hero::after {
    background:
        linear-gradient(
            180deg,
            rgba(3, 10, 17, 0.96) 0%,
            rgba(4, 13, 22, 0.82) 14%,
            rgba(7, 20, 31, 0.34) 38%,
            rgba(7, 20, 31, 0.1) 64%,
            rgba(7, 20, 31, 0) 100%
        ),
        linear-gradient(
            90deg,
            rgba(7, 20, 31, 0.82) 0%,
            rgba(7, 20, 31, 0.56) 38%,
            rgba(7, 20, 31, 0.16) 70%,
            rgba(7, 20, 31, 0.04) 100%
        );
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 72%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 72%, transparent 100%);
    z-index: -1;
}

.redbridge-jobs-archive-hero__content {
    animation: redbridge-archive-hero-enter 540ms cubic-bezier(0.4, 0, 0.2, 1) both;
    margin: 0 auto;
    max-width: 1280px;
    opacity: 0;
    padding: 0 1.5rem;
    position: relative;
    transform: translateY(12px);
    width: 100%;
    z-index: 1;
}

.redbridge-jobs-archive-hero__eyebrow {
    color: var(--rb-accent);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin-bottom: 1.2rem;
    text-transform: uppercase;
}

.redbridge-jobs-archive-hero__status {
    display: none;
}

.redbridge-jobs-archive-hero h1 {
    color: var(--rb-text);
    font-size: clamp(2.3rem, 4vw, 4.2rem);
    line-height: 1.04;
    margin: 0 0 1.25rem;
    max-width: 760px;
}

.redbridge-jobs-archive-hero__intro {
    color: rgba(255, 255, 255, 0.76);
    font-size: 1.08rem;
    line-height: 1.75;
    margin: 0;
    max-width: 620px;
}

.redbridge-jobs-archive-hero__count {
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    margin: 1.35rem 0 0;
}

.redbridge-jobs-archive-list {
    background: transparent;
    padding: 0 1.5rem 5.5rem;
    position: relative;
}

.redbridge-jobs-archive-list__inner {
    margin: 0 auto;
    max-width: 1280px;
}

.redbridge-jobs-filter {
    align-items: end;
    animation: redbridge-archive-filter-enter 520ms cubic-bezier(0.4, 0, 0.2, 1) 120ms both;
    backdrop-filter: blur(30px) saturate(1.18);
    -webkit-backdrop-filter: blur(30px) saturate(1.18);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0.045)),
        rgba(7, 20, 31, 0.46);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 22px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 -1px 0 rgba(255, 255, 255, 0.04),
        0 30px 78px rgba(0, 0, 0, 0.34);
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
    margin: -112px 0 2.25rem;
    opacity: 0;
    padding: 1rem;
    position: relative;
    transform: scale(0.98);
    z-index: 3;
}

.redbridge-jobs-filter__field {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
    position: relative;
}

.redbridge-jobs-filter__field::after {
    background-color: rgba(255, 255, 255, 0.75);
    bottom: 1.0625rem;
    content: "";
    height: 18px;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 7.5 7 7 7-7 1.5 1.5-8.5 8.5L3.5 9 5 7.5Z'/%3E%3C/svg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    pointer-events: none;
    position: absolute;
    right: 1rem;
    transition: background-color var(--rb-transition);
    width: 18px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 7.5 7 7 7-7 1.5 1.5-8.5 8.5L3.5 9 5 7.5Z'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.redbridge-jobs-filter__field:hover::after,
.redbridge-jobs-filter__field:focus-within::after {
    background-color: var(--rb-accent);
}

.redbridge-jobs-filter__field label {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.redbridge-jobs-filter__field select {
    appearance: none;
    -webkit-appearance: none;
    background: rgba(7, 20, 31, 0.44);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    color: var(--rb-text);
    font-size: 0.98rem;
    font-weight: 500;
    min-height: 3.25rem;
    padding: 0.75rem 2.4rem 0.75rem 1rem;
    transition: border-color var(--rb-transition), box-shadow var(--rb-transition), background-color var(--rb-transition);
    width: 100%;
}

.redbridge-jobs-filter__field select:focus {
    border-color: var(--rb-accent);
    box-shadow: 0 0 0 4px rgba(var(--rb-accent-rgb), 0.16);
    outline: none;
}

.redbridge-jobs-filter__submit {
    align-items: center;
    background: linear-gradient(135deg, var(--rb-accent) 0%, var(--rb-accent-hover) 100%);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
    color: var(--rb-text);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.98rem;
    font-weight: 600;
    gap: 0.55rem;
    justify-content: center;
    min-height: 3.25rem;
    padding: 0.75rem 1.18rem;
    text-decoration: none;
    transition: transform var(--rb-transition), box-shadow var(--rb-transition), background-color var(--rb-transition);
    white-space: nowrap;
}

.redbridge-jobs-filter__submit:hover,
.redbridge-jobs-filter__submit:focus {
    background: var(--rb-accent-hover);
    box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
    color: #fff;
    transform: translateY(-2px);
}

.redbridge-jobs-filter__submit-arrow {
    background-color: currentColor;
    display: inline-block;
    height: 0.82rem;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2 3.8 17.4 10l-6.2 6.2-1.4-1.4 3.8-3.8H3V9h10.6L9.8 5.2l1.4-1.4Z'/%3E%3C/svg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    transition: transform var(--rb-transition);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2 3.8 17.4 10l-6.2 6.2-1.4-1.4 3.8-3.8H3V9h10.6L9.8 5.2l1.4-1.4Z'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    width: 0.82rem;
}

.redbridge-jobs-filter__submit:hover .redbridge-jobs-filter__submit-arrow,
.redbridge-jobs-filter__submit:focus .redbridge-jobs-filter__submit-arrow {
    background-color: #fff;
    transform: translateX(3px);
}

.redbridge-jobs-grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.redbridge-job-card {
    backdrop-filter: blur(24px) saturate(1.14);
    -webkit-backdrop-filter: blur(24px) saturate(1.14);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.025) 42%),
        linear-gradient(180deg, rgba(18, 34, 51, 0.66), rgba(7, 20, 31, 0.54));
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 22px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 22px 56px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    position: relative;
    animation: redbridge-job-card-enter 520ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
    opacity: 0;
    transform: translateY(14px);
    transition: box-shadow var(--rb-transition), transform var(--rb-transition), border-color var(--rb-transition);
}

.redbridge-job-card:nth-child(2) {
    animation-delay: 0.05s;
}

.redbridge-job-card:nth-child(3) {
    animation-delay: 0.1s;
}

.redbridge-job-card:nth-child(4) {
    animation-delay: 0.15s;
}

.redbridge-job-card:nth-child(5) {
    animation-delay: 0.2s;
}

.redbridge-job-card:nth-child(6) {
    animation-delay: 0.25s;
}

.redbridge-job-card:nth-child(7) {
    animation-delay: 0.3s;
}

.redbridge-job-card:nth-child(8) {
    animation-delay: 0.35s;
}

.redbridge-job-card:nth-child(9) {
    animation-delay: 0.4s;
}

.redbridge-job-card:nth-child(10) {
    animation-delay: 0.45s;
}

.redbridge-job-card:nth-child(11) {
    animation-delay: 0.5s;
}

.redbridge-job-card:nth-child(12) {
    animation-delay: 0.55s;
}

.redbridge-job-card:hover,
.redbridge-job-card:focus-within {
    border-color: rgba(var(--rb-accent-rgb), 0.32);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 28px 68px rgba(0, 0, 0, 0.36);
    transform: translateY(-6px);
}

.redbridge-job-card__overlay {
    border-radius: 22px;
    inset: 0;
    position: absolute;
    z-index: 5;
}

.redbridge-job-card__overlay:focus {
    outline: 3px solid rgba(var(--rb-accent-rgb), 0.55);
    outline-offset: -5px;
}

.redbridge-job-card__image {
    aspect-ratio: 16 / 9;
    background: var(--rb-bg);
    display: block;
    overflow: hidden;
    border-radius: 22px 22px 0 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.redbridge-job-card__image img,
.redbridge-job-card__image-placeholder {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform var(--rb-transition);
    width: 100%;
}

.redbridge-job-card:hover .redbridge-job-card__image img,
.redbridge-job-card:focus-within .redbridge-job-card__image img {
    transform: scale(1.04);
}

.redbridge-job-card__image-placeholder {
    background:
        radial-gradient(circle at 82% 18%, rgba(var(--rb-accent-rgb), 0.18), transparent 12rem),
        linear-gradient(135deg, var(--rb-bg), var(--rb-card));
}

.redbridge-job-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-start;
    padding: 1.65rem 1.7rem 1.75rem;
    position: relative;
    z-index: 3;
}

.redbridge-job-card__market {
    align-self: flex-start;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--rb-accent);
    border-radius: 22px;
    color: var(--rb-accent);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.3;
    margin-bottom: 0.85rem;
    max-width: 100%;
    padding: 0.36rem 0.66rem;
    white-space: nowrap;
    width: fit-content;
}

.redbridge-job-card h2 {
    color: var(--rb-text);
    font-size: clamp(1.25rem, 1.45vw, 1.45rem);
    font-weight: 650;
    line-height: 1.18;
    margin: 0 0 0.85rem;
    overflow-wrap: anywhere;
}

.redbridge-job-card .redbridge-job-title-reference {
    font-size: 0.58em;
}

.redbridge-job-card__details {
    align-items: center;
    color: rgba(226, 232, 240, 0.72);
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 0.95rem;
    font-size: 0.95rem;
    margin-bottom: 1rem;
}

.redbridge-job-card__detail {
    align-items: center;
    display: inline-flex;
    gap: 0.35rem;
    min-width: 0;
}

.redbridge-job-card__detail::before {
    background-color: currentColor;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: 0.95rem;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    width: 0.95rem;
}

.redbridge-job-card__detail--location::before {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22s7-5.2 7-12a7 7 0 0 0-14 0c0 6.8 7 12 7 12Zm0-9a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22s7-5.2 7-12a7 7 0 0 0-14 0c0 6.8 7 12 7 12Zm0-9a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.redbridge-job-card__detail--type::before {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6V5a3 3 0 0 1 3-3h0a3 3 0 0 1 3 3v1h3.5A2.5 2.5 0 0 1 21 8.5v8A2.5 2.5 0 0 1 18.5 19h-13A2.5 2.5 0 0 1 3 16.5v-8A2.5 2.5 0 0 1 5.5 6H9Zm2 0h2V5a1 1 0 0 0-2 0v1Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6V5a3 3 0 0 1 3-3h0a3 3 0 0 1 3 3v1h3.5A2.5 2.5 0 0 1 21 8.5v8A2.5 2.5 0 0 1 18.5 19h-13A2.5 2.5 0 0 1 3 16.5v-8A2.5 2.5 0 0 1 5.5 6H9Zm2 0h2V5a1 1 0 0 0-2 0v1Z'/%3E%3C/svg%3E");
}

.redbridge-job-card__compensation {
    color: var(--rb-text);
    display: grid;
    gap: 0.42rem;
    margin-bottom: 1.15rem;
}

.redbridge-job-card__compensation-item {
    display: flex;
    flex-direction: column;
    gap: 0.14rem;
}

.redbridge-job-card__compensation-label {
    color: rgba(226, 232, 240, 0.72);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.redbridge-job-card__compensation-value {
    color: var(--rb-text);
    display: block;
    font-size: 0.96rem;
    font-weight: 620;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.redbridge-job-card__compensation-item--ote .redbridge-job-card__compensation-value {
    color: var(--rb-text);
    font-size: 1.06rem;
    font-weight: 700;
}

.redbridge-job-card__compensation-item--salary .redbridge-job-card__compensation-value {
    color: rgba(226, 232, 240, 0.8);
    font-size: 0.94rem;
    font-weight: 600;
}

.redbridge-job-card__link {
    align-items: center;
    align-self: flex-start;
    background: linear-gradient(135deg, var(--rb-accent) 0%, var(--rb-accent-hover) 100%);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
    color: var(--rb-text);
    display: inline-flex;
    font-weight: 600;
    gap: 0.55rem;
    margin-top: auto;
    padding: 0.66rem 0.98rem;
    text-decoration: none;
    transition: transform var(--rb-transition), box-shadow var(--rb-transition), background-color var(--rb-transition);
}

.redbridge-job-card__link-text {
    display: inline-block;
}

.redbridge-job-card__link-arrow {
    background-color: currentColor;
    display: inline-block;
    height: 0.82rem;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2 3.8 17.4 10l-6.2 6.2-1.4-1.4 3.8-3.8H3V9h10.6L9.8 5.2l1.4-1.4Z'/%3E%3C/svg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    transition: transform var(--rb-transition);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2 3.8 17.4 10l-6.2 6.2-1.4-1.4 3.8-3.8H3V9h10.6L9.8 5.2l1.4-1.4Z'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    width: 0.82rem;
}

.redbridge-job-card:hover .redbridge-job-card__link,
.redbridge-job-card:focus-within .redbridge-job-card__link {
    background: var(--rb-accent-hover);
    box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
    color: #fff;
    transform: translateY(-2px);
}

.redbridge-job-card:hover .redbridge-job-card__link-arrow,
.redbridge-job-card:focus-within .redbridge-job-card__link-arrow {
    background-color: #fff;
    transform: translateX(4px);
}

.redbridge-jobs-empty {
    background: rgba(18, 34, 51, 0.92);
    border: 1px solid var(--rb-border);
    border-radius: 22px;
    box-shadow: var(--rb-shadow);
    margin: 0 auto;
    max-width: 640px;
    padding: 2.5rem;
    text-align: center;
}

.redbridge-jobs-empty p {
    color: rgba(226, 232, 240, 0.78);
    font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 1.35rem;
}

.redbridge-jobs-empty a {
    background: var(--rb-accent);
    border-radius: 999px;
    color: var(--rb-text);
    display: inline-flex;
    font-weight: 800;
    padding: 0.85rem 1.25rem;
    text-decoration: none;
    transition: background-color var(--rb-transition), transform var(--rb-transition), box-shadow var(--rb-transition);
}

.redbridge-jobs-empty a:hover,
.redbridge-jobs-empty a:focus {
    background: var(--rb-accent-hover);
    box-shadow: 0 16px 30px rgba(var(--rb-accent-rgb), 0.24);
    color: #fff;
    transform: translateY(-2px);
}

.redbridge-jobs-archive .screen-reader-text {
    display: none !important;
}

.redbridge-jobs-archive .pagination,
.redbridge-jobs-archive .nav-links {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: center;
    margin-top: 2.5rem;
}

.redbridge-jobs-archive .page-numbers {
    align-items: center;
    background: rgba(18, 34, 51, 0.92);
    border: 1px solid var(--rb-border);
    border-radius: 999px;
    color: var(--rb-text);
    display: inline-flex;
    font-weight: 700;
    min-height: 2.5rem;
    min-width: 2.5rem;
    padding: 0.55rem 0.85rem;
    text-decoration: none;
    transition: background-color var(--rb-transition), border-color var(--rb-transition), color var(--rb-transition), transform var(--rb-transition);
}

.redbridge-jobs-archive .page-numbers.current,
.redbridge-jobs-archive .page-numbers:hover,
.redbridge-jobs-archive .page-numbers:focus {
    background: var(--rb-accent);
    border-color: var(--rb-accent);
    color: var(--rb-text);
    transform: translateY(-1px);
}

@media (min-width: 981px) {
    body.post-type-archive-jobs #main-content.redbridge-jobs-archive--editorial {
        --redbridge-jobs-editorial-hero-height: calc(var(--redbridge-jobs-archive-hero-height) - 170px);
        background: transparent;
    }

    .redbridge-jobs-archive--editorial::before {
        background-image: var(--redbridge-jobs-archive-hero-bg);
        background-position: calc(50% + 45px) calc(50% - 50px);
        background-repeat: no-repeat;
        background-size: cover;
        content: "";
        filter: saturate(0.92) contrast(1.02);
        height: calc(100vh + 12px);
        inset: -6px -6px auto;
        opacity: 0.88;
        position: fixed;
        z-index: -2;
    }

    .redbridge-jobs-archive--editorial::after {
        background: linear-gradient(
            180deg,
            rgba(3, 10, 17, 0.75) 0,
            rgba(3, 10, 17, 0.7) 38vh,
            rgba(7, 20, 31, 0.43) calc(var(--redbridge-jobs-editorial-hero-height) - 6rem),
            rgba(7, 20, 31, 0.48) calc(var(--redbridge-jobs-editorial-hero-height) + 7rem),
            rgba(7, 20, 31, 0.76) calc(var(--redbridge-jobs-editorial-hero-height) + 16rem),
            rgba(7, 20, 31, 0.94) calc(var(--redbridge-jobs-editorial-hero-height) + 23rem),
            var(--rb-bg) calc(var(--redbridge-jobs-editorial-hero-height) + 29rem),
            var(--rb-bg) 100%
        );
        content: "";
        height: auto;
        inset: 0;
        position: absolute;
        z-index: -1;
    }

    .redbridge-jobs-archive--editorial .redbridge-jobs-archive-hero {
        min-height: var(--redbridge-jobs-editorial-hero-height);
        top: -80px;
    }

    .redbridge-jobs-archive--editorial .redbridge-jobs-archive-hero__status {
        align-items: center;
        backdrop-filter: blur(12px) saturate(1.12);
        -webkit-backdrop-filter: blur(12px) saturate(1.12);
        background: rgba(7, 20, 31, 0.34);
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 999px;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
        color: #fff;
        display: inline-flex;
        font-size: 0.84rem;
        font-weight: 600;
        gap: 0.55rem;
        line-height: 1.2;
        margin: 0 0 1.2rem;
        padding: 0.58rem 0.88rem;
        width: fit-content;
    }

    .redbridge-jobs-archive--editorial .redbridge-jobs-archive-hero__status span {
        background: var(--rb-accent);
        border-radius: 50%;
        box-shadow: 0 0 0 3px rgba(var(--rb-accent-rgb), 0.14);
        flex: 0 0 7px;
        height: 7px;
        width: 7px;
    }

    .redbridge-jobs-archive--editorial .redbridge-jobs-archive-hero__eyebrow,
    .redbridge-jobs-archive--editorial .redbridge-jobs-archive-hero__count {
        display: none;
    }

    .redbridge-jobs-archive--editorial .redbridge-jobs-archive-hero::before,
    .redbridge-jobs-archive--editorial .redbridge-jobs-archive-hero::after {
        content: "";
        inset: -12%;
        pointer-events: none;
        position: absolute;
        will-change: transform, opacity;
        z-index: 0;
    }

    .redbridge-jobs-archive--editorial .redbridge-jobs-archive-hero::before {
        animation: redbridge-editorial-light-drift 54s ease-in-out infinite alternate;
        background: radial-gradient(circle at 72% 34%, rgba(255, 255, 255, 0.065), transparent 42%);
        opacity: 0.16;
        transform: translate3d(-1.2%, 0.8%, 0) scale(1.02);
    }

    .redbridge-jobs-archive--editorial .redbridge-jobs-archive-hero::after {
        animation: redbridge-editorial-atmosphere-drift 48s ease-in-out infinite alternate;
        background: linear-gradient(118deg, transparent 24%, rgba(128, 157, 180, 0.045) 52%, transparent 78%);
        -webkit-mask-image: none;
        mask-image: none;
        opacity: 0.14;
        transform: translate3d(1%, -0.6%, 0) scale(1.025);
    }

    .redbridge-jobs-archive--editorial .redbridge-jobs-archive-hero__content::before {
        animation: redbridge-editorial-architectural-light 82s ease-in-out infinite alternate;
        background: radial-gradient(circle, rgba(220, 233, 240, 0.72) 0%, rgba(190, 212, 228, 0.3) 28%, transparent 68%);
        border-radius: 50%;
        content: "";
        height: clamp(720px, 72vw, 1200px);
        left: 56%;
        opacity: 0.04;
        pointer-events: none;
        position: absolute;
        top: -12rem;
        transform: translate3d(0, 0, 0) scale(1);
        transform-origin: center;
        width: clamp(720px, 72vw, 1200px);
        will-change: transform, opacity;
        z-index: -1;
    }

    .redbridge-jobs-archive--editorial .redbridge-jobs-archive-hero__content::after {
        animation: redbridge-editorial-skyline-light 80s ease-in-out infinite alternate;
        background: radial-gradient(
            circle,
            rgba(236, 245, 250, 0.9) 0%,
            rgba(205, 226, 239, 0.48) 24%,
            rgba(159, 193, 216, 0.16) 48%,
            transparent 72%
        );
        border-radius: 50%;
        content: "";
        height: clamp(900px, 86vw, 1500px);
        left: 62%;
        opacity: 0.05;
        pointer-events: none;
        position: absolute;
        top: -16rem;
        transform: translate3d(0, 0, 0) scale(1);
        transform-origin: center;
        width: clamp(900px, 86vw, 1500px);
        will-change: transform, opacity;
        z-index: -1;
    }

    .redbridge-jobs-archive--editorial .redbridge-jobs-archive-list {
        margin-top: -50px;
    }

    .redbridge-jobs-archive--editorial .redbridge-jobs-filter {
        backdrop-filter: blur(16px) saturate(1.12);
        -webkit-backdrop-filter: blur(16px) saturate(1.12);
        background:
            linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.035)),
            rgba(7, 20, 31, 0.38);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.18),
            inset 0 -1px 0 rgba(255, 255, 255, 0.035),
            0 24px 60px rgba(0, 0, 0, 0.28);
        margin: -186px 0 1.5rem;
    }

    .redbridge-jobs-archive--editorial .redbridge-job-card {
        backdrop-filter: blur(28px) saturate(1.14);
        -webkit-backdrop-filter: blur(28px) saturate(1.14);
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.02) 42%),
            linear-gradient(180deg, rgba(18, 34, 51, 0.54), rgba(7, 20, 31, 0.44));
    }
}

/* Legal Pages */
body.redbridge-legal-page,
body.redbridge-legal-page #page-container,
body.redbridge-legal-page #et-main-area,
body.redbridge-legal-page #main-content,
body.redbridge-legal-page .et_pb_section,
body.redbridge-legal-page .et_pb_row {
    background: var(--rb-bg);
}

.redbridge-legal-page-wrap {
    --rb-accent: #D89B45;
    --rb-accent-hover: #E5AD5B;
    --rb-accent-rgb: 216, 155, 69;
    background: var(--rb-bg);
    color: var(--rb-text);
    isolation: isolate;
    min-height: 100vh;
    overflow: hidden;
    position: relative;
}

.redbridge-legal-page-wrap::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 72px 72px;
    content: "";
    inset: 0;
    opacity: 0.28;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.redbridge-legal-hero {
    background: linear-gradient(
        180deg,
        rgba(7, 20, 31, 0.48) 0%,
        rgba(7, 20, 31, 0.34) 70%,
        rgba(7, 20, 31, 0.52) 86%,
        var(--rb-bg) 100%
    );
    color: var(--rb-text);
    padding: 8rem 1.5rem 3.6rem;
    position: relative;
}

.redbridge-legal-hero__content {
    animation: redbridge-contact-fade var(--rb-transition) forwards;
    margin: 0 auto;
    max-width: 900px;
    opacity: 0;
    position: relative;
    text-align: center;
    transform: translateY(8px);
    z-index: 1;
}

.redbridge-legal-hero__eyebrow {
    color: var(--rb-accent);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.redbridge-legal-hero h1 {
    color: var(--rb-text);
    font-size: clamp(2.15rem, 4vw, 3.6rem);
    line-height: 1.08;
    margin: 0;
}

.redbridge-legal-content {
    padding: 0 1.5rem 5.75rem;
    position: relative;
}

.redbridge-legal-content__inner {
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06));
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 20px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 24px 60px rgba(0, 0, 0, 0.26);
    color: rgba(255, 255, 255, 0.86);
    font-size: 17px;
    line-height: 1.8;
    margin: 0 auto;
    max-width: 900px;
    padding: 2.75rem;
}

.redbridge-legal-content__inner .et_pb_section,
.redbridge-legal-content__inner .et_pb_row {
    background: transparent;
}

.redbridge-legal-content__inner > h1:first-child {
    display: none;
}

.redbridge-legal-content__inner h2,
.redbridge-legal-content__inner h3 {
    color: var(--rb-text);
    font-weight: 600;
    line-height: 1.25;
    margin: 2.5rem 0 1rem;
}

.redbridge-legal-content__inner h2:first-child,
.redbridge-legal-content__inner h3:first-child {
    margin-top: 0;
}

.redbridge-legal-content__inner p,
.redbridge-legal-content__inner li {
    color: rgba(255, 255, 255, 0.86);
}

.redbridge-legal-content__inner p {
    margin: 0 0 1.35rem;
}

.redbridge-legal-content__inner ul,
.redbridge-legal-content__inner ol {
    margin: 0 0 1.5rem 1.25rem;
    padding: 0;
}

.redbridge-legal-content__inner li + li {
    margin-top: 0.65rem;
}

.redbridge-legal-content__inner a {
    color: var(--rb-accent);
    font-weight: 600;
    text-decoration: none;
    transition: color var(--rb-transition), opacity var(--rb-transition);
}

.redbridge-legal-content__inner a:hover,
.redbridge-legal-content__inner a:focus {
    color: var(--rb-accent-hover);
    opacity: 0.92;
}

/* Contact Page */
.redbridge-contact-page {
    background: var(--rb-bg);
    color: var(--rb-text);
    min-height: 100vh;
    overflow: hidden;
    width: 100%;
}

body.page-template-page-contact,
body.page-template-page-contact-php,
body.page-template-page-contact #page-container,
body.page-template-page-contact-php #page-container,
body.page-template-page-contact #et-main-area,
body.page-template-page-contact-php #et-main-area,
body.page-template-page-contact #main-content,
body.page-template-page-contact-php #main-content,
body.page-template-page-contact .et_pb_section,
body.page-template-page-contact-php .et_pb_section,
body.page-template-page-contact .et_pb_row,
body.page-template-page-contact-php .et_pb_row,
body.page-template-page-contact footer,
body.page-template-page-contact-php footer,
body.page-template-page-contact #main-footer,
body.page-template-page-contact-php #main-footer {
    background: var(--rb-bg);
}

.redbridge-contact-hero {
    background: var(--rb-bg);
    border-radius: 0;
    color: var(--rb-text);
    isolation: isolate;
    min-height: clamp(540px, 64vh, 680px);
    overflow: hidden;
    padding: 8.5rem 0 4.75rem;
    position: relative;
}

.redbridge-contact-hero::before {
    background-image: var(--redbridge-contact-hero-bg);
    background-position: center 42%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    inset: 0;
    position: absolute;
    z-index: 0;
}

.redbridge-contact-hero::after {
    background:
        linear-gradient(180deg, rgba(7, 20, 31, 0.08) 0%, rgba(7, 20, 31, 0.24) 64%, var(--rb-bg) 100%),
        linear-gradient(90deg, rgba(7, 20, 31, 0.76) 0%, rgba(7, 20, 31, 0.62) 42%, rgba(7, 20, 31, 0.42) 100%);
    z-index: 1;
}

.redbridge-contact-hero__content {
    animation: redbridge-contact-fade var(--rb-transition) forwards;
    margin: 0 auto;
    max-width: 1080px;
    opacity: 0;
    position: relative;
    transform: translateY(8px);
    width: 80%;
    z-index: 2;
}

.redbridge-contact-hero h1 {
    color: var(--rb-text);
    font-size: clamp(2.35rem, 4vw, 4.25rem);
    line-height: 1.05;
    margin: 0 0 1.25rem;
    max-width: 860px;
}

.redbridge-contact-hero p {
    color: rgba(255, 255, 255, 0.78);
    font-size: 1.1rem;
    line-height: 1.75;
    margin: 0;
    max-width: 660px;
}

.redbridge-contact-section {
    background: var(--rb-bg);
    isolation: isolate;
    margin-top: -60px;
    overflow: hidden;
    padding: 0 1.5rem 5.5rem;
    position: relative;
}

.redbridge-contact-section::before {
    background-image: var(--redbridge-contact-hero-bg);
    background-position: center top;
    background-size: cover;
    content: "";
    filter: blur(2.5px);
    inset: -180px -16px -16px;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.72) 28%, transparent 72%);
    mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.72) 28%, transparent 72%);
    opacity: 0.34;
    position: absolute;
    transform: scale(1.05);
    z-index: -2;
}

.redbridge-contact-section::after {
    background:
        linear-gradient(180deg, rgba(7, 20, 31, 0.82) 0%, rgba(7, 20, 31, 0.94) 34%, var(--rb-bg) 76%),
        linear-gradient(90deg, rgba(7, 20, 31, 0.86), rgba(7, 20, 31, 0.72));
    content: "";
    inset: 0;
    position: absolute;
    z-index: -1;
}

.redbridge-contact-section__inner {
    align-items: start;
    display: grid;
    gap: 2.25rem;
    grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.72fr);
    margin: 0 auto;
    max-width: 1080px;
}

.redbridge-contact-card {
    animation: redbridge-contact-fade var(--rb-transition) forwards;
    backdrop-filter: blur(24px) saturate(1.12);
    -webkit-backdrop-filter: blur(24px) saturate(1.12);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.03)),
        rgba(7, 20, 31, 0.46);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 20px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        inset 0 -1px 0 rgba(255, 255, 255, 0.035),
        0 24px 60px rgba(0, 0, 0, 0.28);
    opacity: 0;
    padding: 1.75rem;
    transform: translateY(8px);
}

.redbridge-contact-details {
    animation-delay: 0.06s;
}

.redbridge-contact-form-card {
    --redbridge-contact-field-gap: 0.875rem;
    min-width: 0;
}

.redbridge-contact-form-card .gform_wrapper {
    display: grid;
    gap: var(--redbridge-contact-field-gap);
    width: 100%;
}

.redbridge-contact-form-card .gform_wrapper form {
    display: grid;
    gap: var(--redbridge-contact-field-gap);
    position: relative;
}

.redbridge-contact-form-card .gform_body,
.redbridge-contact-form-card .gform_fields {
    display: grid;
    width: 100%;
}

.redbridge-contact-form-card .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 0.9rem;
    grid-row-gap: var(--redbridge-contact-field-gap);
}

.redbridge-contact-form-card .gfield,
.redbridge-contact-form-card .ginput_container,
.redbridge-contact-form-card .ginput_complex,
.redbridge-contact-form-card .ginput_complex span,
.redbridge-contact-form-card .ginput_complex label {
    width: 100%;
}

.redbridge-contact-form-card .gform_wrapper .gfield {
    margin: 0;
}

.redbridge-contact-form-card .gform_wrapper.gravity-theme .gfield_label,
.redbridge-contact-form-card .gform_wrapper label,
.redbridge-contact-form-card .gform_wrapper legend,
.redbridge-contact-form-card .gform_wrapper .ginput_complex label {
    color: var(--rb-text);
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.redbridge-contact-form-card .gform_wrapper.gravity-theme .gfield_description,
.redbridge-contact-form-card .gform_wrapper .gfield_description {
    color: rgba(226, 232, 240, 0.62);
    font-size: 0.88rem;
    line-height: 1.5;
    padding-top: 0.15rem;
}

.redbridge-contact-form-card .gform_wrapper .gfield_required,
.redbridge-contact-form-card .gform_wrapper .gfield_required_text,
.redbridge-contact-form-card .gform_wrapper .gfield_required_asterisk {
    color: var(--rb-accent);
}

.redbridge-contact-page .redbridge-contact-form-card .gform_wrapper :is(input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], select, textarea) {
    appearance: none;
    background: rgba(5, 10, 15, 0.68);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 16px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    box-sizing: border-box;
    color: #fff;
    font: inherit;
    font-weight: 400;
    min-height: 3.25rem;
    padding: 0.85rem 1.1rem;
    transition: background-color var(--rb-transition), border-color var(--rb-transition), box-shadow var(--rb-transition);
    width: 100%;
}

.redbridge-contact-page .redbridge-contact-form-card .ginput_container_email.gform-grid-row {
    display: grid;
    gap: var(--redbridge-contact-field-gap);
    grid-template-columns: minmax(0, 1fr);
    margin-inline: 0;
    width: 100%;
}

.redbridge-contact-page .redbridge-contact-form-card .ginput_container_email.gform-grid-row > .gform-grid-col {
    padding-inline: 0;
    width: 100%;
}

.redbridge-contact-page .redbridge-contact-form-card .ginput_container_name.gform-grid-row {
    display: grid;
    gap: var(--redbridge-contact-field-gap);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: 0;
    width: 100%;
}

.redbridge-contact-page .redbridge-contact-form-card .ginput_container_name.gform-grid-row > .gform-grid-col {
    padding-inline: 0;
    width: 100%;
}

.redbridge-contact-page .redbridge-contact-form-card :is(.ginput_container_name, .ginput_container_email, .ginput_container_phone, .ginput_container_textarea) {
    max-width: none;
    width: 100%;
}

.redbridge-contact-form-card .gform_wrapper.gravity-theme textarea,
.redbridge-contact-form-card .gform_wrapper textarea {
    border-radius: 16px;
    min-height: 8.5rem;
    resize: vertical;
}

.redbridge-contact-form-card .gform_wrapper .gfield--type-textarea {
    row-gap: 0.35rem;
}

.redbridge-contact-form-card .gform_wrapper .gfield--type-textarea > .gfield_description {
    margin: 0;
    padding-top: 0;
}

.redbridge-contact-form-card .gform_wrapper .ginput_counter {
    clear: both;
    display: block;
    margin: 0.4rem 0 0;
    padding: 0;
    text-align: left;
    width: 100%;
}

.redbridge-contact-page .redbridge-contact-form-card .gform_wrapper :is(input:not([type="submit"]):not([type="button"]), textarea, select):focus {
    background: rgba(5, 10, 15, 0.68);
    border-color: rgba(var(--rb-accent-rgb), 0.72);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 0 0 4px rgba(var(--rb-accent-rgb), 0.14);
    outline: none;
}

.redbridge-contact-page .redbridge-contact-form-card .gform_wrapper :is(input, textarea)::placeholder {
    color: rgba(226, 232, 240, 0.78);
    font-weight: 400;
    opacity: 1;
}

.redbridge-contact-form-card .gform_wrapper input:-webkit-autofill,
.redbridge-contact-form-card .gform_wrapper textarea:-webkit-autofill,
.redbridge-contact-form-card .gform_wrapper select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px rgba(5, 10, 15, 0.86) inset;
    -webkit-text-fill-color: var(--rb-text);
    caret-color: var(--rb-text);
}

.redbridge-contact-form-card .gform_wrapper .gform_footer,
.redbridge-contact-form-card .gform_wrapper.gravity-theme .gform_footer {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin: 0.35rem 0 0;
    padding: 0;
    width: 100%;
}

.redbridge-contact-form-card .gform_wrapper .gform_button,
.redbridge-contact-form-card .gform_wrapper.gravity-theme .gform_button,
.redbridge-contact-form-card .gform_wrapper input[type="submit"] {
    background: #E03143 !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    color: var(--rb-text);
    cursor: pointer;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    margin: 0 0 0 auto;
    min-height: 3.375rem;
    padding: 0.9rem 2.55rem;
    transition: background-color var(--rb-transition), border-color var(--rb-transition), box-shadow var(--rb-transition), transform var(--rb-transition);
    width: auto;
}

.redbridge-contact-form-card .gform_wrapper .gform_button:hover,
.redbridge-contact-form-card .gform_wrapper .gform_button:focus,
.redbridge-contact-form-card .gform_wrapper input[type="submit"]:hover,
.redbridge-contact-form-card .gform_wrapper input[type="submit"]:focus {
    background: #E03143 !important;
    border-color: rgba(var(--rb-accent-rgb), 0.36);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
    color: #fff;
    outline: none;
    transform: translateY(-2px);
}

.redbridge-contact-form-card .gform_wrapper .gform_validation_errors,
.redbridge-contact-form-card .gform_wrapper .validation_message,
.redbridge-contact-form-card .gform_wrapper .gfield_validation_message {
    background: rgba(var(--rb-accent-rgb), 0.1);
    border: 1px solid rgba(var(--rb-accent-rgb), 0.28);
    border-radius: 14px;
    color: var(--rb-text);
    padding: 0.85rem 1rem;
}

.redbridge-contact-form-card .gform_wrapper .gfield_error input,
.redbridge-contact-form-card .gform_wrapper .gfield_error textarea,
.redbridge-contact-form-card .gform_wrapper .gfield_error select {
    border-color: rgba(var(--rb-accent-rgb), 0.62);
}

.redbridge-contact-form-placeholder {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    color: var(--rb-text);
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
}

.redbridge-contact-form-placeholder p {
    color: rgba(226, 232, 240, 0.76);
    margin: 0;
}

.redbridge-contact-form-placeholder code {
    color: var(--rb-accent);
    white-space: normal;
}

.redbridge-contact-details {
    align-self: start;
    display: grid;
    gap: 1.25rem;
}

.redbridge-contact-details__item {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: 2.25rem minmax(0, 1fr);
}

.redbridge-contact-details__icon {
    align-items: center;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 50%;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    display: inline-flex;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.redbridge-contact-details__icon::before {
    background: rgba(255, 255, 255, 0.86);
    content: "";
    display: block;
    height: 1.05rem;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    width: 1.05rem;
}

@media (min-width: 981px) {
    .redbridge-job-hero__content {
        top: 100px;
    }

    .redbridge-contact-hero {
        padding-top: 14rem;
    }

    .redbridge-contact-hero__content {
        left: -35px;
    }

    .redbridge-contact-hero h1 {
        max-width: 800px;
    }

    .redbridge-contact-section {
        margin-top: -95px;
    }

    .redbridge-contact-section__inner {
        left: -35px;
        position: relative;
        width: 80vw;
    }
}

@media (min-width: 641px) {
    .redbridge-contact-form-card .gform_wrapper .ginput_counter {
        align-items: center;
        display: flex;
        min-height: 3.375rem;
        padding-right: 11rem;
    }

    .redbridge-contact-form-card .gform_wrapper .gform_footer,
    .redbridge-contact-form-card .gform_wrapper.gravity-theme .gform_footer {
        bottom: 0;
        margin: 0;
        position: absolute;
        right: 0;
        width: auto;
    }
}

.redbridge-contact-details__item--phone .redbridge-contact-details__icon::before {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1.5 1.5 0 0 1 1.5-.36c1.65.55 3.43.85 5.1.85V22A20 20 0 0 1 2 2h6.31c0 1.67.3 3.45.85 5.1.17.52.03 1.1-.36 1.5l-2.2 2.2Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1.5 1.5 0 0 1 1.5-.36c1.65.55 3.43.85 5.1.85V22A20 20 0 0 1 2 2h6.31c0 1.67.3 3.45.85 5.1.17.52.03 1.1-.36 1.5l-2.2 2.2Z'/%3E%3C/svg%3E");
}

.redbridge-contact-details__item--email .redbridge-contact-details__icon::before {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1Zm9 8 8-6H4l8 6Zm0 2.5L4 9.5V17h16V9.5l-8 6Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1Zm9 8 8-6H4l8 6Zm0 2.5L4 9.5V17h16V9.5l-8 6Z'/%3E%3C/svg%3E");
}

.redbridge-contact-details__item--address .redbridge-contact-details__icon::before {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22s7-5.2 7-12a7 7 0 0 0-14 0c0 6.8 7 12 7 12Zm0-9a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22s7-5.2 7-12a7 7 0 0 0-14 0c0 6.8 7 12 7 12Zm0-9a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.redbridge-contact-details h2 {
    color: var(--rb-text);
    font-size: 1rem;
    margin: 0 0 0.25rem;
}

.redbridge-contact-details a,
.redbridge-contact-details p {
    color: rgba(226, 232, 240, 0.76);
    font-size: 0.98rem;
    line-height: 1.6;
    margin: 0;
    text-decoration: none;
}

.redbridge-contact-details a:hover,
.redbridge-contact-details a:focus {
    color: var(--rb-accent);
}

@keyframes redbridge-contact-fade {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes redbridge-archive-hero-enter {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes redbridge-archive-filter-enter {
    from {
        opacity: 0;
        transform: scale(0.98);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes redbridge-job-card-enter {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes redbridge-editorial-light-drift {
    from {
        opacity: 0.16;
        transform: translate3d(-1.2%, 0.8%, 0) scale(1.02);
    }

    to {
        opacity: 0.22;
        transform: translate3d(1.4%, -1%, 0) scale(1.04);
    }
}

@keyframes redbridge-editorial-atmosphere-drift {
    from {
        opacity: 0.14;
        transform: translate3d(1%, -0.6%, 0) scale(1.025);
    }

    to {
        opacity: 0.19;
        transform: translate3d(-1.3%, 0.9%, 0) scale(1.045);
    }
}

@keyframes redbridge-editorial-architectural-light {
    from {
        opacity: 0.04;
        transform: translate3d(0, 0, 0) scale(1);
    }

    to {
        opacity: 0.1;
        transform: translate3d(150px, -130px, 0) scale(1.06);
    }
}

@keyframes redbridge-editorial-skyline-light {
    from {
        opacity: 0.05;
        transform: translate3d(0, 0, 0) scale(1);
    }

    to {
        opacity: 0.12;
        transform: translate3d(150px, -100px, 0) scale(1.08);
    }
}

@media (prefers-reduced-motion: reduce) {
    .redbridge-jobs-archive-hero__content,
    .redbridge-jobs-filter,
    .redbridge-job-card {
        animation: none;
        opacity: 1;
        transform: none;
    }

}

@media (min-width: 981px) and (prefers-reduced-motion: reduce) {
    .redbridge-jobs-archive--editorial .redbridge-jobs-archive-hero::before,
    .redbridge-jobs-archive--editorial .redbridge-jobs-archive-hero::after {
        animation: none;
        opacity: 0.16;
        transform: none;
    }

    .redbridge-jobs-archive--editorial .redbridge-jobs-archive-hero__content::before {
        animation: none;
        opacity: 0.06;
        transform: none;
    }

    .redbridge-jobs-archive--editorial .redbridge-jobs-archive-hero__content::after {
        animation: none;
        opacity: 0.08;
        transform: none;
    }
}

@media (max-width: 980px) {
    #main-header,
    .et-l--header header {
        min-height: 64px;
    }

    .redbridge-job-single {
        overflow-x: hidden;
    }

    .redbridge-job-hero {
        min-height: 0;
        padding: 7.5rem 0 4rem;
    }

    .redbridge-job-hero__content {
        grid-template-columns: 1fr;
    }

    .redbridge-job-hero__meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .redbridge-job-hero h1 {
        font-size: clamp(1.7rem, 4.8vw, 2.3rem);
    }

    .redbridge-job-apply-button {
        display: inline-flex;
        text-align: center;
        width: 100%;
        box-sizing: border-box;
    }

    .redbridge-job-details__layout {
        grid-template-areas:
            "content"
            "cta"
            "sidebar";
        grid-template-columns: 1fr;
    }

    .redbridge-job-summary__row {
        grid-template-columns: 150px minmax(0, 1fr);
    }

    .redbridge-jobs-archive::before {
        background-position: 72% center;
    }

    .redbridge-jobs-archive-hero {
        min-height: 680px;
        padding: 7.25rem 0 9.25rem;
    }

    .redbridge-jobs-filter {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: -88px;
    }

    .redbridge-jobs-filter__submit {
        width: 100%;
    }

    .redbridge-jobs-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .redbridge-contact-hero {
        min-height: 0;
        padding: 6rem 0 3.4rem;
    }

    .redbridge-legal-hero {
        padding: 6.25rem 1.5rem 3.1rem;
    }

    .redbridge-legal-content__inner {
        padding: 2.1rem;
    }

    .redbridge-contact-section__inner {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    #main-header,
    .et-l--header header {
        min-height: 58px;
    }

    .redbridge-job-hero {
        padding: 5.4rem 0 3rem;
    }

    .redbridge-job-hero__meta {
        gap: 0.75rem;
        grid-template-columns: 1fr;
    }

    .redbridge-job-hero__pill {
        display: flex;
        width: 100%;
    }

    .redbridge-job-details {
        padding: 1.5rem 1rem 3rem;
    }

    .redbridge-job-content,
    .redbridge-job-sidebar__inner {
        padding: 1.35rem;
    }

    .redbridge-job-summary__row {
        gap: 0.55rem;
        grid-template-columns: 1fr;
    }

    .redbridge-job-summary__label::after {
        bottom: -0.25rem;
        height: 2px;
        left: 0;
        right: auto;
        top: auto;
        width: 2rem;
    }

    .redbridge-job-opportunities__card {
        flex-direction: column;
    }

    .redbridge-job-opportunities__image {
        height: 120px;
        width: 100%;
    }

    .redbridge-jobs-archive::before {
        background-position: 74% center;
    }

    .redbridge-jobs-archive-hero {
        min-height: 580px;
        padding: 5.75rem 0 7.4rem;
    }

    .redbridge-jobs-archive-list {
        padding: 0 1rem 3rem;
    }

    .redbridge-jobs-filter {
        grid-template-columns: 1fr;
        margin: -68px 0 1.85rem;
        padding: 0.85rem;
    }

    .redbridge-job-card__body {
        padding: 1.35rem 1.4rem 1.45rem;
    }

    .redbridge-jobs-grid {
        grid-template-columns: 1fr;
    }

    .redbridge-contact-hero {
        padding: 4.85rem 0 2.75rem;
    }

    .redbridge-legal-hero {
        padding: 5.1rem 1rem 2.6rem;
    }

    .redbridge-legal-content {
        padding: 0 1rem 3.25rem;
    }

    .redbridge-legal-content__inner {
        border-radius: 18px;
        font-size: 16px;
        padding: 1.35rem;
    }

    .redbridge-contact-section {
        margin-top: -42px;
        padding: 0 1rem 3.25rem;
    }

    .redbridge-contact-card {
        padding: 1.35rem;
    }

    .redbridge-contact-page .redbridge-contact-form-card .ginput_container_name.gform-grid-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .redbridge-contact-details__item {
        grid-template-columns: 2.25rem minmax(0, 1fr);
    }

    .redbridge-contact-details__icon {
        height: 2.25rem;
        width: 2.25rem;
    }

}
/* ==========================================================
   SERVICE GRID
========================================================== */

.service-grid {
    display: flex;
    align-items: stretch;
    gap: 20px;
}

.service-grid .et_pb_column {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-right: 0 !important;
}

.service-grid .et_pb_column:first-child {
    flex: 0 0 60%;
}

.service-grid .et_pb_column:last-child {
    flex: 1;
    justify-content: space-between;
}

.service-grid .et_pb_column .et_pb_module {
    flex: 1;
    margin-bottom: 0 !important;
}

.service-card-large {
    height: 560px;
}

.service-card-small {
    flex: 1;
    min-height: 0;
}

@media (max-width:980px){

    .service-grid{
        flex-direction:column;
    }

    .service-grid .et_pb_column:first-child,
    .service-grid .et_pb_column:last-child{
        flex:1 1 auto;
    }

    .service-card-large,
    .service-card-small{
        height:360px;
    }

}


/* ==========================================================
   SERVICE CARDS
========================================================== */

.service-card{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    padding:32px 42px;
    display:flex;
    align-items:flex-end;
    background-size:cover;
    background-position:center;
}

.service-card::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:inherit;
    background-size:cover;
    background-position:center;
    transform:scale(1);
    transition:transform .8s ease;
    z-index:0;
}

.service-card:hover::before{
    transform:scale(1.06);
}

.service-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.82) 0%,
        rgba(0,0,0,.42) 45%,
        rgba(0,0,0,.12) 100%
    );
    z-index:1;
}

.service-card .et_pb_module_inner,
.service-card .et_pb_blurb_content{
    position:relative;
    z-index:2;
}

.service-card .et_pb_module_inner{
    display:flex;
    align-items:flex-end;
    height:100%;
    padding-bottom:0 !important;
}

.service-card .et_pb_main_blurb_image{
    display:none;
}

.service-card .et_pb_blurb_content{
    width:100%;
    padding:0 !important;
    margin-bottom:0 !important;
}

.service-card h1,
.service-card h2,
.service-card h3,
.service-card h4,
.service-card h5,
.service-card h6,
.service-card .et_pb_module_header,
.service-card .et_pb_module_header a{
    color:#fff !important;
}

.service-card h3,
.service-card h4{
    margin-bottom:10px;
}

.service-card p,
.service-card .et_pb_blurb_description{
    color:rgba(255,255,255,.84) !important;
    max-width:520px;
    margin-bottom:0;
}


/* ==========================================================
   HOVER CARDS
========================================================== */

.hover-card{
    position:relative;
    overflow:hidden;
    border-radius:30px;
}

.hover-card::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:inherit;
    background-size:cover;
    background-position:center;
    transition:transform .6s ease;
    z-index:0;
}

.hover-card:hover::before{
    transform:scale(1.08);
}

.hover-card>*{
    position:relative;
    z-index:1;
}


/* ==========================================================
   HEADER
========================================================== */

.header-nav-group{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:45px;
}

.header-nav-group .et_pb_module{
    margin-bottom:0 !important;
}

.redbridge-header{
    width:calc(100% - 40px);
    max-width:2400px;
    left:50%;
    transform:translateX(-50%);
    transition:all .35s ease;
    background:transparent;
    border:1px solid transparent;
    box-shadow:none;
    z-index:9999;
}

.redbridge-header.scrolled{

    padding-top:16px !important;
    padding-left:32px !important;
    padding-right:32px !important;
    padding-bottom:16px !important;

    width:79vw !important;
    max-width:1520px !important;

    margin:14px auto 0 !important;
    min-height:62px !important;

    border-radius:999px !important;

    background:rgba(255,255,255,.09) !important;

    border:1px solid rgba(255,255,255,.16) !important;

    backdrop-filter:blur(20px) saturate(1.08) !important;
    -webkit-backdrop-filter:blur(20px) saturate(1.08) !important;

    box-shadow:0 14px 40px rgba(0,0,0,.24) !important;
}

.redbridge-header.scrolled .et_pb_row{
    align-items:center;
    display:flex;
    min-height:62px;
    padding-bottom:0 !important;
    padding-top:0 !important;
}

.redbridge-header.scrolled .header-nav-group{
    gap:28px;
    transition:gap .28s ease;
}

.redbridge-header.scrolled .et_pb_button_0_tb_header_wrapper{
    transform:scale(.94);
    transform-origin:center;
    transition:transform .28s ease, opacity .28s ease;
}

.redbridge-header .et_pb_image_wrap{
    isolation:isolate;
    line-height:0;
    position:relative;
}

.redbridge-header .et_pb_image img{
    opacity:1;
    transform-origin:center;
    transition:opacity .3s cubic-bezier(.4,0,.2,1), transform .3s cubic-bezier(.4,0,.2,1);
}

.redbridge-header .et_pb_image_wrap::after{
    background-image:url("https://www.redbridge-international.com/wp-content/uploads/2026/06/icon-redbridge@1.5x.png");
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    content:"";
    height:34px;
    left:50%;
    opacity:0;
    pointer-events:none;
    position:absolute;
    top:50%;
    transform:translate(-50%,-50%) scale(.84);
    transition:opacity .3s cubic-bezier(.4,0,.2,1), transform .3s cubic-bezier(.4,0,.2,1);
    width:31px;
}

.redbridge-header.scrolled .et_pb_image img{
    opacity:0;
    transform:scale(.86);
}

.redbridge-header.scrolled .et_pb_image_wrap::after{
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
}

@media (min-width:981px){

    .redbridge-header .et_pb_menu__menu .menu-item-home{
        display:none;
    }

    .redbridge-header.scrolled .header-nav-group{
        gap:24px;
        left:14px;
        position:relative;
    }

    .redbridge-header.scrolled .et_pb_column_0_tb_header{
        flex:0 0 auto;
        width:auto !important;
    }

    .redbridge-header.scrolled .et_pb_column_1_tb_header{
        flex:1 1 auto;
        min-width:0;
        width:auto !important;
    }

    .redbridge-header.scrolled .et_pb_menu .et-menu > li{
        padding-left:8px;
        padding-right:8px;
    }

    .redbridge-header.scrolled .et_pb_image img{
        display:block;
        height:auto;
        max-height:34px;
        max-width:148px;
    }

}

@media (max-width:980px){

    :root{
        --rb-mobile-header-height:68px;
        --rb-mobile-header-padding:12px 22px;
        --rb-mobile-header-transition:280ms cubic-bezier(.4,0,.2,1);
    }

    body.et-tb-has-header header.et-l.et-l--header .et_pb_section.et_pb_section_1_tb_header.free-fullscreen-237-dark-menu-bar{
        display:none !important;
    }

    body.et-tb-has-header .et_pb_section_0_tb_header{
        background:transparent !important;
        box-shadow:none !important;
        pointer-events:none;
    }

    .redbridge-header{
        align-items:center;
        background:transparent !important;
        border:1px solid transparent !important;
        border-radius:0 !important;
        box-shadow:none !important;
        display:flex;
        left:0 !important;
        margin:0 !important;
        max-width:none !important;
        min-height:var(--rb-mobile-header-height);
        padding:var(--rb-mobile-header-padding) !important;
        pointer-events:auto;
        position:fixed !important;
        right:0 !important;
        top:0 !important;
        transform:none !important;
        transition:background-color var(--rb-mobile-header-transition), border-color var(--rb-mobile-header-transition), border-radius var(--rb-mobile-header-transition), box-shadow var(--rb-mobile-header-transition), left var(--rb-mobile-header-transition), top var(--rb-mobile-header-transition), width var(--rb-mobile-header-transition), backdrop-filter var(--rb-mobile-header-transition), -webkit-backdrop-filter var(--rb-mobile-header-transition);
        width:100% !important;
    }

    .redbridge-header.scrolled{
        backdrop-filter:blur(26px) saturate(1.18) !important;
        -webkit-backdrop-filter:blur(26px) saturate(1.18) !important;
        background:rgba(7,20,31,.68) !important;
        border:1px solid rgba(255,255,255,.16) !important;
        border-radius:20px !important;
        box-shadow:0 16px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
        box-sizing:border-box;
        left:16px !important;
        margin:0 !important;
        max-width:none !important;
        min-height:var(--rb-mobile-header-height);
        padding:var(--rb-mobile-header-padding) !important;
        position:fixed !important;
        right:auto !important;
        top:12px !important;
        transform:none !important;
        width:calc(100% - 32px) !important;
    }

    body:not(.home):not(.redbridge-job-template):not(.post-type-archive-jobs):not(.page-template-page-contact):not(.page-template-page-contact-php):not(.redbridge-legal-page) .redbridge-header:not(.scrolled){
        backdrop-filter:blur(14px) saturate(1.05) !important;
        -webkit-backdrop-filter:blur(14px) saturate(1.05) !important;
        background:rgba(7,20,31,.74) !important;
        border-bottom:1px solid rgba(255,255,255,.1) !important;
    }

    .redbridge-header .et_pb_row{
        align-items:center;
        display:flex;
        gap:12px;
        justify-content:space-between;
        min-height:44px;
        padding-bottom:0 !important;
        padding-top:0 !important;
        width:100%;
    }

    .redbridge-header.scrolled .et_pb_row{
        min-height:44px;
    }

    .redbridge-header .et_pb_column_0_tb_header{
        flex:0 0 auto;
        width:auto !important;
    }

    .redbridge-header .header-nav-group,
    .redbridge-header .et_pb_column_1_tb_header{
        align-items:center;
        display:flex;
        flex:1 1 auto;
        justify-content:flex-end;
        min-width:0;
        width:auto !important;
    }

    .redbridge-header .et_pb_column,
    .redbridge-header .et_pb_module{
        align-items:center;
        display:flex;
        margin-bottom:0 !important;
    }

    .redbridge-header .et_pb_image,
    .redbridge-header .et_pb_image a,
    .redbridge-header .et_pb_image_wrap{
        align-items:center;
        display:flex;
        line-height:0;
    }

    .redbridge-header .et_pb_image_wrap{
        min-height:44px;
        transition:width var(--rb-mobile-header-transition);
        width:148px;
    }

    .redbridge-header .et_pb_image img{
        left:0;
        max-height:44px;
        max-width:148px;
        position:absolute;
        top:50%;
        transform:translateY(-50%) scale(1);
        width:auto;
    }

    .redbridge-header.scrolled .et_pb_image_wrap{
        width:31px;
    }

    .redbridge-header.scrolled .et_pb_image img{
        transform:translateY(-50%) scale(.86);
    }

    .redbridge-header .et_pb_button_0_tb_header_wrapper{
        display:none !important;
    }

    .et_pb_menu_0_tb_header .et_pb_menu__menu{
        display:none;
    }

    .et_pb_menu_0_tb_header{
        align-items:center;
        background:transparent !important;
        display:flex;
        min-height:44px;
        width:auto;
    }

    .et_pb_menu_0_tb_header .et_pb_menu__wrap{
        align-items:center;
        justify-content:flex-end;
        min-height:44px;
    }

    .et_pb_menu_0_tb_header .et_mobile_nav_menu{
        align-items:center;
        display:flex;
        min-height:44px;
        margin-left:auto;
    }

    .et_pb_menu_0_tb_header .mobile_menu_bar{
        align-items:center;
        display:flex;
        height:44px;
        justify-content:center;
        width:44px;
    }

    .et_pb_menu_0_tb_header .mobile_menu_bar::before{
        color:var(--rb-text);
        display:block;
        font-size:32px;
        line-height:1;
        transform:rotate(0deg);
        transition:opacity 180ms ease, transform 240ms cubic-bezier(.4,0,.2,1);
    }

    .et_pb_menu_0_tb_header .mobile_nav.opened .mobile_menu_bar::before{
        content:"\4d";
        transform:rotate(90deg);
    }

    .et_pb_menu_0_tb_header .et_mobile_menu{
        animation:redbridge-mobile-menu-enter 220ms cubic-bezier(.4,0,.2,1) both;
        backdrop-filter:blur(26px) saturate(1.18) !important;
        -webkit-backdrop-filter:blur(26px) saturate(1.18) !important;
        background:rgba(7,20,31,.64) !important;
        border:1px solid rgba(255,255,255,.16) !important;
        border-radius:20px;
        box-sizing:border-box;
        box-shadow:0 22px 56px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08) !important;
        left:auto !important;
        max-width:380px !important;
        min-width:0 !important;
        overflow-x:hidden;
        padding:8px 0;
        position:fixed !important;
        right:20px !important;
        top:calc(var(--rb-mobile-header-height) + 10px) !important;
        width:calc(100vw - 40px) !important;
    }

    .redbridge-header.scrolled .et_pb_menu_0_tb_header,
    .redbridge-header.scrolled .header-nav-group,
    .redbridge-header.scrolled .et_pb_menu_0_tb_header .et_pb_menu_inner_container,
    .redbridge-header.scrolled .et_pb_menu_0_tb_header .et_pb_menu__wrap,
    .redbridge-header.scrolled .et_pb_menu_0_tb_header .et_mobile_nav_menu,
    .redbridge-header.scrolled .et_pb_menu_0_tb_header .mobile_nav{
        position:static !important;
    }

    .redbridge-header.scrolled .et_pb_menu_0_tb_header ul.et_mobile_menu{
        left:0 !important;
        max-width:none !important;
        position:absolute !important;
        right:auto !important;
        top:calc(100% + 10px) !important;
        width:100% !important;
    }

    .et_pb_menu_0_tb_header .mobile_nav.opened ul.et_mobile_menu > li,
    .et_pb_menu_0_tb_header .mobile_nav.opened ul.et_mobile_menu > li > a{
        background-color:transparent !important;
    }

    .et_pb_menu_0_tb_header .et_mobile_menu li,
    .et_pb_menu_0_tb_header .et_mobile_menu li a{
        box-sizing:border-box;
        display:block;
        max-width:100%;
        width:100%;
    }

    .et_pb_menu_0_tb_header .et_mobile_menu li a{
        color:var(--rb-text);
        font-weight:500;
        letter-spacing:.01em;
        min-height:48px;
        padding:16px 22px;
        white-space:nowrap;
    }

    .et_pb_menu_0_tb_header .et_mobile_menu li.current-menu-item > a,
    .et_pb_menu_0_tb_header .et_mobile_menu li a:hover,
    .et_pb_menu_0_tb_header .et_mobile_menu li a:focus{
        color:var(--rb-accent);
    }

    .et_pb_menu_0_tb_header .et_mobile_menu > li.redbridge-mobile-menu-utility{
        border-top:1px solid rgba(255,255,255,.13);
        margin:8px 20px 0;
        max-width:calc(100% - 40px);
        padding:10px 0 2px;
        width:auto;
    }

    .et_pb_menu_0_tb_header .et_mobile_menu > li.redbridge-mobile-menu-utility > a.redbridge-mobile-menu-utility__link{
        align-items:center;
        color:rgba(255,255,255,.74);
        display:flex;
        font-size:.86rem;
        font-weight:500;
        justify-content:space-between;
        letter-spacing:.01em;
        min-height:0;
        padding:10px 2px;
        white-space:nowrap;
        width:100%;
    }

    .et_pb_menu_0_tb_header .et_mobile_menu > li.redbridge-mobile-menu-utility > a.redbridge-mobile-menu-utility__link:hover,
    .et_pb_menu_0_tb_header .et_mobile_menu > li.redbridge-mobile-menu-utility > a.redbridge-mobile-menu-utility__link:focus{
        color:var(--rb-text);
    }

    .redbridge-mobile-menu-utility__indicator{
        flex:0 0 auto;
        font-size:1rem;
        margin-left:1rem;
        transition:transform var(--rb-mobile-header-transition);
    }

    .redbridge-mobile-menu-utility__link:hover .redbridge-mobile-menu-utility__indicator,
    .redbridge-mobile-menu-utility__link:focus .redbridge-mobile-menu-utility__indicator{
        transform:translateX(3px);
    }

    @keyframes redbridge-mobile-menu-enter{
        from{
            opacity:0;
            transform:translateY(-8px);
        }

        to{
            opacity:1;
            transform:translateY(0);
        }
    }

}
