/* careers intro — full-bleed photo panel with left accent rule, text column over gradient */
.careers-intro__panel.careers-intro__panel {
    max-width: 36rem;
}

.careers-intro__img.careers-intro__img {
    object-fit: cover;
    object-position: center;
}

.careers-intro {
    min-height: 28rem;
}

.careers-intro__title.careers-intro__title {
    letter-spacing: -0.01em;
}

@media (max-width: 767px) {
    .careers-intro {
        min-height: 24rem;
    }
}

/* careers slider — stacked panels, custom content-over-image card (no colors) */
.careers-slider__stage {
    min-height: 24rem;
}

.careers-slider__slide {
    display: none;
    min-height: 24rem;
}

.careers-slider__slide--active {
    display: block;
}

.careers-slider__rule.careers-slider__rule {
    width: 3.5rem;
    height: 0.25rem;
}

.careers-slider__card-rule.careers-slider__card-rule {
    width: 2.5rem;
    height: 0.25rem;
}

.careers-slider__img.careers-slider__img {
    object-fit: cover;
    display: block;
    width: 100%;
    height: 28rem;
    max-height: 480px;
}

.careers-slider__panel {
    max-width: 26rem;
}

.careers-slider__dot-size.careers-slider__dot-size {
    width: 1.75rem;
    height: 0.1875rem;
}

.careers-slider__dot.careers-slider__dot {
    flex: none;
    cursor: pointer;
    padding: 0;
    appearance: none;
    -webkit-appearance: none;
}

.careers-slider__dot--active.careers-slider__dot--active {
    opacity: 1;
}

.careers-slider__dot:not(.careers-slider__dot--active) {
    opacity: 0.4;
}

.careers-slider__next.careers-slider__next {
    width: 2.5rem;
    height: 2.5rem;
    flex: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

@media (max-width: 767px) {
    .careers-slider__panel {
        max-width: calc(100% - 2rem);
    }

    .careers-slider__img.careers-slider__img,
    .careers-slider__slide {
        height: 20rem;
        min-height: 20rem;
    }
}

/* values editorial — four-column culture grid with a faint concentric-circle watermark */
.values-editorial__decor.values-editorial__decor {
    width: 18rem;
    height: 18rem;
}

.values-editorial__icon-box.values-editorial__icon-box {
    width: 4rem;
    height: 4rem;
}

.values-editorial__item {
    min-width: 0;
}

/* benefits-duo — two-column photo + copy + CTA feature (no colors) */
.benefits-duo__frame {
    aspect-ratio: 4 / 3;
}

.benefits-duo__img.benefits-duo__img {
    object-fit: cover;
    object-position: center;
}

.benefits-duo__title.benefits-duo__title {
    letter-spacing: -0.01em;
}

.benefits-duo__rule {
    height: 0.25rem;
    width: 4rem;
}

@media (max-width: 767px) {
    .benefits-duo__frame {
        aspect-ratio: 3 / 2;
    }
}

/* about-inspire — heading column + paragraph column (no colors) */
.about-inspire__rule.about-inspire__rule {
    border-radius: 0;
    width: 4rem;
    height: 0.25rem;
}

.about-inspire__title.about-inspire__title {
    letter-spacing: -0.01em;
}

.about-inspire__lead.about-inspire__lead {
    letter-spacing: -0.01em;
}

.about-inspire__text.about-inspire__text {
    max-width: 42rem;
}

.about-inspire__link.about-inspire__link {
    width: fit-content;
}

