.careers-index{max-width:960px;margin:0 auto;padding:120px 24px 80px}.careers-hero{text-align:center;margin-bottom:60px;display:flex;flex-direction:column;gap:12px;align-items:center}.careers-title{font-size:clamp(32px,5vw,48px);font-weight:700;color:var(--blue);line-height:1.2;margin:8px 0 0}.careers-subtitle{max-width:640px;font-size:17px;line-height:1.6;color:var(--black-gray);margin:8px 0 0}.careers-count{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:7px 16px;border-radius:40px;background:linear-gradient(135deg,#3455890f,#ba96450f);border:1px solid rgba(52,85,137,.1);font-size:14px;font-weight:600;color:var(--blue)}.careers-count-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e;flex-shrink:0}.careers-list{display:flex;flex-direction:column;gap:40px}.careers-dept-name{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:var(--gold-text);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid rgba(186,150,69,.15);text-transform:uppercase;letter-spacing:.06em}.careers-dept-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:40px;background:#ba964524;color:var(--gold-text);font-size:12px;font-weight:700;letter-spacing:0}.careers-roles{display:flex;flex-direction:column;gap:14px}.career-card{position:relative;display:flex;align-items:center;gap:20px;padding:24px 28px 24px 30px;background:var(--white);border:1px solid rgba(52,85,137,.08);border-radius:16px;text-decoration:none;color:inherit;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.career-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--blue),var(--gold));transform:scaleY(0);transform-origin:top;transition:transform .25s var(--ease-out-quart, ease)}.career-card:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 10px 30px #3455891f}.career-card:hover:before{transform:scaleY(1)}.career-card-body{flex:1;min-width:0}.career-card-title{font-size:19px;font-weight:700;color:var(--blue);margin:0 0 6px}.career-card-summary{font-size:14px;color:var(--black-gray);line-height:1.5;margin:0 0 12px}.career-card-meta{display:flex;flex-wrap:wrap;gap:8px}.career-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:40px;background:#3455890d;border:1px solid rgba(52,85,137,.08);font-size:12.5px;font-weight:500;color:#333333c7;white-space:nowrap}.career-chip svg{color:var(--gold-text);flex-shrink:0}.career-card-arrow{color:var(--blue);flex-shrink:0;transition:transform .2s ease}.career-card:hover .career-card-arrow{transform:translate(4px)}.careers-empty{text-align:center;padding:60px 20px;background:var(--white);border-radius:20px;box-shadow:var(--shadow-card)}.careers-empty h2{font-size:22px;color:var(--blue);margin:0 0 12px}.careers-empty a,.careers-cta a{color:var(--blue);font-weight:600;text-decoration:underline}.careers-cta{text-align:center;margin-top:60px;padding:32px 24px;border-radius:20px;background:linear-gradient(135deg,#3455890f,#ba96450f)}.careers-cta h3{font-size:20px;color:var(--blue);margin:0 0 8px}.careers-cta p{color:var(--black-gray);margin:0}.career-detail{padding:120px 24px 80px;max-width:880px;margin:0 auto}.career-detail-inner{display:flex;flex-direction:column;gap:36px}.career-detail-header{display:flex;flex-direction:column;gap:14px;padding-bottom:28px;border-bottom:1px dashed rgba(52,85,137,.14)}.career-department-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0}.career-department-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #ba96452e;flex-shrink:0}.career-detail-title{font-size:clamp(30px,5vw,48px);font-weight:700;color:var(--blue);line-height:1.14;letter-spacing:-.02em;margin:6px 0 0}.career-detail-summary{font-size:18px;line-height:1.6;color:#333333c7;margin:0;max-width:680px}.career-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:24px 0 4px;padding:0}.career-meta-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:linear-gradient(135deg,#3455890a,#ba96450d);border:1px solid rgba(52,85,137,.1);border-radius:14px;transition:border-color .2s ease,box-shadow .25s ease,transform .2s ease}.career-meta-card:hover{border-color:#34558938;box-shadow:0 6px 18px #b4d2ff59;transform:translateY(-1px)}.career-meta-card dt{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin:0;line-height:1}.career-meta-icon{flex-shrink:0;color:var(--gold-text)}.career-meta-card dd{margin:0;font-size:16.5px;font-weight:600;line-height:1.35;color:var(--blue);letter-spacing:-.005em}.career-apply{align-self:flex-start;margin-top:18px;display:inline-flex;align-items:center;gap:8px}.career-apply svg{transition:transform .25s var(--ease-out-quart)}.career-apply:hover svg{transform:translate(3px)}.career-detail .case-study-section-title{position:relative;padding-left:16px}.career-detail .case-study-section-title:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:4px;border-radius:4px;background:linear-gradient(var(--blue),var(--gold))}.career-detail .case-study-cta{gap:12px}.career-detail .case-study-cta .btn-pill{margin-top:14px}.career-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;color:var(--black-gray);font-size:16px;line-height:1.65}.career-list li{position:relative;margin:0;padding-left:32px}.career-list li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background-color:#34558914;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a6f2f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat}.career-sticky-apply{display:none}@media(max-width:640px){.careers-index,.career-detail{padding:100px 20px 60px}.career-card{flex-direction:row;padding:20px 20px 20px 22px}}@media(max-width:720px){.career-detail{padding-bottom:96px}.career-sticky-apply{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(52,85,137,.12);box-shadow:0 -4px 20px #34558914}.career-sticky-info{display:flex;flex-direction:column;min-width:0}.career-sticky-info strong{font-size:14px;font-weight:700;color:var(--blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.career-sticky-info span{font-size:12px;color:#3339}.career-sticky-btn{flex-shrink:0;padding:11px 26px}}
