/* Careers header and homepage hero follow the seller site's presentation. */
.jobs-header, .jobs-hero { font-family: 'Geist', sans-serif; }
.wrapper-top { background: #f7f7f8; }
.jobs-header { background: #fff; position: relative; z-index: 1000; }
.jobs-navbar { padding: 12px 0; }
.jobs-navbar > .container { min-height: 44px; }
.jobs-navbar .navbar-brand { padding: 0; margin-right: 24px; }
.jobs-brand-logo { display: block; width: 180px; max-width: 100%; height: auto; }
.jobs-navbar .nav-link { font-family: inherit; font-size: 13px; font-weight: 600; color: #333; margin: 0 8px; }
.jobs-navbar .nav-link:hover { color: #8b2fc9; }
.jobs-header-cta { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid #ccc; border-radius: 8px; background: #f4f4f4; color: #333; font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.jobs-header-cta:hover { background: #e0e0e0; color: #111; }
.jobs-quick-links { justify-content: space-around; display: flex; padding: 8px 10px; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; }
.jobs-quick-links a { font-size: 11px; font-weight: 600; color: #333; text-decoration: none; }
.jobs-hero { background: #f7f7f8; min-height: 630px; display: flex; align-items: center; padding: 48px 0 70px; }
.jobs-hero h1 { font-size: 48px; font-weight: 900; line-height: 1.08; letter-spacing: -1.5px; color: #171717; margin: 0 0 22px; }
.jobs-hero h1 span { color: #8b2fc9; }
.jobs-hero p { font-family: inherit; font-size: 16px; line-height: 1.65; font-weight: 400; color: #444; max-width: 460px; margin-bottom: 28px; }
.jobs-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.jobs-primary-btn, .jobs-secondary-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 8px; padding: 12px 20px; min-height: 49px; font-size: 14px; font-weight: 700; text-decoration: none; }
.jobs-primary-btn { background: #8b2fc9; border: 2px solid #8b2fc9; color: #fff; }
.jobs-primary-btn:hover { background: #6f24a0; border-color: #6f24a0; color: #fff; }
.jobs-secondary-btn { background: #fff; border: 2px solid #8b2fc9; color: #111; }
.jobs-secondary-btn:hover { background: #f3eefa; color: #111; }
.jobs-hero-visual img { display: block; width: 100%; max-height: 510px; object-fit: contain; }
.jobs-header a:focus-visible, .jobs-hero a:focus-visible { outline: 3px solid #8b2fc9; outline-offset: 4px; }
#positions { scroll-margin-top: 24px; }
@media (max-width: 1199.98px) and (min-width: 992px) {
    .jobs-navbar .nav-link { margin: 0 3px; font-size: 11px; }
    .jobs-hero h1 { font-size: 42px; }
}
@media (max-width: 991.98px) {
    .jobs-navbar .navbar-collapse { padding: 16px 0 4px; }
    .jobs-navbar .nav-link { margin: 0; padding: 10px 0; }
    .jobs-hero { min-height: 0; padding: 40px 0 70px; }
    .jobs-hero h1 { font-size: 42px; }
    .jobs-hero-visual img { max-height: 380px; }
}
@media (max-width: 575.98px) {
    .jobs-navbar { padding: 10px 0; }
    .jobs-navbar .navbar-brand { margin-right: 8px; }
    .jobs-brand-logo { width: 134px; }
    .jobs-header-cta { padding: 8px 10px; font-size: 11px; }
    .jobs-navbar .navbar-toggler { padding: 3px; border: 0; }
    .jobs-navbar .navbar-toggler-icon { width: 24px; height: 24px; }
    .jobs-hero { padding: 32px 12px 30px; }
    .jobs-hero h1 { font-size: clamp(28px, 7.6vw, 42px); letter-spacing: -1px; margin-bottom: 16px; }
    .jobs-hero p { font-size: 14px; margin-bottom: 22px; }
    .jobs-hero-actions { gap: 10px; }
    .jobs-primary-btn, .jobs-secondary-btn { padding: 11px 14px; font-size: 12px; }
    .jobs-hero-visual img { max-height: 280px; }
}
.jobs-navbar button.navbar-toggler { border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #222; }
.jobs-navbar .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='none' stroke='%23222' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 6h20M3 13h20M3 20h20'/%3E%3C/svg%3E"); }
