.buildpress-gjc-careers-openings { --gjc-careers-ink: var(--e-global-color-primary, #050505); --gjc-careers-paper: var(--e-global-color-900224d, #ffffff); --gjc-careers-text: var(--e-global-color-text, #333333); --gjc-careers-tone: var(--e-global-color-accent, #e3185c); --gjc-careers-tone-ink: var(--e-global-color-tonepinkdk, #c10b45); --gjc-careers-line: color-mix(in srgb, var(--gjc-careers-ink) 10%, transparent); --gjc-careers-soft: color-mix(in srgb, var(--gjc-careers-ink) 5%, var(--gjc-careers-paper)); padding: 2rem 1.5rem 7rem; color: var(--gjc-careers-ink); background: var(--gjc-careers-paper); }
.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__inner { width: min(100%, 75rem); margin-inline: auto; }
.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__job { border-bottom: 0.0625rem solid var(--gjc-careers-line); }
.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.6fr) 2.5rem; gap: 1.25rem; align-items: center; min-height: 8.125rem; padding: 1.1rem 0.5rem; color: var(--gjc-careers-ink); text-decoration: none; transition: padding 180ms ease; }
.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__row:hover, .buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__row:focus-visible { padding-right: 0; padding-left: 1rem; outline: none; }
.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__row:focus-visible { box-shadow: inset 0 0 0 0.125rem var(--gjc-careers-tone-ink); }
.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__row::before { position: absolute; top: 50%; left: 0; width: 0.2rem; height: 0; background: var(--gjc-careers-tone); content: ""; transition: height 180ms ease, transform 180ms ease; transform: translateY(-50%); }
.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__row:hover::before, .buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__row:focus-visible::before { height: 3.125rem; }
.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__content { display: flex; flex-direction: column; gap: 0.35rem; min-width: 0; }
.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__count { color: var(--gjc-careers-tone-ink); font-family: var(--e-global-typography-accent-font-family, sans-serif); font-size: 0.688rem; font-weight: 800; line-height: 1; }
.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__name { margin: 0; color: var(--gjc-careers-ink); font-family: var(--e-global-typography-primary-font-family, sans-serif); font-size: 2.062rem; font-weight: var(--e-global-typography-primary-font-weight, 700); line-height: 1.05; letter-spacing: 0; text-wrap: balance; }
.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__tags { display: flex; flex-wrap: wrap; gap: 0.55rem 1rem; align-items: center; color: var(--gjc-careers-text); font-family: var(--e-global-typography-accent-font-family, sans-serif); font-size: 0.814rem; font-weight: 700; line-height: 1.3; }
.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__tags span { display: inline-flex; gap: 0.45rem; align-items: center; }
.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__tags span::before { width: 0.4rem; height: 0.4rem; background: var(--gjc-careers-tone-ink); border-radius: 50%; content: ""; }
.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__arrow { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; color: var(--gjc-careers-ink); background: var(--gjc-careers-soft); border: 0.0625rem solid var(--gjc-careers-line); border-radius: 50%; transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease; }
.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__arrow svg { width: 1rem; height: 1rem; }
.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__row:hover .buildpress-gjc-careers-openings__arrow, .buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__row:focus-visible .buildpress-gjc-careers-openings__arrow { color: var(--gjc-careers-paper); background: var(--gjc-careers-tone); border-color: var(--gjc-careers-tone); transform: translate(0.18rem, -0.18rem); }

.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__empty-state {
    display: grid;
    gap: 0.85rem;
    justify-items: start;
    max-width: 34rem;
    margin: 3.5rem auto;
    padding: 3rem 2rem;
    text-align: left;
    background: var(--gjc-careers-soft);
    border: 0.0625rem solid var(--gjc-careers-line);
    border-radius: 0.5rem;
}

.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__empty-icon {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    color: var(--gjc-careers-tone);
    background: color-mix(in srgb, var(--gjc-careers-tone) 10%, var(--gjc-careers-paper));
    border-radius: 50%;
    place-items: center;
}

.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__empty-icon svg {
    width: 1.375rem;
    height: 1.375rem;
}

.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__empty-heading {
    margin: 0;
    color: var(--gjc-careers-ink);
    font-family: var(--e-global-typography-primary-font-family, sans-serif);
    font-size: 1.5rem;
    font-weight: var(--e-global-typography-primary-font-weight, 700);
    line-height: 1.15;
}

.buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__empty-copy {
    margin: 0;
    color: var(--gjc-careers-text);
    font-family: var(--e-global-typography-text-font-family, sans-serif);
    font-size: var(--e-global-typography-text-font-size, 1rem);
    line-height: var(--e-global-typography-text-line-height, 1.6);
}

@media (max-width: 767px) { .buildpress-gjc-careers-openings { padding: 1.5rem 1rem 5rem; } .buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__row { grid-template-columns: minmax(0, 1fr) 2.125rem; column-gap: 0.875rem; row-gap: 0.55rem; min-height: 6.75rem; padding-block: 0.9rem; } .buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__row:hover, .buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__row:focus-visible { padding-right: 0.25rem; padding-left: 0.5rem; } .buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__name { font-size: 1.375rem; } .buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__tags { grid-column: 1 / 3; gap: 0.45rem 0.8rem; font-size: 0.75rem; } .buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__arrow { grid-column: 2; grid-row: 1; align-self: center; width: 2.125rem; height: 2.125rem; } .buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__row::before { width: 0.16rem; } }
@media (prefers-reduced-motion: reduce) { .buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__row, .buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__row::before, .buildpress-gjc-careers-openings .buildpress-gjc-careers-openings__arrow { transition: none; } }
