
:root{
  --ecqe-blue:#245eea;
  --ecqe-blue-2:#4f7df2;
  --ecqe-navy:#071b46;
  --ecqe-navy-2:#0b367d;
  --ecqe-text:#18233b;
  --ecqe-muted:#69758c;
  --ecqe-line:#e6ebf3;
  --ecqe-bg:#f6f8fc;
  --ecqe-soft:#edf3ff;
  --ecqe-shadow:0 10px 32px rgba(28,47,86,.08);
  --ecqe-shadow-strong:0 18px 45px rgba(10,32,79,.16);
}
.ecqe-shell,.ecqe-explorer{
  width:min(1240px,calc(100% - 36px));
  margin:28px auto 64px;
  padding:0;
  box-sizing:border-box;
  color:var(--ecqe-text);
  font-family:inherit;
}
.ecqe-explorer *,.ecqe-shell *{box-sizing:border-box}
.ecqe-explorer a,.ecqe-shell a{text-decoration:none}
.ecqe-explorer button,.ecqe-explorer input{font:inherit}

/* Hero */
.ecqe-hero{
  position:relative;
  overflow:hidden;
  padding:48px 48px 42px;
  border:0;
  border-radius:22px;
  background:linear-gradient(117deg,var(--ecqe-navy) 0%,#0a2c69 58%,var(--ecqe-navy-2) 100%);
  color:#fff;
  box-shadow:var(--ecqe-shadow-strong);
}
.ecqe-hero:before,.ecqe-hero:after{
  content:"";
  position:absolute;
  border:1px solid rgba(101,145,255,.16);
  transform:rotate(45deg);
  pointer-events:none;
}
.ecqe-hero:before{width:280px;height:280px;right:160px;top:-145px}
.ecqe-hero:after{width:180px;height:180px;right:60px;bottom:-105px}
.ecqe-hero>*{position:relative;z-index:2}
.ecqe-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  border:1px solid rgba(117,168,255,.38);
  border-radius:8px;
  background:rgba(255,255,255,.03);
  color:#8bb5ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.ecqe-hero h1{
  max-width:850px;
  margin:20px 0 14px;
  font-size:clamp(34px,4vw,55px);
  line-height:1.04;
  letter-spacing:-.045em;
  color:#fff;
}
.ecqe-hero>p{
  max-width:760px;
  margin:0;
  color:#c9d6ee;
  font-size:15px;
  line-height:1.7;
}

/* Hero stats */
.ecqe-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,170px));
  gap:10px;
  margin-top:24px;
}
.ecqe-stats>div{
  min-width:0;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(7px);
}
.ecqe-stats strong{
  display:block;
  margin-bottom:2px;
  font-size:25px;
  line-height:1.1;
  color:#fff;
}
.ecqe-stats span{
  font-size:11px;
  font-weight:700;
  color:#b9c9e8;
  text-transform:uppercase;
  letter-spacing:.04em;
}

