.careers-intro-section{background:#fff}.careers-intro-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;display:grid}.careers-intro-text h2{margin-bottom:18px;font-size:2.2rem;font-weight:800;line-height:1.25}.careers-intro-text p{color:var(--text-secondary);margin-bottom:16px;font-size:.96rem;line-height:1.8}.careers-culture-card{background:var(--gray-light);border:1px solid var(--border-color);border-left:4px solid var(--red);padding:32px 28px}.culture-quote{color:var(--black);margin-bottom:16px;font-size:1.05rem;font-style:italic;font-weight:600;line-height:1.6}.culture-author{color:var(--red);text-transform:uppercase;letter-spacing:1px;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:800}.why-join-section{background:var(--gray-light);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.why-join-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.benefit-card{border:1px solid var(--border-color);background:#fff;align-items:flex-start;gap:16px;padding:26px 22px;transition:all .25s;display:flex}.benefit-card:hover{border-color:var(--red);transform:translateY(-3px);box-shadow:0 6px 18px #00000014}.benefit-check{background:var(--red-light);width:32px;height:32px;color:var(--red);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:flex}.benefit-content h4{margin-bottom:4px;font-size:.95rem;font-weight:800}.benefit-content p{color:var(--text-secondary);font-size:.86rem;line-height:1.55}.openings-section{background:#fff}.openings-filter-bar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:16px;display:flex}.openings-count{color:var(--text-secondary);font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700}.openings-count strong{color:var(--red);font-size:1.1rem}.dept-pills{flex-wrap:wrap;gap:8px;display:flex}.dept-pill{background:var(--gray-light);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:6px 14px;font-family:Montserrat,sans-serif;font-size:.76rem;font-weight:700;transition:all .2s}.dept-pill:hover,.dept-pill.active{background:var(--red);color:#fff;border-color:var(--red)}.job-cards-list{flex-direction:column;gap:24px;display:flex}.job-card{border:1px solid var(--border-color);border-top:3px solid var(--red);background:#fff;padding:32px;transition:all .3s;box-shadow:0 2px 10px #0000000d}.job-card:hover{box-shadow:0 8px 24px #0000001a}.job-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.job-title-area h3{margin-bottom:10px;font-size:1.45rem;font-weight:800}.job-meta-badges{flex-wrap:wrap;gap:8px;display:flex}.meta-badge{background:var(--gray-light);border:1px solid var(--border-color);color:var(--black);padding:4px 10px;font-family:Montserrat,sans-serif;font-size:.74rem;font-weight:700}.meta-badge.highlight{background:var(--red-light);color:var(--red);border-color:#cc220040}.job-actions{align-items:center;gap:12px;display:flex}.job-body{border-top:1px solid var(--border-color);grid-template-columns:1.1fr .9fr;gap:32px;padding-top:20px;display:grid}.job-col h4{text-transform:uppercase;letter-spacing:.8px;color:var(--black);align-items:center;gap:6px;margin-bottom:12px;font-size:.88rem;font-weight:800;display:flex}.job-col h4:before{content:"";background:var(--red);width:4px;height:14px;display:inline-block}.job-list{flex-direction:column;gap:8px;display:flex}.job-list li{color:var(--text-secondary);padding-left:18px;font-size:.88rem;line-height:1.6;position:relative}.job-list li:before{content:"•";color:var(--red);font-weight:900;position:absolute;left:4px}.skills-tags{flex-wrap:wrap;gap:6px;margin-top:8px;margin-bottom:16px;display:flex}.skill-tag{background:var(--gray-light);border:1px solid var(--border-color);color:var(--text-secondary);padding:4px 10px;font-size:.76rem;font-weight:600}.job-footer-note{background:var(--gray-light);border-left:3px solid var(--black);color:var(--text-secondary);margin-top:16px;padding:12px 16px;font-size:.84rem}.apply-guide-section{background:var(--gray-light);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.apply-guide-card{border:1px solid var(--border-color);background:#fff;padding:44px 40px;box-shadow:0 4px 16px #0000000f}.apply-steps-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px;margin-bottom:32px;display:grid}.apply-step{align-items:flex-start;gap:16px;display:flex}.step-num{color:var(--red);font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:900;line-height:1}.step-content h4{margin-bottom:6px;font-size:1rem;font-weight:800}.step-content p{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.apply-email-banner{background:var(--black);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 30px;display:flex}.apply-email-info h4{color:#fff;margin-bottom:4px;font-size:1.1rem;font-weight:800}.apply-email-info p{color:#aaa;font-size:.88rem}.apply-email-info code{color:#fff;background:#2a2a2a;padding:2px 6px;font-size:.85rem}.apply-direct-btn{background:var(--red);color:#fff;border:2px solid var(--red);text-transform:uppercase;letter-spacing:1px;cursor:pointer;align-items:center;gap:8px;padding:11px 24px;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:800;transition:all .2s;display:inline-flex}.apply-direct-btn:hover{background:var(--red-dark);border-color:var(--red-dark)}.join-info-section{background:#fff}.join-info-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.join-card{background:var(--gray-light);border:1px solid var(--border-color);border-left:4px solid var(--red);padding:32px}.join-card h3{margin-bottom:12px;font-size:1.25rem;font-weight:800}.join-card p{color:var(--text-secondary);margin-bottom:18px;font-size:.92rem;line-height:1.7}.join-details{flex-direction:column;gap:12px;display:flex}.join-detail-item{color:var(--text-primary);align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.join-detail-item strong{text-transform:uppercase;min-width:90px;color:var(--red);font-family:Montserrat,sans-serif;font-size:.8rem}@media (max-width:960px){.careers-intro-grid{grid-template-columns:1fr;gap:32px}.why-join-grid{grid-template-columns:repeat(2,1fr)}.job-body{grid-template-columns:1fr;gap:24px}.apply-steps-grid{grid-template-columns:1fr;gap:20px}.join-info-grid{grid-template-columns:1fr}}@media (max-width:600px){.why-join-grid{grid-template-columns:1fr}.job-card{padding:22px 18px}.apply-guide-card{padding:24px 18px}}
