.career-page { --career-soft: #eef1e7; }
.career-opening { display: grid; grid-template-columns: minmax(0,1fr) 290px; gap: 22px; align-items: start; }
.career-main-column,.career-side-column { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.career-current-heading { display: flex; gap: 14px; align-items: flex-start; flex-wrap: wrap; }
.career-current-heading>div:nth-child(2) { flex: 1 1 170px; min-width: 0; }
.career-current-heading h2 { font-size: 22px; margin: 5px 0; }
.career-current-heading p,.career-current>p,.career-application>p,.career-development>p { color: var(--muted); line-height: 1.7; }
.career-current-symbol { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 12px; background: var(--career-soft); color: var(--green); display: grid; place-items: center; }
.career-current-symbol .icon { width: 25px; height: 25px; }
.career-contract-badge { margin-left: auto; padding: 6px 9px; background: #f2efe4; border-radius: 6px; font-size: 11px; color: #776443; }
.career-current-facts,.career-offer-comparison { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px 16px; padding: 24px 0 18px; }
.career-fact { min-width: 0; }
.career-fact>span { display: block; color: var(--muted); font-size: 11px; margin-bottom: 6px; }
.career-fact>strong { display: block; font-size: 20px; color: var(--ink); font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.career-fact>strong>small { display: block; font-size: 12px; font-weight: 400; color: var(--muted); margin-top: 3px; }
.career-workday { display: flex; flex-wrap: wrap; gap: 11px 17px; padding: 16px 0; border-top: 1px solid var(--line); color: #64745f; font-size: 12px; }
.career-workday>span { display: inline-flex; align-items: center; gap: 6px; }
.career-workday .icon { width: 15px; height: 15px; }
.career-current-actions { display: flex; flex-wrap: wrap; gap: 10px 20px; padding-top: 10px; }
.career-not-working { display: flex; gap: 17px; }
.career-not-working h2 { margin: 7px 0; font-family: Georgia,serif; font-size: 27px; font-weight: 400; }
.career-not-working p { color: var(--muted); line-height: 1.7; }
.career-alert { display: flex; align-items: flex-start; gap: 10px; padding: 15px; margin: 12px 0; border: 1px solid #dce4d3; background: #f1f4e9; border-radius: 9px; font-size: 12px; line-height: 1.7; }
.career-alert .icon { width: 18px; height: 18px; margin-top: 2px; }
.career-alert p { flex: 1; }
.career-alert.warning { border-color: #e7d3b4; background: #fbf4e6; color: #795e36; }
.career-current .muted-note { margin-top: 9px; }
.career-application { border-top: 3px solid #a1b596; }
.career-application.is-offer { border-top-color: #496f52; background: #fefff8; }
.career-pipeline { list-style: none; padding: 0; margin: 22px 0; display: flex; gap: 8px; }
.career-pipeline li { flex: 1; display: flex; align-items: center; gap: 7px; font-size: 11px; color: #7a8072; padding: 0 0 12px; border-bottom: 2px solid #e3e7da; min-width: 0; }
.career-pipeline li>span { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #e9ecdf; flex-shrink: 0; font-size: 10px; }
.career-pipeline .icon { width: 13px; height: 13px; }
.career-pipeline li.current { color: var(--green); border-color: #66815d; font-weight: 600; }
.career-pipeline li.current>span { background: var(--green); color: #fff; }
.career-pipeline li.done { color: #65845d; border-color: #a8bb9b; }
.career-application-role { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 7px; padding: 0 0 16px; }
.career-application-role b { color: var(--ink); font-size: 17px; }
.career-application-role>span { color: var(--muted); font-size: 12px; }
.career-decision-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 10px; }
.career-interview-options { display: grid; gap: 10px; margin: 18px 0; }
.career-interview-options button { text-align: left; border: 1px solid #dce3d3; border-radius: 10px; padding: 15px; background: #fbfcf5; min-height: 76px; }
.career-interview-options button:hover:not(:disabled) { border-color: #8da67f; background: #eef3e5; }
.career-interview-options b,.career-interview-options span { display: block; }
.career-interview-options b { font-size: 14px; color: var(--ink); }
.career-interview-options span { font-size: 12px; color: var(--muted); line-height: 1.65; margin-top: 5px; }
.career-review-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin: 20px 0; }
.career-review-facts .career-fact strong>small { display: inline; }
.career-development>.btn { margin-top: 14px; }
.career-schedule-form { border-top: 1px solid var(--line); padding-top: 19px; margin-top: 20px; }
.career-schedule-form .field-label { display: block; margin-bottom: 9px; }
.career-schedule-form .btn { margin-top: 12px; }
.career-country h2 { font-family: Georgia,serif; font-size: 29px; font-weight: 400; margin: 5px 0; }
.career-country>p { color: var(--muted); }
.career-country-facts { display: grid; gap: 15px; padding: 20px 0; border-bottom: 1px solid var(--line); margin-bottom: 15px; }
.career-country-facts .career-fact strong { font-size: 17px; }
.career-sources { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 5px; }
.career-sources summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-size: 12px; color: var(--green); }
.career-sources p { font-size: 12px; line-height: 1.7; color: var(--muted); }
.career-sources a { font-size: 12px; display: block; line-height: 1.6; padding: 9px 0; color: var(--green); overflow-wrap: anywhere; }
.career-sources .icon { width: 13px; height: 13px; }
.career-education-label { font-size: 12px; color: var(--muted); margin: 15px 0 5px; }
.career-skills .text-btn { margin-top: 14px; }
.career-market { margin-top: 30px; }
.career-market-heading { display: flex; gap: 15px; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.career-market-heading h2 { font-family: Georgia,serif; font-size: 28px; font-weight: 400; margin: 5px 0; }
.career-market-heading p { color: var(--muted); font-size: 12px; }
.career-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; align-items: end; margin-bottom: 18px; padding: 18px; border-radius: 11px; background: #ebeee3; }
.career-filters>label { display: block; min-width: 0; font-size: 11px; color: #67745d; }
.career-filters select { display: block; margin-top: 6px; font-size: 12px; background: #fffefa; }
.career-filters .career-available-filter { display: flex; gap: 9px; align-items: center; grid-column: 1/-1; min-height: 35px; cursor: pointer; font-size: 12px; }
.career-available-filter input { width: 18px; height: 18px; min-height: 18px; accent-color: var(--green); padding: 0; }
.career-vacancies { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.career-vacancy { display: flex; flex-direction: column; min-width: 0; }
.career-vacancy-top { display: flex; gap: 10px; justify-content: space-between; align-items: flex-start; }
.career-vacancy-top .eyebrow { letter-spacing: 1px; font-size: 9px; overflow-wrap: anywhere; }
.career-level { font-size: 10px; border-radius: 6px; padding: 4px 7px; background: #eff1e7; color: #65775a; white-space: nowrap; }
.career-vacancy h3 { margin: 13px 0 7px; font-size: 19px; }
.career-vacancy-description { color: var(--muted); font-size: 12px; line-height: 1.7; min-height: 40px; }
.career-vacancy-pay { padding: 19px 0 15px; }
.career-vacancy-pay>strong { font-size: 25px; display: block; color: var(--ink); line-height: 1.4; overflow-wrap: anywhere; }
.career-vacancy-pay>span { display: block; font-size: 11px; color: var(--muted); margin-top: 3px; }
.career-vacancy-pay>small { display: block; font-size: 11px; color: #687b5e; margin-top: 9px; }
.career-vacancy-schedule { display: flex; flex-direction: column; gap: 5px; padding: 13px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 12px; }
.career-vacancy-schedule>span:first-child { display: flex; align-items: center; gap: 7px; }
.career-vacancy-schedule>span:last-child { color: var(--muted); font-size: 11px; }
.career-vacancy-schedule .icon { width: 15px; height: 15px; }
.career-requirements { margin: 14px 0; font-size: 11px; line-height: 1.65; }
.career-requirements div { display: grid; grid-template-columns: 86px minmax(0,1fr); gap: 10px; margin: 5px 0; }
.career-requirements dt { color: var(--muted); }
.career-requirements dd { margin: 0; overflow-wrap: anywhere; }
.career-fit { display: flex; gap: 7px; font-size: 11px; line-height: 1.65; color: #95765a; margin: auto 0 13px; padding-top: 4px; min-height: 38px; align-items: center; }
.career-fit.positive { color: #59794d; }
.career-fit .icon { width: 15px; height: 15px; flex-shrink: 0; }
.career-vacancy .btn { min-height: 44px; }
.career-vacancy-expiry { display: block; text-align: center; font-size: 10px; color: var(--muted); margin-top: 10px; }
.career-expand { display: flex; justify-content: center; margin: 24px 0 10px; }
.career-model-note { font-size: 11px; color: var(--muted); margin-top: 17px; line-height: 1.7; }
.career-empty { grid-column: 1/-1; text-align: center; padding: 35px; color: var(--muted); }
.career-history { margin-top: 26px; }
.career-history ol { list-style: none; padding: 0; margin-top: 18px; }
.career-history li { display: flex; gap: 20px; padding: 13px 0; border-top: 1px solid var(--line); font-size: 12px; }
.career-history li>span { flex: 0 0 105px; font-size: 11px; color: var(--muted); }
.career-history li b { color: var(--ink); }
.career-history li p { color: var(--muted); margin-top: 5px; line-height: 1.6; }
@media(min-width:1500px){.career-vacancies{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:1100px){.career-opening{grid-template-columns:minmax(0,1fr) 250px;gap:16px;}.career-vacancy-top{flex-wrap:wrap;}.career-current-heading{gap:10px;}.career-contract-badge{margin-left:0;}.career-fact>strong{font-size:18px;}}
@media(max-width:900px){.career-opening{grid-template-columns:1fr;}.career-side-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}.career-vacancies{gap:14px;}}
@media(max-width:600px){.career-opening{gap:16px;}.career-side-column{display:flex;}.career-current-heading h2{font-size:21px;}.career-current-facts,.career-offer-comparison{gap:17px 13px;}.career-fact>strong{font-size:18px;}.career-current-symbol{width:39px;height:39px;flex-basis:39px;}.career-current-heading>div{flex:1;min-width:0;}.career-current-heading .career-contract-badge{margin-top:1px;}.career-pipeline{gap:5px;}.career-pipeline li{font-size:10px;gap:5px;align-items:flex-start;}.career-pipeline li>span{width:19px;height:19px;font-size:9px;}.career-filters{grid-template-columns:1fr;padding:15px;}.career-filters select{font-size:14px;}.career-available-filter{min-height:44px;}.career-vacancies{grid-template-columns:1fr;}.career-vacancy-top{flex-wrap:nowrap;}.career-vacancy-description{min-height:0;}.career-vacancy h3{font-size:20px;}.career-vacancy-pay>strong{font-size:25px;}.career-decision-buttons>.btn{width:100%;}.career-market-heading{align-items:flex-start;}.career-history li{gap:13px;}.career-history li>span{flex-basis:85px;}.career-current-actions{gap:4px;flex-direction:column;align-items:flex-start;}}
