.careers-hero {
    background: #111827;
    color: #fff;
    padding: 4rem 0 3rem;
}

.careers-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .7rem;
    border-radius: 999px;
    background: rgba(171, 116, 66, .18);
    color: #f4c38b;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.careers-hero p {
    color: rgba(255, 255, 255, .82);
}

.careers-panel,
.careers-card,
.careers-form-card {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(15, 23, 42, .08);
}

.careers-card {
    padding: 1.4rem;
    transition: transform .18s ease, box-shadow .18s ease;
}

.careers-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 48px rgba(15, 23, 42, .12);
}

.careers-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: .85rem 0;
}

.careers-meta span,
.careers-tag {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .35rem .6rem;
    border-radius: 999px;
    background: #f8fafc;
    color: #334155;
    font-size: .84rem;
    font-weight: 700;
}

.careers-tag-primary {
    background: rgba(171, 116, 66, .12);
    color: #8a552c;
}

.careers-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 1.5rem;
}

.careers-sidebar {
    position: sticky;
    top: 1rem;
}

.careers-section-card {
    padding: 1.35rem;
    margin-bottom: 1rem;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px;
    background: #fff;
}

.careers-list-text p {
    position: relative;
    padding-left: 1.35rem;
    margin-bottom: .55rem;
}

.careers-list-text p::before {
    content: "";
    position: absolute;
    left: 0;
    top: .55rem;
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: #ab7442;
}

.careers-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #ab7442;
    color: #fff;
    font-weight: 800;
}

.careers-form-card {
    padding: 1.5rem;
}

.careers-question {
    padding: 1rem;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 8px;
    background: #f8fafc;
}

.careers-notice {
    border-left: 4px solid #ab7442;
    background: #fff7ed;
}

.careers-status-icon {
    display: inline-flex;
    width: 76px;
    height: 76px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(171, 116, 66, .14);
    color: #ab7442;
    font-size: 2.3rem;
}

.careers-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

@media (max-width: 991.98px) {
    .careers-detail-grid {
        grid-template-columns: 1fr;
    }

    .careers-sidebar {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .careers-hero {
        padding: 3rem 0 2rem;
    }

    .careers-card,
    .careers-form-card,
    .careers-section-card {
        padding: 1rem;
    }

    .careers-actions .btn,
    .careers-form-actions .btn {
        width: 100%;
    }
}
