/* CareerAtlas visual refinement — built as a separate override to ensure reliable cascade */
:root{--ca-ink:#11243a;--ca-muted:#65768b;--ca-blue:#315eea;--ca-border:#e4eaf2;--ca-shadow:0 18px 55px rgba(17,36,58,.08)}
body{background:#f8fafd;color:var(--ca-ink)}
.site-header{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 4px 22px rgba(20,43,64,.035)}
.hero-v2{isolation:isolate;box-shadow:0 24px 70px rgba(16,42,67,.15);background:radial-gradient(ellipse at 82% 35%,rgba(45,111,168,.55),transparent 38%),linear-gradient(118deg,#091d35 0%,#103454 55%,#164b67 100%)}
.hero-v2:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.035) 70%,transparent)}
.hero-v2 .hero-copy{max-width:650px}.hero-v2 h1{font-size:clamp(42px,5.4vw,66px);line-height:1.06;letter-spacing:-3px}.hero-v2 .hero-copy>p{font-size:17px;line-height:1.75;max-width:560px}.hero-v2 .hero-actions .btn{border-radius:13px;box-shadow:0 12px 25px rgba(49,94,234,.25)}
.search-wrap{z-index:5}.search-panel-v2{border:1px solid #e4eaf3;border-radius:20px;box-shadow:0 22px 65px rgba(17,36,58,.11);gap:12px}.search-panel-v2 label>span{font-size:12px;color:#334b65}.search-panel-v2 input,.search-panel-v2 select{border-color:#dfe7f0;background:#fbfcfe;transition:border-color .2s,box-shadow .2s}.search-panel-v2 input:focus,.search-panel-v2 select:focus{outline:0;border-color:#7898f4;box-shadow:0 0 0 4px rgba(49,94,234,.09)}.search-panel-v2 .btn{border-radius:12px;white-space:nowrap}
.section-block{scroll-margin-top:100px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:clamp(27px,3vw,35px);letter-spacing:-1.1px}.section-heading p{line-height:1.7}.opportunities-section{padding-top:82px}.job-grid-v2{gap:18px}.job-card-v2{border:1px solid #e3eaf2;border-radius:20px;padding:23px;background:#fff;box-shadow:0 8px 28px rgba(17,36,58,.035);transition:transform .22s,box-shadow .22s,border-color .22s}.job-card-v2:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(17,36,58,.11);border-color:#c7d5f7}.job-card-v2 h3{font-size:18px;letter-spacing:-.35px}.job-card-v2 .company-mark{border-radius:14px;background:linear-gradient(145deg,#edf3ff,#e1eaff);font-size:19px}.job-card-v2 .job-badge{padding:7px 11px;background:#eaf8f3;color:#16836c}.job-card-v2 .job-meta{line-height:1.6}.job-card-v2 .job-card-footer a{display:inline-flex;align-items:center;gap:8px}.section-more{margin-top:28px}
/* Explicit section scope prevents unrelated theme rules from flattening the remote/online feature cards. */
#career-work-styles{padding-top:86px}
#career-work-styles .section-heading{margin-bottom:30px}
#career-work-styles .work-option-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}
#career-work-styles .work-option-card{display:grid!important;grid-template-columns:36% minmax(0,1fr)!important;align-items:stretch;min-height:280px;overflow:hidden;border:1px solid #e2e9f2;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(17,36,58,.055);transition:transform .25s,box-shadow .25s,border-color .25s;text-decoration:none}
#career-work-styles .work-option-card:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(17,36,58,.13);border-color:#c8d6f8}
#career-work-styles .work-option-art{position:relative;display:grid!important;place-items:center;min-height:100%;overflow:hidden;background:radial-gradient(circle at 48% 38%,#7394ff 0%,#4568e0 42%,#253d9e 100%)}
#career-work-styles .online-card .work-option-art{background:radial-gradient(circle at 48% 38%,#8ce5d5 0%,#2aa99e 44%,#176c78 100%)}
#career-work-styles .work-option-art:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 52%);pointer-events:none}
#career-work-styles .work-art-icon{z-index:2;display:grid;place-items:center;width:94px;height:94px;border:1px solid rgba(255,255,255,.55);border-radius:28px;background:rgba(255,255,255,.2);backdrop-filter:blur(9px);font-size:42px;color:#fff;box-shadow:0 18px 42px rgba(7,27,54,.25);transform:rotate(-8deg)}
#career-work-styles .art-orbit{position:absolute;width:245px;height:125px;border:1px solid rgba(255,255,255,.38);border-radius:50%;transform:rotate(45deg)}
#career-work-styles .art-spark{position:absolute;top:22px;right:24px;color:#fff;font-size:25px;z-index:2}
#career-work-styles .work-option-content{display:flex!important;flex-direction:column;align-items:stretch;min-width:0;padding:27px 27px 23px}
#career-work-styles .option-label{display:block;color:#4b70d4;font-size:10px;letter-spacing:1.35px;font-weight:800;line-height:1.5}
#career-work-styles .work-option-content h3{margin:8px 0 9px;color:#11243a;font:800 24px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.8px}
#career-work-styles .work-option-content p{margin:0 0 20px;color:#65768b;font-size:13px;line-height:1.8}
#career-work-styles .option-footer{display:flex!important;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid #edf1f6}
#career-work-styles .option-footer>b{color:#152b43;font:800 20px Manrope,Arial,sans-serif;white-space:nowrap}
#career-work-styles .option-footer small{display:block;color:#8290a1;font:500 10px 'DM Sans',Arial,sans-serif}
#career-work-styles .option-arrow{color:#315eea;font-size:11px;font-weight:800;text-align:right}
.country-section-v2{padding-top:90px}.country-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.country-card-v2{border-radius:19px;background:#fff;border:1px solid #e3eaf2;box-shadow:0 6px 22px rgba(17,36,58,.025);transition:transform .22s,box-shadow .22s,border-color .22s}.country-card-v2:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(17,36,58,.09);border-color:#cbd8f6}.flag-v2{display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#f5f7fb,#eaf0f8);font-size:29px}.country-card-v2 .country-info b{font-size:13px;color:#20364d}.country-card-v2 .country-info em{padding:4px 7px;background:#f0f4ff;border-radius:6px}
.toolkit-section{padding-top:94px}.tool-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tool-card-v2{min-height:280px;border:1px solid #e3eaf2;border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(17,36,58,.04);transition:transform .22s,box-shadow .22s,border-color .22s}.tool-card-v2:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(17,36,58,.1);border-color:#cad7f4}.tool-card-v2 .tool-icon{width:54px;height:54px;border-radius:17px;font-size:25px}.tool-card-v2 h3{font-size:20px;letter-spacing:-.5px}.tool-card-v2 p{font-size:13px;line-height:1.8;color:#65768b}.tool-card-v2 .tool-action{font-size:13px}
.editorial-band-v2{border:1px solid #dfe9f7;box-shadow:0 12px 35px rgba(17,36,58,.035)}
@media(max-width:980px){#career-work-styles .work-option-card{grid-template-columns:31% minmax(0,1fr)!important}#career-work-styles .work-option-content{padding:23px}.country-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#career-work-styles .work-option-grid{grid-template-columns:1fr!important}#career-work-styles .work-option-card{min-height:245px;grid-template-columns:32% minmax(0,1fr)!important}.tool-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.country-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-v2 .hero-copy>p{font-size:15px}}
@media(max-width:520px){#career-work-styles .work-option-card{grid-template-columns:1fr!important}.work-option-art{min-height:150px!important}.work-option-content{padding:22px!important}.option-footer{align-items:flex-start!important;flex-direction:column}.option-arrow{text-align:left!important}.tool-grid-v2{grid-template-columns:1fr}.country-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.country-card-v2{padding:12px}.hero-v2 h1{font-size:38px;letter-spacing:-1.8px}}
@media(prefers-reduced-motion:reduce){#career-work-styles .work-option-card,.job-card-v2,.country-card-v2,.tool-card-v2{transition:none}}

/* CareerAtlas — reference-inspired homepage hero */
.ca-reference-hero{position:relative;width:100%;max-width:none;margin:0;border-radius:0;overflow:hidden;background:linear-gradient(112deg,#1646ae 0%,#174ebd 50%,#1763c9 100%);box-shadow:none;isolation:isolate}
.ca-reference-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 48%,rgba(111,205,255,.28),transparent 38%),linear-gradient(115deg,transparent 45%,rgba(255,255,255,.06) 100%)}
.ca-reference-hero .hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:center;gap:36px;max-width:1200px;min-height:520px;margin:0 auto;padding:62px 28px 76px}
.ca-reference-hero .hero-copy{position:relative;z-index:3;max-width:590px}
.ca-reference-hero .eyebrow{color:#b9d4ff;font-size:11px;letter-spacing:1.8px;font-weight:800}
.ca-reference-hero .eyebrow-dot{background:#b6ef77;box-shadow:0 0 0 5px rgba(182,239,119,.13)}
.ca-reference-hero h1{margin:17px 0 18px;color:#fff;font:800 clamp(46px,5.5vw,68px)/1.06 Manrope,Arial,sans-serif;letter-spacing:-3.4px}
.ca-reference-hero h1 span{color:#b6ef77}
.ca-reference-hero .hero-copy>p{max-width:500px;margin:0;color:#e2edff;font-size:17px;line-height:1.8}
.ca-reference-hero .hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}
.ca-reference-hero .hero-actions .btn{display:inline-flex;align-items:center;gap:13px;padding:15px 22px;border-radius:999px;background:#b6ef77;color:#132a4c;font-size:14px;font-weight:800;box-shadow:0 12px 28px rgba(6,28,86,.2);transition:transform .2s,box-shadow .2s}
.ca-reference-hero .hero-actions .btn:hover{transform:translateY(-3px);box-shadow:0 17px 32px rgba(6,28,86,.28)}
.ca-reference-hero .hero-secondary{color:#fff;border-bottom:1px solid rgba(255,255,255,.45);font-size:13px}
.ca-reference-hero .hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}
.ca-reference-hero .hero-proof span{padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.09);color:#eff6ff;font-size:11px;backdrop-filter:blur(6px)}
.ca-hero-art{position:relative;display:grid;place-items:center;min-height:360px;isolation:isolate}
.ca-art-glow{position:absolute;width:310px;height:310px;border-radius:50%;background:linear-gradient(140deg,#6dd4ed,#397ce5);opacity:.95;filter:drop-shadow(0 25px 55px rgba(4,26,88,.25));z-index:-1}
.ca-art-orbit{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;pointer-events:none}
.ca-orbit-a{width:440px;height:215px;transform:rotate(-25deg)}.ca-orbit-b{width:390px;height:310px;transform:rotate(32deg)}.ca-orbit-c{width:500px;height:170px;transform:rotate(12deg);border-color:rgba(182,239,119,.2)}
.ca-art-window{position:relative;width:min(100%,370px);padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:#fff;box-shadow:0 30px 75px rgba(4,26,78,.28);transform:rotate(-4deg);z-index:2}
.ca-window-top{height:38px;display:flex;align-items:center;gap:6px;padding:0 13px;background:#f4f7fc;border-bottom:1px solid #e7edf6}
.ca-window-top>span{width:7px;height:7px;border-radius:50%;background:#c7d3e4}.ca-window-top>span:first-child{background:#ff8e8e}.ca-window-top>span:nth-child(2){background:#ffd16b}.ca-window-top>span:nth-child(3){background:#7dd9b4}.ca-window-top b{margin-left:8px;color:#38516f;font-size:10px}.ca-window-top i{margin-left:auto;color:#93a2b5;font-size:12px;font-style:normal}
.ca-window-body{padding:25px 22px 21px}.ca-window-heading small{display:block;color:#6a83a7;font-size:8px;font-weight:800;letter-spacing:1.5px}.ca-window-heading strong{display:block;margin:8px 0 4px;color:#142b49;font:800 23px Manrope,Arial,sans-serif;letter-spacing:-.8px}.ca-window-heading>span{color:#7b8da5;font-size:11px}
.ca-mini-search{display:flex;align-items:center;gap:9px;margin:20px 0 14px;padding:12px 13px;border:1px solid #e2e9f3;border-radius:10px;background:#f9fbfe;color:#8493a8;font-size:10px}.ca-mini-search>span{font-size:18px;color:#3c6bd4}.ca-mini-search b{margin-left:auto;color:#fff;background:#315eea;border-radius:7px;padding:5px 8px;font-size:12px}
.ca-job-preview{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e8eef6;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(27,55,91,.04)}.ca-company-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#eaf2ff;color:#3268dd;font-size:18px}.ca-job-preview div:nth-child(2){display:flex;flex-direction:column;gap:4px}.ca-job-preview b{color:#203853;font-size:10px}.ca-job-preview small{color:#8a9bb0;font-size:9px}.ca-preview-arrow{margin-left:auto;color:#3d6fe0}
.ca-window-pills{display:flex;gap:7px;margin-top:14px}.ca-window-pills span{padding:6px 9px;border-radius:99px;background:#edf7f5;color:#2a8b7b;font-size:9px;font-weight:700}
.ca-float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#fff;box-shadow:0 16px 40px rgba(5,29,84,.2);transform:rotate(3deg)}.ca-float-one{top:29px;left:-7px}.ca-float-two{right:-3px;bottom:35px;transform:rotate(-3deg)}.ca-float-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eaf8f5;color:#269a86;font-size:16px}.ca-float-card b{display:block;color:#263e5a;font-size:11px}.ca-float-card small{display:block;margin-top:3px;color:#8293a7;font-size:9px}
.ca-reference-hero .hero-bottomline{left:0;right:0;bottom:0;min-height:46px;padding:11px max(28px,calc((100vw - 1144px)/2));background:rgba(4,29,91,.15);border-top:1px solid rgba(255,255,255,.16);color:#d7e7ff;font-size:11px}.ca-reference-hero .hero-bottomline b{color:#fff}
@media(max-width:900px){.ca-reference-hero .hero-inner{grid-template-columns:1fr minmax(300px,.85fr);gap:12px;min-height:475px;padding-inline:28px}.ca-reference-hero h1{font-size:clamp(42px,5.4vw,58px)}.ca-art-glow{width:250px;height:250px}.ca-art-window{width:320px}.ca-float-one{left:-18px}.ca-float-two{right:-14px}}
@media(max-width:700px){.ca-reference-hero .hero-inner{display:block;min-height:0;padding:53px 24px 76px}.ca-reference-hero .hero-copy{max-width:600px}.ca-reference-hero h1{font-size:clamp(42px,10vw,58px);letter-spacing:-2.4px}.ca-reference-hero .hero-copy>p{font-size:15px}.ca-hero-art{min-height:340px;margin:24px 0 0}.ca-art-window{width:min(84%,360px)}.ca-float-one{left:0;top:18px}.ca-float-two{right:0;bottom:16px}.ca-orbit-a{width:350px}.ca-orbit-b{width:330px}.ca-orbit-c{width:390px}.ca-reference-hero .hero-bottomline{padding:10px 24px;gap:8px;font-size:10px}}
@media(max-width:460px){.ca-reference-hero .hero-inner{padding:42px 19px 82px}.ca-reference-hero h1{font-size:40px}.ca-reference-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.ca-reference-hero .hero-proof{gap:7px}.ca-reference-hero .hero-proof span{font-size:10px;padding:8px 10px}.ca-hero-art{min-height:295px}.ca-art-glow{width:215px;height:215px}.ca-art-window{width:86%}.ca-window-body{padding:20px 16px}.ca-window-heading strong{font-size:19px}.ca-float-card{padding:9px 11px}.ca-float-one{left:-3px}.ca-float-two{right:-2px}.ca-float-card b{font-size:10px}.ca-float-card small{font-size:8px}}

/* ================================================================
   COUNTRY FLAG FIX — prevent emoji flag glyphs from being enlarged
   and clipped inside their 52px badge.
   ================================================================ */
.country-section-v2 .country-flag-wrap,
.country-grid-v2 .country-flag-wrap {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 54px !important;
  width: 54px !important;
  height: 62px !important;
  min-width: 54px !important;
  min-height: 62px !important;
  max-width: 54px !important;
  max-height: 62px !important;
  padding: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.country-section-v2 .country-flag-wrap .flag-v2,
.country-grid-v2 .country-flag-wrap .flag-v2 {
  display: grid !important;
  place-items: center !important;
  flex: none !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  padding: 0 !important;
  overflow: visible !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, #f4f7fc, #e8eef7) !important;
  box-shadow: inset 0 0 0 1px #e3eaf3 !important;
  font-family: system-ui, "Apple Color Emoji", "Segoe UI Emoji", sans-serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  text-indent: 0 !important;
  transform: none !important;
  object-fit: contain !important;
}

.country-section-v2 .country-flag-wrap .country-code,
.country-grid-v2 .country-flag-wrap .country-code {
  display: none !important;
}

@media (max-width: 520px) {
  .country-section-v2 .country-flag-wrap,
  .country-grid-v2 .country-flag-wrap {
    flex-basis: 43px !important;
    width: 43px !important;
    min-width: 43px !important;
    max-width: 43px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
  }
  .country-section-v2 .country-flag-wrap .flag-v2,
  .country-grid-v2 .country-flag-wrap .flag-v2 {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    font-size: 23px !important;
    border-radius: 13px !important;
  }
}

/* ================================================================
   CAREERATLAS — OPPORTUNITIES EMPTY-STATE POLISH
   Targeted styling only: job listings/empty state and search quicklinks.
   ================================================================ */
.opportunities-section {
  padding-top: 66px !important;
  padding-bottom: 44px !important;
}
.opportunities-section .section-heading {
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 26px;
}
.opportunities-section .section-heading h2 {
  margin: 9px 0 8px;
  color: #122b49;
  font-size: clamp(29px, 3.2vw, 38px);
  line-height: 1.15;
  letter-spacing: -1.25px;
}
.opportunities-section .section-heading p {
  max-width: 650px;
  margin: 0;
  color: #6b7d92;
  font-size: 15px;
  line-height: 1.7;
}
.opportunities-section .heading-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  flex: 0 0 auto;
}
.opportunities-section .result-count {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  color: #17375b;
  font-size: 27px;
  font-weight: 800;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.opportunities-section .result-count small {
  margin-top: 5px;
  color: #8090a4;
  font-size: 11px;
  font-weight: 500;
}
.opportunities-section .heading-side .text-link {
  color: #315eea;
  font-size: 12px;
  font-weight: 700;
}
.empty-state-v2 {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(150px, 210px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 5vw, 64px);
  min-height: 265px;
  margin: 0;
  padding: clamp(28px, 5vw, 52px) clamp(24px, 6vw, 76px) !important;
  overflow: hidden;
  border: 1px solid #e3eaf5;
  border-radius: 25px;
  background:
    radial-gradient(circle at 8% 8%, rgba(83, 128, 245, .10), transparent 28%),
    linear-gradient(115deg, #ffffff 0%, #f7faff 58%, #f1f6ff 100%);
  box-shadow: 0 16px 45px rgba(25, 53, 91, .055);
  text-align: left;
}
.empty-state-v2:after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -150px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(66, 111, 220, .10);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(66, 111, 220, .025), 0 0 0 58px rgba(66, 111, 220, .02);
  pointer-events: none;
}
.empty-state-v2 > div:last-child {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.empty-state-v2 .empty-illustration {
  position: relative;
  display: grid;
  place-items: center;
  width: 164px;
  height: 164px;
  margin: 0 auto;
  border: 1px solid #dfe8fb;
  border-radius: 38px;
  background: linear-gradient(145deg, #fff 10%, #edf3ff 100%);
  box-shadow: 0 18px 38px rgba(43, 83, 158, .11), inset 0 1px 0 #fff;
  transform: rotate(-4deg);
}
.empty-state-v2 .empty-illustration:before {
  content: "";
  position: absolute;
  width: 82px;
  height: 82px;
  border: 12px solid #d8e5ff;
  border-radius: 50%;
  background: linear-gradient(145deg, #f8fbff, #e8f0ff);
}
.empty-state-v2 .empty-illustration span {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 20px;
  background: linear-gradient(145deg, #426cf0, #2852d7);
  color: #fff;
  font-size: 37px;
  font-weight: 400;
  line-height: 1;
  box-shadow: 0 10px 22px rgba(49, 94, 234, .28);
}
.empty-state-v2 .empty-illustration i,
.empty-state-v2 .empty-illustration b {
  position: absolute;
  z-index: 3;
  display: block;
  width: 13px;
  height: 13px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #70d9bd;
  box-shadow: 0 3px 9px rgba(20, 55, 95, .12);
}
.empty-state-v2 .empty-illustration i { top: 21px; right: 20px; }
.empty-state-v2 .empty-illustration b { bottom: 18px; left: 19px; width: 9px; height: 9px; background: #ff9b79; }
.empty-state-v2 .empty-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: #315eea;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.55px;
}
.empty-state-v2 .empty-kicker:before {
  content: "";
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: #76d7bd;
}
.empty-state-v2 h3 {
  margin: 0 0 10px;
  color: #142e4c;
  font-size: clamp(23px, 2.5vw, 31px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.85px;
}
.empty-state-v2 p {
  max-width: 620px;
  margin: 0;
  color: #6c7f95;
  font-size: 14px;
  line-height: 1.8;
}
.empty-state-v2 .empty-actions {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 14px 22px;
  margin-top: 23px;
}
.empty-state-v2 .empty-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 48px;
  padding: 0 21px;
  border: 1px solid #315eea;
  border-radius: 12px;
  background: linear-gradient(135deg, #426cf0, #2854d8);
  color: #fff;
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  box-shadow: 0 10px 22px rgba(49, 94, 234, .19);
  transition: transform .2s ease, box-shadow .2s ease;
}
.empty-state-v2 .empty-actions .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(49, 94, 234, .25);
}
.empty-state-v2 .empty-actions .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  color: #315eea;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.empty-state-v2 .empty-actions .text-link:hover { text-decoration: underline; }
.search-quicklinks {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 11px !important;
  margin: 13px 4px 0 !important;
  color: #71839a;
  font-size: 12px;
}
.search-quicklinks > span {
  margin-right: 3px;
  color: #5e7189;
  font-weight: 700;
}
.search-quicklinks > a {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 5px 11px;
  border: 1px solid #e1e8f2;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color: #536a85;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.search-quicklinks > a:hover {
  border-color: #c8d6ff;
  background: #edf3ff;
  color: #315eea;
}
@media (max-width: 700px) {
  .opportunities-section { padding-top: 48px !important; }
  .opportunities-section .section-heading { align-items: flex-start; }
  .opportunities-section .heading-side { align-items: flex-start; }
  .opportunities-section .result-count { align-items: flex-start; font-size: 23px; }
  .empty-state-v2 { grid-template-columns: 1fr; gap: 23px; min-height: 0; padding: 28px 24px !important; text-align: center; }
  .empty-state-v2 .empty-illustration { width: 118px; height: 118px; border-radius: 29px; }
  .empty-state-v2 .empty-illustration:before { width: 66px; height: 66px; border-width: 9px; }
  .empty-state-v2 .empty-illustration span { width: 50px; height: 50px; border-radius: 16px; font-size: 30px; }
  .empty-state-v2 .empty-illustration i { top: 12px; right: 12px; }
  .empty-state-v2 .empty-illustration b { bottom: 12px; left: 12px; }
  .empty-state-v2 .empty-actions { justify-content: center; }
  .empty-state-v2 p { margin-inline: auto; }
  .empty-state-v2:after { right: -160px; bottom: -190px; }
}
@media (max-width: 480px) {
  .opportunities-section .section-heading { display: block; }
  .opportunities-section .heading-side { margin-top: 18px; }
  .empty-state-v2 .empty-actions { flex-direction: column; gap: 7px; }
  .empty-state-v2 .empty-actions .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .empty-state-v2 .empty-actions .btn,
  .search-quicklinks > a { transition: none; }
}


/* CareerAtlas — premium job listing cards (2026-09-30) */
.opportunities-section .job-grid-v2{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px!important;
  align-items:stretch;
}
.opportunities-section .job-card-v2{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:286px;
  padding:25px!important;
  overflow:hidden;
  border:1px solid #e3eaf3!important;
  border-radius:22px!important;
  background:linear-gradient(155deg,#fff 0%,#fff 68%,#f8faff 100%)!important;
  box-shadow:0 10px 32px rgba(22,45,76,.055)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.opportunities-section .job-card-v2:before{
  content:"";position:absolute;inset:0 auto 0 0;width:3px;
  background:linear-gradient(180deg,#4775f5,#6acfc0);opacity:0;transition:opacity .24s ease;
}
.opportunities-section .job-card-v2:hover{
  transform:translateY(-6px);
  border-color:#c9d7f8!important;
  box-shadow:0 22px 52px rgba(24,53,96,.12)!important;
}
.opportunities-section .job-card-v2:hover:before{opacity:1}
.opportunities-section .job-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}
.opportunities-section .job-card-v2 .company-mark{
  display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;
  border:1px solid #dce6ff;border-radius:16px!important;
  background:linear-gradient(145deg,#eff4ff,#e2eaff)!important;
  color:#315eea;font-family:Manrope, sans-serif;font-size:21px!important;font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.opportunities-section .job-card-v2 .job-badge{
  display:inline-flex;align-items:center;max-width:65%;padding:8px 12px!important;
  border:1px solid #d8eee8;border-radius:999px;background:#effaf6!important;
  color:#167b68!important;font-size:11px;font-weight:700;letter-spacing:.025em;
  line-height:1.2;white-space:normal;text-align:center;
}
.opportunities-section .job-card-v2 h3{margin:0 0 7px;font-size:20px!important;line-height:1.35;font-weight:750;letter-spacing:-.55px;color:#142b46}
.opportunities-section .job-card-v2 h3 a{color:inherit;text-decoration:none;text-underline-offset:4px}
.opportunities-section .job-card-v2 h3 a:hover{color:#315eea;text-decoration:underline}
.opportunities-section .job-card-v2 .company-name{margin:0 0 18px;color:#526982;font-size:14px;font-weight:600}
.opportunities-section .job-card-v2 .job-meta{
  display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px;
  color:#64768d;font-size:12px;line-height:1.5;
}
.opportunities-section .job-card-v2 .job-meta span{
  display:inline-flex;align-items:center;gap:5px;max-width:100%;
  padding:7px 10px;border:1px solid #e8edf4;border-radius:9px;background:#f8fafd;
}
.opportunities-section .job-card-v2 .job-card-footer{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:auto;padding-top:16px;border-top:1px solid #e9eef5;
}
.opportunities-section .job-card-v2 .job-card-footer small{color:#8291a4;font-size:11px}
.opportunities-section .job-card-v2 .job-card-footer a{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:9px 12px;border-radius:10px;background:#eef3ff;color:#2f5de5;
  font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap;
  transition:background .2s,color .2s,transform .2s;
}
.opportunities-section .job-card-v2 .job-card-footer a:hover{background:#315eea;color:#fff;transform:translateX(2px)}
/* A single listing is intentionally presented as a wide featured opportunity, not a lonely narrow tile. */
.opportunities-section .job-grid-v2:has(>.job-card-v2:only-child){grid-template-columns:minmax(0,1fr)}
.opportunities-section .job-grid-v2:has(>.job-card-v2:only-child) .job-card-v2{
  display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top top" "title meta" "company meta" "footer footer";
  align-items:center;column-gap:28px;min-height:0;padding:27px 30px!important;
}
.opportunities-section .job-grid-v2:has(>.job-card-v2:only-child) .job-card-top{grid-area:top;margin-bottom:17px}
.opportunities-section .job-grid-v2:has(>.job-card-v2:only-child) .job-card-v2 h3{grid-area:title;align-self:end;font-size:23px!important}
.opportunities-section .job-grid-v2:has(>.job-card-v2:only-child) .company-name{grid-area:company;align-self:start;margin-bottom:0}
.opportunities-section .job-grid-v2:has(>.job-card-v2:only-child) .job-meta{grid-area:meta;justify-content:flex-end;margin:0}
.opportunities-section .job-grid-v2:has(>.job-card-v2:only-child) .job-card-footer{grid-area:footer;margin-top:20px}
.opportunities-section .job-card-v2:focus-within{outline:3px solid rgba(49,94,234,.22);outline-offset:3px}
@media(max-width:1050px){.opportunities-section .job-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .opportunities-section .job-grid-v2{grid-template-columns:minmax(0,1fr)}
 .opportunities-section .job-card-v2{min-height:260px;padding:21px!important}
 .opportunities-section .job-grid-v2:has(>.job-card-v2:only-child) .job-card-v2{display:flex;align-items:stretch;gap:0;padding:22px!important}
 .opportunities-section .job-grid-v2:has(>.job-card-v2:only-child) .job-card-top{margin-bottom:20px}
 .opportunities-section .job-grid-v2:has(>.job-card-v2:only-child) .job-card-v2 h3{font-size:20px!important}
 .opportunities-section .job-grid-v2:has(>.job-card-v2:only-child) .company-name{margin-bottom:18px}
 .opportunities-section .job-grid-v2:has(>.job-card-v2:only-child) .job-meta{justify-content:flex-start;margin-bottom:18px}
 .opportunities-section .job-grid-v2:has(>.job-card-v2:only-child) .job-card-footer{margin-top:auto}
}
@media(prefers-reduced-motion:reduce){.opportunities-section .job-card-v2,.opportunities-section .job-card-v2:before,.opportunities-section .job-card-v2 .job-card-footer a{transition:none}}


/* =====================================================
   CAREERATLAS — PREMIUM JOB LISTING CARDS
   Scoped only to the job listings section
===================================================== */

#jobs .job-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    gap: 24px;
    align-items: stretch;
}

#jobs .job-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 265px;
    padding: 27px;
    overflow: hidden;
    background: linear-gradient(145deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid #e3eaf5;
    border-radius: 22px;
    box-shadow:
        0 4px 8px rgba(15, 35, 70, 0.025),
        0 14px 36px rgba(15, 35, 70, 0.055);
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}

#jobs .job-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #315efb, #6b8cff, #9cafff);
    opacity: .85;
}

#jobs .job-card:hover {
    transform: translateY(-6px);
    border-color: #c7d6ff;
    box-shadow:
        0 10px 22px rgba(31, 67, 145, 0.07),
        0 24px 55px rgba(31, 67, 145, 0.12);
}

#jobs .job-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 23px;
}

#jobs .company-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border-radius: 16px;
    background: linear-gradient(145deg, #edf2ff, #dfe8ff);
    color: #315efb;
    font-size: 23px;
    font-weight: 800;
    box-shadow: inset 0 0 0 1px rgba(49, 94, 251, .07);
}

#jobs .job-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 13px;
    border: 1px solid #d5f0e5;
    border-radius: 999px;
    background: #edfaf4;
    color: #087c58;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .025em;
    white-space: nowrap;
}

#jobs .job-card h3 {
    margin: 0 0 8px;
    color: #12233f;
    font-size: 21px;
    font-weight: 750;
    line-height: 1.35;
    letter-spacing: -.045em;
}

#jobs .job-card h3 a {
    color: inherit;
    text-decoration: none;
    transition: color .2s ease;
}

#jobs .job-card h3 a:hover {
    color: #315efb;
}

#jobs .job-card .company-name {
    margin: 0 0 20px;
    color: #61718b;
    font-size: 14px;
    font-weight: 600;
}

#jobs .job-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    padding: 14px 0 19px;
    border-bottom: 1px solid #eaf0f7;
}

#jobs .job-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border: 1px solid #edf1f7;
    border-radius: 9px;
    background: #f8faff;
    color: #53647e;
    font-size: 12px;
    font-weight: 500;
}

#jobs .job-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 19px;
}

#jobs .job-card-footer small {
    color: #8794a8;
    font-size: 12px;
    font-weight: 500;
}

#jobs .job-card-footer a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 39px;
    padding: 0 15px;
    border: 1px solid #315efb;
    border-radius: 11px;
    background: #315efb;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 5px 13px rgba(49, 94, 251, .17);
    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

#jobs .job-card-footer a:hover {
    transform: translateY(-2px);
    background: #244bd5;
    box-shadow: 0 8px 18px rgba(49, 94, 251, .25);
}

#jobs .job-card-footer a span {
    font-size: 16px;
    line-height: 1;
}

/* Tablet */
@media (max-width: 768px) {
    #jobs .job-grid {
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
        gap: 18px;
    }

    #jobs .job-card {
        padding: 23px;
        border-radius: 19px;
    }
}

/* Mobile */
@media (max-width: 560px) {
    #jobs .job-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    #jobs .job-card {
        min-height: 0;
        padding: 22px;
    }

    #jobs .job-card h3 {
        font-size: 19px;
    }

    #jobs .job-card-footer {
        align-items: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    #jobs .job-card,
    #jobs .job-card-footer a {
        transition: none;
    }
}