/* Search */
.ecqe-search-form{
  display:flex;
  align-items:center;
  gap:8px;
  max-width:810px;
  margin-top:28px;
  padding:6px;
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.ecqe-search-wrap{position:relative;flex:1;min-width:0}
.ecqe-search-form input{
  width:100%;
  height:48px;
  padding:0 15px;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#26334c!important;
  font-size:14px!important;
}
.ecqe-search-form input::placeholder{color:#98a4b6}
.ecqe-search-form button{
  height:44px;
  padding:0 20px;
  border:0;
  border-radius:8px;
  background:var(--ecqe-blue);
  color:#fff;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ecqe-search-form button:hover{transform:translateY(-1px);background:#1f54d7;box-shadow:0 8px 18px rgba(36,94,234,.28)}

/* Filter tabs */
.ecqe-filter-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:16px;
}
.ecqe-filter-tabs a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 13px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#dbe7ff;
  font-size:11px;
  font-weight:800;
  transition:.18s ease;
}
.ecqe-filter-tabs a:hover{background:rgba(255,255,255,.14);color:#fff;transform:translateY(-1px)}
.ecqe-filter-tabs a.active{
  border-color:#fff;
  background:#fff;
  color:#1947ad;
  box-shadow:0 6px 16px rgba(0,0,0,.14);
}

/* Autocomplete */
.ecqe-suggestions{
  position:absolute;
  z-index:9999;
  left:-5px;
  right:-5px;
  top:54px;
  overflow:hidden;
  border:1px solid #dfe5ef;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 45px rgba(15,23,42,.18);
}
.ecqe-suggestion{
  display:block;
  padding:12px 14px;
  border-bottom:1px solid #eef2f7;
  color:#15213a;
  transition:background .15s ease;
}
.ecqe-suggestion:last-child{border-bottom:0}
.ecqe-suggestion:hover{background:#f5f8ff}
.ecqe-suggestion strong{display:block;font-size:13px}
.ecqe-suggestion span{display:block;margin-top:3px;color:#758197;font-size:11px}

/* Start cards */
.ecqe-start,.ecqe-results,.ecqe-section{margin-top:28px}
.ecqe-start{padding:4px 0}
.ecqe-start h2,.ecqe-results h2,.ecqe-section h2{
  margin:0;
  color:#17223a;
  letter-spacing:-.025em;
}
.ecqe-start>h2{font-size:22px;margin-bottom:14px}
.ecqe-start-grid,.ecqe-two-col{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.ecqe-start-grid>div{
  position:relative;
  overflow:hidden;
  min-height:160px;
  padding:24px 24px 22px 78px;
  border:1px solid var(--ecqe-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 20px rgba(28,47,86,.04);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.ecqe-start-grid>div:before{
  content:"";
  position:absolute;
  left:22px;
  top:25px;
  width:40px;
  height:40px;
  border-radius:12px;
  background:#edf3ff;
  box-shadow:inset 0 0 0 1px #dbe6ff;
}
.ecqe-start-grid>div:nth-child(2):before{background:#ebf8ef;box-shadow:inset 0 0 0 1px #d9f0e1}
.ecqe-start-grid>div:hover{transform:translateY(-3px);box-shadow:var(--ecqe-shadow);border-color:#cfdaef}
.ecqe-start-grid h3{margin:0 0 7px;font-size:16px;color:#1b2842}
.ecqe-start-grid p{margin:0;color:var(--ecqe-muted);font-size:12px;line-height:1.65}
.ecqe-start>h3{margin:22px 0 10px;font-size:14px;color:#24314a}

/* Chips */
.ecqe-chips{display:flex;gap:8px;flex-wrap:wrap}
.ecqe-chips span,.ecqe-chips a{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border:1px solid #dde5f1;
  border-radius:999px;
  background:#fff;
  color:#40506d;
  font-size:11px;
  font-weight:700;
  transition:.18s ease;
}
.ecqe-chips a:hover{border-color:#c7d6f6;background:#f4f7ff;color:#245eea;transform:translateY(-1px)}

/* Results */
.ecqe-results{
  padding:22px;
  border:1px solid var(--ecqe-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--ecqe-shadow);
}
.ecqe-results-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding:0 2px 16px;
  border-bottom:1px solid #edf1f6;
}
.ecqe-results-head h2{font-size:21px}
.ecqe-results-head p{
  margin:0;
  color:var(--ecqe-muted);
  font-size:11px;
  font-weight:700;
}
.ecqe-result-section{margin:22px 0 0}
.ecqe-result-section h3{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0 0 12px;
  font-size:14px;
  color:#24314a;
}
.ecqe-result-section h3 span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:27px;
  padding:3px 7px;
  border-radius:999px;
  background:#edf3ff;
  color:#245eea;
  font-size:10px;
  font-weight:800;
}
.ecqe-result-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.ecqe-result-card{
  position:relative;
  min-width:0;
  min-height:180px;
  padding:18px 18px 16px;
  border:1px solid var(--ecqe-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 15px rgba(27,44,78,.035);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.ecqe-result-card:hover{
  transform:translateY(-3px);
  border-color:#ccd8ef;
  box-shadow:0 12px 28px rgba(30,55,103,.1);
}
.ecqe-result-card:before{
  content:"";
  width:38px;
  height:38px;
  margin-bottom:12px;
  border-radius:11px;
  background:#edf3ff;
  box-shadow:inset 0 0 0 1px #dfe8ff;
}
.ecqe-result-card:nth-child(3n+2):before{background:#ebf8ef;box-shadow:inset 0 0 0 1px #ddf0e3}
.ecqe-result-card:nth-child(3n):before{background:#f3edff;box-shadow:inset 0 0 0 1px #e8defd}
.ecqe-result-card h4{
  margin:3px 0 8px;
  font-size:15px;
  line-height:1.38;
  letter-spacing:-.015em;
}
.ecqe-result-card h4 a{color:#17243d}
.ecqe-result-card h4 a:hover{color:var(--ecqe-blue)}
.ecqe-type,.ecqe-relation{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:4px 7px;
  border-radius:6px;
  background:#edf3ff;
  color:#245eea;
  font-size:9px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ecqe-relation{background:#eef8f2;color:#25945a}
.ecqe-meta{
  min-height:20px;
  margin:0 0 14px;
  color:#748096;
  font-size:10px;
  line-height:1.55;
}
.ecqe-card-link{
  margin-top:auto;
  color:var(--ecqe-blue);
  font-size:10px;
  font-weight:800;
}
.ecqe-card-link:hover{color:#1746ba}

/* Pagination */
.ecqe-pagination{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin:25px 0 8px;
}
.ecqe-pagination .page-numbers,.ecqe-pagination .ecqe-page-link{
  display:inline-flex;
  min-width:34px;
  min-height:34px;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border:1px solid #d9e1ec;
  border-radius:8px;
  background:#fff;
  color:#4e5c73;
  font-size:11px;
  font-weight:800;
}
.ecqe-pagination .current{
  border-color:var(--ecqe-blue);
  background:var(--ecqe-blue);
  color:#fff;
}

/* Detail pages */
.ecqe-back{margin-bottom:12px}
.ecqe-back a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#245eea;
  font-size:11px;
  font-weight:800;
}
.ecqe-hero-detail{margin-bottom:16px;padding:38px 40px}
.ecqe-hero-detail h1{font-size:clamp(32px,3.6vw,49px)}
.ecqe-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
}
.ecqe-fact{
  min-height:94px;
  padding:17px;
  border:1px solid var(--ecqe-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 16px rgba(28,47,86,.04);
}
.ecqe-fact span{
  display:block;
  margin-bottom:7px;
  color:#7b879a;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.ecqe-fact strong{
  display:block;
  color:#17243d;
  font-size:16px;
  overflow-wrap:anywhere;
}
.ecqe-section{
  padding:24px;
  border:1px solid var(--ecqe-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 22px rgba(28,47,86,.045);
}
.ecqe-section h2{margin-bottom:14px;font-size:19px}
.ecqe-section p{color:#59667d;line-height:1.72}
.ecqe-list{
  columns:2;
  column-gap:34px;
  padding-left:20px;
}
.ecqe-list li{
  break-inside:avoid;
  margin:0 0 10px;
  color:#526079;
  line-height:1.55;
}
.ecqe-data-list{margin:0}
.ecqe-data-list>div{
  display:grid;
  grid-template-columns:230px 1fr;
  gap:16px;
  padding:11px 0;
  border-bottom:1px solid #eef2f7;
}
.ecqe-data-list>div:last-child{border-bottom:0}
.ecqe-data-list dt{font-weight:800;color:#24314b}
.ecqe-data-list dd{margin:0;color:#5f6c81}
.ecqe-public-note,.ecqe-notice,.ecqe-source,.ecqe-empty-inline,.ecqe-empty{
  padding:15px 16px;
  border:1px solid #e1e7f0;
  border-radius:12px;
  background:#f7f9fc;
  color:#5d6a7e;
  font-size:11px;
  line-height:1.6;
}
.ecqe-notice{margin-top:14px;background:#fffaf0;border-color:#f3e4bb}
.ecqe-source{margin:26px 0}
.ecqe-empty{max-width:700px;margin:50px auto;text-align:center}
.ecqe-empty h1{margin-top:0}

/* Tablet */
@media(max-width:980px){
  .ecqe-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecqe-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Mobile */
@media(max-width:760px){
  .ecqe-shell,.ecqe-explorer{width:min(100% - 22px,1240px);margin-top:16px}
  .ecqe-hero{padding:28px 20px 24px;border-radius:17px}
  .ecqe-hero h1{font-size:33px;line-height:1.08}
  .ecqe-hero>p{font-size:13px}
  .ecqe-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecqe-search-form{flex-direction:column;align-items:stretch;padding:7px}
  .ecqe-search-form input{height:46px}
  .ecqe-search-form button{width:100%;height:42px}
  .ecqe-start-grid,.ecqe-two-col,.ecqe-result-grid{grid-template-columns:1fr}
  .ecqe-start-grid>div{min-height:0;padding:20px 18px 20px 66px}
  .ecqe-start-grid>div:before{left:16px;top:20px}
  .ecqe-results{padding:16px;border-radius:15px}
  .ecqe-results-head{display:block}
  .ecqe-results-head p{margin-top:6px}
  .ecqe-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecqe-list{columns:1}
  .ecqe-data-list>div{grid-template-columns:1fr;gap:3px}
  .ecqe-section{padding:18px}
}
@media(max-width:430px){
  .ecqe-stats,.ecqe-facts{grid-template-columns:1fr 1fr}
  .ecqe-filter-tabs a{flex:1}
}

/* v1.2.2 — safe standalone Explorer page. No viewport breakout. */
body.ecqe-standalone-page{background:var(--ecqe-bg)}
.ecqe-standalone-main{
  width:100%;
  margin:0;
  padding:28px 0 64px;
  background:var(--ecqe-bg);
}
.ecqe-explorer{
  position:static;
  left:auto;
  transform:none;
  width:min(1240px,calc(100% - 36px));
  max-width:1240px;
  margin:0 auto;
  padding:0;
  background:transparent;
  overflow:visible;
}
.ecqe-home-inner{width:100%;max-width:100%;margin:0 auto}
.ecqe-home-inner #ecqe-results-target{min-height:1px}
.ecqe-home-inner .ecqe-start,.ecqe-home-inner .ecqe-results{width:100%}
.ecqe-home-inner .ecqe-start{
  padding:24px;
  border:1px solid var(--ecqe-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--ecqe-shadow);
}
.ecqe-home-inner .ecqe-start>h2{font-size:23px}
.ecqe-home-inner .ecqe-start-grid>div{border-radius:15px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.ecqe-home-inner .ecqe-start>h3{border-top:1px solid #eef2f7;padding-top:20px}

/* Ensure Voice/theme article/sidebar wrappers never constrain the standalone Explorer. */
body.ecqe-standalone-page .ecqe-standalone-main .ecqe-explorer{float:none!important;clear:both!important}

/* Ad-free zone: only descendants of this plugin are suppressed. */
.ecqe-ad-free-zone ins.adsbygoogle,
.ecqe-ad-free-zone .adsbygoogle,
.ecqe-ad-free-zone .google-auto-placed,
.ecqe-ad-free-zone .google-auto-placed-ad,
.ecqe-ad-free-zone [data-ad-client],
.ecqe-ad-free-zone [data-ad-slot],
.ecqe-ad-free-zone [id^="google_ads_"],
.ecqe-ad-free-zone [id*="google_ads_iframe"],
.ecqe-ad-free-zone iframe[src*="googleads"],
.ecqe-ad-free-zone iframe[src*="googlesyndication"],
.ecqe-ad-free-zone iframe[src*="doubleclick"],
.ecqe-ad-free-zone .ad-container,
.ecqe-ad-free-zone .ads-container,
.ecqe-ad-free-zone .advertisement,
.ecqe-ad-free-zone .advert,
.ecqe-ad-free-zone .ad-unit,
.ecqe-ad-free-zone [class*="code-block"][class*="ad"],
.ecqe-ad-free-zone [class*="ai-viewport"],
.ecqe-ad-free-zone [class*="adinserter"],
.ecqe-ad-free-zone [id^="adngin-"],
.ecqe-ad-free-zone [class*="adthrive"],
.ecqe-ad-free-zone [class*="mediavine"]{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

@media(max-width:760px){
  .ecqe-standalone-main{padding:16px 0 42px}
  .ecqe-explorer{width:min(100% - 22px,1240px)}
  .ecqe-home-inner .ecqe-start{padding:16px;border-radius:15px}
}

/* v1.4.0 — production career profile enrichment */
.ecqe-pathway{border-left:4px solid #2563eb}
.ecqe-status-card{
  margin-top:18px;
  padding:20px;
  border:1px solid #dbe5f1;
  border-radius:16px;
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
}
.ecqe-status-card h3{margin:0 0 12px;font-size:18px;color:#0f2747}
.ecqe-status-card p{margin:7px 0}
.ecqe-source-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none}
.ecqe-source-link:hover{text-decoration:underline}


/* v3.1 Public Explorer polish */
.ecqe-mapping-note{
  margin:8px 0 18px;
  padding:12px 14px;
  border:1px solid #e6e9ef;
  border-radius:12px;
  background:#f8fafc;
  color:#475569;
  font-size:14px;
  line-height:1.55;
}
.ecqe-wrap .ecqe-card,
.ecqe-public .ecqe-card,
.ecqe-qualification-card,
.ecqe-career-card{
  border-radius:16px;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
}
.ecqe-wrap .ecqe-card:hover,
.ecqe-public .ecqe-card:hover,
.ecqe-qualification-card:hover,
.ecqe-career-card:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 30px rgba(15,23,42,.09);
}
.ecqe-meta, .ecqe-card-meta{
  color:#64748b;
}
.ecqe-empty, .ecqe-no-results{
  padding:18px;
  border:1px dashed #cbd5e1;
  border-radius:14px;
  background:#f8fafc;
  color:#475569;
}
@media (max-width:680px){
  .ecqe-mapping-note{font-size:13px;padding:11px 12px}
}


/* v3.2 Main Explorer */
.ecqe-explorer-hero{
  padding:42px 34px 30px;
  border:1px solid #e5e9f0;
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
.ecqe-hero-copy{max-width:820px;margin-left:auto;margin-right:auto}
.ecqe-stats-four{grid-template-columns:repeat(4,minmax(0,1fr));max-width:920px;margin:24px auto}
.ecqe-stats-four>div{background:#fff;border:1px solid #e7ebf0;border-radius:14px;padding:15px 10px}
.ecqe-search-form-modern{max-width:900px;margin:22px auto 18px}
.ecqe-search-form-modern .ecqe-search-wrap{position:relative;flex:1}
.ecqe-search-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);font-size:25px;color:#64748b;z-index:2}
.ecqe-search-form-modern input{padding-left:50px;min-height:58px;border-radius:15px}
.ecqe-search-form-modern button{min-height:58px;border-radius:15px;padding-left:24px;padding-right:24px}
.ecqe-primary-tabs{justify-content:center;gap:8px}
.ecqe-primary-tabs .ecqe-filter-tab{display:flex;align-items:center;gap:8px;border-radius:999px}
.ecqe-primary-tabs small{font-size:11px;opacity:.7}
.ecqe-discovery-home{padding:34px 0}
.ecqe-discovery-head{text-align:center;max-width:700px;margin:0 auto 25px}
.ecqe-section-kicker{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#64748b;margin-bottom:5px}
.ecqe-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 34px}
.ecqe-mode-card{display:flex;gap:18px;padding:24px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;text-decoration:none!important;color:inherit;box-shadow:0 8px 24px rgba(15,23,42,.05);transition:.18s ease}
.ecqe-mode-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(15,23,42,.09)}
.ecqe-mode-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;height:48px;border-radius:14px;background:#f1f5f9;font-size:18px;font-weight:900}
.ecqe-mode-card strong{font-size:20px}
.ecqe-mode-card p{margin:6px 0 10px;color:#64748b;line-height:1.55}
.ecqe-mode-card div>span{font-weight:700}
.ecqe-discovery-block{margin:30px 0}
.ecqe-discovery-block h3{margin-bottom:13px}
.ecqe-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ecqe-area-card{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:17px;border:1px solid #e5e9f0;border-radius:14px;background:#fff;text-decoration:none!important;color:inherit}
.ecqe-area-card:hover{border-color:#94a3b8;box-shadow:0 8px 20px rgba(15,23,42,.06)}
.ecqe-area-card span{font-size:13px;color:#64748b}
.ecqe-browse-results{padding-top:28px}
.ecqe-results-head>div h2{margin:2px 0 0}
.ecqe-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ecqe-result-card{display:flex;flex-direction:column;min-height:190px;padding:20px;border-radius:16px}
.ecqe-result-card h4{font-size:17px;line-height:1.35;margin:11px 0 8px}
.ecqe-result-card .ecqe-card-link{margin-top:auto;padding-top:14px}
.ecqe-pagination{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:28px 0}
.ecqe-page-link{min-width:40px;text-align:center;border-radius:10px}
@media(max-width:900px){
  .ecqe-stats-four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecqe-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecqe-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .ecqe-explorer-hero{padding:28px 16px 22px;border-radius:18px}
  .ecqe-stats-four{gap:8px}
  .ecqe-stats-four>div{padding:12px 8px}
  .ecqe-search-form-modern{display:block}
  .ecqe-search-form-modern button{width:100%;margin-top:9px}
  .ecqe-primary-tabs{overflow-x:auto;justify-content:flex-start;padding-bottom:3px}
  .ecqe-mode-grid,.ecqe-area-grid,.ecqe-result-grid{grid-template-columns:1fr}
  .ecqe-mode-card{padding:18px}
  .ecqe-discovery-home{padding-top:24px}
}


/* v3.2.5 — corrected live Explorer layout */
.ecqe-explorer-v325{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
.ecqe-explorer-v325 .ecqe-home-inner{
  width:min(1180px,calc(100% - 40px));
  max-width:1180px;
  margin:0 auto;
  padding:26px 0 58px;
}
.ecqe-explorer-v325 .ecqe-explorer-hero{
  width:100%;
  max-width:none;
  margin:0 auto;
  padding:44px 42px 34px;
  border-radius:24px;
  text-align:center;
}
.ecqe-explorer-v325 .ecqe-explorer-hero h1{
  max-width:900px;
  margin:0 auto 18px;
  text-align:center;
}
.ecqe-explorer-v325 .ecqe-hero-copy{
  max-width:800px;
  margin:0 auto;
  text-align:center;
}
.ecqe-explorer-v325 .ecqe-stats-four{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  width:920px;
  max-width:100%;
  margin:28px auto 22px!important;
}
.ecqe-explorer-v325 .ecqe-stats-four>div{
  min-height:112px;
  margin:0!important;
  padding:18px 12px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  border-radius:16px;
}
.ecqe-explorer-v325 .ecqe-search-form-modern{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 190px!important;
  gap:10px!important;
  width:920px;
  max-width:100%;
  margin:0 auto 18px!important;
}
.ecqe-explorer-v325 .ecqe-search-form-modern .ecqe-search-wrap,
.ecqe-explorer-v325 .ecqe-search-form-modern input{
  width:100%;
  max-width:none;
}
.ecqe-explorer-v325 .ecqe-search-form-modern button{
  width:190px;
  margin:0!important;
}
.ecqe-explorer-v325 .ecqe-primary-tabs{
  justify-content:center!important;
  margin:0 auto!important;
}
.ecqe-explorer-v325 #ecqe-results-target{
  width:1100px;
  max-width:100%;
  margin:0 auto;
}
.ecqe-explorer-v325 .ecqe-discovery-home{
  width:100%;
  max-width:1100px;
  margin:0 auto;
  padding:38px 0 0;
}
.ecqe-explorer-v325 .ecqe-discovery-head{
  max-width:720px;
  margin:0 auto 26px;
  text-align:center;
}
.ecqe-explorer-v325 .ecqe-discovery-head h2,
.ecqe-explorer-v325 .ecqe-discovery-head p{
  text-align:center;
}
.ecqe-explorer-v325 .ecqe-mode-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%;
  margin:0 0 34px!important;
}
.ecqe-explorer-v325 .ecqe-mode-card{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  min-height:176px;
  width:100%;
  margin:0!important;
  padding:22px!important;
  border-radius:18px!important;
}
.ecqe-explorer-v325 .ecqe-mode-icon{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:56px!important;
  height:56px!important;
  margin:0!important;
  border-radius:14px!important;
}
.ecqe-explorer-v325 .ecqe-mode-copy{
  min-width:0;
}
.ecqe-explorer-v325 .ecqe-mode-copy strong{
  display:block;
  margin:0 0 7px;
  font-size:20px;
}
.ecqe-explorer-v325 .ecqe-mode-copy p{
  margin:0 0 14px;
  line-height:1.55;
}
.ecqe-explorer-v325 .ecqe-discovery-block{
  width:100%;
  margin:30px 0 0!important;
}
.ecqe-explorer-v325 .ecqe-chips.ecqe-popular{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
}
.ecqe-explorer-v325 .ecqe-area-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.ecqe-explorer-v325 .ecqe-result-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:15px!important;
}
@media(max-width:980px){
  .ecqe-explorer-v325 .ecqe-stats-four{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:720px;
  }
  .ecqe-explorer-v325 .ecqe-area-grid,
  .ecqe-explorer-v325 .ecqe-result-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .ecqe-explorer-v325 .ecqe-home-inner{
    width:calc(100% - 20px);
    padding-top:14px;
  }
  .ecqe-explorer-v325 .ecqe-explorer-hero{
    padding:28px 16px 22px;
  }
  .ecqe-explorer-v325 .ecqe-stats-four{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .ecqe-explorer-v325 .ecqe-search-form-modern{
    display:block!important;
    width:100%;
  }
  .ecqe-explorer-v325 .ecqe-search-form-modern button{
    width:100%;
    margin-top:9px!important;
  }
  .ecqe-explorer-v325 .ecqe-mode-grid,
  .ecqe-explorer-v325 .ecqe-area-grid,
  .ecqe-explorer-v325 .ecqe-result-grid{
    grid-template-columns:1fr!important;
  }
}


/* v3.2.6 — solid card UI, no blur, no overflow */
body.ecqe-standalone-page{
  overflow-x:hidden !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326,
body.ecqe-standalone-page .ecqe-explorer-v326 *{
  box-sizing:border-box !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  filter:none !important;
  text-shadow:none !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326{
  --ecqe-bg:#f4f7fb;
  --ecqe-card:#ffffff;
  --ecqe-navy:#0f2747;
  --ecqe-blue:#245eea;
  --ecqe-blue-dark:#1949bd;
  --ecqe-sky:#eaf2ff;
  --ecqe-teal:#0f8b8d;
  --ecqe-teal-soft:#e8f7f5;
  --ecqe-border:#dfe7f1;
  --ecqe-text:#26334c;
  --ecqe-muted:#66758c;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:clip !important;
  background:var(--ecqe-bg) !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-home-inner{
  width:1180px !important;
  max-width:calc(100vw - 36px) !important;
  margin:0 auto !important;
  padding:26px 0 58px !important;
  overflow:visible !important;
}

/* Hero */
body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-solid-hero{
  width:100% !important;
  margin:0 auto !important;
  padding:42px 42px 34px !important;
  border:1px solid #1b4f9d !important;
  border-radius:24px !important;
  background:linear-gradient(135deg,#0f2747 0%,#194e96 55%,#245eea 100%) !important;
  color:#fff !important;
  box-shadow:0 16px 38px rgba(15,39,71,.18) !important;
  overflow:visible !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-solid-hero h1,
body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-solid-hero .ecqe-hero-copy{
  color:#fff !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-solid-hero .ecqe-kicker{
  background:#fff !important;
  color:var(--ecqe-blue-dark) !important;
  border:none !important;
  box-shadow:none !important;
}

/* Solid statistic cards */
body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-stats-four{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  width:920px !important;
  max-width:100% !important;
  margin:28px auto 22px !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-stats-four > div{
  width:100% !important;
  min-width:0 !important;
  min-height:112px !important;
  margin:0 !important;
  padding:18px 12px !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:16px !important;
  background:#ffffff !important;
  color:var(--ecqe-navy) !important;
  box-shadow:0 8px 18px rgba(5,24,55,.12) !important;
  opacity:1 !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-stats-four strong{
  color:var(--ecqe-blue) !important;
  opacity:1 !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-stats-four span{
  color:#53627a !important;
  opacity:1 !important;
}

/* Search */
body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-search-form-modern{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 190px !important;
  gap:10px !important;
  width:920px !important;
  max-width:100% !important;
  margin:0 auto 18px !important;
  padding:7px !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(5,24,55,.14) !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-search-form-modern .ecqe-search-wrap{
  width:100% !important;
  min-width:0 !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-search-form-modern input{
  width:100% !important;
  min-width:0 !important;
  height:52px !important;
  color:var(--ecqe-text) !important;
  background:#fff !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-search-form-modern button{
  width:190px !important;
  min-width:0 !important;
  height:52px !important;
  margin:0 !important;
  border-radius:11px !important;
  background:var(--ecqe-blue) !important;
  color:#fff !important;
  box-shadow:none !important;
}

/* Tabs */
body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-primary-tabs{
  display:flex !important;
  justify-content:center !important;
  gap:8px !important;
  margin:0 auto !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-primary-tabs a{
  border:1px solid rgba(255,255,255,.40) !important;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-primary-tabs a.active{
  border-color:#fff !important;
  background:#fff !important;
  color:var(--ecqe-blue-dark) !important;
}

/* Main lower content */
body.ecqe-standalone-page .ecqe-explorer-v326 #ecqe-results-target{
  width:1100px !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:visible !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-discovery-home{
  width:100% !important;
  max-width:1100px !important;
  margin:0 auto !important;
  padding:34px 0 0 !important;
  overflow:visible !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-discovery-head{
  max-width:720px !important;
  margin:0 auto 24px !important;
  text-align:center !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-discovery-head h2{
  color:var(--ecqe-navy) !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-discovery-head p{
  color:var(--ecqe-muted) !important;
}

/* Browse Careers / Qualifications — solid cards */
body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-mode-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
  margin:0 0 22px !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-mode-card{
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:start !important;
  width:100% !important;
  min-width:0 !important;
  min-height:170px !important;
  margin:0 !important;
  padding:22px !important;
  border:1px solid var(--ecqe-border) !important;
  border-radius:18px !important;
  background:#fff !important;
  color:var(--ecqe-text) !important;
  box-shadow:0 8px 20px rgba(15,39,71,.07) !important;
  opacity:1 !important;
  overflow:hidden !important;
  text-decoration:none !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-mode-card:nth-child(1){
  border-top:4px solid var(--ecqe-blue) !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-mode-card:nth-child(2){
  border-top:4px solid var(--ecqe-teal) !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-mode-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:58px !important;
  height:58px !important;
  margin:0 !important;
  border-radius:14px !important;
  background:var(--ecqe-sky) !important;
  color:var(--ecqe-blue) !important;
  font-weight:900 !important;
  opacity:1 !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-mode-card:nth-child(2) .ecqe-mode-icon{
  background:var(--ecqe-teal-soft) !important;
  color:var(--ecqe-teal) !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-mode-copy,
body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-mode-copy *{
  min-width:0 !important;
  opacity:1 !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-mode-copy strong{
  display:block !important;
  margin:0 0 7px !important;
  color:var(--ecqe-navy) !important;
  font-size:20px !important;
  line-height:1.25 !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-mode-copy p{
  margin:0 0 14px !important;
  color:var(--ecqe-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  overflow-wrap:anywhere !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-mode-link{
  color:var(--ecqe-blue) !important;
  font-weight:800 !important;
}

/* Popular and career-area sections are themselves cards */
body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-discovery-card{
  width:100% !important;
  max-width:100% !important;
  margin:18px 0 0 !important;
  padding:22px !important;
  border:1px solid var(--ecqe-border) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 8px 20px rgba(15,39,71,.06) !important;
  overflow:hidden !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-discovery-card h3{
  margin:0 0 5px !important;
  color:var(--ecqe-navy) !important;
  font-size:21px !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-block-intro{
  margin:0 0 16px !important;
  color:var(--ecqe-muted) !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

/* Popular searches: solid mini cards, not floating text */
body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-chips.ecqe-popular{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-chips.ecqe-popular a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  min-height:48px !important;
  margin:0 !important;
  padding:10px 10px !important;
  border:1px solid #d9e4f2 !important;
  border-radius:12px !important;
  background:#f8fbff !important;
  color:#27415f !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  text-align:center !important;
  text-decoration:none !important;
  overflow-wrap:anywhere !important;
  opacity:1 !important;
}

/* Career areas: coloured contained cards */
body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-area-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-area-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  width:100% !important;
  min-width:0 !important;
  min-height:96px !important;
  margin:0 !important;
  padding:15px !important;
  border:1px solid #d9e4f2 !important;
  border-radius:14px !important;
  background:#f8fbff !important;
  color:var(--ecqe-navy) !important;
  box-shadow:none !important;
  overflow:hidden !important;
  text-decoration:none !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-area-card:nth-child(2n){
  background:#f1fbfa !important;
  border-color:#d3ece8 !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-area-card strong{
  color:var(--ecqe-navy) !important;
  font-size:14px !important;
  line-height:1.3 !important;
  overflow-wrap:anywhere !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-area-card span{
  margin-top:10px !important;
  color:var(--ecqe-blue) !important;
  font-size:12px !important;
  font-weight:800 !important;
}

/* Search result cards */
body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-result-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:15px !important;
  width:100% !important;
}

body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-result-card{
  min-width:0 !important;
  border:1px solid var(--ecqe-border) !important;
  background:#fff !important;
  box-shadow:0 7px 18px rgba(15,39,71,.06) !important;
  opacity:1 !important;
  overflow:hidden !important;
}

/* Tablets */
@media(max-width:980px){
  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-home-inner{
    max-width:calc(100vw - 24px) !important;
  }
  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-stats-four{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:720px !important;
  }
  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-chips.ecqe-popular{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-area-grid,
  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-result-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Mobile: absolutely no horizontal protrusion */
@media(max-width:700px){
  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-home-inner{
    width:calc(100% - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    padding-top:10px !important;
  }

  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-solid-hero{
    padding:26px 12px 20px !important;
    border-radius:16px !important;
  }

  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-stats-four{
    width:100% !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }

  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-stats-four > div{
    min-height:94px !important;
    padding:12px 7px !important;
  }

  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-search-form-modern{
    display:block !important;
    width:100% !important;
    padding:6px !important;
  }

  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-search-form-modern button{
    width:100% !important;
    max-width:none !important;
    margin-top:8px !important;
  }

  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-primary-tabs{
    justify-content:flex-start !important;
    overflow-x:auto !important;
    max-width:100% !important;
    padding-bottom:3px !important;
  }

  body.ecqe-standalone-page .ecqe-explorer-v326 #ecqe-results-target{
    width:100% !important;
    max-width:100% !important;
  }

  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-mode-grid,
  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-area-grid,
  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-result-grid{
    grid-template-columns:1fr !important;
    width:100% !important;
  }

  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-mode-card{
    grid-template-columns:48px minmax(0,1fr) !important;
    min-height:0 !important;
    padding:16px !important;
  }

  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-mode-icon{
    width:48px !important;
    height:48px !important;
  }

  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-discovery-card{
    padding:16px !important;
    border-radius:15px !important;
  }

  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-chips.ecqe-popular{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-area-card{
    min-height:82px !important;
  }
}

@media(max-width:400px){
  body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-chips.ecqe-popular{
    grid-template-columns:1fr !important;
  }
}

/* v3.2.7 search field cleanup */
body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-search-form-modern input{
  padding-left:16px !important;
}
body.ecqe-standalone-page .ecqe-explorer-v326 .ecqe-search-icon{
  display:none !important;
}


/* v3.6.2 — related careers inside qualification search cards */
.ecqe-qualification-result-card{
  display:flex;
  flex-direction:column;
}

.ecqe-card-related-careers{
  margin:14px 0 13px;
  padding:12px;
  border:1px solid #dfe8f5;
  border-radius:12px;
  background:#f7faff;
}

.ecqe-card-related-label{
  display:block;
  margin:0 0 8px;
  color:#52637a;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.ecqe-card-career-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  min-width:0;
}

.ecqe-card-career-links a{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:7px 9px;
  border:1px solid #d5e2f3;
  border-radius:999px;
  background:#fff;
  color:#214d90;
  font-size:12px;
  font-weight:700;
  line-height:1.25;
  text-decoration:none;
  overflow-wrap:anywhere;
}

.ecqe-card-career-links a:hover{
  border-color:#9db9df;
  background:#edf5ff;
}

.ecqe-more-careers{
  display:inline-block;
  margin-top:9px;
  color:#245eea;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}

.ecqe-qualification-result-card > .ecqe-card-link{
  margin-top:auto;
}

@media(max-width:700px){
  .ecqe-card-related-careers{
    padding:10px;
  }
  .ecqe-card-career-links{
    display:grid;
    grid-template-columns:1fr;
  }
  .ecqe-card-career-links a{
    border-radius:10px;
  }
}


/* v3.6.3 — qualification detail related-career section */
.ecqe-qualification-careers{
  border:1px solid #d9e4f2;
  background:#f8fbff;
}

.ecqe-section-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:10px;
}

.ecqe-section-heading h2{
  margin:4px 0 0;
}

.ecqe-related-count{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:#eaf2ff;
  color:#245eea;
  font-size:12px;
  font-weight:800;
}

.ecqe-qualification-career-grid{
  margin-top:16px;
}

@media(max-width:700px){
  .ecqe-section-heading{
    display:block;
  }
  .ecqe-related-count{
    margin-top:10px;
  }
}


/* v3.6.4 — career detail related-qualification section */
.ecqe-career-qualifications{
  border:1px solid #d9e4f2;
  background:#f8fbff;
}

.ecqe-career-qualification-grid{
  margin-top:16px;
}

@media(max-width:700px){
  .ecqe-career-qualifications{
    padding-left:16px;
    padding-right:16px;
  }
}
