/* Generated by opportunity:build-public-assets. Edit source stylesheets, not this file. */
/* source: css/v2.css */
:root {
    --ink: #13201d;
    --muted: #586964;
    --line: #d8e2dd;
    --surface: #fff;
    --soft: #f2f7f4;
    --brand: #1649d8;
    --brand-deep: #092b8f;
    --signal: #ff5a36;
    --signal-light: #ffc4b6;
    --success: #087956;
    --warning: #8a5900;
    --danger: #b52e43;
    --radius: 14px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: "Segoe UI Variable", Aptos, "Segoe UI", system-ui, sans-serif; font-size: 16px; line-height: 1.6; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.container { width: min(1220px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 12px; top: -100px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.announcement { background: var(--ink); color: #dbe9e4; font-size: .77rem; }
.announcement-inner { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 9px; text-align: center; }
.live-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #63e5b5; box-shadow: 0 0 0 4px rgba(99, 229, 181, .14); }
.site-header { position: sticky; top: 0; z-index: 40; background: rgba(255, 255, 255, .96); border-bottom: 1px solid var(--line); }
.nav-wrap { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 820; letter-spacing: -.025em; }
.brand-logo { width: 40px; height: 40px; flex: 0 0 40px; filter: drop-shadow(0 5px 8px rgba(15, 39, 34, .12)); }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--brand); box-shadow: 4px 4px 0 var(--signal); font-size: .74rem; }
.main-nav { display: flex; align-items: center; gap: 21px; color: #40514d; font-size: .9rem; font-weight: 680; }
.main-nav a { padding: 22px 0 20px; border-bottom: 2px solid transparent; }
.main-nav a:hover, .main-nav a.active { color: var(--brand); border-bottom-color: var(--brand); }
.nav-actions { display: flex; gap: 8px; align-items: center; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 18px; border: 1px solid var(--brand); border-radius: 9px; background: var(--brand); color: #fff; font-weight: 760; cursor: pointer; transition: transform .2s cubic-bezier(.22, 1, .36, 1), background-color .2s ease; }
.button:hover { transform: translateY(-2px); background: var(--brand-deep); }
.button.secondary { background: #fff; color: var(--ink); border-color: var(--line); }
.button.secondary:hover { background: var(--soft); }
.button.mini { min-height: 38px; padding: 0 13px; font-size: .84rem; }
.button.full { width: 100%; }
.button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(255, 90, 54, .58); outline-offset: 3px; }
.public-flash { margin-top: 18px; border: 1px solid #9ad8c2; background: #edfaf5; color: #0d6047; border-radius: 10px; padding: 12px 15px; font-weight: 680; }

.hero { position: relative; overflow: hidden; padding: clamp(64px, 8vw, 108px) 0 70px; background: var(--brand); color: #fff; border-bottom: 7px solid var(--signal); }
.hero::before { content: ""; position: absolute; width: 40vw; aspect-ratio: 1; right: -8vw; top: -24vw; border: clamp(70px, 9vw, 150px) solid rgba(255,255,255,.07); border-radius: 50%; pointer-events: none; }
.hero::after { content: ""; position: absolute; left: -3vw; bottom: -110px; width: 300px; height: 170px; background: var(--signal); clip-path: polygon(0 48%, 100% 0, 84% 100%, 0 80%); opacity: .93; pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(340px, .58fr); gap: clamp(36px, 6vw, 78px); align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: inherit; font-size: .82rem; font-weight: 760; }
.hero h1 { margin: 16px 0 22px; max-width: 890px; font-size: clamp(3rem, 6.4vw, 5.8rem); line-height: .96; letter-spacing: -.04em; text-wrap: balance; }
.gradient-text { color: #fff; background: none; }
.hero-copy, .hero p { max-width: 720px; margin: 0; color: #e4eaff; font-size: 1.08rem; text-wrap: pretty; }
.hero-points { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.micro-pill { border: 1px solid rgba(255,255,255,.32); background: rgba(7,33,116,.26); padding: 6px 10px; border-radius: 999px; color: #fff; font-size: .75rem; font-weight: 720; }
.hero-metrics { display: flex; flex-wrap: wrap; gap: 15px 28px; margin-top: 30px; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.25); }
.metric { display: flex; gap: 7px; align-items: baseline; }
.metric strong { font-size: 1.2rem; letter-spacing: -.03em; }
.metric span { color: #dbe3ff; font-size: .73rem; }
.search-shell { position: relative; background: #fff; color: var(--ink); border-radius: var(--radius); padding: 24px; box-shadow: 10px 10px 0 rgba(8, 31, 108, .42); }
.search-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.search-title strong { font-size: 1.12rem; }
.search-title span { font-size: .64rem; letter-spacing: .09em; font-weight: 840; color: #687772; }
.search-input, .search-select, .input, select, textarea { width: 100%; min-height: 50px; border: 1px solid #bdcbc6; border-radius: 9px; background: #fff; padding: 0 13px; color: var(--ink); outline: none; }
textarea { padding-block: 11px; }
.search-input:focus, .search-select:focus, .input:focus, select:focus, textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(22,73,216,.1); }
.search-row { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 9px; }
.search-checks { display: flex; gap: 18px; align-items: center; color: #485954; font-size: .83rem; margin: 12px 2px; }
.search-checks label { display: flex; align-items: center; gap: 7px; }
.search-submit { width: 100%; margin-top: 3px; }
.popular-searches { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 14px; }
.popular-searches a { font-size: .72rem; color: #42524e; background: var(--soft); border-radius: 999px; padding: 5px 8px; }
.popular-searches a:hover { color: var(--brand); }

.section { padding: clamp(54px, 7vw, 88px) 0; }
.section.compact { padding: 36px 0; }
.section-tight { padding: 22px 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.section-heading h2 { margin: 0; max-width: 780px; font-size: clamp(1.8rem, 3.5vw, 3.25rem); line-height: 1.04; letter-spacing: -.035em; text-wrap: balance; }
.section-heading p { max-width: 68ch; color: var(--muted); margin: 8px 0 0; text-wrap: pretty; }
.kicker { display: block; margin-bottom: 4px; color: var(--brand); font-size: .75rem; font-weight: 780; }
.view-link { color: var(--brand); font-size: .88rem; font-weight: 760; }
.feature-band { background: #fff; border-bottom: 1px solid var(--line); }
.category-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.category-card, .atlas-category { min-height: 98px; display: flex; flex-direction: column; justify-content: center; gap: 2px; background: var(--soft); border: 1px solid transparent; border-radius: 11px; padding: 14px; transition: transform .18s ease, border-color .18s ease; }
.category-card:hover, .atlas-category:hover { transform: translateY(-2px); border-color: var(--brand); }
.atlas-category .emoji { color: var(--signal); font-size: .82rem; font-weight: 850; margin-bottom: 6px; }
.atlas-category strong { font-size: .9rem; }
.atlas-category > span:last-child { color: var(--muted); font-size: .69rem; }
.opportunity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.op-card { display: flex; flex-direction: column; min-height: 305px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; transition: transform .2s cubic-bezier(.22,1,.36,1), border-color .2s ease; }
.op-image { width: calc(100% + 40px); height: 168px; margin: -20px -20px 18px; object-fit: cover; border-radius: 13px 13px 0 0; }
.op-card:hover { transform: translateY(-4px); border-color: var(--brand); }
.op-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.op-icon { width: 38px; height: 38px; display: grid; place-items: center; background: var(--signal); color: #fff; border-radius: 9px; font-size: .7rem; font-weight: 850; }
.verified { color: var(--success); font-size: .68rem; font-weight: 780; }
.op-card h3 { font-size: 1.08rem; line-height: 1.34; margin: 16px 0 7px; letter-spacing: -.018em; text-wrap: pretty; }
.op-card p { color: var(--muted); font-size: .85rem; margin: 10px 0; }
.op-org { color: #44544f; font-size: .78rem; font-weight: 680; }
.op-tags, .facet-row { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.badge, .tag { display: inline-flex; align-items: center; width: fit-content; border-radius: 999px; padding: 4px 8px; font-size: .67rem; font-weight: 780; background: #e9efff; color: #173da5; }
.badge.success, .tag.green { background: #e4f6ef; color: var(--success); }
.badge.warning, .tag.gold { background: #fff3d7; color: var(--warning); }
.badge.danger { background: #ffe9ed; color: var(--danger); }
.tag.violet { background: #eeeaff; color: #5742b7; }
.op-footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 16px; border-top: 1px solid #e7eeea; }
.deadline { font-size: .72rem; color: var(--muted); }
.card-arrow { color: var(--signal); font-size: 1.2rem; }
.empty-state { grid-column: 1/-1; padding: 38px; text-align: center; background: var(--soft); border-radius: var(--radius); }
.soft-section { background: var(--soft); border-block: 1px solid var(--line); }
.country-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.country-card { position: relative; background: #fff; border-bottom: 2px solid var(--line); padding: 15px 42px 15px 15px; min-height: 78px; }
.country-card:hover { border-bottom-color: var(--signal); }
.country-card strong, .country-card span { display: block; }
.country-card span { color: var(--muted); font-size: .75rem; margin-top: 3px; }
.country-card b { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: var(--brand); }
.ai-zone { background: var(--ink); color: #edf6f2; }
.ai-zone .section-heading h2 { color: #fff; }
.ai-zone .section-heading p { color: #aebfba; }
.ai-zone .kicker, .ai-zone .view-link { color: var(--signal-light); }
.ai-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 16px; }
.ai-list { display: grid; gap: 8px; }
.ai-card { display: grid; grid-template-columns: 72px 1fr; gap: 16px; align-items: center; border-bottom: 1px solid #3a4b46; padding: 14px 0; }
.ai-card:hover h3 { color: var(--signal-light); }
.ai-thumb { height: 64px; display: grid; place-items: center; background: var(--signal); color: #fff; border-radius: 8px; font-size: .62rem; letter-spacing: .08em; font-weight: 850; }
.ai-thumb.image { width: 72px; object-fit: cover; }
.ai-card h3 { margin: 0 0 5px; font-size: .96rem; color: #fff; }
.ai-card p { margin: 0; color: #aebfba; font-size: .78rem; }
.ai-meta { display: flex; gap: 13px; margin-top: 7px; color: #91a49e; font-size: .66rem; }
.trend-panel { border: 1px solid #40534d; background: #192824; border-radius: var(--radius); padding: 19px; }
.trend-panel h3 { margin: 0 0 6px; color: #fff; }
.trend-panel > p { color: #aebfba; font-size: .82rem; }
.trend-row { display: grid; grid-template-columns: 32px 1fr; gap: 10px; padding: 13px 0; border-top: 1px solid #354741; }
.trend-num { color: var(--signal-light); font-weight: 850; font-size: .72rem; }
.trend-row strong { display: block; color: #edf6f2; font-size: .78rem; }
.trend-row div span { display: block; color: #91a49e; font-size: .67rem; margin-top: 2px; }
.cta-band { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; background: var(--signal); color: #26130e; border-radius: var(--radius); padding: clamp(25px, 5vw, 46px); }
.cta-band h2 { margin: 4px 0 7px; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1; letter-spacing: -.035em; }
.cta-band p { margin: 0; color: #4f261d; }
.cta-band .kicker { color: #4b1e14; }
.alert-form { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.alert-form .button { grid-column: 1/-1; background: var(--ink); border-color: var(--ink); }

.page-head { padding: 48px 0 16px; background: var(--soft); }
.page-head h1 { margin: 8px 0; font-size: clamp(2.1rem, 5vw, 4rem); line-height: 1.04; letter-spacing: -.04em; text-wrap: balance; }
.page-head p { max-width: 72ch; color: var(--muted); margin: 0; }
.discovery-head { padding-bottom: 20px; }
.discovery-layout { display: grid; grid-template-columns: 270px 1fr; gap: 20px; align-items: start; }
.filter-panel { position: sticky; top: 102px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.filter-panel h3 { margin: 0 0 12px; }
.filter-group { margin-top: 12px; }
.filter-group label { display: block; font-size: .72rem; font-weight: 760; color: var(--muted); margin-bottom: 5px; }
.filter-checks { display: grid; gap: 7px; margin: 12px 0; color: #4c5d58; font-size: .82rem; }
.filter-checks label { display: flex; align-items: center; gap: 7px; }
.results-toolbar, .result-bar { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 13px; color: var(--muted); }
.results-toolbar select { width: auto; min-width: 145px; }
.op-list { display: grid; gap: 9px; }
.op-list-card { display: grid; grid-template-columns: 1fr auto; gap: 16px; background: #fff; border-bottom: 1px solid var(--line); padding: 18px 6px; }
.op-list-card:hover { border-bottom-color: var(--brand); }
.op-list-card h2 { font-size: 1.03rem; margin: 4px 0 5px; }
.op-list-card p { margin: 6px 0; color: var(--muted); font-size: .83rem; }
.op-list-side { min-width: 150px; text-align: right; }
.op-list-side .button { margin-top: 10px; }
.detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 28px; align-items: start; }
.detail-main, .side-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.detail-main { padding: clamp(22px, 4vw, 44px); }
.side-card { padding: 20px; position: sticky; top: 96px; }
.detail-main h1 { margin: 12px 0; font-size: clamp(2rem, 5vw, 3.9rem); line-height: 1.04; letter-spacing: -.04em; text-wrap: balance; }
.detail-main h2 { margin-top: 32px; font-size: 1.35rem; }
.detail-hero-image { width: 100%; max-height: 470px; margin: 24px 0 28px; border-radius: 12px; object-fit: cover; }
.detail-main p, .prose { max-width: 72ch; color: #40514d; }
.prose h2, .prose h3 { color: var(--ink); }
.prose a, .source-box a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.meta { display: flex; flex-wrap: wrap; gap: 8px 14px; color: var(--muted); font-size: .87rem; }
.trust-ribbon { background: #e9f8f2; color: #0c6248; padding: 10px 12px; border-radius: 9px; margin: 16px 0; font-size: .8rem; font-weight: 700; }
.detail-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 20px 0; }
.fact { background: var(--soft); border-radius: 9px; padding: 12px; }
.fact span { display: block; color: var(--muted); font-size: .68rem; font-weight: 750; }
.fact strong { display: block; margin-top: 3px; font-size: .88rem; }
.notice { border: 1px solid #e4bd63; background: #fff8e6; color: #68470d; border-radius: 9px; padding: 13px; margin: 18px 0; }
.source-box { background: var(--soft); border-radius: 11px; padding: 16px; margin: 24px 0; }
.side-card dl { display: grid; gap: 14px; margin: 0 0 20px; }
.side-card dt { color: var(--muted); font-size: .74rem; font-weight: 750; }
.side-card dd { margin: 2px 0 0; font-weight: 700; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.card { display: flex; flex-direction: column; border-bottom: 2px solid var(--line); padding: 18px 4px; }
.card:hover { border-bottom-color: var(--signal); }
.card h3 { margin: 10px 0 8px; font-size: 1.12rem; line-height: 1.35; }
.card p { color: var(--muted); margin: 0; }
.pagination { margin-top: 28px; }
.pagination-nav { width: min(760px, 100%); margin-inline: auto; display: grid; justify-items: center; gap: 12px; }
.pagination-summary { width: 100%; margin: 0; color: var(--muted); font-size: .82rem; text-align: center; }
.pagination-list { max-width: 100%; overflow-x: auto; padding-bottom: 2px; display: flex; gap: 6px; align-items: center; justify-content: safe center; scrollbar-width: thin; }
.page-link { display: inline-flex; flex: 0 0 auto; min-width: 40px; min-height: 40px; align-items: center; justify-content: center; border: 1px solid var(--line); background: #fff; border-radius: 9px; padding: 0 12px; color: var(--ink); font-size: .86rem; font-weight: 700; white-space: nowrap; transition: border-color .18s ease-out, background-color .18s ease-out, transform .18s ease-out; }
a.page-link:hover { border-color: var(--brand); background: #f5f8ff; transform: translateY(-1px); }
a.page-link:focus-visible { outline-offset: 2px; }
.page-link.is-current { border-color: var(--brand); background: var(--brand); color: #fff; cursor: default; }
.page-link.is-disabled { color: #75857f; background: var(--soft); cursor: not-allowed; opacity: .72; }
.page-link.is-gap { border-color: transparent; background: transparent; color: var(--muted); cursor: default; }
@media (max-width: 480px) { .pagination-list { justify-content: flex-start; } .page-link { min-width: 37px; padding: 0 9px; } }
.auth-shell { min-height: 100vh; display: grid; place-items: center; padding: 32px; background: var(--brand); }
.auth-card { width: min(440px, 100%); background: #fff; border-radius: var(--radius); padding: 30px; box-shadow: 8px 8px 0 var(--signal); }
.form-stack { display: grid; gap: 14px; }
.field label { display: block; margin-bottom: 6px; font-weight: 720; font-size: .9rem; }
.check { display: flex; gap: 9px; align-items: center; }
.error { color: var(--danger); font-size: .88rem; }
.site-footer { margin-top: 0; border-top: 1px solid #33433e; background: var(--ink); padding: 46px 0; color: #b9c7c3; }
.site-footer .brand { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .6fr .6fr; gap: 38px; }
.footer-grid p { max-width: 62ch; margin: 10px 0 0; }
.footer-links { display: grid; align-content: start; gap: 8px; }
.footer-links strong { color: #fff; }
.footer-links a:hover { color: #fff; }

@media (max-width: 1040px) { .category-strip { grid-template-columns: repeat(5, 1fr); } .country-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 920px) { .nav-actions { display: none; } .main-nav { overflow-x: auto; white-space: nowrap; max-width: 70vw; } .hero-grid, .ai-grid, .cta-band, .discovery-layout, .detail-grid { grid-template-columns: 1fr; } .category-strip { grid-template-columns: repeat(3, 1fr); } .opportunity-grid { grid-template-columns: repeat(2, 1fr); } .country-grid { grid-template-columns: repeat(2, 1fr); } .filter-panel, .side-card { position: static; } }
@media (max-width: 640px) { .container { width: min(100% - 24px, 1220px); } .announcement-inner { padding: 6px 0; line-height: 1.3; } .nav-wrap { min-height: 62px; gap: 14px; } .brand > span:last-child { display: none; } .brand-logo { width: 38px; height: 38px; flex-basis: 38px; } .main-nav { gap: 13px; max-width: 78vw; font-size: .79rem; } .main-nav a { padding: 18px 0 16px; } .hero { padding: 54px 0 50px; } .hero h1 { font-size: clamp(2.75rem, 15vw, 4.35rem); } .hero::after { display: none; } .search-row, .alert-form { grid-template-columns: 1fr; } .category-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } .opportunity-grid, .country-grid { grid-template-columns: 1fr; } .atlas-category { min-height: 84px; } .section-heading, .results-toolbar, .result-bar { align-items: flex-start; flex-direction: column; } .op-list-card { grid-template-columns: 1fr; } .op-list-side { text-align: left; } .detail-facts { grid-template-columns: 1fr; } .footer-grid { grid-template-columns: 1fr; } .cta-band { padding: 22px; } .ai-card { grid-template-columns: 56px 1fr; } .ai-thumb { height: 54px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* UI refinement layer */
:root {
    --shadow-sm: 0 1px 2px rgba(19, 32, 29, .05);
    --shadow-md: 0 10px 24px rgba(19, 32, 29, .08);
    --shadow-brand: 8px 8px 0 rgba(9, 43, 143, .18);
}
body { -webkit-font-smoothing: antialiased; }
.container { width: min(1240px, calc(100% - 40px)); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.announcement-inner p { margin: 0; font-weight: 650; letter-spacing: .01em; }
.mobile-nav-toggle { display: none; width: 42px; height: 42px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); cursor: pointer; }
.site-header { box-shadow: var(--shadow-sm); backdrop-filter: blur(12px); }
.main-nav a { transition: color .18s ease, border-color .18s ease; }

.hero { background: linear-gradient(118deg, var(--brand) 0%, #1143c4 48%, var(--brand-deep) 100%); }
.hero-grid { align-items: center; }
.hero h1 { max-width: 780px; }
.hero-points { margin-top: 20px; }
.micro-pill { backdrop-filter: blur(4px); }
.hero-metrics { width: fit-content; display: grid; grid-template-columns: repeat(2, minmax(150px, 1fr)); gap: 10px; margin-top: 28px; padding-top: 0; border-top: 0; }
.metric { display: block; min-width: 145px; background: rgba(255, 255, 255, .11); border: 1px solid rgba(255, 255, 255, .17); border-radius: 11px; padding: 13px 14px; backdrop-filter: blur(6px); transition: transform .18s ease, background-color .18s ease; }
.metric:hover { transform: translateY(-2px); background: rgba(255,255,255,.16); }
.metric strong { display: block; font-size: 1.55rem; line-height: 1.15; letter-spacing: -.04em; }
.metric span { display: block; max-width: 180px; margin-top: 2px; color: #dbe4ff; font-size: .72rem; line-height: 1.35; }
.search-shell { transform: translateY(-4px); box-shadow: var(--shadow-brand), 0 22px 45px rgba(19,32,29,.14); }
.search-title span { color: var(--signal); }
.search-input, .search-select { transition: border-color .18s ease, box-shadow .18s ease; }
.search-submit { min-height: 52px; font-size: .95rem; }
.popular-searches a { border: 1px solid transparent; transition: color .18s ease, border-color .18s ease, background-color .18s ease; }
.popular-searches a:hover { border-color: currentColor; background: #fff; }

.atlas-category { position: relative; overflow: hidden; background: #fff; box-shadow: var(--shadow-sm); }
.atlas-category::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--signal); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.atlas-category:hover::after { transform: scaleX(1); }

.opportunity-grid { gap: 14px; }
.op-card { border: 1px solid #dfe8e4; box-shadow: var(--shadow-sm); overflow: hidden; }
.op-card:hover { box-shadow: var(--shadow-md); border-color: #b8c8f7; }
.op-image { transition: transform .25s ease; }
.op-card:hover .op-image { transform: scale(1.03); }
.op-card > div:first-child + h3, .op-card h3 { color: var(--ink); }
.op-footer { border-top-color: #eaf1ed; }
.deadline.urgent { color: var(--signal); font-weight: 750; }
.deadline.new { color: var(--success); font-weight: 750; }

.country-card, .ai-card, .trend-row { transition: transform .18s ease, color .18s ease, border-color .18s ease; }
.country-card:hover { transform: translateY(-2px); }

.page-head { position: relative; overflow: hidden; background: radial-gradient(circle at 92% 10%, rgba(22,73,216,.09) 0, transparent 34%), var(--soft); }
.results-toolbar { position: sticky; z-index: 10; top: 70px; margin-bottom: 14px; padding: 11px 12px; background: rgba(242,247,244,.94); border: 1px solid #e2ebe7; border-radius: 11px; backdrop-filter: blur(9px); }
.results-toolbar span { font-size: .84rem; }
.filter-panel { box-shadow: var(--shadow-sm); }
.mobile-filter-toggle { display: none; width: 100%; min-height: 46px; margin-bottom: 10px; align-items: center; justify-content: space-between; border: 1px solid #cfdad5; border-radius: 10px; background: #fff; padding: 0 13px; color: var(--ink); font-weight: 750; cursor: pointer; }
.op-list-card { background: #fff; border: 1px solid #e0eae5; border-radius: 12px; box-shadow: var(--shadow-sm); transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.op-list-card:hover { transform: translateY(-2px); border-color: #b8c8f7; box-shadow: var(--shadow-md); }
.op-list-card h2 a { transition: color .18s ease; }
.op-list-card h2 a:hover { color: var(--brand); }

.button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible { outline: 3px solid #ff5a36; outline-offset: 2px; }
@media (max-width: 920px) {
    .mobile-nav-toggle { display: inline-flex; }
    .main-nav { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: none; min-height: 0; max-width: none; padding: 10px 16px 16px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--shadow-md); }
    .main-nav.mobile-open { display: grid; gap: 4px; overflow-y: auto; max-height: calc(100vh - 110px); }
    .main-nav a { min-height: 44px; display: flex; align-items: center; border-bottom: 1px solid #eef3f0; padding: 10px 0; }
    .main-nav a.active { border-bottom-color: transparent; }
    body.nav-open { overflow: hidden; }
    .site-header { position: sticky; }
    .nav-wrap { position: relative; }
}
@media (max-width: 760px) {
    .results-toolbar { position: static; }
    .mobile-filter-toggle { display: flex; }
    .filter-panel form { display: none; }
    .filter-panel.form-open form { display: block; }
    .discovery-layout { align-items: stretch; }
}
@media (max-width: 640px) {
    .container { width: min(100% - 24px, 1240px); }
    .hero-grid { gap: 28px; }
    .hero-metrics { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .search-shell { transform: none; padding: 18px; }
    .search-checks { gap: 12px; }
    .op-list-card { padding: 15px 12px; }
}

/* Product storytelling and complete content surfaces */
.product-story { position:relative; padding:clamp(52px,7vw,84px) 0; background:radial-gradient(circle at 88% 0,rgba(22,73,216,.08) 0,transparent 32%),linear-gradient(180deg,#fff 0,var(--soft) 100%); border-bottom:1px solid var(--line); }
.method-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; counter-reset:method; }
.method-card { position:relative; min-height:225px; display:flex; flex-direction:column; gap:8px; background:#fff; border:1px solid #e0eae5; border-top:3px solid var(--brand); border-radius:14px; padding:20px; box-shadow:var(--shadow-sm); transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.method-card.signal{border-top-color:var(--signal)} .method-card.deep{border-top-color:var(--ink)}
.method-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.method-card span { color:var(--signal); font-size:.78rem; font-weight:850; letter-spacing:.06em; }
.method-card strong { display:block; margin-top:auto; font-size:1.05rem; line-height:1.25; letter-spacing:-.02em; }
.method-card small { color:var(--muted); font-size:.79rem; line-height:1.5; }
.assurance-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:12px; }
.assurance-card { background:rgba(255,255,255,.72); border:1px solid #e2ebe7; border-left:3px solid var(--signal); border-radius:11px; padding:15px; backdrop-filter:blur(6px); }
.assurance-card strong { display:block; font-size:.86rem; margin-bottom:5px; }
.assurance-card small { color:#55655f; font-size:.74rem; line-height:1.45; }

.deadline-zone { background:linear-gradient(180deg,#fff,#fbfdfc); border-bottom:1px solid var(--line); }
.mini-op-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; }
.mini-op { min-height:145px; display:flex; flex-direction:column; gap:7px; background:#fff; border:1px solid #e0eae5; border-radius:12px; padding:13px; box-shadow:var(--shadow-sm); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.mini-op:hover { transform:translateY(-3px); border-color:var(--brand); box-shadow:var(--shadow-md); }
.mini-date { width:fit-content; display:flex; flex-direction:column; line-height:1; color:var(--brand); font-weight:850; font-size:.95rem; }
.mini-date b { margin-top:3px; color:var(--muted); font-size:.58rem; letter-spacing:.04em; }
.mini-op strong { display:block; margin-top:auto; color:var(--ink); font-size:.82rem; line-height:1.35; }
.mini-op small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--muted); font-size:.68rem; }

.collection-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
.collection-panel { background:#fff; border:1px solid #e0eae5; border-radius:14px; overflow:hidden; box-shadow:var(--shadow-sm); }
.collection-panel header { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:56px; padding:0 17px; background:#f7faf8; border-bottom:1px solid var(--line); }
.collection-panel.visa header { background:#edfaf5; }
.collection-panel h3 { margin:0; font-size:.94rem; }
.collection-panel header a { color:var(--brand); font-size:.75rem; font-weight:760; }
.collection-row { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:48px; border-bottom:1px solid #edf3f0; padding:9px 17px; transition:background-color .18s ease,color .18s ease; }
.collection-row:last-child { border-bottom:0; }
.collection-row span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ink); font-size:.8rem; font-weight:680; }
.collection-row b { flex:none; color:var(--success); font-size:.7rem; }
.collection-row:hover { background:var(--soft); } .collection-row:hover span { color:var(--brand); }

.hub-zone { padding-top:34px; }
.hub-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:12px; }
.hub-panel { background:var(--ink); color:#dcebe6; border-radius:16px; padding:22px; box-shadow:var(--shadow-md); }
.hub-panel.organization { background:linear-gradient(135deg,var(--brand-deep),var(--brand)); color:#e8eeff; }
.hub-panel h3 { margin:0; color:#fff; font-size:1.15rem; letter-spacing:-.02em; }
.hub-panel > p { margin:7px 0 16px; max-width:62ch; color:rgba(233,244,240,.76); font-size:.82rem; }
.hub-list { display:grid; gap:6px; }
.hub-list a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.11); border-radius:10px; padding:9px 13px; transition:transform .18s ease,background-color .18s ease; }
.hub-list a:hover { transform:translateX(3px); background:rgba(255,255,255,.13); }
.hub-list strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#fff; font-size:.81rem; }
.hub-list span { flex:none; color:rgba(255,255,255,.72); font-size:.65rem; }

.empty-insight { text-align:center; background:var(--ink); color:#dcebe6; border-radius:18px; padding:clamp(38px,6vw,62px) 24px; }
.empty-insight h2 { max-width:720px; margin:8px auto 10px; color:#fff; font-size:clamp(1.8rem,4vw,2.8rem); line-height:1.06; letter-spacing:-.03em; }
.empty-insight p { max-width:60ch; margin:0 auto 18px; color:#aebfba; }

@media (max-width:1120px){ .method-grid,.mini-op-grid{grid-template-columns:repeat(3,minmax(0,1fr))} .assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:900px){ .collection-grid{grid-template-columns:1fr} .mini-op-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .hub-grid{grid-template-columns:1fr} }
@media (max-width:640px){ .product-story{padding:44px 0} .method-grid,.assurance-grid,.mini-op-grid{grid-template-columns:1fr} .method-card{min-height:0} .mini-op{min-height:118px} .collection-row{padding:11px 13px} .hub-panel{padding:18px} }

.insight-hero { position:relative; overflow:hidden; padding:clamp(52px,7vw,84px) 0 48px; background:linear-gradient(118deg,var(--brand) 0,var(--brand-deep) 100%); color:#fff; border-bottom:6px solid var(--signal); }
.insight-hero::before { content:""; position:absolute; width:34vw; aspect-ratio:1; right:-8vw; top:-20vw; border:clamp(60px,8vw,120px) solid rgba(255,255,255,.07); border-radius:50%; }
.insight-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(310px,.62fr); gap:clamp(28px,5vw,64px); align-items:center; }
.insight-grid h1 { margin:15px 0 16px; max-width:780px; font-size:clamp(2.4rem,5vw,4.3rem); line-height:.99; letter-spacing:-.04em; text-wrap:balance; }
.insight-grid p { max-width:66ch; margin:0; color:#e2e9ff; font-size:1rem; text-wrap:pretty; }
.insight-search { background:#fff; border-radius:14px; padding:22px; box-shadow:10px 10px 0 rgba(8,31,108,.42); }
.insight-search label { display:block; margin-bottom:7px; font-weight:800; }
.insight-search .search-row { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:9px; }
.insight-search .search-submit { margin-top:12px; }

.topic-strip { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.topic-strip a { min-height:36px; display:inline-flex; align-items:center; border:1px solid #dce6e1; border-radius:999px; background:#fff; padding:0 13px; color:#43544f; font-size:.78rem; font-weight:720; transition:border-color .18s ease,color .18s ease,background-color .18s ease; }
.topic-strip a:hover,.topic-strip a[aria-current="page"] { border-color:var(--brand); background:var(--brand); color:#fff; }
.result-note { margin:0 0 14px; color:var(--muted); font-size:.83rem; }

.insight-grid-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:13px; align-items:start; }
.insight-card { overflow:hidden; background:#fff; border:1px solid #e0eae5; border-bottom:3px solid var(--line); border-radius:14px; box-shadow:var(--shadow-sm); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.insight-card:hover { transform:translateY(-4px); border-color:#c3d1fb; border-bottom-color:var(--signal); box-shadow:var(--shadow-md); }
.insight-media { height:150px; background:linear-gradient(135deg,#eaf1ff,#f7faf8); display:grid; place-items:center; overflow:hidden; }
.insight-media span { color:var(--brand); font-size:.82rem; font-weight:850; letter-spacing:.08em; }
.insight-media img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.insight-card:hover .insight-media img { transform:scale(1.03); }
.insight-body { display:flex; flex-direction:column; min-height:220px; padding:18px; }
.insight-body h2 { margin:11px 0 7px; font-size:1.07rem; line-height:1.32; letter-spacing:-.02em; text-wrap:pretty; }
.insight-body p { margin:0; color:var(--muted); font-size:.83rem; line-height:1.55; }
.insight-body footer { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:14px; border-top:1px solid #eef3f0; color:var(--muted); font-size:.71rem; }

@media(max-width:900px){.insight-grid{grid-template-columns:1fr}.insight-search{box-shadow:6px 6px 0 rgba(8,31,108,.24)}}
@media(max-width:640px){.insight-hero{padding:46px 0 38px}.insight-grid h1{font-size:clamp(2.3rem,13vw,3.2rem)}.insight-search{padding:17px}.insight-search .search-row{grid-template-columns:1fr}.insight-media{height:125px}}

.detail-hero { position:relative; overflow:hidden; padding:clamp(42px,6vw,68px) 0 36px; background:linear-gradient(118deg,var(--brand) 0,var(--brand-deep) 100%); color:#fff; border-bottom:6px solid var(--signal); }
.detail-hero.closed { background:linear-gradient(118deg,#33433e 0,var(--ink) 100%); border-bottom-color:var(--line); }
.detail-hero::before { content:""; position:absolute; width:32vw; aspect-ratio:1; right:-8vw; top:-18vw; border:clamp(55px,7vw,105px) solid rgba(255,255,255,.07); border-radius:50%; }
.detail-hero .container { position:relative; z-index:1; }
.breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:17px; color:rgba(255,255,255,.72); font-size:.72rem; font-weight:700; }
.breadcrumb a { color:#fff; opacity:.84; transition:opacity .18s ease; }
.breadcrumb a:hover { opacity:1; text-decoration:underline; text-underline-offset:3px; }
.detail-hero h1 { margin:12px 0 12px; max-width:min(100%,900px); font-size:clamp(2.1rem,4.4vw,3.65rem); line-height:1.02; letter-spacing:-.035em; text-wrap:balance; }
.detail-hero p { max-width:78ch; margin:0; color:#e2e9ff; font-size:.97rem; line-height:1.6; text-wrap:pretty; }

@media(max-width:640px){.detail-hero{padding:38px 0 30px}.breadcrumb{margin-bottom:13px;font-size:.67rem}}

/* --- Social share row (detail pages) --- */
.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 6px}
.share-label{font-size:.82rem;font-weight:700;color:#5a6472;text-transform:uppercase;letter-spacing:.04em;margin-right:2px}
.share-btn{display:inline-block;padding:7px 13px;border-radius:999px;border:1.5px solid #dbe1ea;background:#fff;color:#22303f;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s ease}
.share-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(22,73,216,.14)}
.share-btn.is-fb{border-color:#1877f2;color:#1877f2}.share-btn.is-fb:hover{background:#1877f2;color:#fff}
.share-btn.is-x{border-color:#0f1419;color:#0f1419}.share-btn.is-x:hover{background:#0f1419;color:#fff}
.share-btn.is-li{border-color:#0a66c2;color:#0a66c2}.share-btn.is-li:hover{background:#0a66c2;color:#fff}
.share-btn.is-wa{border-color:#25d366;color:#128c4b}.share-btn.is-wa:hover{background:#25d366;color:#fff}
.share-btn.is-tg{border-color:#229ed9;color:#229ed9}.share-btn.is-tg:hover{background:#229ed9;color:#fff}
.share-btn.is-rd{border-color:#ff4500;color:#ff4500}.share-btn.is-rd:hover{background:#ff4500;color:#fff}
.share-btn.is-em{border-color:#1649D8;color:#1649D8}.share-btn.is-em:hover{background:#1649D8;color:#fff}
.share-btn.is-copy{border-style:dashed}

/* --- Ad / banner slots (admin-controlled) --- */
.ad-slot{margin:14px auto;text-align:center;line-height:0;min-height:0}
.ad-slot.ad-top{margin-top:10px}
.ad-slot.ad-footer{margin-bottom:24px}
.ad-slot>*{max-width:100%}

/* --- Copy-link button feedback --- */
.share-btn.is-copy.copied{background:#16a34a;border-color:#16a34a;color:#fff}

/* --- Organizations directory --- */
.org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.org-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1.5px solid #e3e8f0;border-radius:12px;background:#fff;text-decoration:none;color:#22303f;transition:all .15s ease}
.org-card:hover{border-color:#1649D8;box-shadow:0 4px 14px rgba(22,73,216,.12);transform:translateY(-2px)}
.org-card strong{font-size:.98rem;line-height:1.35}
.org-card span{font-size:.82rem;color:#5a6472;font-weight:600}
.filter-row{display:flex;gap:10px;max-width:520px}

/* source: css/enterprise-ui.css */
/* Job Global Scholar enterprise visual layer. Loaded after v2.css so it can
   progressively enhance the existing semantic markup without changing routes. */
:root {
    --jgs-navy: #071b46;
    --jgs-blue: #2457e6;
    --jgs-violet: #7358f6;
    --jgs-cyan: #28b8d8;
    --jgs-mint: #33c798;
    --jgs-coral: #ff6d4a;
    --jgs-gold: #f3ad3d;
    --jgs-paper: #f7f9fd;
    --jgs-card: rgba(255,255,255,.94);
    --jgs-border: rgba(18,43,82,.11);
    --jgs-shadow-sm: 0 10px 30px rgba(9,31,74,.08);
    --jgs-shadow: 0 24px 70px rgba(9,31,74,.13);
    --jgs-shadow-hover: 0 34px 90px rgba(16,45,102,.20);
    --jgs-radius: 22px;
}

body {
    background:
        radial-gradient(circle at 10% 10%, rgba(36,87,230,.045), transparent 28rem),
        radial-gradient(circle at 92% 24%, rgba(115,88,246,.04), transparent 30rem),
        #fff;
}

.announcement {
    background: linear-gradient(90deg, #071b46, #0b2e81 52%, #35258f);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.site-header {
    background: rgba(255,255,255,.86);
    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    border-bottom-color: rgba(13,42,83,.08);
    box-shadow: 0 6px 24px rgba(8,30,70,.035);
}

.brand-logo { transition: transform .35s cubic-bezier(.2,.8,.2,1), filter .35s ease; }
.brand:hover .brand-logo { transform: rotate(-4deg) scale(1.07); filter: drop-shadow(0 10px 15px rgba(36,87,230,.22)); }
.main-nav a { position: relative; }
.main-nav a::after {
    content: "";
    position: absolute;
    left: 50%; right: 50%; bottom: 14px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--jgs-blue), var(--jgs-violet));
    transition: left .2s ease, right .2s ease;
}
.main-nav a:hover::after,.main-nav a.active::after { left: 0; right: 0; }

.button {
    border-radius: 12px;
    background: linear-gradient(135deg, var(--jgs-blue), #3d64ea 45%, var(--jgs-violet));
    border-color: transparent;
    box-shadow: 0 12px 26px rgba(36,87,230,.22);
    transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease, filter .22s ease;
}
.button:hover { transform: translateY(-3px); box-shadow: 0 18px 34px rgba(36,87,230,.28); filter: saturate(1.08); }
.button.secondary { box-shadow: inset 0 0 0 1px var(--jgs-border), 0 8px 18px rgba(10,30,60,.03); background: rgba(255,255,255,.9); }

.hero {
    min-height: 650px;
    padding-top: clamp(70px, 8vw, 116px);
    background:
        radial-gradient(circle at 75% 10%, rgba(128,106,255,.50), transparent 30%),
        radial-gradient(circle at 8% 90%, rgba(36,184,216,.20), transparent 28%),
        linear-gradient(135deg, #061a45 0%, #123da8 48%, #5539d0 100%);
    border-bottom: 0;
    isolation: isolate;
}
.hero::before {
    width: min(52vw, 720px);
    aspect-ratio: 960/640;
    right: -7vw;
    top: 50%;
    transform: translateY(-50%) rotate(2deg);
    border: 0;
    border-radius: 38px;
    background: url('/images/visuals/hero-world.svg') center/cover no-repeat;
    opacity: .16;
    filter: saturate(.9) contrast(1.05);
    box-shadow: 0 40px 120px rgba(0,0,0,.28);
}
.hero::after {
    left: auto;
    right: 5%;
    bottom: -110px;
    width: 360px;
    height: 260px;
    background: radial-gradient(circle, rgba(255,255,255,.13), transparent 68%);
    clip-path: none;
    opacity: 1;
}
.atlas-hero-grid { position: relative; z-index: 2; }
.hero h1 { font-weight: 840; letter-spacing: -.055em; text-shadow: 0 12px 40px rgba(0,0,0,.12); }
.gradient-text {
    color: transparent;
    background: linear-gradient(90deg, #fff 0%, #dff9ff 35%, #ffe4bb 100%);
    -webkit-background-clip: text;
    background-clip: text;
}
.hero-copy { font-size: clamp(1rem, 1.5vw, 1.18rem)!important; color: rgba(242,247,255,.84)!important; }
.micro-pill {
    background: rgba(255,255,255,.09);
    border-color: rgba(255,255,255,.22);
    backdrop-filter: blur(12px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.hero-metrics { gap: 12px; border-top: 0; }
.metric {
    min-width: 125px;
    display: grid;
    gap: 0;
    padding: 11px 14px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 14px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(10px);
}
.metric strong { font-size: 1.35rem; }
.metric span { color: rgba(236,243,255,.72); }

.search-shell {
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 24px;
    padding: 26px;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(20px) saturate(130%);
    box-shadow: 0 34px 90px rgba(2,15,50,.30), inset 0 1px 0 #fff;
    transform: perspective(900px) rotateY(-1.2deg);
    transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
}
.search-shell:hover { transform: perspective(900px) rotateY(0) translateY(-4px); box-shadow: 0 42px 110px rgba(2,15,50,.34); }
.search-input,.search-select,.input,select,textarea { border-radius: 12px; border-color: #d6ddeb; background: #fbfcff; }
.search-input:focus,.search-select:focus,.input:focus,select:focus,textarea:focus { background: #fff; box-shadow: 0 0 0 4px rgba(36,87,230,.10); }
.popular-searches a { transition: transform .16s ease, background .16s ease, color .16s ease; }
.popular-searches a:hover { transform: translateY(-2px); background: #e9efff; }

.feature-band { background: linear-gradient(180deg,#fff,#f9fbff); }
.category-strip { gap: 12px; }
.category-card,.atlas-category {
    position: relative;
    min-height: 132px;
    overflow: hidden;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid var(--jgs-border);
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 125% 115%;
    background-size: 58%;
    box-shadow: var(--jgs-shadow-sm);
    transition: transform .26s cubic-bezier(.2,.8,.2,1), box-shadow .26s ease, border-color .26s ease;
}
.category-card::after,.atlas-category::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(105deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.96) 50%,rgba(255,255,255,.30) 100%);
    pointer-events:none;
}
.category-card>* ,.atlas-category>* { position: relative; z-index: 1; }
.category-card:nth-child(1),.atlas-category:nth-child(1) { background-image:url('/images/visuals/job.svg'); }
.category-card:nth-child(2),.atlas-category:nth-child(2) { background-image:url('/images/visuals/scholarship.svg'); }
.category-card:nth-child(3),.atlas-category:nth-child(3) { background-image:url('/images/visuals/job.svg'); }
.category-card:nth-child(4),.atlas-category:nth-child(4),.category-card:nth-child(5),.atlas-category:nth-child(5),.category-card:nth-child(7),.atlas-category:nth-child(7),.category-card:nth-child(8),.atlas-category:nth-child(8),.category-card:nth-child(9),.atlas-category:nth-child(9) { background-image:url('/images/visuals/research.svg'); }
.category-card:nth-child(6),.atlas-category:nth-child(6) { background-image:url('/images/visuals/mobility.svg'); }
.category-card:nth-child(10),.atlas-category:nth-child(10) { background-image:url('/images/visuals/ai.svg'); }
.category-card:hover,.atlas-category:hover { transform: translateY(-7px) scale(1.01); border-color: rgba(36,87,230,.28); box-shadow: var(--jgs-shadow-hover); }
.atlas-category .emoji { width:max-content; padding:4px 8px; border-radius:8px; background:#f1f4ff; color:var(--jgs-blue); }

.product-story { background: linear-gradient(180deg,#fff,#f7f9fd 48%,#fff); }
.method-card,.assurance-card,.hub-panel,.collection-panel {
    border-color: var(--jgs-border)!important;
    box-shadow: var(--jgs-shadow-sm);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.method-card:hover,.assurance-card:hover,.hub-panel:hover,.collection-panel:hover { transform: translateY(-5px); box-shadow: var(--jgs-shadow); border-color: rgba(36,87,230,.22)!important; }

.opportunity-grid { gap: 18px; }
.op-card {
    position: relative;
    overflow: hidden;
    min-height: 350px;
    border-radius: 20px;
    border-color: var(--jgs-border);
    box-shadow: 0 12px 32px rgba(11,35,78,.07);
    transition: transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease, border-color .28s ease;
}
.op-card:not(:has(.op-image))::before {
    content:"";
    height: 128px;
    width: calc(100% + 40px);
    margin: -20px -20px 18px;
    display:block;
    background: linear-gradient(135deg,rgba(7,27,70,.05),rgba(36,87,230,.05)), url('/images/visuals/job.svg') center/cover no-repeat;
    border-bottom:1px solid rgba(14,42,80,.07);
}
.opportunity-grid .op-card:nth-child(3n+2):not(:has(.op-image))::before { background-image: linear-gradient(135deg,rgba(90,50,180,.04),rgba(130,84,245,.05)), url('/images/visuals/scholarship.svg'); }
.opportunity-grid .op-card:nth-child(3n+3):not(:has(.op-image))::before { background-image: linear-gradient(135deg,rgba(8,121,86,.04),rgba(25,173,132,.05)), url('/images/visuals/research.svg'); }
.op-card:hover { transform: translateY(-8px); border-color: rgba(36,87,230,.26); box-shadow: var(--jgs-shadow-hover); }
.op-image { height: 190px; transition: transform .45s cubic-bezier(.2,.8,.2,1), filter .45s ease; }
.op-card:hover .op-image { transform: scale(1.035); filter: saturate(1.06) contrast(1.02); }
.op-icon { box-shadow: 0 8px 18px rgba(255,109,74,.20); }
.card-arrow { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#fff0ea; transition: transform .2s ease, background .2s ease; }
.op-card:hover .card-arrow { transform: translate(3px,-3px); background:#ffe2d8; }

.country-card {
    border: 1px solid var(--jgs-border);
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(8,30,70,.04);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.country-card:hover { transform: translateY(-4px); border-color: rgba(36,87,230,.25); box-shadow: var(--jgs-shadow-sm); }

.ai-zone { background: linear-gradient(135deg,#07172f,#0d2d5f 56%,#392378); position:relative; overflow:hidden; }
.ai-zone::before { content:""; position:absolute; width:620px; height:420px; right:-120px; top:-80px; background:url('/images/visuals/ai.svg') center/cover no-repeat; opacity:.10; transform:rotate(-4deg); }
.ai-card { position:relative; z-index:1; transition: transform .2s ease, background .2s ease; border-radius:14px; padding-inline:12px; }
.ai-card:hover { transform:translateX(6px); background:rgba(255,255,255,.045); }

.page-head { background: linear-gradient(180deg,#f7f9ff,#fff); border-bottom:1px solid rgba(12,41,80,.06); }
.filters,.detail-main,.side-card { border-color:var(--jgs-border); box-shadow:var(--jgs-shadow-sm); border-radius:20px; }
.detail-main { overflow:hidden; }
.side-card { backdrop-filter:blur(12px); }

.site-footer { background: linear-gradient(180deg,#071b46,#05132f); color:#bdcbe2; border-top:0; }
.site-footer .brand,.site-footer strong { color:#fff; }
.site-footer a { transition: color .16s ease, transform .16s ease; }
.site-footer a:hover { color:#fff; transform:translateX(2px); }

@keyframes jgsFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }
.search-shell { animation:jgsFloat 7s ease-in-out infinite; }

@media (max-width: 1080px) {
    .category-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .hero::before { opacity:.10; right:-18vw; }
}
@media (max-width: 920px) {
    .hero { min-height:auto; }
    .hero::before { width:760px; right:-400px; opacity:.08; }
    .search-shell { transform:none; animation:none; }
    .category-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .opportunity-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
    .container { width:min(100% - 24px,1220px); }
    .hero { padding-top:54px; }
    .hero h1 { font-size:clamp(2.55rem,12vw,4rem); }
    .hero-points { gap:6px; }
    .metric { min-width:calc(50% - 7px); }
    .category-strip,.opportunity-grid,.country-grid { grid-template-columns:1fr; }
    .category-card,.atlas-category { min-height:110px; background-size:45%; }
    .op-card { min-height:330px; }
}

@media (prefers-reduced-motion: reduce) {
    *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition-duration:.01ms!important; }
}

/* source: css/jobglobalscholar-global-2026.css */
:root {
    --jgs-navy-950: #03102c;
    --jgs-navy-900: #061a42;
    --jgs-navy-800: #09275d;
    --jgs-blue-700: #0b4fdc;
    --jgs-blue-600: #1469f5;
    --jgs-cyan-500: #12c6d2;
    --jgs-teal-500: #08bfa8;
    --jgs-violet-500: #7757f7;
    --jgs-orange-500: #ff8a2c;
    --jgs-green-500: #16a46b;
    --jgs-red-500: #ef4b5f;
    --jgs-surface: #ffffff;
    --jgs-canvas: #f4f7fc;
    --jgs-canvas-2: #eef3fb;
    --jgs-ink: #0b1d44;
    --jgs-muted: #657493;
    --jgs-line: #dfe7f3;
    --jgs-shadow: 0 18px 50px rgba(12, 34, 78, .10);
    --jgs-shadow-soft: 0 8px 28px rgba(12, 34, 78, .08);
    --jgs-radius-xl: 26px;
    --jgs-radius-lg: 18px;
    --jgs-radius-md: 14px;
    --jgs-radius-sm: 10px;
}

html { background: var(--jgs-canvas); }
body {
    color: var(--jgs-ink);
    background: var(--jgs-canvas);
    font-family: Inter, "Segoe UI Variable", Aptos, "Segoe UI", system-ui, -apple-system, sans-serif;
    letter-spacing: -.008em;
}
.container { width: min(1480px, calc(100% - 48px)); }

.announcement {
    display: none;
}
.site-header {
    top: 0;
    color: #fff;
    background: rgba(3, 16, 44, .96);
    border-bottom: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 9px 32px rgba(2, 11, 31, .14);
    backdrop-filter: blur(18px);
}
.nav-wrap {
    min-height: 76px;
    gap: 22px;
}
.brand {
    color: #fff;
    font-size: 1.08rem;
    letter-spacing: -.035em;
}
.brand-logo {
    width: 43px;
    height: 43px;
    flex-basis: 43px;
    filter: drop-shadow(0 10px 18px rgba(10, 189, 205, .26));
}
.main-nav {
    gap: 5px;
    color: #cbd8f0;
    font-size: .84rem;
}
.main-nav a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 25px 12px 22px;
    border-bottom-width: 3px;
}
.main-nav a:hover,
.main-nav a.active {
    color: #fff;
    border-bottom-color: var(--jgs-cyan-500);
}
.nav-icon {
    width: 17px;
    height: 17px;
    display: inline-grid;
    place-items: center;
    font-size: .88rem;
    opacity: .92;
}
.nav-actions {
    margin-left: auto;
    gap: 10px;
}
.nav-search {
    min-width: min(330px, 28vw);
    display: flex;
    align-items: center;
    gap: 8px;
    height: 42px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 12px;
    background: rgba(255,255,255,.09);
    color: #fff;
}
.nav-search input {
    min-width: 0;
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font-size: .78rem;
}
.nav-search input::placeholder { color: #b8c7e2; }
.nav-search button {
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: var(--jgs-blue-600);
    cursor: pointer;
}
.jgs-private-nav-control,
.nav-alert-link {
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    color: #fff;
    background: rgba(255,255,255,.07);
    font-size: .86rem;
    font-weight: 800;
}
.jgs-private-nav-control:hover,
.nav-alert-link:hover { background: rgba(255,255,255,.14); }
.mobile-nav-toggle {
    color: #fff;
    border-color: rgba(255,255,255,.2);
    background: rgba(255,255,255,.08);
}

.button {
    border-radius: 11px;
    border-color: var(--jgs-blue-600);
    background: linear-gradient(135deg, var(--jgs-blue-600), var(--jgs-blue-700));
    box-shadow: 0 8px 20px rgba(20, 105, 245, .18);
}
.button:hover {
    background: linear-gradient(135deg, #0f5de5, #073cb8);
    box-shadow: 0 12px 26px rgba(20, 105, 245, .26);
}
.button.secondary {
    color: var(--jgs-ink);
    border-color: var(--jgs-line);
    background: #fff;
    box-shadow: none;
}

/* Public promotional band */
.site-promo {
    position: relative;
    z-index: 32;
    color: #fff;
    background: linear-gradient(90deg, #0b42c5, #1676ef 55%, #06b9b1);
    border-bottom: 1px solid rgba(255,255,255,.18);
}
.site-promo-inner {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding-block: 7px;
    text-align: center;
    font-size: .78rem;
}
.site-promo strong { font-weight: 850; }
.site-promo a {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    color: #09275d;
    background: #fff;
    font-size: .7rem;
    font-weight: 850;
}

/* Homepage hero */
.jgs-home {
    overflow: hidden;
    background: var(--jgs-canvas);
}
.jgs-hero {
    position: relative;
    overflow: hidden;
    min-height: 535px;
    padding: 66px 0 138px;
    color: #fff;
    background:
        radial-gradient(circle at 78% 38%, rgba(28, 229, 225, .28), transparent 33%),
        radial-gradient(circle at 23% 10%, rgba(42, 92, 255, .42), transparent 36%),
        linear-gradient(115deg, #062b91 0%, #0749c6 43%, #079ac1 72%, #09c5b2 100%);
}
.jgs-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .24;
    background-image:
        radial-gradient(circle, rgba(255,255,255,.48) 1px, transparent 1.6px),
        linear-gradient(120deg, transparent 0 55%, rgba(255,255,255,.06) 55% 56%, transparent 56% 100%);
    background-size: 14px 14px, 100% 100%;
    mask-image: linear-gradient(90deg, transparent, #000 22%, #000 85%, transparent);
}
.jgs-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 120px;
    background: linear-gradient(180deg, transparent, rgba(3,16,44,.1));
    pointer-events: none;
}
.jgs-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    align-items: center;
    gap: clamp(30px, 4vw, 74px);
}
.jgs-hero-copy { max-width: 750px; }
.jgs-hero .eyebrow {
    gap: 8px;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background: rgba(255,255,255,.09);
    box-shadow: inset 0 1px rgba(255,255,255,.12);
    font-size: .72rem;
}
.jgs-hero h1 {
    margin: 18px 0 17px;
    max-width: 760px;
    color: #fff;
    font-size: clamp(2.75rem, 5.2vw, 5.25rem);
    line-height: .98;
    letter-spacing: -.055em;
    text-wrap: balance;
}
.jgs-hero h1 span { color: #c8fbff; }
.jgs-hero-copy > p {
    max-width: 650px;
    margin: 0;
    color: #dceaff;
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    line-height: 1.65;
}
.jgs-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}
.jgs-hero-actions .button.secondary {
    color: #fff;
    border-color: rgba(255,255,255,.34);
    background: rgba(255,255,255,.09);
}
.jgs-hero-actions .button.secondary:hover { background: rgba(255,255,255,.16); }
.jgs-hero-visual {
    position: relative;
    min-height: 410px;
}
.jgs-hero-visual img {
    position: absolute;
    width: min(690px, 55vw);
    max-width: none;
    right: -75px;
    top: 50%;
    transform: translateY(-50%);
    filter: drop-shadow(0 30px 60px rgba(2, 17, 49, .34));
}
.jgs-live-chip {
    position: absolute;
    z-index: 2;
    right: 10%;
    bottom: 10%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 14px;
    background: rgba(4, 28, 70, .62);
    box-shadow: 0 20px 40px rgba(2,17,49,.2);
    backdrop-filter: blur(14px);
}
.jgs-live-chip b { display: block; font-size: .88rem; }
.jgs-live-chip span { display: block; color: #b9cae8; font-size: .68rem; }
.jgs-live-chip i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #48f6b9;
    box-shadow: 0 0 0 6px rgba(72,246,185,.12);
}
.jgs-hero-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 185px 54px;
    gap: 8px;
    max-width: 780px;
    margin-top: 28px;
    padding: 8px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 16px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 20px 45px rgba(2, 19, 56, .22);
}
.jgs-hero-search input,
.jgs-hero-search select {
    min-width: 0;
    min-height: 47px;
    border: 0;
    outline: 0;
    color: var(--jgs-ink);
    background: transparent;
}
.jgs-hero-search input { padding: 0 13px; }
.jgs-hero-search select {
    padding: 0 11px;
    border-left: 1px solid var(--jgs-line);
    font-size: .78rem;
}
.jgs-hero-search button {
    border: 0;
    border-radius: 11px;
    color: #fff;
    background: linear-gradient(135deg, var(--jgs-blue-600), #0c49d6);
    font-size: 1.1rem;
    cursor: pointer;
}
.jgs-quick-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
.jgs-quick-links a {
    color: #e7f4ff;
    font-size: .72rem;
    font-weight: 720;
}
.jgs-quick-links a::after { content: " ·"; margin-left: 8px; color: rgba(255,255,255,.42); }
.jgs-quick-links a:last-child::after { display: none; }

.jgs-overlap {
    position: relative;
    z-index: 6;
    margin-top: -108px;
    padding-bottom: 16px;
}
.jgs-promo-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 16px;
}
.jgs-promo-card,
.jgs-country-strip,
.jgs-stat-card,
.jgs-panel,
.jgs-country-card,
.jgs-directory-card,
.jgs-trust-strip,
.jgs-country-hero-card,
.jgs-country-stat {
    border: 1px solid rgba(219, 229, 244, .94);
    background: rgba(255,255,255,.98);
    box-shadow: var(--jgs-shadow-soft);
}
.jgs-promo-card {
    position: relative;
    overflow: hidden;
    min-height: 118px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
    padding: 20px 24px;
    border-color: rgba(74, 124, 255, .3);
    border-radius: var(--jgs-radius-lg);
    color: #fff;
    background:
        radial-gradient(circle at 15% 10%, rgba(98, 238, 255, .28), transparent 28%),
        linear-gradient(120deg, #072a85, #0b55de 65%, #0c99c5);
    box-shadow: 0 18px 46px rgba(5, 52, 147, .22);
}
.jgs-promo-card::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    right: -90px;
    top: -125px;
    border: 28px solid rgba(255,255,255,.08);
    border-radius: 50%;
}
.jgs-promo-icon {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: #fff;
    background: rgba(255,255,255,.13);
    font-size: 1.55rem;
    box-shadow: inset 0 1px rgba(255,255,255,.18);
}
.jgs-promo-card h2 { margin: 0 0 3px; color: #fff; font-size: 1.06rem; letter-spacing: -.02em; }
.jgs-promo-card p { margin: 0; max-width: 54ch; color: #cde1ff; font-size: .78rem; line-height: 1.45; }
.jgs-promo-card .button {
    position: relative;
    z-index: 2;
    min-height: 40px;
    color: #0b3ba1;
    border-color: #fff;
    background: #fff;
    box-shadow: none;
    white-space: nowrap;
}
.jgs-country-strip {
    padding: 17px 19px;
    border-radius: var(--jgs-radius-lg);
}
.jgs-panel-heading,
.jgs-strip-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 13px;
}
.jgs-panel-heading h2,
.jgs-panel-heading h3,
.jgs-strip-heading h2,
.jgs-strip-heading h3 {
    margin: 0;
    font-size: .94rem;
    letter-spacing: -.02em;
}
.jgs-panel-heading a,
.jgs-strip-heading a { color: var(--jgs-blue-600); font-size: .7rem; font-weight: 800; }
.jgs-featured-countries {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
}
.jgs-country-mini {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border-radius: 10px;
    text-align: center;
}
.jgs-country-mini:hover { background: #f2f6fd; }
.jgs-country-mini strong {
    max-width: 100%;
    overflow: hidden;
    color: var(--jgs-ink);
    font-size: .66rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.jgs-country-mini span:not(.country-flag) { color: var(--jgs-muted); font-size: .58rem; }
.country-flag {
    display: inline-grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(14, 42, 91, .08);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 5px 14px rgba(17, 39, 84, .10);
    line-height: 1;
}
.country-flag-sm { width: 28px; height: 28px; font-size: 1.22rem; }
.country-flag-md { width: 40px; height: 40px; font-size: 1.78rem; }
.country-flag-lg { width: 64px; height: 64px; font-size: 2.85rem; }
.country-flag-xl { width: 96px; height: 96px; font-size: 4.3rem; }

.jgs-stat-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}
.jgs-stat-card {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 12px;
    align-items: center;
    min-height: 92px;
    padding: 17px;
    border-radius: 16px;
}
.jgs-stat-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #eaf2ff;
    color: var(--jgs-blue-600);
    font-size: 1.2rem;
}
.jgs-stat-card:nth-child(2) .jgs-stat-icon { color: #7b4af2; background: #f1ecff; }
.jgs-stat-card:nth-child(3) .jgs-stat-icon { color: #e97814; background: #fff2e5; }
.jgs-stat-card:nth-child(4) .jgs-stat-icon { color: #09a88f; background: #e8fbf7; }
.jgs-stat-card:nth-child(5) .jgs-stat-icon { color: #1663d8; background: #e9f3ff; }
.jgs-stat-card span { display: block; color: var(--jgs-muted); font-size: .66rem; }
.jgs-stat-card strong { display: block; margin-top: 1px; color: var(--jgs-ink); font-size: 1.3rem; line-height: 1.05; }
.jgs-stat-card small { display: block; margin-top: 4px; color: #8b98ad; font-size: .58rem; }

.jgs-dashboard-section { padding: 22px 0 34px; }
.jgs-dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .74fr) minmax(270px, .62fr);
    gap: 16px;
}
.jgs-panel {
    border-radius: var(--jgs-radius-lg);
    padding: 19px;
}
.jgs-opportunity-compact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}
.jgs-opportunity-compact {
    position: relative;
    min-height: 142px;
    display: flex;
    flex-direction: column;
    padding: 14px;
    border: 1px solid var(--jgs-line);
    border-radius: 13px;
    background: #fff;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.jgs-opportunity-compact:hover {
    transform: translateY(-3px);
    border-color: #a9c4ff;
    box-shadow: 0 12px 26px rgba(23, 70, 158, .10);
}
.jgs-opportunity-compact .facet-row { margin: 0 0 7px; }
.jgs-opportunity-compact h3 {
    margin: 0 0 7px;
    color: var(--jgs-ink);
    font-size: .82rem;
    line-height: 1.35;
}
.jgs-opportunity-compact p {
    margin: 0;
    color: var(--jgs-muted);
    font-size: .67rem;
    line-height: 1.45;
}
.jgs-opportunity-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: auto;
    padding-top: 10px;
    color: #72809a;
    font-size: .6rem;
}
.jgs-opportunity-meta b { color: var(--jgs-blue-600); }
.jgs-deadline-list,
.jgs-region-list,
.jgs-ai-list { display: grid; gap: 7px; }
.jgs-deadline-item,
.jgs-region-item,
.jgs-ai-item {
    display: grid;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 11px;
    background: #f7f9fd;
}
.jgs-deadline-item { grid-template-columns: 43px 1fr auto; }
.jgs-deadline-date {
    display: grid;
    place-items: center;
    min-height: 36px;
    border-radius: 9px;
    color: #c83343;
    background: #fff0f2;
    font-size: .58rem;
    font-weight: 850;
    text-transform: uppercase;
}
.jgs-deadline-item strong,
.jgs-region-item strong,
.jgs-ai-item strong {
    display: block;
    color: var(--jgs-ink);
    font-size: .7rem;
    line-height: 1.35;
}
.jgs-deadline-item span,
.jgs-region-item span,
.jgs-ai-item span { display: block; color: var(--jgs-muted); font-size: .58rem; }
.jgs-deadline-item > b { color: var(--jgs-blue-600); font-size: .8rem; }
.jgs-region-item { grid-template-columns: 30px 1fr auto; }
.jgs-region-icon {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--jgs-blue-600);
    font-size: .7rem;
}
.jgs-region-item:nth-child(2) .jgs-region-icon { background: #7757f7; }
.jgs-region-item:nth-child(3) .jgs-region-icon { background: #ff922f; }
.jgs-region-item:nth-child(4) .jgs-region-icon { background: #0eaa84; }
.jgs-region-item:nth-child(5) .jgs-region-icon { background: #e75368; }
.jgs-region-item > b {
    padding: 3px 7px;
    border-radius: 999px;
    color: var(--jgs-blue-700);
    background: #eaf2ff;
    font-size: .56rem;
}

.jgs-wide-section { padding: 25px 0 38px; }
.jgs-wide-section.soft { background: #edf3fb; border-block: 1px solid var(--jgs-line); }
.jgs-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 17px;
}
.jgs-section-heading .kicker {
    margin-bottom: 4px;
    color: var(--jgs-blue-600);
    font-size: .66rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.jgs-section-heading h2 {
    margin: 0;
    font-size: clamp(1.45rem, 2.2vw, 2.15rem);
    letter-spacing: -.04em;
}
.jgs-section-heading p { margin: 5px 0 0; color: var(--jgs-muted); font-size: .8rem; }
.jgs-section-heading a { color: var(--jgs-blue-600); font-size: .72rem; font-weight: 800; }

.jgs-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
}
.jgs-card {
    display: flex;
    flex-direction: column;
    min-height: 260px;
    padding: 17px;
    border: 1px solid var(--jgs-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(21, 44, 87, .055);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.jgs-card:hover {
    transform: translateY(-4px);
    border-color: #a8c4ff;
    box-shadow: 0 16px 34px rgba(21, 66, 153, .12);
}
.jgs-card-media {
    height: 112px;
    display: grid;
    place-items: center;
    margin: -17px -17px 15px;
    overflow: hidden;
    border-radius: 15px 15px 0 0;
    color: #fff;
    background:
        radial-gradient(circle at 78% 20%, rgba(255,255,255,.28), transparent 28%),
        linear-gradient(135deg, #0a46bf, #119dd1);
    font-size: 1.7rem;
    font-weight: 900;
}
.jgs-card-media img { width: 100%; height: 100%; object-fit: cover; }
.jgs-card:nth-child(4n + 2) .jgs-card-media { background: linear-gradient(135deg, #5c3dc5, #8874ff); }
.jgs-card:nth-child(4n + 3) .jgs-card-media { background: linear-gradient(135deg, #e36b1d, #ffb13b); }
.jgs-card:nth-child(4n + 4) .jgs-card-media { background: linear-gradient(135deg, #087e75, #19c5b0); }
.jgs-card h3 { margin: 10px 0 7px; font-size: .93rem; line-height: 1.35; }
.jgs-card p { margin: 0; color: var(--jgs-muted); font-size: .72rem; line-height: 1.55; }
.jgs-card .op-org { color: #51617d; font-size: .65rem; }
.jgs-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
    padding-top: 13px;
    border-top: 1px solid #edf1f7;
    color: var(--jgs-muted);
    font-size: .61rem;
}
.jgs-card-footer b { color: var(--jgs-blue-600); }

.jgs-ai-banner {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(120deg, #061a42, #0b3479 65%, #126ea1);
}
.jgs-ai-banner::after {
    content: "AI";
    position: absolute;
    right: 2%;
    bottom: -26%;
    color: rgba(255,255,255,.045);
    font-size: 18rem;
    line-height: 1;
    font-weight: 950;
}
.jgs-ai-banner .jgs-section-heading h2,
.jgs-ai-banner .jgs-section-heading p { color: #fff; }
.jgs-ai-banner .jgs-section-heading p { color: #bfcce3; }
.jgs-ai-banner .jgs-section-heading a { color: #93f4ff; }
.jgs-ai-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.jgs-ai-card {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    padding: 17px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 15px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(12px);
}
.jgs-ai-card span { color: #91f4ff; font-size: .62rem; font-weight: 850; text-transform: uppercase; }
.jgs-ai-card h3 { margin: 9px 0 7px; color: #fff; font-size: .9rem; line-height: 1.38; }
.jgs-ai-card p { margin: 0; color: #bdcae0; font-size: .68rem; line-height: 1.5; }
.jgs-ai-card b { margin-top: auto; padding-top: 12px; color: #fff; font-size: .65rem; }

.jgs-trust-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 12px auto 34px;
    border-radius: var(--jgs-radius-lg);
    overflow: hidden;
}
.jgs-trust-item {
    min-height: 98px;
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 11px;
    align-items: center;
    padding: 16px;
    border-right: 1px solid var(--jgs-line);
}
.jgs-trust-item:last-child { border-right: 0; }
.jgs-trust-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--jgs-blue-600);
    background: #eaf2ff;
}
.jgs-trust-item strong { display: block; font-size: .75rem; }
.jgs-trust-item span { display: block; margin-top: 3px; color: var(--jgs-muted); font-size: .59rem; line-height: 1.4; }

/* Country explorer */
.jgs-directory-hero {
    position: relative;
    overflow: hidden;
    min-height: 300px;
    padding: 52px 0 98px;
    color: #fff;
    background:
        radial-gradient(circle at 80% 28%, rgba(28, 228, 220, .3), transparent 29%),
        linear-gradient(112deg, #0731a7, #0851ce 47%, #09b9b3);
}
.jgs-directory-hero::after {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    right: 3%;
    top: -94px;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 50%;
    box-shadow: 0 0 0 35px rgba(255,255,255,.035), 0 0 0 75px rgba(255,255,255,.025);
}
.jgs-directory-hero .container { position: relative; z-index: 2; }
.jgs-directory-hero .eyebrow {
    min-height: 28px;
    padding: 0 11px;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    font-size: .68rem;
}
.jgs-directory-hero h1 {
    max-width: 820px;
    margin: 13px 0 10px;
    color: #fff;
    font-size: clamp(2.4rem, 4.5vw, 4.5rem);
    line-height: 1;
    letter-spacing: -.05em;
}
.jgs-directory-hero p { max-width: 660px; margin: 0; color: #d7e8ff; font-size: .92rem; }
.jgs-directory-globe {
    position: absolute;
    width: 390px;
    right: 3%;
    top: -25px;
    opacity: .72;
}
.jgs-directory-overlap { position: relative; z-index: 3; margin-top: -66px; }
.jgs-directory-stat-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}
.jgs-directory-stat {
    display: grid;
    grid-template-columns: 45px 1fr;
    align-items: center;
    gap: 11px;
    min-height: 90px;
    padding: 16px;
    border-radius: 16px;
}
.jgs-directory-stat i {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--jgs-blue-600);
    background: #eaf2ff;
    font-style: normal;
}
.jgs-directory-stat:nth-child(2) i { color: #7757f7; background: #f1ecff; }
.jgs-directory-stat:nth-child(3) i { color: #ef7c1a; background: #fff1e4; }
.jgs-directory-stat:nth-child(4) i { color: #05a98e; background: #e7faf7; }
.jgs-directory-stat:nth-child(5) i { color: #e04a60; background: #fff0f3; }
.jgs-directory-stat span { display: block; color: var(--jgs-muted); font-size: .62rem; }
.jgs-directory-stat strong { display: block; font-size: 1.25rem; line-height: 1.05; }
.jgs-directory-stat small { display: block; margin-top: 4px; color: #8d9aae; font-size: .55rem; }
.jgs-featured-country-bar {
    margin-top: 14px;
    padding: 15px 18px;
    border: 1px solid var(--jgs-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--jgs-shadow-soft);
}
.jgs-featured-country-row {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 8px;
}
.jgs-featured-country {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 8px;
    border-radius: 11px;
}
.jgs-featured-country:hover { background: #f2f6fd; }
.jgs-featured-country div { min-width: 0; }
.jgs-featured-country strong,
.jgs-featured-country span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jgs-featured-country strong { font-size: .68rem; }
.jgs-featured-country span { color: var(--jgs-muted); font-size: .56rem; }

.jgs-directory-shell {
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    gap: 18px;
    padding: 22px 0 50px;
}
.jgs-directory-sidebar {
    align-self: start;
    position: sticky;
    top: 95px;
    padding: 17px;
    border: 1px solid var(--jgs-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(17, 39, 84, .055);
}
.jgs-directory-sidebar h2 { margin: 0 0 14px; font-size: .92rem; }
.jgs-filter-block { padding: 13px 0; border-top: 1px solid #edf1f7; }
.jgs-filter-block:first-of-type { border-top: 0; padding-top: 0; }
.jgs-filter-block strong { display: block; margin-bottom: 8px; font-size: .68rem; }
.jgs-filter-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 35px;
    padding: 0 8px;
    border-radius: 9px;
    color: #52627f;
    font-size: .66rem;
}
.jgs-filter-option:hover,
.jgs-filter-option.active { color: var(--jgs-blue-700); background: #eaf2ff; }
.jgs-filter-option b {
    min-width: 26px;
    padding: 2px 6px;
    border-radius: 999px;
    color: #49618c;
    background: #f0f4fa;
    text-align: center;
    font-size: .55rem;
}
.jgs-directory-main { min-width: 0; }
.jgs-directory-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px 180px;
    gap: 10px;
    margin-bottom: 15px;
}
.jgs-directory-toolbar .search-input,
.jgs-directory-toolbar .search-select {
    min-height: 44px;
    border-color: var(--jgs-line);
    background: #fff;
    box-shadow: 0 4px 14px rgba(17,39,84,.035);
}
.jgs-country-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.jgs-country-card {
    min-width: 0;
    min-height: 156px;
    display: flex;
    flex-direction: column;
    padding: 15px;
    border-radius: 15px;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.jgs-country-card:hover {
    transform: translateY(-3px);
    border-color: #9ebdff;
    box-shadow: 0 14px 30px rgba(19, 60, 137, .11);
}
.jgs-country-card-head {
    display: grid;
    grid-template-columns: 44px 1fr auto;
    align-items: center;
    gap: 10px;
}
.jgs-country-card-head div { min-width: 0; }
.jgs-country-card-head strong,
.jgs-country-card-head span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jgs-country-card-head strong { font-size: .78rem; }
.jgs-country-card-head span { color: var(--jgs-muted); font-size: .58rem; }
.jgs-country-card-head > b { color: #6d7f9c; font-size: .85rem; }
.jgs-country-counts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin-top: 14px;
}
.jgs-country-count {
    padding: 6px 7px;
    border-radius: 9px;
    background: #f4f7fc;
}
.jgs-country-count b,
.jgs-country-count span { display: block; }
.jgs-country-count b { font-size: .65rem; }
.jgs-country-count span { color: var(--jgs-muted); font-size: .51rem; }
.jgs-country-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: auto;
    padding-top: 10px;
}
.jgs-country-chip {
    padding: 3px 7px;
    border-radius: 999px;
    color: #315fb8;
    background: #eaf2ff;
    font-size: .52rem;
    font-weight: 760;
}
.jgs-country-chip.scholarship { color: #6945d2; background: #f1ecff; }
.jgs-country-chip.job { color: #b96614; background: #fff1e3; }
.jgs-country-chip.remote { color: #0d866c; background: #e5faf5; }
.jgs-directory-pagination { margin-top: 20px; }

/* Country landing page */
.jgs-country-hero {
    position: relative;
    overflow: hidden;
    padding: 34px 0 44px;
    color: #fff;
    background:
        radial-gradient(circle at 85% 32%, rgba(35, 225, 223, .3), transparent 30%),
        linear-gradient(110deg, #0633a5, #0a55d3 50%, #08b6b1);
}
.jgs-country-hero::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    right: 5%;
    top: -165px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
    box-shadow: 0 0 0 40px rgba(255,255,255,.035), 0 0 0 80px rgba(255,255,255,.025);
}
.jgs-country-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(480px, .8fr);
    align-items: end;
    gap: 28px;
}
.jgs-country-identity {
    display: grid;
    grid-template-columns: 98px 1fr;
    align-items: center;
    gap: 20px;
}
.jgs-country-identity h1 { margin: 4px 0 7px; color: #fff; font-size: clamp(2.2rem, 4vw, 4.2rem); line-height: 1; letter-spacing: -.05em; }
.jgs-country-identity p { max-width: 650px; margin: 0; color: #dbeaff; font-size: .82rem; }
.jgs-country-region {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(255,255,255,.09);
    font-size: .62rem;
    font-weight: 750;
}
.jgs-country-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.jgs-country-actions a {
    display: inline-flex;
    align-items: center;
    min-height: 35px;
    padding: 0 11px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 10px;
    color: #fff;
    background: rgba(255,255,255,.08);
    font-size: .65rem;
    font-weight: 750;
}
.jgs-country-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}
.jgs-country-stat {
    min-height: 82px;
    padding: 13px;
    border-radius: 14px;
    color: var(--jgs-ink);
}
.jgs-country-stat span { display: block; color: var(--jgs-muted); font-size: .55rem; }
.jgs-country-stat strong { display: block; margin-top: 3px; font-size: 1.18rem; }
.jgs-country-stat small { display: block; margin-top: 3px; color: #8491a6; font-size: .5rem; }
.jgs-country-cities {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 14px;
}
.jgs-country-cities a {
    padding: 5px 9px;
    border-radius: 999px;
    color: #234d9f;
    background: #edf4ff;
    font-size: .6rem;
    font-weight: 750;
}

/* Existing listing/detail pages receive the new visual system */
.page-head,
.discovery-head {
    color: #fff;
    background:
        radial-gradient(circle at 84% 20%, rgba(25, 220, 214, .24), transparent 28%),
        linear-gradient(112deg, #0731a7, #0a52d2 52%, #09b7b2);
    border-bottom: 0;
}
.page-head h1,
.discovery-head h1 { color: #fff; }
.page-head p,
.discovery-head p { color: #d9e9ff; }
.discovery-layout { grid-template-columns: 270px minmax(0, 1fr); gap: 18px; }
.filter-panel {
    border: 1px solid var(--jgs-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--jgs-shadow-soft);
}
.filter-panel h3 { color: var(--jgs-ink); }
.results-toolbar {
    border: 1px solid var(--jgs-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(17,39,84,.05);
}
.op-list { gap: 11px; }
.op-list-card {
    border: 1px solid var(--jgs-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(17,39,84,.05);
}
.op-list-card:hover { border-color: #a7c2ff; box-shadow: 0 14px 32px rgba(17,61,145,.10); }
.op-list-card h2 a { color: var(--jgs-ink); }
.op-list-card h2 a:hover { color: var(--jgs-blue-600); }
.search-input,
.search-select,
.input,
select,
textarea {
    color: var(--jgs-ink);
    border-color: #ccd7e9;
    background: #fff;
}
.search-input:focus,
.search-select:focus,
.input:focus,
select:focus,
textarea:focus {
    border-color: var(--jgs-blue-600);
    box-shadow: 0 0 0 3px rgba(20, 105, 245, .12);
}

.opportunity-hero,
.article-hero { background: linear-gradient(115deg, #0731a7, #0c58d6 54%, #08aeb0); }
.detail-shell,
.article-shell { gap: 18px; }
.detail-card,
.detail-sidebar,
.article-body,
.article-sidebar {
    border-color: var(--jgs-line);
    border-radius: 18px;
    box-shadow: var(--jgs-shadow-soft);
}

.site-footer {
    color: #c4d1e8;
    background:
        radial-gradient(circle at 88% 20%, rgba(20,198,210,.13), transparent 28%),
        var(--jgs-navy-950);
    border-top: 0;
}
.site-footer .brand { color: #fff; }
.site-footer a:hover { color: #93f4ff; }
.footer-grid { grid-template-columns: 1.25fr .65fr .65fr; }

@media (max-width: 1240px) {
    .nav-search { display: none; }
    .jgs-dashboard-grid { grid-template-columns: 1.2fr .8fr; }
    .jgs-dashboard-grid > :last-child { grid-column: 1 / -1; }
    .jgs-region-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .jgs-country-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .jgs-featured-country-row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1020px) {
    .container { width: min(100% - 32px, 1480px); }
    .jgs-hero { padding-top: 48px; }
    .jgs-hero-grid { grid-template-columns: 1fr; }
    .jgs-hero-visual { display: none; }
    .jgs-hero-copy { max-width: 850px; }
    .jgs-promo-grid { grid-template-columns: 1fr; }
    .jgs-stat-grid,
    .jgs-directory-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .jgs-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .jgs-trust-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .jgs-trust-item:nth-child(3) { border-right: 0; }
    .jgs-trust-item:nth-child(-n+3) { border-bottom: 1px solid var(--jgs-line); }
    .jgs-directory-shell { grid-template-columns: 1fr; }
    .jgs-directory-sidebar { position: static; }
    .jgs-country-hero-grid { grid-template-columns: 1fr; }
    .jgs-directory-globe { opacity: .35; }
}

@media (max-width: 920px) {
    .site-header { background: var(--jgs-navy-950); }
    .nav-wrap { min-height: 68px; }
    .main-nav {
        position: fixed;
        inset: 68px 12px auto;
        z-index: 55;
        display: none;
        align-items: stretch;
        padding: 12px;
        border: 1px solid rgba(255,255,255,.09);
        border-radius: 16px;
        color: #d6e1f4;
        background: rgba(3,16,44,.98);
        box-shadow: 0 24px 60px rgba(0,0,0,.35);
    }
    .main-nav.mobile-open { display: grid; }
    .main-nav a { padding: 11px 12px; border-bottom: 0; border-radius: 9px; }
    .main-nav a:hover,
    .main-nav a.active { background: rgba(255,255,255,.08); }
    .jgs-private-nav-control,
    .nav-alert-link { display: none; }
    .jgs-directory-toolbar { grid-template-columns: 1fr 1fr; }
    .jgs-directory-toolbar > :first-child { grid-column: 1 / -1; }
    .jgs-country-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
    .container { width: min(100% - 24px, 1480px); }
    .site-promo-inner { justify-content: space-between; text-align: left; }
    .site-promo-inner span { display: none; }
    .jgs-hero { min-height: 0; padding: 42px 0 110px; }
    .jgs-hero h1 { font-size: clamp(2.4rem, 12vw, 3.65rem); }
    .jgs-hero-search { grid-template-columns: 1fr 48px; }
    .jgs-hero-search select { display: none; }
    .jgs-promo-card { grid-template-columns: 50px 1fr; padding: 17px; }
    .jgs-promo-icon { width: 50px; height: 50px; }
    .jgs-promo-card .button { grid-column: 1 / -1; justify-self: stretch; }
    .jgs-featured-countries { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .jgs-stat-grid,
    .jgs-directory-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .jgs-stat-card:last-child,
    .jgs-directory-stat:last-child { grid-column: 1 / -1; }
    .jgs-dashboard-grid { grid-template-columns: 1fr; }
    .jgs-dashboard-grid > :last-child { grid-column: auto; }
    .jgs-opportunity-compact-grid,
    .jgs-card-grid,
    .jgs-ai-grid { grid-template-columns: 1fr; }
    .jgs-region-list { grid-template-columns: 1fr; }
    .jgs-trust-strip { grid-template-columns: 1fr; }
    .jgs-trust-item,
    .jgs-trust-item:nth-child(3) { border-right: 0; border-bottom: 1px solid var(--jgs-line); }
    .jgs-trust-item:last-child { border-bottom: 0; }
    .jgs-featured-country-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .jgs-country-grid { grid-template-columns: 1fr; }
    .jgs-directory-toolbar { grid-template-columns: 1fr; }
    .jgs-directory-toolbar > :first-child { grid-column: auto; }
    .jgs-directory-hero { padding-bottom: 82px; }
    .jgs-directory-globe { display: none; }
    .jgs-country-identity { grid-template-columns: 74px 1fr; }
    .country-flag-xl { width: 72px; height: 72px; font-size: 3.2rem; }
    .jgs-country-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 460px) {
    .brand span { font-size: .92rem; }
    .brand-logo { width: 38px; height: 38px; flex-basis: 38px; }
    .jgs-stat-grid,
    .jgs-directory-stat-grid { grid-template-columns: 1fr; }
    .jgs-stat-card:last-child,
    .jgs-directory-stat:last-child { grid-column: auto; }
    .jgs-featured-countries { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .jgs-country-stat-grid { grid-template-columns: 1fr 1fr; }
}

/* source: css/jobglobalscholar-enterprise-v3.css */
/* Job Global Scholar enterprise public UI v3. Loaded after the existing design system. */
:root{--v3-navy:#061738;--v3-navy2:#0a214f;--v3-blue:#155eef;--v3-blue2:#0b49cf;--v3-cyan:#0dc5d6;--v3-teal:#0bbda8;--v3-violet:#7658f6;--v3-orange:#ff8a2c;--v3-green:#17a772;--v3-red:#ed5165;--v3-ink:#0b1d44;--v3-muted:#687792;--v3-line:#dfe7f3;--v3-bg:#f5f8fc;--v3-shadow:0 14px 36px rgba(11,35,77,.085);--v3-shadow-lg:0 24px 64px rgba(6,29,68,.14)}
*{box-sizing:border-box}.ui-icon{display:inline-block;flex:0 0 auto;vertical-align:-.18em}body{min-width:320px;color:var(--v3-ink);background:var(--v3-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.container{width:min(1520px,calc(100% - 44px))}
.site-promo{z-index:70;background:linear-gradient(90deg,#0f4ed9,#1675ed 52%,#08bdb1)}.site-promo-inner{min-height:38px;padding:5px 0;font-size:.73rem;font-weight:650}.site-promo-inner a{min-height:26px;padding:0 11px;border:1px solid rgba(255,255,255,.35);box-shadow:0 6px 16px rgba(3,29,86,.14)}
.site-header{position:sticky;top:0;z-index:65;background:rgba(5,19,50,.975);box-shadow:0 12px 38px rgba(3,13,37,.16)}.nav-wrap{width:min(1550px,calc(100% - 42px));min-height:72px;gap:18px}.brand{gap:10px;white-space:nowrap}.brand-logo{width:40px;height:40px;flex-basis:40px}.brand>span{color:#fff;font-size:1.06rem;font-weight:860;letter-spacing:-.035em}.main-nav{display:flex;align-items:stretch;gap:0;min-width:0}.main-nav a{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:72px;padding:0 11px;border:0;color:#c8d5ea;font-size:.76rem;font-weight:720;white-space:nowrap}.main-nav a:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--v3-cyan),#6c6bf5);transform:scaleX(0);transition:transform .18s}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.nav-icon{width:18px;height:18px;display:grid;place-items:center;color:#aebed8}.main-nav a:hover .nav-icon,.main-nav a.active .nav-icon{color:#68e3ee}.nav-actions{gap:8px}.nav-search{min-width:clamp(240px,25vw,380px);height:42px;padding:0 6px 0 13px;border-radius:12px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.085)}.nav-search input{font-size:.72rem}.nav-search button{width:32px;height:32px;display:grid;place-items:center}.nav-alert-link,.jgs-private-nav-control{height:42px;min-width:42px;width:auto;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;font-size:.7rem}.jgs-private-nav-control span{font-weight:800}.mobile-nav-toggle{width:42px;height:42px;display:none;place-items:center;border-radius:12px}
.jgs-hero{min-height:470px;padding:50px 0 112px;background:radial-gradient(circle at 82% 35%,rgba(38,232,226,.24),transparent 30%),radial-gradient(circle at 24% 8%,rgba(57,91,255,.44),transparent 34%),linear-gradient(113deg,#0635ae 0%,#0755d9 48%,#079cc0 76%,#0ac6b1 100%)}.jgs-hero:before{opacity:.19;background-size:13px 13px,100% 100%}.jgs-hero-grid{width:min(1550px,calc(100% - 42px));grid-template-columns:minmax(0,.98fr) minmax(460px,1.02fr);gap:clamp(26px,4vw,66px)}.jgs-hero-copy{max-width:690px}.jgs-hero .eyebrow,.jgs-directory-hero .eyebrow{display:inline-flex;align-items:center;gap:7px;min-height:29px;padding:0 11px;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.10);font-size:.68rem;font-weight:750}.jgs-hero h1{max-width:680px;margin:18px 0 16px;font-size:clamp(3rem,4.25vw,4.65rem);line-height:.99;letter-spacing:-.06em}.jgs-hero-copy>p{max-width:640px;color:#e2eeff;font-size:clamp(.94rem,1.15vw,1.06rem);line-height:1.65}.jgs-hero-search{max-width:730px;grid-template-columns:minmax(0,1fr) 178px 50px;padding:7px;margin-top:24px;border-radius:15px}.jgs-hero-search input,.jgs-hero-search select{min-height:45px}.jgs-hero-search button{display:grid;place-items:center}.jgs-quick-links{gap:0;margin-top:12px}.jgs-quick-links a{font-size:.67rem}.jgs-hero-actions{margin-top:20px}.jgs-hero-actions .button{min-height:44px;padding:0 17px}.jgs-hero-visual{min-height:355px}.jgs-hero-visual img{right:-45px;width:min(610px,50vw)}.jgs-live-chip{right:2%;bottom:4%;padding:10px 13px;border-radius:13px}.jgs-live-chip b{font-size:.8rem}.jgs-live-chip span{font-size:.62rem}.jgs-visual-fact{position:absolute;z-index:3;min-width:150px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.24);border-radius:15px;background:rgba(255,255,255,.93);color:var(--v3-ink);box-shadow:0 20px 42px rgba(2,20,58,.2)}.jgs-visual-fact .ui-icon{width:38px;height:38px;padding:9px;border-radius:12px;color:var(--v3-blue);background:#eaf2ff}.jgs-visual-fact strong{display:block;font-size:.72rem}.jgs-visual-fact span{display:block;margin-top:2px;color:var(--v3-muted);font-size:.58rem}.jgs-visual-fact.jobs{left:3%;bottom:10%}.jgs-visual-fact.scholarships{right:-1%;bottom:24%}
.jgs-overlap{margin-top:-82px;padding-bottom:12px}.jgs-promo-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px}.jgs-promo-card{min-height:112px;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;padding:18px 20px;border-radius:17px}.jgs-promo-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.12)}.jgs-promo-icon .ui-icon{width:28px;height:28px}.jgs-promo-card h2{margin:0 0 5px;font-size:1rem}.jgs-promo-card p{max-width:620px;margin:0;color:#dbe9ff;font-size:.67rem;line-height:1.5}.jgs-promo-actions{display:flex;align-items:center;gap:10px}.jgs-promo-countdown{display:flex;gap:5px}.jgs-countdown-cell{min-width:38px;padding:7px 5px 6px;border:1px solid rgba(255,255,255,.17);border-radius:9px;background:rgba(2,24,72,.24);text-align:center}.jgs-countdown-cell b{display:block;color:#fff;font-size:.78rem}.jgs-countdown-cell span{display:block;color:#c8d9f7;font-size:.45rem;text-transform:uppercase}.jgs-promo-card .button.mini{min-height:36px;padding:0 12px;color:#0b3d9e;border-color:#fff;background:#fff;white-space:nowrap;box-shadow:none}.jgs-country-strip{min-height:112px;padding:14px 16px;border-radius:17px}.jgs-strip-heading{margin-bottom:10px}.jgs-strip-heading h2{font-size:.78rem}.jgs-strip-heading a,.jgs-strip-heading span{font-size:.58rem}.jgs-featured-countries{gap:6px}.jgs-country-mini{min-width:0;min-height:62px;padding:7px 5px;border-radius:11px}.jgs-country-mini strong{max-width:74px;font-size:.56rem}.jgs-country-mini span{font-size:.48rem}.jgs-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:13px}.jgs-stat-card{min-height:92px;grid-template-columns:44px 1fr;gap:11px;padding:14px 15px;border-radius:15px}.jgs-stat-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--v3-blue);background:#eaf2ff}.jgs-stat-icon.violet{color:var(--v3-violet);background:#f0ebff}.jgs-stat-icon.orange{color:var(--v3-orange);background:#fff0e2}.jgs-stat-icon.green{color:var(--v3-green);background:#e7f9f2}.jgs-stat-icon.cyan{color:#0799ad;background:#e5f8fb}.jgs-stat-card span{color:var(--v3-muted);font-size:.57rem}.jgs-stat-card strong{font-size:1.25rem;line-height:1.15}.jgs-stat-card small{color:#8692a8;font-size:.5rem}
.jgs-dashboard-section{padding:4px 0 24px}.jgs-dashboard-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) minmax(0,.72fr);gap:13px}.jgs-panel{border-radius:16px;box-shadow:var(--v3-shadow)}.jgs-panel-heading{min-height:57px;padding:12px 14px}.jgs-panel-heading h2{font-size:.78rem}.jgs-panel-heading span,.jgs-panel-heading a{font-size:.54rem}.jgs-opportunity-compact-grid{gap:8px;padding:11px}.jgs-opportunity-compact{min-height:132px;padding:12px;border-radius:12px}.jgs-opportunity-compact h3{margin:8px 0 5px;font-size:.72rem;line-height:1.32}.jgs-opportunity-compact p{font-size:.56rem}.jgs-opportunity-meta{margin-top:10px;font-size:.5rem}.jgs-deadline-list,.jgs-region-list{padding:8px 12px 12px}.jgs-deadline-item,.jgs-region-item{min-height:50px;padding:7px 4px}.jgs-deadline-date{width:38px;height:38px;border-radius:10px;font-size:.56rem}.jgs-deadline-item strong,.jgs-region-item strong{font-size:.61rem}.jgs-deadline-item span span,.jgs-region-item span span{font-size:.49rem}.jgs-region-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:var(--v3-blue);background:#edf3ff}.jgs-region-item>b{font-size:.54rem}.jgs-wide-section{padding:34px 0}.jgs-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.jgs-card{min-height:310px;padding:12px;border-radius:15px;box-shadow:var(--v3-shadow)}.jgs-card-media{height:116px;border-radius:11px}.jgs-card h3{font-size:.77rem;line-height:1.35}.jgs-card p{font-size:.56rem}.jgs-card-footer{font-size:.49rem}.jgs-trust-strip{border-radius:18px}.jgs-trust-icon{display:grid;place-items:center;color:var(--v3-blue)}
.jgs-directory-hero{min-height:330px;padding:58px 0 115px;color:#fff;background:radial-gradient(circle at 82% 28%,rgba(23,226,220,.25),transparent 31%),linear-gradient(112deg,#0636ad,#0754d4 48%,#08a8bd 78%,#0ac3b0)}.jgs-directory-hero h1{max-width:720px;margin:15px 0 10px;color:#fff;font-size:clamp(2.7rem,4vw,4.25rem);line-height:1;letter-spacing:-.055em}.jgs-directory-hero p{max-width:680px;color:#dceaff;font-size:.93rem;line-height:1.6}.jgs-directory-globe{width:min(620px,47vw);right:2%;top:47%}.jgs-directory-overlap{margin-top:-82px}.jgs-directory-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.jgs-directory-stat{min-height:90px;grid-template-columns:43px 1fr;gap:10px;padding:13px 14px;border-radius:15px}.jgs-directory-stat>i{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;color:var(--v3-blue);background:#eaf2ff}.jgs-directory-stat span{font-size:.55rem}.jgs-directory-stat strong{font-size:1.22rem}.jgs-directory-stat small{font-size:.48rem}.jgs-featured-country-bar{margin-top:12px;padding:13px 15px;border-radius:16px}.jgs-featured-country-row{gap:8px}.jgs-featured-country{min-height:61px;padding:7px 9px;border-radius:11px}.jgs-featured-country strong{font-size:.59rem}.jgs-featured-country span{font-size:.48rem}.jgs-directory-shell{grid-template-columns:242px minmax(0,1fr);gap:16px;padding-top:20px;padding-bottom:38px}.jgs-directory-sidebar{position:sticky;top:92px;padding:15px;border:1px solid var(--v3-line);border-radius:16px;background:#fff;box-shadow:var(--v3-shadow)}.jgs-filter-block{padding:11px 0}.jgs-filter-block>strong{font-size:.61rem}.jgs-filter-option{min-height:34px;padding:0 9px;border-radius:9px;font-size:.57rem}.jgs-filter-option.active{color:var(--v3-blue);background:#eaf2ff}.jgs-directory-toolbar{grid-template-columns:minmax(0,1fr) 165px 185px 42px 42px;gap:8px;margin-bottom:12px;padding:9px;border:1px solid var(--v3-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(12,34,78,.05)}.jgs-directory-toolbar .search-input,.jgs-directory-toolbar .search-select{min-height:40px}.jgs-view-toggle{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--v3-line);border-radius:10px;color:var(--v3-muted);background:#fff;cursor:pointer}.jgs-view-toggle.active{color:#fff;border-color:var(--v3-blue);background:var(--v3-blue)}.jgs-country-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.jgs-country-card{min-height:176px;padding:13px;border-radius:15px;box-shadow:0 8px 25px rgba(12,34,78,.055)}.jgs-country-card:hover{transform:translateY(-3px);border-color:#abc4ff;box-shadow:0 18px 36px rgba(11,63,158,.11)}.jgs-country-card-head strong{font-size:.72rem}.jgs-country-card-head span{font-size:.49rem}.jgs-country-counts{margin-top:12px}.jgs-country-count b{font-size:.67rem}.jgs-country-count span{font-size:.46rem}.jgs-country-chips{margin-top:11px}.jgs-country-chip{font-size:.47rem}
.jgs-country-hero{padding:44px 0 78px;background:radial-gradient(circle at 83% 25%,rgba(34,225,221,.26),transparent 30%),linear-gradient(112deg,#0636ad,#0754d4 49%,#08a9bd 79%,#0bc5b0)}.jgs-country-hero-grid{grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);gap:38px}.jgs-country-identity{gap:20px}.jgs-country-identity h1{font-size:clamp(2.5rem,4vw,4rem)}.jgs-country-identity p{font-size:.86rem}.jgs-country-stat-grid{gap:10px}.jgs-country-stat{min-height:92px;padding:14px;border-radius:15px}.jgs-country-stat span{font-size:.54rem}.jgs-country-stat strong{font-size:1.28rem}.jgs-country-stat small{font-size:.48rem}.discovery-layout{grid-template-columns:258px minmax(0,1fr);gap:18px}.filter-panel{border-radius:16px;box-shadow:var(--v3-shadow)}.op-list-card{border-radius:15px;box-shadow:0 8px 24px rgba(12,34,78,.055)}
.site-footer{background:linear-gradient(180deg,#061738,#03102c)}.site-footer .brand>span{color:#fff}
@media(max-width:1260px){.main-nav a{padding-inline:8px;font-size:.7rem}.nav-search{min-width:230px}.jgs-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jgs-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jgs-dashboard-grid{grid-template-columns:1fr 1fr}.jgs-dashboard-grid>.jgs-panel:last-child{grid-column:1/-1}.jgs-directory-toolbar{grid-template-columns:minmax(0,1fr) 150px 175px 42px 42px}}
@media(max-width:1040px){.nav-search{display:none}.jgs-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.85fr)}.jgs-promo-grid{grid-template-columns:1fr}.jgs-stat-grid,.jgs-directory-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jgs-country-hero-grid{grid-template-columns:1fr}.jgs-directory-shell{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:920px){.mobile-nav-toggle{display:grid}.main-nav{position:fixed;inset:110px 14px auto;display:none;max-height:calc(100vh - 130px);overflow:auto;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#061738;box-shadow:var(--v3-shadow-lg)}.main-nav.mobile-open{display:grid}.main-nav a{min-height:46px;padding:0 12px;border-radius:10px}.main-nav a:after{display:none}.nav-wrap{min-height:66px}.jgs-hero{min-height:0;padding:46px 0 72px}.jgs-hero-grid{grid-template-columns:1fr}.jgs-hero-visual{display:none}.jgs-overlap{margin-top:-38px}.jgs-dashboard-grid{grid-template-columns:1fr}.jgs-dashboard-grid>.jgs-panel:last-child{grid-column:auto}.jgs-directory-sidebar{position:static}.jgs-directory-shell{grid-template-columns:1fr}.jgs-directory-toolbar{grid-template-columns:1fr 1fr 1fr 42px 42px}.jgs-directory-hero{min-height:290px}.jgs-directory-globe{opacity:.35}.discovery-layout{grid-template-columns:1fr}}
@media(max-width:720px){.container,.nav-wrap,.jgs-hero-grid{width:min(100% - 24px,1520px)}.site-promo-inner{font-size:.62rem}.site-promo-inner a{display:none}.brand>span{font-size:.92rem}.nav-alert-link{display:none}.jgs-private-nav-control span{display:none}.jgs-hero h1{font-size:clamp(2.5rem,13vw,3.5rem)}.jgs-hero-search{grid-template-columns:1fr 44px}.jgs-hero-search select{display:none}.jgs-promo-card{grid-template-columns:46px 1fr;padding:15px}.jgs-promo-icon{width:46px;height:46px}.jgs-promo-actions{grid-column:1/-1;justify-content:space-between}.jgs-stat-grid,.jgs-directory-stat-grid{grid-template-columns:1fr 1fr}.jgs-card-grid{grid-template-columns:1fr 1fr}.jgs-country-grid{grid-template-columns:1fr}.jgs-directory-toolbar{grid-template-columns:1fr 1fr}.jgs-directory-toolbar .search-input{grid-column:1/-1}.jgs-directory-toolbar .search-select:nth-of-type(2){grid-column:1/-1}.jgs-view-toggle{display:none}.jgs-country-hero{padding-bottom:54px}}
@media(max-width:500px){.jgs-stat-grid,.jgs-directory-stat-grid,.jgs-card-grid{grid-template-columns:1fr}.jgs-promo-countdown{display:none}.jgs-featured-countries{grid-template-columns:repeat(3,1fr)}.jgs-directory-toolbar{grid-template-columns:1fr}.jgs-country-stat-grid{grid-template-columns:1fr 1fr}}

/* source: css/jobglobalscholar-enterprise-v4.css */
/*
 * Job Global Scholar — Enterprise Public UI V4
 * Complete visual system for the public portal.
 */
:root{--jgs-navy-950:#03122f;--jgs-navy-900:#061a3f;--jgs-blue-700:#1048c6;--jgs-blue-600:#155eef;--jgs-blue-500:#2877ff;--jgs-cyan:#08b8d2;--jgs-teal:#0ec5ad;--jgs-violet:#7657f6;--jgs-orange:#ff8a32;--jgs-green:#0d9368;--jgs-red:#e94b68;--jgs-gold:#d99a15;--jgs-ink:#071938;--jgs-ink-2:#1c3157;--jgs-muted:#65748d;--jgs-muted-2:#8794a8;--jgs-line:#dfe7f2;--jgs-line-2:#cbd7e7;--jgs-bg:#f3f6fb;--jgs-soft:#f7f9fd;--jgs-shadow-xs:0 2px 8px rgba(7,25,56,.045);--jgs-shadow-sm:0 8px 24px rgba(7,25,56,.07);--jgs-shadow-md:0 18px 46px rgba(7,25,56,.105);--jgs-shadow-lg:0 28px 74px rgba(3,18,47,.17);--jgs-focus:0 0 0 4px rgba(21,94,239,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.jgs-public-v4,body.jgs-ui-v3{min-width:320px;margin:0;color:var(--jgs-ink);background:radial-gradient(circle at 8% 12%,rgba(21,94,239,.035),transparent 22rem),linear-gradient(180deg,#fff 0,#f8faff 44rem,var(--jgs-bg) 100%);font-family:"Segoe UI Variable","Aptos","Segoe UI",Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.jgs-public-v4::selection,body.jgs-ui-v3::selection{color:#fff;background:var(--jgs-blue-600)}body.jgs-public-v4 .container,body.jgs-ui-v3 .container{width:min(1480px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:12px;z-index:9999;transform:translateY(-150%);padding:10px 14px;border-radius:10px;color:#fff;background:var(--jgs-navy-950);font-weight:800;transition:transform .18s}.skip-link:focus{transform:none}
.site-promo{position:relative;z-index:92;color:#fff;background:linear-gradient(96deg,var(--jgs-blue-700),#1674ef 52%,var(--jgs-teal));box-shadow:inset 0 -1px rgba(255,255,255,.14)}.site-promo-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:6px;color:#ecf6ff;font-size:.76rem;font-weight:650}.site-promo-inner>a{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;text-decoration:none;background:rgba(255,255,255,.09);font-weight:800}.site-header{position:sticky;top:0;z-index:90;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(3,18,47,.975);box-shadow:0 13px 36px rgba(3,18,47,.18);backdrop-filter:saturate(150%) blur(18px)}body.is-scrolled .site-header{background:rgba(3,18,47,.99);box-shadow:0 16px 42px rgba(3,18,47,.24)}.nav-wrap{min-height:72px;display:flex;align-items:center;gap:18px}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;white-space:nowrap}.brand-logo{width:39px;height:39px;object-fit:contain}.brand>span{font-size:1.08rem;font-weight:880;letter-spacing:-.04em}.main-nav{min-width:0;display:flex;align-items:stretch;margin-left:10px}.main-nav>a{position:relative;min-height:72px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;color:#c8d5e9;text-decoration:none;font-size:.77rem;font-weight:730;white-space:nowrap}.main-nav>a::after{content:"";position:absolute;left:11px;right:11px;bottom:0;height:3px;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#20d6e0,#8270ff);transform:scaleX(0);transition:transform .18s}.main-nav>a:hover,.main-nav>a.active{color:#fff;background:rgba(255,255,255,.035)}.main-nav>a:hover::after,.main-nav>a.active::after{transform:scaleX(1)}.nav-icon{width:18px;height:18px;display:grid;place-items:center;color:#9fb3d1}.main-nav>a:hover .nav-icon,.main-nav>a.active .nav-icon{color:#65e6ec}.nav-actions{min-width:0;display:flex;align-items:center;gap:8px;margin-left:auto}.nav-search{width:clamp(230px,24vw,380px);height:42px;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;padding:0 5px 0 13px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.085)}.nav-search:focus-within{border-color:rgba(88,208,235,.65);box-shadow:0 0 0 3px rgba(35,197,220,.12)}.nav-search input{min-width:0;border:0;outline:0;color:#fff;background:transparent;font:inherit;font-size:.73rem}.nav-search input::placeholder{color:#9eb0cb}.nav-search button,.nav-alert-link{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;color:#dce8f8;background:transparent;cursor:pointer}.nav-alert-link{width:42px;height:42px;border:1px solid rgba(255,255,255,.09);text-decoration:none}.nav-search button:hover,.nav-alert-link:hover{color:#fff;background:rgba(255,255,255,.1)}.jgs-private-nav-control{display:none!important}.mobile-nav-toggle{display:none;width:42px;height:42px;margin-left:auto;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;background:rgba(255,255,255,.08)}
.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid var(--jgs-blue-600);border-radius:12px;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--jgs-blue-600),var(--jgs-blue-500));box-shadow:0 9px 22px rgba(21,94,239,.2);font:inherit;font-size:.78rem;font-weight:820;cursor:pointer;transition:transform .17s,box-shadow .17s}.button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(21,94,239,.27)}.button.secondary{color:var(--jgs-blue-700);border-color:#c6d6ef;background:#fff;box-shadow:var(--jgs-shadow-xs)}.button.mini{min-height:35px;padding-inline:13px;border-radius:10px;font-size:.68rem}.button.full{width:100%}.button:focus-visible,.search-input:focus-visible,.search-select:focus-visible,a:focus-visible,button:focus-visible{outline:0;box-shadow:var(--jgs-focus)}.search-input,.search-select,.input{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--jgs-line-2);border-radius:11px;color:var(--jgs-ink);background:#fff;font:inherit;font-size:.78rem}.search-input:focus,.search-select:focus,.input:focus{outline:0;border-color:var(--jgs-blue-500);box-shadow:var(--jgs-focus)}.badge,.tag,.micro-pill{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 8px;border:1px solid #d6e1f2;border-radius:999px;color:#31537e;background:#eef4fd;font-size:.59rem;font-weight:820;line-height:1.15;white-space:nowrap}.badge.success,.tag.green{color:#087454;border-color:#bfe9d8;background:#e9f8f2}.badge.warning,.tag.gold{color:#865b00;border-color:#f1ddb0;background:#fff7df}.badge.danger{color:#a92d49;border-color:#f2c3cf;background:#fff0f4}.tag.violet{color:#5e42cd;border-color:#d9cffd;background:#f3efff}.facet-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px;color:var(--jgs-muted);font-size:.71rem}.meta a{color:var(--jgs-blue-700);font-weight:750}.kicker{display:inline-block;color:var(--jgs-blue-600);font-size:.66rem;font-weight:880;letter-spacing:.11em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:800}.live-dot{width:8px;height:8px;border-radius:50%;background:#27d596;box-shadow:0 0 0 5px rgba(39,213,150,.13)}
.jgs-home{overflow:hidden}.jgs-hero{position:relative;min-height:500px;padding:56px 0 122px;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(circle at 84% 28%,rgba(58,240,225,.29),transparent 28%),radial-gradient(circle at 25% -5%,rgba(87,96,255,.52),transparent 34%),linear-gradient(112deg,#052c9c 0%,#0754d4 46%,#078fae 75%,#08bea9 100%)}.jgs-hero::before{content:"";position:absolute;inset:0;z-index:-2;opacity:.28;background-image:radial-gradient(circle,rgba(255,255,255,.48) 1px,transparent 1px);background-size:14px 14px;mask-image:linear-gradient(90deg,transparent,#000 32%,#000 88%,transparent)}.jgs-hero::after{content:"";position:absolute;left:-6%;right:-6%;bottom:-104px;height:170px;z-index:-1;border-radius:50% 50% 0 0;background:var(--jgs-bg)}.jgs-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.98fr);align-items:center;gap:clamp(28px,4.5vw,78px)}.jgs-hero-copy{max-width:720px}.jgs-hero .eyebrow,.jgs-directory-hero .eyebrow{min-height:31px;padding:0 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;background:rgba(255,255,255,.105)}.jgs-hero h1{max-width:710px;margin:18px 0 15px;color:#fff;font-size:clamp(3.1rem,4.45vw,4.9rem);font-weight:900;line-height:.98;letter-spacing:-.065em;text-wrap:balance}.jgs-hero h1 span{color:#a9fbf1}.jgs-hero-copy>p{max-width:650px;margin:0;color:#e4efff;font-size:clamp(.94rem,1.12vw,1.08rem);line-height:1.66}.jgs-hero-search{max-width:760px;display:grid;grid-template-columns:minmax(0,1fr) 185px 50px;margin-top:25px;padding:7px;border:1px solid rgba(255,255,255,.25);border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 22px 55px rgba(2,21,68,.24)}.jgs-hero-search input,.jgs-hero-search select{min-width:0;min-height:47px;padding:0 14px;border:0;color:var(--jgs-ink);background:transparent;font:inherit;font-size:.79rem;outline:0}.jgs-hero-search select{border-left:1px solid #dfe7f1}.jgs-hero-search button{width:48px;height:47px;display:grid;place-items:center;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--jgs-blue-600),#1f80ff);cursor:pointer}.jgs-quick-links{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:13px}.jgs-quick-links a{color:#d7e8ff;text-decoration:none;font-size:.69rem;font-weight:700}.jgs-quick-links a:hover{color:#fff}.jgs-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}.jgs-hero-actions .button{border-color:#fff;color:#0a46b8;background:#fff}.jgs-hero-actions .button.secondary{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}.jgs-hero-visual{position:relative;min-height:370px}.jgs-hero-visual>img{position:absolute;right:-24px;top:50%;width:min(630px,50vw);max-width:none;transform:translateY(-50%);filter:drop-shadow(0 28px 48px rgba(2,24,72,.23))}.jgs-visual-fact{position:absolute;z-index:3;min-width:164px;display:grid;grid-template-columns:41px 1fr;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(255,255,255,.55);border-radius:16px;color:var(--jgs-ink);background:rgba(255,255,255,.94);box-shadow:0 22px 46px rgba(2,20,58,.2)}.jgs-visual-fact .ui-icon{width:41px;height:41px;padding:10px;border-radius:13px;color:var(--jgs-blue-600);background:#eaf2ff}.jgs-visual-fact strong{display:block;font-size:.76rem}.jgs-visual-fact span{display:block;margin-top:2px;color:var(--jgs-muted);font-size:.59rem}.jgs-visual-fact.jobs{left:1%;bottom:12%}.jgs-visual-fact.scholarships{right:-1%;bottom:30%}.jgs-live-chip{position:absolute;right:4%;bottom:2%;z-index:3;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(255,255,255,.27);border-radius:14px;color:#fff;background:rgba(2,24,72,.55)}.jgs-live-chip>i{width:9px;height:9px;border-radius:50%;background:#46f1b7;box-shadow:0 0 0 6px rgba(70,241,183,.14)}.jgs-live-chip b{display:block;font-size:.79rem}.jgs-live-chip span{display:block;color:#d7e6ff;font-size:.59rem}
.jgs-overlap{position:relative;z-index:4;margin-top:-86px;padding-bottom:15px}.jgs-promo-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.jgs-promo-card,.jgs-country-strip,.jgs-panel,.jgs-stat-card,.jgs-card,.jgs-alert-panel,.jgs-trust-strip{border:1px solid var(--jgs-line);background:#fff;box-shadow:var(--jgs-shadow-md)}.jgs-promo-card{min-height:119px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:17px;padding:18px 20px;border-color:rgba(255,255,255,.18);border-radius:19px;color:#fff;background:linear-gradient(120deg,#0c3cae,#135fdd 55%,#0aa5b6)}.jgs-promo-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.12)}.jgs-promo-card h2{margin:0 0 5px;color:#fff;font-size:1.04rem}.jgs-promo-card p{max-width:630px;margin:0;color:#dceaff;font-size:.68rem}.jgs-promo-actions{display:flex;align-items:center;gap:10px}.jgs-promo-countdown{display:flex;gap:5px}.jgs-countdown-cell{min-width:42px;padding:7px 6px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(2,24,72,.24);text-align:center}.jgs-countdown-cell b{display:block;color:#fff;font-size:.79rem}.jgs-countdown-cell span{display:block;color:#cfe0ff;font-size:.44rem;text-transform:uppercase}.jgs-country-strip{min-height:119px;padding:14px 16px;border-radius:19px}.jgs-strip-heading,.jgs-panel-heading,.jgs-section-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.jgs-strip-heading{margin-bottom:10px}.jgs-strip-heading h2,.jgs-panel-heading h2{margin:0;font-size:.82rem}.jgs-strip-heading a,.jgs-panel-heading a{color:var(--jgs-blue-600);text-decoration:none;font-size:.61rem;font-weight:850}.jgs-featured-countries{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.jgs-country-mini{min-width:0;min-height:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 5px;border:1px solid #edf1f7;border-radius:12px;color:var(--jgs-ink);text-align:center;text-decoration:none;background:linear-gradient(180deg,#fff,#f9fbff);transition:transform .16s,border-color .16s,box-shadow .16s}.jgs-country-mini:hover{transform:translateY(-2px);border-color:#bdd1f1;box-shadow:var(--jgs-shadow-sm)}.jgs-country-mini strong{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem}.jgs-country-mini span{color:var(--jgs-muted);font-size:.49rem}.jgs-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:13px}.jgs-stat-card{min-height:94px;display:grid;grid-template-columns:45px 1fr;align-items:center;gap:11px;padding:14px 15px;border-radius:16px;transition:transform .17s,box-shadow .17s}.jgs-stat-card:hover{transform:translateY(-2px);box-shadow:var(--jgs-shadow-md)}.jgs-stat-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;color:var(--jgs-blue-600);background:#eaf2ff}.jgs-stat-icon.violet{color:var(--jgs-violet);background:#f0ebff}.jgs-stat-icon.orange{color:var(--jgs-orange);background:#fff0e3}.jgs-stat-icon.green{color:var(--jgs-green);background:#e8f8f2}.jgs-stat-icon.cyan{color:#078da7;background:#e6f8fb}.jgs-stat-card span{display:block;color:var(--jgs-muted);font-size:.58rem}.jgs-stat-card strong{display:block;font-size:1.3rem;line-height:1.15;letter-spacing:-.04em}.jgs-stat-card small{display:block;color:var(--jgs-muted-2);font-size:.51rem}.jgs-dashboard-section{padding:5px 0 28px}.jgs-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) minmax(0,.72fr);gap:13px}.jgs-panel{overflow:hidden;border-radius:17px}.jgs-panel-heading{min-height:60px;padding:13px 15px;border-bottom:1px solid #e9eef5}.jgs-panel-heading span{display:block;color:var(--jgs-muted);font-size:.55rem}.jgs-opportunity-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px}.jgs-opportunity-compact{min-height:137px;padding:12px;border:1px solid #e4eaf3;border-radius:13px;color:var(--jgs-ink);text-decoration:none;background:linear-gradient(180deg,#fff,#fbfcff);transition:transform .16s,box-shadow .16s}.jgs-opportunity-compact:hover{transform:translateY(-2px);box-shadow:var(--jgs-shadow-sm)}.jgs-opportunity-compact h3{margin:8px 0 5px;font-size:.75rem}.jgs-opportunity-compact p{margin:0;color:var(--jgs-muted);font-size:.57rem}.jgs-opportunity-meta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:var(--jgs-muted);font-size:.51rem}.jgs-opportunity-meta b{color:var(--jgs-blue-600)}.jgs-deadline-list,.jgs-region-list{padding:8px 12px 12px}.jgs-deadline-item,.jgs-region-item{min-height:52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid #edf1f6;color:var(--jgs-ink);text-decoration:none}.jgs-deadline-date{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:var(--jgs-blue-700);background:#eaf2ff;font-size:.57rem;font-weight:850;text-align:center}.jgs-deadline-item strong,.jgs-region-item strong{display:block;font-size:.63rem}.jgs-deadline-item span span,.jgs-region-item span span{display:block;color:var(--jgs-muted);font-size:.49rem}.jgs-region-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--jgs-blue-600);background:#edf3ff}.jgs-region-item>b{padding:4px 7px;border-radius:999px;color:var(--jgs-blue-700);background:#eef4ff;font-size:.55rem}.jgs-wide-section{padding:38px 0}.jgs-wide-section.soft,.soft-section{background:linear-gradient(180deg,#f7faff,#f0f5fb);border-block:1px solid #e6edf6}.jgs-section-heading,.section-heading{align-items:flex-end;margin-bottom:18px}.jgs-section-heading h2,.section-heading h2{margin:4px 0 5px;font-size:clamp(1.45rem,2.2vw,2.15rem);letter-spacing:-.045em}.jgs-section-heading p,.section-heading p{margin:0;color:var(--jgs-muted);font-size:.78rem}.jgs-section-heading>a,.section-heading>a{color:var(--jgs-blue-600);text-decoration:none;font-size:.7rem;font-weight:850}.jgs-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.jgs-card{min-height:320px;display:flex;flex-direction:column;padding:12px;border-radius:17px;color:var(--jgs-ink);text-decoration:none;transition:transform .18s,box-shadow .18s}.jgs-card:hover{transform:translateY(-4px);box-shadow:var(--jgs-shadow-lg)}.jgs-card-media{height:120px;display:grid;place-items:center;margin-bottom:11px;overflow:hidden;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0d47bd,#118fd0 65%,#10bda7);font-weight:900}.jgs-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.jgs-card:hover .jgs-card-media img{transform:scale(1.035)}.jgs-card h3{margin:8px 0 5px;font-size:.81rem}.jgs-card .op-org{color:var(--jgs-blue-700);font-size:.59rem;font-weight:780}.jgs-card>p{margin:7px 0 12px;color:var(--jgs-muted);font-size:.58rem}.jgs-card-footer{display:flex;justify-content:space-between;gap:9px;margin-top:auto;padding-top:10px;border-top:1px solid #edf1f6;color:var(--jgs-muted);font-size:.51rem}.jgs-card-footer b{color:var(--jgs-blue-600)}.jgs-ai-banner{color:#fff;background:radial-gradient(circle at 90% 20%,rgba(80,231,229,.22),transparent 27%),linear-gradient(120deg,#061b43,#0c3c91 58%,#0b7b98)}.jgs-ai-banner .kicker,.jgs-ai-banner h2,.jgs-ai-banner a{color:#fff}.jgs-ai-banner .jgs-section-heading p{color:#d9e6fa}.jgs-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.jgs-ai-card{min-height:174px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:17px;color:#fff;text-decoration:none;background:rgba(255,255,255,.075)}.jgs-ai-card:hover{background:rgba(255,255,255,.12)}.jgs-ai-card>span{color:#8eece3;font-size:.59rem;font-weight:850}.jgs-ai-card h3{margin:8px 0;font-size:1rem}.jgs-ai-card p{color:#d8e6f8;font-size:.66rem}.jgs-alert-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);align-items:center;gap:25px;padding:25px;border-radius:21px;background:linear-gradient(120deg,#fff,#f2f7ff)}.jgs-alert-panel h2{margin:4px 0 7px;font-size:clamp(1.45rem,2.3vw,2.25rem);letter-spacing:-.045em}.jgs-alert-panel p{color:var(--jgs-muted);font-size:.78rem}.jgs-alert-form{display:grid;grid-template-columns:1fr 150px auto;gap:8px}.jgs-trust-strip{display:grid;grid-template-columns:repeat(5,1fr);margin:20px 0 34px;padding:5px 0;border-radius:19px}.jgs-trust-item{min-height:84px;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:13px 17px;border-right:1px solid #e6edf6}.jgs-trust-item:last-child{border-right:0}.jgs-trust-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--jgs-blue-600);background:#edf3ff}.jgs-trust-item strong{display:block;font-size:.68rem}.jgs-trust-item span{display:block;color:var(--jgs-muted);font-size:.53rem}
.jgs-directory-hero,.page-head,.insight-hero,.detail-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 84% 27%,rgba(34,236,220,.28),transparent 29%),linear-gradient(112deg,#052f9e,#0755d4 49%,#078fae 76%,#09bca8)}.jgs-directory-hero{min-height:345px;padding:61px 0 122px}.jgs-directory-globe{position:absolute;right:2%;top:50%;width:min(640px,47vw);max-width:none;transform:translateY(-48%);opacity:.9}.jgs-directory-hero .container,.page-head .container,.insight-hero .container,.detail-hero .container{position:relative;z-index:2}.jgs-directory-hero h1{max-width:760px;margin:15px 0 10px;color:#fff;font-size:clamp(2.8rem,4.1vw,4.45rem);font-weight:900;line-height:1;letter-spacing:-.06em}.jgs-directory-hero p{max-width:680px;color:#dfeeff;font-size:.95rem}.jgs-directory-overlap{position:relative;z-index:4;margin-top:-87px}.jgs-directory-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.jgs-directory-stat{min-height:94px;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:14px 15px;border:1px solid var(--jgs-line);border-radius:16px;background:#fff;box-shadow:var(--jgs-shadow-md)}.jgs-directory-stat>i{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--jgs-blue-600);background:#eaf2ff}.jgs-directory-stat span{display:block;color:var(--jgs-muted);font-size:.57rem}.jgs-directory-stat strong{display:block;font-size:1.26rem}.jgs-directory-stat small{display:block;color:var(--jgs-muted-2);font-size:.5rem}.jgs-featured-country-bar,.jgs-directory-sidebar,.filter-panel{border:1px solid var(--jgs-line);border-radius:17px;background:#fff;box-shadow:var(--jgs-shadow-sm)}.jgs-featured-country-bar{margin-top:13px;padding:14px 16px}.jgs-featured-country-row{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.jgs-featured-country{min-height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e8edf5;border-radius:12px;color:var(--jgs-ink);text-decoration:none;background:#fff}.jgs-featured-country:hover{border-color:#b6ccef;box-shadow:var(--jgs-shadow-sm)}.jgs-featured-country strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem}.jgs-featured-country span{display:block;color:var(--jgs-muted);font-size:.49rem}.jgs-directory-shell{display:grid;grid-template-columns:252px 1fr;align-items:start;gap:17px;padding:23px 0 44px}.jgs-directory-sidebar,.filter-panel{position:sticky;top:92px;padding:16px}.jgs-filter-block{padding:12px 0;border-top:1px solid #edf1f6}.jgs-filter-block>strong{display:block;margin-bottom:7px;color:var(--jgs-ink-2);font-size:.62rem;text-transform:uppercase}.jgs-filter-option{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;border-radius:10px;color:var(--jgs-muted);text-decoration:none;font-size:.59rem;font-weight:700}.jgs-filter-option:hover,.jgs-filter-option.active{color:var(--jgs-blue-700);background:#eaf2ff}.jgs-directory-toolbar{display:grid;grid-template-columns:1fr 165px 190px 42px 42px;gap:8px;margin-bottom:13px;padding:9px;border:1px solid var(--jgs-line);border-radius:16px;background:#fff}.jgs-view-toggle{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--jgs-line);border-radius:10px;color:var(--jgs-muted);background:#fff}.jgs-view-toggle.active{color:#fff;border-color:var(--jgs-blue-600);background:var(--jgs-blue-600)}.jgs-country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.jgs-country-card{min-height:181px;padding:14px;border:1px solid var(--jgs-line);border-radius:16px;color:var(--jgs-ink);text-decoration:none;background:#fff;box-shadow:var(--jgs-shadow-xs);transition:transform .18s,box-shadow .18s}.jgs-country-card:hover{transform:translateY(-3px);box-shadow:var(--jgs-shadow-md)}.jgs-country-card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.jgs-country-card-head strong{display:block;font-size:.75rem}.jgs-country-card-head span{display:block;color:var(--jgs-muted);font-size:.51rem}.jgs-country-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:13px;padding:10px 0;border-block:1px solid #edf1f6}.jgs-country-count{text-align:center}.jgs-country-count b{display:block;font-size:.68rem}.jgs-country-count span{display:flex;justify-content:center;gap:3px;color:var(--jgs-muted);font-size:.46rem}.jgs-country-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.jgs-country-chip{padding:4px 7px;border-radius:999px;color:#31537e;background:#eef4fd;font-size:.48rem;font-weight:790}.jgs-country-grid.is-list{grid-template-columns:1fr}.jgs-country-grid.is-list .jgs-country-card{min-height:auto;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.15fr) auto;align-items:center;gap:18px}.jgs-country-grid.is-list .jgs-country-counts{margin:0;border-block:0;border-inline:1px solid #edf1f6}.jgs-country-grid.is-list .jgs-country-chips{margin:0;justify-content:flex-end}
.page-head{padding:48px 0}.page-head h1,.insight-hero h1,.detail-hero h1{margin:10px 0 9px;color:#fff;font-weight:900;line-height:1.06;letter-spacing:-.05em}.page-head h1{font-size:clamp(2.2rem,3.7vw,3.65rem)}.page-head p,.insight-hero p,.detail-hero p{max-width:760px;color:#dceaff}.discovery-layout{display:grid;grid-template-columns:264px 1fr;align-items:start;gap:18px;padding:23px 0 44px}.filter-panel h3{margin:0 0 13px}.filter-group{margin-bottom:11px}.filter-group label{display:block;margin-bottom:5px;color:var(--jgs-ink-2);font-size:.61rem;font-weight:790}.filter-checks{display:grid;gap:7px;margin:11px 0 14px}.mobile-filter-toggle{display:none}.results-toolbar{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:9px 12px 9px 16px;border:1px solid var(--jgs-line);border-radius:15px;background:#fff;box-shadow:var(--jgs-shadow-xs);color:var(--jgs-muted);font-size:.7rem}.op-list{display:grid;gap:11px}.op-list-card{position:relative;min-height:168px;display:grid;grid-template-columns:1fr 180px;align-items:center;gap:20px;padding:18px 18px 18px 21px;border:1px solid var(--jgs-line);border-radius:17px;background:#fff;box-shadow:var(--jgs-shadow-xs);transition:transform .18s,box-shadow .18s}.op-list-card::before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:4px;border-radius:0 5px 5px 0;background:linear-gradient(var(--jgs-blue-500),var(--jgs-teal))}.op-list-card:hover{transform:translateY(-2px);box-shadow:var(--jgs-shadow-md)}.op-list-card h2{margin:9px 0 4px;font-size:1.05rem}.op-list-card h2 a{color:var(--jgs-ink);text-decoration:none}.op-list-card h2 a:hover{color:var(--jgs-blue-600)}.op-list-card .op-org{color:var(--jgs-blue-700);font-size:.66rem;font-weight:760}.op-list-card>div>p{color:var(--jgs-muted);font-size:.67rem}.op-list-side{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:12px;padding-left:18px;border-left:1px solid #e9eef5}.op-list-side .deadline{color:var(--jgs-muted);font-size:.62rem;text-align:center}.empty-state{grid-column:1/-1;padding:34px;border:1px dashed #bdcbe0;border-radius:17px;color:var(--jgs-muted);background:#fff;text-align:center}.country-empty-note,.notice{padding:13px 15px;border:1px solid #c8d9f2;border-radius:13px;color:#31578c;background:#f0f6ff;font-size:.68rem}.jgs-country-hero{padding:44px 0;color:#fff;background:radial-gradient(circle at 82% 30%,rgba(33,230,218,.24),transparent 27%),linear-gradient(112deg,#052f9e,#0757d4 58%,#0794ae)}.jgs-country-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:35px}.jgs-country-identity{display:flex;align-items:flex-start;gap:18px}.jgs-country-region{display:inline-flex;padding:5px 9px;border-radius:999px;color:#e4efff;background:rgba(255,255,255,.12);font-size:.61rem}.jgs-country-hero h1{margin:9px 0 6px;color:#fff;font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.055em}.jgs-country-hero p{color:#dceaff}.jgs-country-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.jgs-country-actions a{padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:10px;color:#fff;text-decoration:none;background:rgba(255,255,255,.08);font-size:.6rem}.jgs-country-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.jgs-country-stat{padding:15px;border-radius:15px;color:var(--jgs-ink);background:rgba(255,255,255,.95)}.jgs-country-stat span{display:block;color:var(--jgs-muted);font-size:.55rem}.jgs-country-stat strong{display:block;font-size:1.25rem}.jgs-country-stat small{color:var(--jgs-muted-2);font-size:.48rem}.jgs-country-cities{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.jgs-country-cities a{padding:5px 8px;border-radius:999px;color:#fff;text-decoration:none;background:rgba(3,26,73,.28);font-size:.52rem}
.detail-hero{padding:44px 0 52px}.breadcrumb{display:flex;gap:7px;margin-bottom:16px;color:#c8d9ef;font-size:.63rem}.breadcrumb a{color:#e6f0ff;text-decoration:none}.detail-hero h1{max-width:1020px;font-size:clamp(2.2rem,3.8vw,3.85rem)}.section{padding:42px 0}.section.compact{padding:25px 0 44px}.detail-grid{display:grid;grid-template-columns:1fr 330px;align-items:start;gap:20px}.detail-main,.side-card{border:1px solid var(--jgs-line);border-radius:19px;background:#fff;box-shadow:var(--jgs-shadow-sm)}.detail-main{padding:25px}.detail-main>h1{margin:10px 0;font-size:clamp(1.75rem,2.9vw,2.8rem);letter-spacing:-.045em}.trust-ribbon{margin:16px 0;padding:12px 14px;border:1px solid #bfe4d6;border-radius:12px;color:#0a6b50;background:#ebf8f3;font-size:.65rem}.detail-hero-image{width:100%;max-height:480px;margin:4px 0 18px;object-fit:cover;border-radius:15px}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:19px 0 24px}.fact{padding:12px 13px;border:1px solid #e2e9f3;border-radius:13px;background:linear-gradient(180deg,#fff,#f8fbff)}.fact span{display:block;color:var(--jgs-muted);font-size:.55rem;text-transform:uppercase}.fact strong{display:block;margin-top:4px;font-size:.7rem}.detail-main h2{margin:25px 0 8px;font-size:1.15rem}.detail-main p,.prose{color:var(--jgs-ink-2);font-size:.8rem;line-height:1.78}.source-box{margin-top:25px;padding:17px;border:1px solid #c8d9f2;border-radius:15px;background:#f2f7ff}.source-box p{color:var(--jgs-muted);font-size:.68rem}.side-card{position:sticky;top:96px;overflow:hidden}.side-card dl{margin:0;padding:13px 17px}.side-card dl>div{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f6}.side-card dt{color:var(--jgs-muted);font-size:.58rem}.side-card dd{margin:0;font-size:.65rem;font-weight:740}.source-cta{padding:14px;border-top:1px solid #e6ecf4;background:#f7f9fd}.opportunity-grid,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.op-card,.card{min-height:190px;padding:17px;border:1px solid var(--jgs-line);border-radius:16px;color:var(--jgs-ink);text-decoration:none;background:#fff;box-shadow:var(--jgs-shadow-xs)}
.insight-hero{padding:52px 0}.insight-grid{display:grid;grid-template-columns:1fr minmax(380px,.62fr);align-items:center;gap:48px}.insight-hero h1{max-width:760px;font-size:clamp(2.6rem,4.2vw,4.3rem)}.hero-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.insight-hero .micro-pill{color:#fff;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.09)}.insight-search{padding:18px;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 22px 52px rgba(2,24,72,.21)}.search-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.insight-search .search-submit{width:100%;margin-top:8px}.topic-strip{display:flex;gap:7px;margin-bottom:17px;padding:8px;border:1px solid var(--jgs-line);border-radius:14px;background:#fff;overflow-x:auto}.topic-strip a{flex:0 0 auto;padding:7px 11px;border-radius:9px;color:var(--jgs-muted);text-decoration:none;font-size:.62rem;font-weight:740}.topic-strip a:hover,.topic-strip a[aria-current=page]{color:#fff;background:var(--jgs-blue-600)}.insight-grid-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.insight-card{min-height:220px;display:grid;grid-template-columns:190px 1fr;overflow:hidden;border:1px solid var(--jgs-line);border-radius:18px;color:var(--jgs-ink);text-decoration:none;background:#fff;box-shadow:var(--jgs-shadow-xs)}.insight-media{display:grid;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(135deg,#0b3ba5,#125dcf 52%,#08a7b3);font-weight:900}.insight-media img{width:100%;height:100%;object-fit:cover}.insight-body{display:flex;flex-direction:column;padding:17px}.insight-body h2{margin:9px 0 6px;font-size:1rem}.insight-body p{color:var(--jgs-muted);font-size:.65rem}.insight-body footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:12px;color:var(--jgs-muted);font-size:.57rem}.cta-band{display:grid;grid-template-columns:1fr minmax(500px,.85fr);align-items:center;gap:30px;padding:24px;border:1px solid var(--jgs-line);border-radius:20px;background:#fff;box-shadow:var(--jgs-shadow-md)}.alert-form{display:grid;grid-template-columns:1fr 1fr 120px auto;gap:7px}
.ad-placement{margin:20px 0}.ad-placement-label{margin-bottom:6px;color:#8b97aa;font-size:.61rem;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}.ad-placement-content{overflow:hidden;border-radius:14px;text-align:center}.ad-placement-content img,.ad-placement-content iframe,.ad-placement-content video,.ad-placement-content ins{max-width:100%;border-radius:12px}.site-footer{position:relative;overflow:hidden;padding:40px 0 34px;color:#ccdaee;background:radial-gradient(circle at 92% 20%,rgba(15,197,173,.13),transparent 25%),linear-gradient(135deg,var(--jgs-navy-950),#071d47)}.footer-grid{display:grid;grid-template-columns:minmax(280px,1.3fr) repeat(2,minmax(190px,.65fr));gap:55px}.site-footer p{max-width:430px;color:#9fb1cb;font-size:.7rem}.footer-links{display:grid;align-content:start;gap:7px}.footer-links strong{color:#fff;font-size:.72rem}.footer-links a{color:#aebfd6;text-decoration:none;font-size:.66rem}.footer-links a:hover{color:#fff}
@media(max-width:1320px){.main-nav>a{padding-inline:8px;font-size:.72rem}.nav-search{width:260px}.jgs-featured-country-row{grid-template-columns:repeat(4,1fr)}.jgs-card-grid{grid-template-columns:repeat(3,1fr)}.jgs-trust-strip{grid-template-columns:repeat(3,1fr)}.insight-card{grid-template-columns:160px 1fr}}
@media(max-width:1120px){body.jgs-public-v4 .container,body.jgs-ui-v3 .container{width:min(100% - 34px,1480px)}.main-nav>a{padding-inline:7px}.main-nav>a .nav-icon{display:none}.nav-search{width:220px}.jgs-hero-grid{grid-template-columns:1fr 430px}.jgs-promo-grid{grid-template-columns:1fr}.jgs-stat-grid,.jgs-directory-stat-grid{grid-template-columns:repeat(3,1fr)}.jgs-dashboard-grid{grid-template-columns:1fr 1fr}.jgs-dashboard-grid>.jgs-panel:first-child{grid-column:1/-1}.jgs-card-grid{grid-template-columns:repeat(3,1fr)}.jgs-directory-shell{grid-template-columns:225px 1fr}.jgs-country-grid{grid-template-columns:repeat(2,1fr)}.discovery-layout{grid-template-columns:235px 1fr}.jgs-country-hero-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 300px}.insight-grid-list{grid-template-columns:1fr}.cta-band{grid-template-columns:1fr}}
@media(max-width:920px){.site-promo-inner{justify-content:center}.site-promo-inner>a{display:none}.nav-wrap{min-height:66px;flex-wrap:wrap;padding-block:10px}.mobile-nav-toggle{display:grid}.main-nav{order:3;width:100%;display:none;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 0 4px}.main-nav.mobile-open{display:grid}.main-nav>a{min-height:42px;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:10px}.main-nav>a::after{display:none}.main-nav>a .nav-icon{display:grid}.nav-actions{margin-left:0}.nav-search{width:min(45vw,330px)}.jgs-hero-grid{grid-template-columns:1fr}.jgs-hero-visual{min-height:315px}.jgs-hero-visual>img{right:50%;width:min(600px,86vw);transform:translate(50%,-50%)}.jgs-featured-countries{grid-template-columns:repeat(3,1fr)}.jgs-stat-grid,.jgs-directory-stat-grid{grid-template-columns:repeat(2,1fr)}.jgs-card-grid{grid-template-columns:repeat(2,1fr)}.jgs-ai-grid{grid-template-columns:1fr}.jgs-alert-panel{grid-template-columns:1fr}.jgs-trust-strip{grid-template-columns:1fr 1fr}.jgs-featured-country-row{grid-template-columns:repeat(2,1fr)}.jgs-directory-shell,.discovery-layout{grid-template-columns:1fr}.jgs-directory-sidebar,.filter-panel{position:static}.mobile-filter-toggle{width:100%;min-height:45px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 14px;border:1px solid var(--jgs-line);border-radius:12px;background:#fff}.filter-panel{display:none}.filter-panel.form-open{display:block}.jgs-country-grid.is-list .jgs-country-card{grid-template-columns:1fr}.op-list-card{grid-template-columns:1fr}.op-list-side{display:grid;grid-template-columns:1fr 160px;align-items:center;padding:12px 0 0;border-left:0;border-top:1px solid #edf1f6}.detail-grid{grid-template-columns:1fr}.side-card{position:static}.insight-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:28px}}
@media(max-width:700px){body.jgs-public-v4 .container,body.jgs-ui-v3 .container{width:calc(100% - 24px)}.site-promo{display:none}.nav-search{display:none}.main-nav{grid-template-columns:repeat(2,1fr)}.jgs-hero{padding:38px 0 108px}.jgs-hero h1{font-size:clamp(2.55rem,12vw,3.7rem)}.jgs-hero-search{grid-template-columns:1fr 48px}.jgs-hero-search select{display:none}.jgs-hero-actions{display:grid}.jgs-visual-fact{display:none}.jgs-promo-card{grid-template-columns:48px 1fr;padding:16px}.jgs-promo-actions{grid-column:1/-1}.jgs-featured-countries{grid-template-columns:repeat(2,1fr)}.jgs-stat-grid,.jgs-directory-stat-grid,.jgs-dashboard-grid,.jgs-card-grid,.jgs-trust-strip,.jgs-country-grid,.opportunity-grid,.cards{grid-template-columns:1fr}.jgs-opportunity-compact-grid{grid-template-columns:1fr}.jgs-alert-form{grid-template-columns:1fr}.jgs-directory-toolbar{grid-template-columns:1fr 1fr}.jgs-directory-toolbar>.search-input{grid-column:1/-1}.jgs-directory-toolbar .jgs-view-toggle{display:none}.jgs-country-counts{grid-template-columns:repeat(2,1fr)}.jgs-country-stat-grid{grid-template-columns:repeat(2,1fr)}.results-toolbar{align-items:stretch;flex-direction:column}.op-list-side{grid-template-columns:1fr}.detail-main{padding:18px}.detail-facts{grid-template-columns:1fr}.insight-card{grid-template-columns:1fr}.insight-media{height:180px}.alert-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.site-promo,.site-header,.site-footer,.ad-placement,.jgs-alert-panel{display:none!important}.detail-main,.side-card,.jgs-card,.op-list-card{box-shadow:none!important}}

/* source: css/jobglobalscholar-enterprise-v5.css */
/* Job Global Scholar — Enterprise Public UI V5 */
:root{
    --jgs5-navy:#03132f;
    --jgs5-navy-2:#062552;
    --jgs5-blue:#155eef;
    --jgs5-blue-2:#2877ff;
    --jgs5-cyan:#0cc6d7;
    --jgs5-teal:#0cbda7;
    --jgs5-violet:#7357f7;
    --jgs5-orange:#ff8a32;
    --jgs5-green:#0d956a;
    --jgs5-ink:#061938;
    --jgs5-muted:#68768e;
    --jgs5-line:#dce6f2;
    --jgs5-bg:#f3f6fb;
    --jgs5-shadow:0 12px 34px rgba(6,25,58,.08);
    --jgs5-shadow-lg:0 28px 76px rgba(3,18,47,.16);
}
body.jgs-public-v5{background:radial-gradient(circle at 8% 9%,rgba(21,94,239,.045),transparent 28rem),linear-gradient(180deg,#fff 0,#f8faff 42rem,var(--jgs5-bg) 100%);color:var(--jgs5-ink)}
body.jgs-public-v5 .container{width:min(1540px,calc(100% - 48px))}
body.jgs-public-v5 .site-promo{min-height:36px;background:linear-gradient(95deg,#0c49cf,#1179e9 53%,#0bbba8);box-shadow:inset 0 -1px rgba(255,255,255,.16)}
body.jgs-public-v5 .site-header{background:rgba(3,18,47,.982);box-shadow:0 14px 38px rgba(3,18,47,.2)}
body.jgs-public-v5 .nav-wrap{min-height:74px}
body.jgs-public-v5 .brand-logo{width:42px;height:42px}
body.jgs-public-v5 .brand>span{font-size:1.1rem}
body.jgs-public-v5 .main-nav>a{min-height:74px;padding-inline:12px;font-size:.78rem}
body.jgs-public-v5 .nav-search{height:44px;border-radius:14px;background:rgba(255,255,255,.09)}
body.jgs-public-v5 .nav-alert-link{border-radius:13px}

body.jgs-public-v5 .jgs-hero{min-height:500px;padding:56px 0 124px;background:radial-gradient(circle at 84% 32%,rgba(38,235,226,.27),transparent 31%),radial-gradient(circle at 25% 1%,rgba(63,91,255,.42),transparent 34%),linear-gradient(112deg,#052d9d 0%,#0758d8 48%,#079fc0 76%,#0bc5ad 100%)}
body.jgs-public-v5 .jgs-hero::after,body.jgs-public-v5 .jgs-directory-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:radial-gradient(circle,rgba(255,255,255,.52) 1px,transparent 1px);background-size:16px 16px;mask-image:linear-gradient(90deg,transparent,#000 26%,#000 76%,transparent)}
body.jgs-public-v5 .jgs-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);gap:clamp(30px,5vw,78px)}
body.jgs-public-v5 .jgs-hero-copy{position:relative;z-index:2;max-width:720px}
body.jgs-public-v5 .jgs-hero h1{max-width:720px;margin:18px 0 17px;font-size:clamp(3.1rem,4.65vw,5rem);line-height:.96;letter-spacing:-.065em;text-wrap:balance}
body.jgs-public-v5 .jgs-hero-copy>p{max-width:650px;font-size:1rem;line-height:1.68}
body.jgs-public-v5 .jgs-hero-search{max-width:780px;margin-top:25px;padding:8px;border-radius:17px;box-shadow:0 22px 58px rgba(3,25,78,.24)}
body.jgs-public-v5 .jgs-hero-search input,body.jgs-public-v5 .jgs-hero-search select{min-height:48px}
body.jgs-public-v5 .jgs-hero-search button{width:50px;height:48px;border-radius:12px}
body.jgs-public-v5 .jgs-hero-visual{min-height:380px}
body.jgs-public-v5 .jgs-hero-visual>img{width:min(660px,51vw);filter:drop-shadow(0 32px 58px rgba(0,31,88,.26))}
body.jgs-public-v5 .jgs-visual-fact{padding:13px;border-radius:16px;box-shadow:0 22px 52px rgba(2,20,58,.22)}
body.jgs-public-v5 .jgs-live-chip{padding:12px 15px;border-radius:15px;box-shadow:0 18px 42px rgba(2,20,58,.24)}

body.jgs-public-v5 .jgs-overlap{margin-top:-88px}
body.jgs-public-v5 .jgs-promo-card,body.jgs-public-v5 .jgs-country-strip,body.jgs-public-v5 .jgs-stat-card,body.jgs-public-v5 .jgs-panel,body.jgs-public-v5 .jgs-card,body.jgs-public-v5 .jgs-country-card,body.jgs-public-v5 .op-list-card,body.jgs-public-v5 .detail-main,body.jgs-public-v5 .side-card,body.jgs-public-v5 .insight-card{border-color:var(--jgs5-line);border-radius:18px;box-shadow:var(--jgs5-shadow)}
body.jgs-public-v5 .jgs-promo-card{min-height:122px;padding:20px 22px;background:radial-gradient(circle at 0 50%,rgba(40,119,255,.25),transparent 20rem),linear-gradient(120deg,#073596,#0c5cce 54%,#0b9fa5)}
body.jgs-public-v5 .jgs-country-strip{padding:16px 18px;background:rgba(255,255,255,.97)}
body.jgs-public-v5 .jgs-stat-grid{gap:13px;margin-top:15px}
body.jgs-public-v5 .jgs-stat-card{min-height:104px;padding:16px 17px;background:linear-gradient(180deg,#fff,#fbfcff)}
body.jgs-public-v5 .jgs-stat-card:hover,body.jgs-public-v5 .jgs-card:hover,body.jgs-public-v5 .jgs-country-card:hover,body.jgs-public-v5 .op-list-card:hover{transform:translateY(-3px);border-color:#a9c1f5;box-shadow:0 20px 46px rgba(6,25,58,.13)}
body.jgs-public-v5 .jgs-stat-icon{width:48px;height:48px}
body.jgs-public-v5 .jgs-stat-card strong{font-size:1.36rem}

body.jgs-public-v5 .jgs-dashboard-grid{gap:15px}
body.jgs-public-v5 .jgs-panel{overflow:hidden;background:#fff}
body.jgs-public-v5 .jgs-panel-heading{min-height:64px;padding:14px 16px;background:linear-gradient(180deg,#fff,#fbfcff)}
body.jgs-public-v5 .jgs-panel-heading h2{font-size:.84rem}
body.jgs-public-v5 .jgs-opportunity-compact{border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcff)}
body.jgs-public-v5 .jgs-opportunity-compact h3{font-size:.78rem}
body.jgs-public-v5 .jgs-wide-section{padding:42px 0}
body.jgs-public-v5 .jgs-section-heading h2{font-size:clamp(1.7rem,2.5vw,2.55rem);letter-spacing:-.05em}
body.jgs-public-v5 .jgs-card-grid{gap:15px}
body.jgs-public-v5 .jgs-card{min-height:330px;padding:14px;background:#fff}
body.jgs-public-v5 .jgs-card-media{height:132px;border-radius:13px;overflow:hidden}
body.jgs-public-v5 .jgs-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
body.jgs-public-v5 .jgs-card:hover .jgs-card-media img{transform:scale(1.035)}
body.jgs-public-v5 .jgs-card h3{font-size:.82rem}
body.jgs-public-v5 .jgs-alert-panel{padding:29px;border-radius:22px;box-shadow:var(--jgs5-shadow-lg)}
body.jgs-public-v5 .jgs-trust-strip{margin-bottom:28px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--jgs5-shadow)}

body.jgs-public-v5 .jgs-directory-hero{min-height:350px;padding:64px 0 126px;background:radial-gradient(circle at 83% 26%,rgba(34,232,225,.27),transparent 31%),linear-gradient(112deg,#052e9e,#0757d6 49%,#08a4bd 79%,#0ac1ad)}
body.jgs-public-v5 .jgs-directory-hero h1{font-size:clamp(2.9rem,4.4vw,4.65rem)}
body.jgs-public-v5 .jgs-directory-overlap{margin-top:-90px}
body.jgs-public-v5 .jgs-directory-stat{min-height:100px;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:var(--jgs5-shadow)}
body.jgs-public-v5 .jgs-featured-country-bar{border-radius:18px;box-shadow:var(--jgs5-shadow)}
body.jgs-public-v5 .jgs-directory-shell{grid-template-columns:256px minmax(0,1fr);gap:18px;padding-top:24px}
body.jgs-public-v5 .jgs-directory-sidebar{top:98px;padding:17px;border-radius:18px;box-shadow:var(--jgs5-shadow)}
body.jgs-public-v5 .jgs-directory-toolbar{padding:10px;border-radius:16px;box-shadow:var(--jgs5-shadow)}
body.jgs-public-v5 .jgs-country-grid{gap:13px}
body.jgs-public-v5 .jgs-country-card{min-height:190px;padding:15px;background:linear-gradient(180deg,#fff,#fbfcff)}
body.jgs-public-v5 .jgs-country-card-head strong{font-size:.76rem}
body.jgs-public-v5 .jgs-country-counts{padding:10px;border-radius:12px;background:#f5f8fd}
body.jgs-public-v5 .jgs-country-chip{border-radius:999px}

body.jgs-public-v5 .discovery-head,body.jgs-public-v5 .page-head,body.jgs-public-v5 .insight-hero,body.jgs-public-v5 .detail-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 28%,rgba(20,220,219,.22),transparent 30%),linear-gradient(112deg,#0633a1,#075cd8 52%,#08aab8)}
body.jgs-public-v5 .discovery-layout{grid-template-columns:270px minmax(0,1fr);gap:19px}
body.jgs-public-v5 .filter-panel{position:sticky;top:98px;padding:17px;border:1px solid var(--jgs5-line);border-radius:18px;background:#fff;box-shadow:var(--jgs5-shadow)}
body.jgs-public-v5 .results-toolbar{min-height:58px;padding:10px 13px;border:1px solid var(--jgs5-line);border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(6,25,58,.045)}
body.jgs-public-v5 .op-list{gap:12px}
body.jgs-public-v5 .op-list-card{position:relative;padding:17px 18px;background:linear-gradient(180deg,#fff,#fbfcff);transition:transform .18s,box-shadow .18s,border-color .18s}
body.jgs-public-v5 .op-list-card::before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--jgs5-blue),var(--jgs5-cyan));opacity:.8}
body.jgs-public-v5 .op-list-card h2{font-size:1rem;letter-spacing:-.025em}
body.jgs-public-v5 .op-list-side{min-width:180px}

body.jgs-public-v5 .detail-hero{padding:48px 0 64px}
body.jgs-public-v5 .detail-hero h1{max-width:1050px;font-size:clamp(2.2rem,4vw,4.1rem);letter-spacing:-.055em;text-wrap:balance}
body.jgs-public-v5 .detail-grid{grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}
body.jgs-public-v5 .detail-main{padding:25px;background:#fff}
body.jgs-public-v5 .detail-main>h1{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.05em}
body.jgs-public-v5 .detail-hero-image{border-radius:17px;box-shadow:var(--jgs5-shadow)}
body.jgs-public-v5 .trust-ribbon{padding:12px 14px;border-radius:13px;background:linear-gradient(90deg,#eaf8f2,#eef6ff)}
body.jgs-public-v5 .detail-facts{gap:10px}
body.jgs-public-v5 .fact{border-radius:13px;background:#f7f9fd}
body.jgs-public-v5 .side-card{position:sticky;top:98px;padding:18px;background:linear-gradient(180deg,#fff,#f8fbff)}
body.jgs-public-v5 .source-box{border-radius:15px;background:linear-gradient(135deg,#f1f6ff,#f1fbf9)}
body.jgs-public-v5 .prose{font-size:.92rem;line-height:1.78}

body.jgs-public-v5 .insight-hero{padding:58px 0 70px}
body.jgs-public-v5 .insight-hero h1{font-size:clamp(2.6rem,4.4vw,4.6rem);letter-spacing:-.06em}
body.jgs-public-v5 .insight-search{border-radius:19px;box-shadow:0 24px 60px rgba(3,22,66,.22)}
body.jgs-public-v5 .topic-strip{padding:10px;border-radius:15px;box-shadow:var(--jgs5-shadow)}
body.jgs-public-v5 .insight-grid-list{gap:14px}
body.jgs-public-v5 .insight-card{overflow:hidden;background:#fff;transition:transform .18s,box-shadow .18s}
body.jgs-public-v5 .insight-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(6,25,58,.13)}
body.jgs-public-v5 .insight-media{min-height:180px}
body.jgs-public-v5 .site-footer{position:relative;overflow:hidden;padding-top:38px;background:radial-gradient(circle at 92% 60%,rgba(21,94,239,.18),transparent 28rem),linear-gradient(180deg,#03142f,#020b1e)}
body.jgs-public-v5 .site-footer::after{content:"";position:absolute;right:-90px;bottom:-170px;width:440px;height:440px;border:1px solid rgba(70,218,224,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(70,218,224,.025),0 0 0 140px rgba(70,218,224,.018);pointer-events:none}

@media(max-width:1180px){
    body.jgs-public-v5 .main-nav>a{padding-inline:8px;font-size:.7rem}
    body.jgs-public-v5 .nav-search{width:230px}
    body.jgs-public-v5 .jgs-hero-grid{grid-template-columns:1fr 460px}
    body.jgs-public-v5 .jgs-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    body.jgs-public-v5 .jgs-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:920px){
    body.jgs-public-v5 .container{width:min(100% - 28px,1540px)}
    body.jgs-public-v5 .jgs-hero{padding:42px 0 100px}
    body.jgs-public-v5 .jgs-hero-grid{grid-template-columns:1fr}
    body.jgs-public-v5 .jgs-hero-visual{min-height:330px}
    body.jgs-public-v5 .jgs-hero-visual>img{width:min(620px,90vw)}
    body.jgs-public-v5 .jgs-directory-shell,body.jgs-public-v5 .discovery-layout,body.jgs-public-v5 .detail-grid{grid-template-columns:1fr}
    body.jgs-public-v5 .jgs-directory-sidebar,body.jgs-public-v5 .filter-panel,body.jgs-public-v5 .side-card{position:static}
    body.jgs-public-v5 .jgs-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
    body.jgs-public-v5 .site-promo-inner{display:block;padding:7px 0;text-align:center}
    body.jgs-public-v5 .site-promo-inner>a{margin-top:5px}
    body.jgs-public-v5 .jgs-hero h1{font-size:2.65rem}
    body.jgs-public-v5 .jgs-hero-search{grid-template-columns:1fr}
    body.jgs-public-v5 .jgs-hero-search button{width:100%}
    body.jgs-public-v5 .jgs-visual-fact{display:none}
    body.jgs-public-v5 .jgs-card-grid,body.jgs-public-v5 .jgs-country-grid{grid-template-columns:1fr}
    body.jgs-public-v5 .jgs-directory-stat-grid{grid-template-columns:1fr 1fr}
    body.jgs-public-v5 .op-list-card{display:block}
    body.jgs-public-v5 .op-list-side{min-width:0;margin-top:12px}
    body.jgs-public-v5 .detail-main{padding:18px}
}
@media(prefers-reduced-motion:reduce){body.jgs-public-v5 *,body.jgs-public-v5 *::before,body.jgs-public-v5 *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* source: css/jobglobalscholar-enterprise-v8.css */
/* Job Global Scholar — Enterprise Public UI V8
   Premium global opportunity marketplace presentation layer. */

:root{
    --jgs8-navy-950:#02122e;
    --jgs8-navy-900:#061b42;
    --jgs8-blue-700:#0d46d7;
    --jgs8-blue-600:#1760f5;
    --jgs8-cyan-500:#05a8e8;
    --jgs8-teal-500:#0bc5b4;
    --jgs8-ink:#0b1837;
    --jgs8-muted:#667596;
    --jgs8-line:#dfe7f3;
    --jgs8-soft:#f5f8fd;
    --jgs8-white:#fff;
    --jgs8-shadow-sm:0 8px 24px rgba(10,34,78,.08);
    --jgs8-shadow-md:0 18px 45px rgba(10,34,78,.11);
    --jgs8-shadow-lg:0 28px 70px rgba(4,25,70,.18);
    --jgs8-radius:18px;
}

body.jgs-public-v8{
    color:var(--jgs8-ink);
    background:
        radial-gradient(circle at 7% 18%,rgba(23,96,245,.055),transparent 26rem),
        radial-gradient(circle at 92% 40%,rgba(11,197,180,.05),transparent 24rem),
        #fff;
}

body.jgs-public-v8 .site-header{
    border-bottom:1px solid rgba(188,203,229,.24);
    background:rgba(2,18,46,.97);
    box-shadow:0 12px 34px rgba(0,16,49,.22);
    backdrop-filter:blur(18px) saturate(140%);
}
body.jgs-public-v8 .site-header .brand{letter-spacing:-.025em}
body.jgs-public-v8 .main-nav a{
    position:relative;
    transition:color .2s ease,background .2s ease,transform .2s ease;
}
body.jgs-public-v8 .main-nav a:hover{transform:translateY(-1px)}
body.jgs-public-v8 .main-nav a.active:after{
    content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:3px;border-radius:999px;
    background:linear-gradient(90deg,var(--jgs8-cyan-500),var(--jgs8-teal-500));
    box-shadow:0 0 18px rgba(11,197,180,.55);
}
body.jgs-public-v8 .nav-search{
    border-color:rgba(255,255,255,.12);
    background:rgba(255,255,255,.075);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
body.jgs-public-v8 .nav-search:focus-within{border-color:rgba(61,182,255,.58);box-shadow:0 0 0 3px rgba(23,96,245,.16)}

/* Real ISO country flags */
.country-flag{
    position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;
    border-radius:50%;background:#fff;border:1px solid rgba(29,57,107,.12);
    box-shadow:0 4px 12px rgba(6,27,66,.12);line-height:1;
}
.country-flag-sm{width:24px;height:24px}.country-flag-md{width:38px;height:38px}.country-flag-lg{width:52px;height:52px}.country-flag-xl{width:76px;height:76px}
.country-flag img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08)}
.country-flag-emoji{font-size:.78em;line-height:1}.country-flag-xl .country-flag-emoji{font-size:2rem}

/* Company/institution identity marks */
.company-logo{
    position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;
    background:linear-gradient(145deg,#fff,#eef4ff);border:1px solid #dbe5f4;border-radius:14px;
    box-shadow:0 7px 18px rgba(11,35,78,.09);
}
.company-logo-sm{width:34px;height:34px;border-radius:10px}.company-logo-md{width:48px;height:48px}.company-logo-lg{width:62px;height:62px;border-radius:17px}.company-logo-xl{width:82px;height:82px;border-radius:22px}
.company-logo img{display:block;width:72%;height:72%;object-fit:contain}
.company-logo-fallback{display:grid;place-items:center;width:100%;height:100%;padding:4px;font-size:.68rem;font-weight:900;letter-spacing:.02em;color:#1646ad;background:linear-gradient(145deg,#edf4ff,#e5fbf8)}
.company-logo-lg .company-logo-fallback{font-size:.8rem}.company-logo-xl .company-logo-fallback{font-size:.95rem}

/* Hero polish */
body.jgs-public-v8 .jgs-hero,
body.jgs-public-v8 .jgs-directory-hero,
body.jgs-public-v8 .jgs-country-hero,
body.jgs-public-v8 .detail-hero{
    position:relative;overflow:hidden;
}
body.jgs-public-v8 .jgs-hero:after,
body.jgs-public-v8 .jgs-directory-hero:after,
body.jgs-public-v8 .jgs-country-hero:after,
body.jgs-public-v8 .detail-hero:after{
    content:"";position:absolute;inset:auto -8% -42% 42%;height:320px;border-radius:50%;pointer-events:none;
    background:radial-gradient(circle,rgba(65,227,214,.2),rgba(23,96,245,.08) 42%,transparent 70%);filter:blur(10px);
}
body.jgs-public-v8 .jgs-hero h1,
body.jgs-public-v8 .jgs-directory-hero h1,
body.jgs-public-v8 .jgs-country-hero h1,
body.jgs-public-v8 .detail-hero h1{letter-spacing:-.052em;text-wrap:balance}
body.jgs-public-v8 .jgs-hero-search{
    border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.97);
    box-shadow:0 24px 65px rgba(0,24,73,.3),0 0 0 1px rgba(255,255,255,.08);
}
body.jgs-public-v8 .jgs-quick-links a{transition:transform .18s ease,background .18s ease,border-color .18s ease}
body.jgs-public-v8 .jgs-quick-links a:hover{transform:translateY(-2px)}

/* Universal surface quality */
body.jgs-public-v8 :is(.jgs-stat-card,.jgs-panel,.jgs-card,.jgs-country-card,.jgs-featured-country,.op-list-card,.op-card,.org-card,.detail-main,.detail-side,.fact){
    border-color:var(--jgs8-line);
}
body.jgs-public-v8 :is(.jgs-stat-card,.jgs-panel,.jgs-card,.jgs-country-card,.op-list-card,.op-card,.org-card){
    box-shadow:var(--jgs8-shadow-sm);
}
body.jgs-public-v8 :is(.jgs-card,.jgs-country-card,.op-list-card,.op-card,.org-card){
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body.jgs-public-v8 :is(.jgs-card,.jgs-country-card,.op-list-card,.op-card,.org-card):hover{
    transform:translateY(-4px);border-color:#bfd1ef;box-shadow:var(--jgs8-shadow-md);
}

/* Country explorer */
body.jgs-public-v8 .jgs-country-grid{gap:15px}
body.jgs-public-v8 .jgs-country-card{
    position:relative;overflow:hidden;padding:19px;background:linear-gradient(150deg,#fff 60%,#f6f9ff);
}
body.jgs-public-v8 .jgs-country-card:before{
    content:"";position:absolute;inset:0 auto 0 0;width:3px;opacity:0;
    background:linear-gradient(180deg,var(--jgs8-blue-600),var(--jgs8-teal-500));transition:opacity .2s ease;
}
body.jgs-public-v8 .jgs-country-card:hover:before{opacity:1}
body.jgs-public-v8 .jgs-country-card-head{align-items:center}
body.jgs-public-v8 .jgs-country-card-head strong{font-size:.94rem;letter-spacing:-.02em}
body.jgs-public-v8 .jgs-country-counts{padding-top:13px;margin-top:13px;border-top:1px solid #ebf0f7}
body.jgs-public-v8 .jgs-featured-country{background:rgba(255,255,255,.96)}
body.jgs-public-v8 .jgs-country-hero .country-flag-xl{box-shadow:0 18px 40px rgba(0,20,65,.28),0 0 0 6px rgba(255,255,255,.08)}

/* Opportunity list — more like a premium career portal */
body.jgs-public-v8 .op-list{display:grid;gap:13px}
body.jgs-public-v8 .op-list-card{
    position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) auto;gap:18px;
    padding:20px 20px 18px 22px;border-radius:18px;background:linear-gradient(145deg,#fff,#fbfdff);
}
body.jgs-public-v8 .op-list-card:before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
    background:linear-gradient(180deg,#1760f5,#0bc5b4);opacity:.72;
}
body.jgs-public-v8 .op-list-card h2{margin:9px 0 7px;font-size:clamp(1.03rem,1.45vw,1.23rem);letter-spacing:-.025em;line-height:1.28}
body.jgs-public-v8 .op-list-card h2 a{color:#0a245b;text-decoration:none}
body.jgs-public-v8 .op-list-card h2 a:hover{color:#1257e8}
body.jgs-public-v8 .op-list-card p{margin:9px 0 10px;color:#5f6f8f;line-height:1.62}
body.jgs-public-v8 .op-list-card .meta{padding-top:9px;border-top:1px dashed #e2e9f4}
body.jgs-public-v8 .op-list-side{min-width:168px;padding-left:16px;border-left:1px solid #edf1f7;align-self:stretch;justify-content:center}
body.jgs-public-v8 .op-list-side .deadline{padding:7px 9px;border-radius:10px;background:#f5f8ff;color:#315da8;font-weight:750;text-align:center}
body.jgs-public-v8 .op-org{color:#667696;font-weight:610}
body.jgs-public-v8 .op-org a{color:#315eb5;font-weight:760;text-decoration:none}

/* Homepage opportunity cards */
body.jgs-public-v8 .jgs-card{overflow:hidden;border-radius:18px;background:#fff}
body.jgs-public-v8 .jgs-card-media{position:relative;min-height:118px;background:linear-gradient(135deg,#071f4d,#0d4bd0 58%,#0bb6aa)}
body.jgs-public-v8 .jgs-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(3,15,45,.18));pointer-events:none}
body.jgs-public-v8 .jgs-card-media img{transition:transform .35s ease}
body.jgs-public-v8 .jgs-card:hover .jgs-card-media img{transform:scale(1.035)}
body.jgs-public-v8 .jgs-card h3{letter-spacing:-.025em;line-height:1.35}

/* Organization/company directory */
body.jgs-public-v8 .org-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.jgs-public-v8 .org-card{
    position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;
    min-height:88px;padding:16px;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbff);text-decoration:none;
}
body.jgs-public-v8 .org-card strong{display:block;color:#102650;line-height:1.28;letter-spacing:-.02em}
body.jgs-public-v8 .org-card span:not(.company-logo):not(.company-logo-fallback):not(.sr-only){display:block;margin-top:4px;color:#7886a0;font-size:.72rem}

/* Top company showcase */
.jgs-top-companies-section{padding:22px 0 38px;background:linear-gradient(180deg,#fff,#f7faff);border-top:1px solid #edf2f9}
.jgs-top-companies-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.jgs-top-companies-head span{display:block;color:#1760f5;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.jgs-top-companies-head h2{margin:3px 0 0;font-size:clamp(1.35rem,2.3vw,2rem);letter-spacing:-.045em}
.jgs-top-companies-head a{color:#1a55cf;font-size:.76rem;font-weight:800;text-decoration:none}
.jgs-top-company-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.jgs-top-company{
    display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:76px;padding:12px 13px;
    border:1px solid #e1e8f3;border-radius:15px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 20px rgba(13,38,86,.055);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.jgs-top-company:hover{transform:translateY(-3px);border-color:#bed0ee;box-shadow:0 14px 30px rgba(13,38,86,.1)}
.jgs-top-company strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#102650;font-size:.78rem}
.jgs-top-company span{display:block;margin-top:3px;color:#8190a8;font-size:.65rem}

/* Detail/post page */
body.jgs-public-v8 .detail-grid{gap:22px;align-items:start}
body.jgs-public-v8 .detail-main{padding:27px;border-radius:22px;background:#fff;box-shadow:var(--jgs8-shadow-md)}
body.jgs-public-v8 .detail-side{border-radius:20px;box-shadow:var(--jgs8-shadow-sm);overflow:hidden}
body.jgs-public-v8 .detail-main>h1{font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.16;letter-spacing:-.045em;text-wrap:balance}
body.jgs-public-v8 .trust-ribbon{border-radius:12px;background:linear-gradient(90deg,#eef8f4,#eff5ff);border:1px solid #d6e7df;color:#315d53}
body.jgs-public-v8 .source-completeness{border-radius:14px;background:linear-gradient(135deg,#f2fbf7,#f3f7ff)}
body.jgs-public-v8 .detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.jgs-public-v8 .fact{min-height:86px;padding:13px 14px;border-radius:14px;background:linear-gradient(145deg,#fbfdff,#f4f8ff)}
body.jgs-public-v8 .fact span{color:#74829d;font-size:.63rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
body.jgs-public-v8 .fact strong{display:block;margin-top:5px;color:#132c5b;font-size:.79rem;line-height:1.42}
body.jgs-public-v8 .content-section-title{position:relative;margin-top:31px;padding:0 0 10px 14px;border-bottom:1px solid #e7edf6;font-size:1.18rem;letter-spacing:-.025em}
body.jgs-public-v8 .content-section-title:before{content:"";position:absolute;left:0;top:.13em;width:4px;height:1.05em;border-radius:99px;background:linear-gradient(180deg,#1760f5,#0bc5b4)}
body.jgs-public-v8 .rich-source-content{font-size:.92rem;line-height:1.78;color:#334463}
body.jgs-public-v8 .rich-source-content h2,body.jgs-public-v8 .rich-source-content h3{color:#122c5c;letter-spacing:-.02em}
body.jgs-public-v8 .rich-source-content ul,body.jgs-public-v8 .rich-source-content ol{padding-left:1.3rem}
body.jgs-public-v8 .rich-source-content li{margin:.43rem 0}
body.jgs-public-v8 .detail-hero-image{border-radius:18px;box-shadow:0 16px 40px rgba(8,34,78,.14)}

.jgs-detail-brand-identity{display:flex;align-items:center;gap:13px;margin:14px 0 4px;padding:11px 13px;border:1px solid #e2e9f3;border-radius:15px;background:linear-gradient(145deg,#fff,#f7faff)}
.jgs-detail-brand-identity strong{display:block;color:#102650;font-size:.82rem}
.jgs-detail-brand-identity span{display:block;color:#7d8aa3;font-size:.67rem;margin-top:2px}

/* Enhanced company identity inserted by JS */
.jgs-js-brand-row{display:flex;align-items:center;gap:9px;margin:7px 0 6px;color:#667696;font-size:.74rem}
.jgs-js-brand-row strong{color:#193c7b;font-size:.75rem}
.op-list-card>.jgs-js-card-logo{align-self:start;margin-top:2px}
.op-list-card.jgs-has-card-logo{grid-template-columns:auto minmax(0,1fr) auto}
.jgs-card .op-org.jgs-with-logo,.op-card .op-org.jgs-with-logo{display:flex;align-items:center;gap:7px}

/* Buttons and chips */
body.jgs-public-v8 .button{box-shadow:0 8px 20px rgba(24,87,221,.14);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
body.jgs-public-v8 .button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(24,87,221,.2);filter:saturate(1.06)}
body.jgs-public-v8 :is(.badge,.tag,.jgs-country-chip){border-radius:999px}

/* Footer */
body.jgs-public-v8 .site-footer{position:relative;overflow:hidden}
body.jgs-public-v8 .site-footer:after{content:"";position:absolute;right:-80px;bottom:-130px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(19,177,196,.13),transparent 68%);pointer-events:none}

@media(max-width:1180px){
    body.jgs-public-v8 .org-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .jgs-top-company-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:920px){
    body.jgs-public-v8 .op-list-card,body.jgs-public-v8 .op-list-card.jgs-has-card-logo{grid-template-columns:auto minmax(0,1fr)}
    body.jgs-public-v8 .op-list-side{grid-column:1/-1;padding:11px 0 0;border-left:0;border-top:1px solid #edf1f7;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}
    body.jgs-public-v8 .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.jgs-public-v8 .org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .jgs-top-company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
    .country-flag-xl{width:62px;height:62px}
    body.jgs-public-v8 .detail-main{padding:19px 17px;border-radius:17px}
    body.jgs-public-v8 .detail-facts{grid-template-columns:1fr 1fr}
    body.jgs-public-v8 .op-list-card,body.jgs-public-v8 .op-list-card.jgs-has-card-logo{grid-template-columns:1fr;padding:17px}
    .op-list-card>.jgs-js-card-logo{display:none}
    body.jgs-public-v8 .org-grid{grid-template-columns:1fr}
    .jgs-top-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .jgs-top-companies-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:430px){
    body.jgs-public-v8 .detail-facts{grid-template-columns:1fr}
    .jgs-top-company-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
    body.jgs-public-v8 :is(.jgs-card,.jgs-country-card,.op-list-card,.op-card,.org-card,.button,.main-nav a),
    .jgs-top-company{transition:none!important;transform:none!important}
}

/* source: css/jobglobalscholar-public-control-v5.css */
/* Job Global Scholar — Premium Public Experience V5 */
:root{--jgp-navy:#021331;--jgp-navy-2:#05214b;--jgp-blue:#155eef;--jgp-blue-2:#0a4bd4;--jgp-cyan:#09c1d1;--jgp-teal:#0bc2ac;--jgp-violet:#7558f4;--jgp-orange:#ff8b32;--jgp-green:#13a06f;--jgp-red:#e64d68;--jgp-gold:#e0a224;--jgp-ink:#071a3e;--jgp-ink-2:#1c3158;--jgp-muted:#66758e;--jgp-muted-2:#8592a7;--jgp-line:#dfe7f2;--jgp-bg:#f3f6fb;--jgp-soft:#f8faff;--jgp-shadow:0 10px 32px rgba(4,25,61,.075);--jgp-shadow-lg:0 28px 70px rgba(3,18,48,.16);--jgp-radius:15px;--jgp-radius-lg:21px}
body.jgs-public-v5{background:radial-gradient(circle at 9% 11%,rgba(21,94,239,.045),transparent 23rem),linear-gradient(180deg,#fff 0,#f8faff 42rem,var(--jgp-bg) 100%);color:var(--jgp-ink);font-family:"Segoe UI Variable",Aptos,"Segoe UI",Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.jgs-public-v5 .container{width:min(1540px,calc(100% - 48px));margin-inline:auto}body.jgs-public-v5 main{min-height:62vh;overflow:clip}body.jgs-public-v5 ::selection{color:#fff;background:var(--jgp-blue)}
/* Header and global navigation */
body.jgs-public-v5 .site-promo{position:relative;z-index:92;background:linear-gradient(95deg,#0b49ce,#1478ea 52%,#09b9ae);box-shadow:inset 0 -1px rgba(255,255,255,.14)}body.jgs-public-v5 .site-promo::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 24%,rgba(255,255,255,.05) 72%,transparent)}body.jgs-public-v5 .site-promo-inner{position:relative;min-height:37px;padding-block:5px;color:#eaf5ff;font-size:.73rem;font-weight:680}body.jgs-public-v5 .site-promo-inner>a{padding:5px 11px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;background:rgba(255,255,255,.08);font-size:.65rem;font-weight:820;text-decoration:none}body.jgs-public-v5 .site-header{position:sticky;top:0;z-index:90;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(2,17,44,.978);box-shadow:0 13px 38px rgba(1,14,39,.2);backdrop-filter:saturate(155%) blur(18px)}body.jgs-public-v5.is-scrolled .site-header{background:rgba(2,15,39,.995);box-shadow:0 17px 45px rgba(1,12,34,.28)}body.jgs-public-v5 .nav-wrap{min-height:72px;gap:20px}body.jgs-public-v5 .brand-logo{width:41px;height:41px;filter:drop-shadow(0 7px 16px rgba(5,190,210,.14))}body.jgs-public-v5 .brand>span{font-size:1.08rem;font-weight:890;letter-spacing:-.045em}body.jgs-public-v5 .main-nav{margin-left:10px}body.jgs-public-v5 .main-nav>a{min-height:72px;padding:0 11px;color:#c4d1e5;font-size:.76rem;font-weight:740}body.jgs-public-v5 .main-nav>a::after{left:10px;right:10px;height:3px;background:linear-gradient(90deg,#22dce4,#7870ff)}body.jgs-public-v5 .main-nav>a:hover,body.jgs-public-v5 .main-nav>a.active{color:#fff;background:linear-gradient(180deg,transparent,rgba(255,255,255,.035))}body.jgs-public-v5 .nav-icon{color:#9db0cc}body.jgs-public-v5 .main-nav>a.active .nav-icon,body.jgs-public-v5 .main-nav>a:hover .nav-icon{color:#64e4eb}body.jgs-public-v5 .nav-search{width:clamp(220px,23vw,390px);height:42px;border-color:rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.085)}body.jgs-public-v5 .nav-search:focus-within{border-color:rgba(72,218,231,.6);box-shadow:0 0 0 4px rgba(9,193,209,.1)}body.jgs-public-v5 .nav-search input{font-size:.72rem}body.jgs-public-v5 .nav-alert-link{width:42px;height:42px;border:1px solid rgba(255,255,255,.09);border-radius:12px}body.jgs-public-v5 .jgs-private-nav-control{display:none!important}
/* Common surfaces */
body.jgs-public-v5 .button{min-height:44px;padding:0 17px;border-radius:11px;font-size:.76rem;font-weight:830;background:linear-gradient(135deg,var(--jgp-blue),#2f79ff);box-shadow:0 9px 22px rgba(21,94,239,.21)}body.jgs-public-v5 .button:hover{transform:translateY(-2px);box-shadow:0 15px 29px rgba(21,94,239,.28)}body.jgs-public-v5 .button.secondary{color:#1549b8;border-color:#c2d3ef;background:#fff;box-shadow:0 5px 16px rgba(4,25,61,.045)}body.jgs-public-v5 .button.mini{min-height:35px;padding-inline:13px;border-radius:9px;font-size:.66rem}body.jgs-public-v5 .search-input,body.jgs-public-v5 .search-select{min-height:43px;border:1px solid #d4dfed;border-radius:11px;color:#122953;background:#fff;font-size:.73rem}body.jgs-public-v5 :is(.search-input,.search-select):focus{border-color:#78a2f7;outline:0;box-shadow:0 0 0 4px rgba(21,94,239,.11)}body.jgs-public-v5 .badge,body.jgs-public-v5 .tag,body.jgs-public-v5 .micro-pill{min-height:24px;padding:3px 8px;border-radius:999px;font-size:.58rem;font-weight:830}body.jgs-public-v5 .section-heading h2,body.jgs-public-v5 .jgs-section-heading h2{color:#0b214c;letter-spacing:-.04em}body.jgs-public-v5 .panel,body.jgs-public-v5 .jgs-panel{border:1px solid var(--jgp-line);border-radius:var(--jgp-radius);background:#fff;box-shadow:var(--jgp-shadow)}
/* Homepage and hero */
body.jgs-public-v5 .jgs-hero{position:relative;min-height:470px;padding:55px 0 118px;overflow:hidden;background:radial-gradient(circle at 83% 36%,rgba(42,235,225,.23),transparent 31%),radial-gradient(circle at 22% -8%,rgba(83,102,255,.4),transparent 34%),linear-gradient(112deg,#0634aa 0,#0755d3 47%,#079fba 77%,#0ac3aa 100%)}body.jgs-public-v5 .jgs-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:radial-gradient(circle,rgba(255,255,255,.65) 1px,transparent 1.2px);background-size:14px 14px;mask-image:linear-gradient(90deg,transparent 10%,#000 45%,#000 85%,transparent)}body.jgs-public-v5 .jgs-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,.97fr) minmax(470px,1.03fr);gap:clamp(28px,4vw,70px)}body.jgs-public-v5 .jgs-hero-copy{max-width:720px}body.jgs-public-v5 .jgs-hero .eyebrow{min-height:30px;padding:0 11px;border:1px solid rgba(255,255,255,.23);border-radius:999px;color:#fff;background:rgba(255,255,255,.1);font-size:.67rem}body.jgs-public-v5 .jgs-hero h1{max-width:720px;margin:18px 0 15px;font-size:clamp(3rem,4.35vw,4.75rem);line-height:.98;letter-spacing:-.062em;text-wrap:balance}body.jgs-public-v5 .jgs-hero h1 span{color:#fff}body.jgs-public-v5 .jgs-hero-copy>p{max-width:650px;color:#dfedff;font-size:clamp(.92rem,1.1vw,1.05rem);line-height:1.65}body.jgs-public-v5 .jgs-hero-search{max-width:745px;grid-template-columns:minmax(0,1fr) 185px 50px;margin-top:24px;padding:7px;border:1px solid rgba(255,255,255,.5);border-radius:16px;background:#fff;box-shadow:0 23px 55px rgba(2,28,77,.22)}body.jgs-public-v5 .jgs-hero-search input,body.jgs-public-v5 .jgs-hero-search select{min-height:45px}body.jgs-public-v5 .jgs-hero-search button{border-radius:11px;background:linear-gradient(135deg,#155eef,#0bb9bf)}body.jgs-public-v5 .jgs-quick-links{margin-top:12px}body.jgs-public-v5 .jgs-quick-links a{color:#e7f1ff;font-size:.65rem}body.jgs-public-v5 .jgs-hero-actions{margin-top:20px}body.jgs-public-v5 .jgs-hero-actions .button.secondary{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.09);box-shadow:none}body.jgs-public-v5 .jgs-hero-visual{min-height:365px}body.jgs-public-v5 .jgs-hero-visual>img{right:-50px;width:min(640px,51vw);filter:drop-shadow(0 28px 55px rgba(0,45,93,.22))}body.jgs-public-v5 .jgs-visual-fact{padding:12px 13px;border:1px solid rgba(255,255,255,.36);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 19px 45px rgba(2,29,74,.2)}body.jgs-public-v5 .jgs-live-chip{padding:11px 14px;border-radius:14px;background:rgba(3,29,72,.8);backdrop-filter:blur(12px)}body.jgs-public-v5 .jgs-overlap{position:relative;z-index:3;margin-top:-86px}body.jgs-public-v5 .jgs-promo-grid{gap:13px}body.jgs-public-v5 .jgs-promo-card,body.jgs-public-v5 .jgs-country-strip{border-radius:17px;box-shadow:var(--jgp-shadow-lg)}body.jgs-public-v5 .jgs-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:13px}body.jgs-public-v5 .jgs-stat-card{min-height:96px;padding:15px;border:1px solid var(--jgp-line);border-radius:15px;background:#fff;box-shadow:var(--jgp-shadow)}body.jgs-public-v5 .jgs-stat-card strong{font-size:1.34rem;letter-spacing:-.04em}body.jgs-public-v5 .jgs-stat-icon{box-shadow:inset 0 0 0 1px rgba(21,94,239,.07)}body.jgs-public-v5 .jgs-dashboard-grid{gap:13px}body.jgs-public-v5 .jgs-panel{overflow:hidden}body.jgs-public-v5 .jgs-panel-heading{min-height:59px;padding:13px 15px;border-bottom:1px solid #e8edf4}body.jgs-public-v5 .jgs-opportunity-compact{border-color:#e1e8f2;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfcff)}body.jgs-public-v5 .jgs-opportunity-compact:hover{transform:translateY(-2px);border-color:#afc8fb;box-shadow:0 12px 27px rgba(4,25,61,.09)}body.jgs-public-v5 .jgs-card-grid{gap:12px}body.jgs-public-v5 .jgs-card{border:1px solid #dfe7f2;border-radius:15px;background:#fff;box-shadow:var(--jgp-shadow);transition:transform .19s,box-shadow .19s,border-color .19s}body.jgs-public-v5 .jgs-card:hover{transform:translateY(-4px);border-color:#a9c5f8;box-shadow:0 20px 42px rgba(4,25,61,.13)}body.jgs-public-v5 .jgs-card-media{border-radius:11px;background:linear-gradient(135deg,#082a61,#0b76c9 58%,#0eb7b2)}body.jgs-public-v5 .jgs-card-media img{transition:transform .3s ease}body.jgs-public-v5 .jgs-card:hover .jgs-card-media img{transform:scale(1.035)}body.jgs-public-v5 .jgs-alert-panel{border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(9,193,209,.09),transparent 20rem),linear-gradient(120deg,#fff,#f2f7ff);box-shadow:var(--jgp-shadow)}body.jgs-public-v5 .jgs-trust-strip{border:1px solid #dfe7f2;border-radius:17px;background:#fff;box-shadow:var(--jgp-shadow)}
/* Directory and country explorer */
body.jgs-public-v5 .jgs-directory-hero{position:relative;min-height:335px;padding:60px 0 118px;overflow:hidden;background:radial-gradient(circle at 83% 30%,rgba(26,231,222,.26),transparent 31%),linear-gradient(111deg,#0634aa,#0755d4 48%,#08a2ba 79%,#0ac0aa)}body.jgs-public-v5 .jgs-directory-hero::before{content:"";position:absolute;inset:0;opacity:.21;background-image:radial-gradient(circle,rgba(255,255,255,.58) 1px,transparent 1.2px);background-size:13px 13px;mask-image:linear-gradient(90deg,transparent 15%,#000 48%,#000 85%,transparent)}body.jgs-public-v5 .jgs-directory-hero .container{position:relative;z-index:1}body.jgs-public-v5 .jgs-directory-hero h1{max-width:730px;font-size:clamp(2.8rem,4.1vw,4.4rem);line-height:.99;letter-spacing:-.058em}body.jgs-public-v5 .jgs-directory-globe{filter:drop-shadow(0 26px 45px rgba(0,42,91,.25))}body.jgs-public-v5 .jgs-directory-overlap{position:relative;z-index:3;margin-top:-84px}body.jgs-public-v5 .jgs-directory-stat{border:1px solid #dfe7f2;border-radius:15px;background:#fff;box-shadow:var(--jgp-shadow)}body.jgs-public-v5 .jgs-featured-country-bar{border:1px solid #dfe7f2;border-radius:16px;background:#fff;box-shadow:var(--jgp-shadow)}body.jgs-public-v5 .jgs-featured-country{border:1px solid #e3eaf3;border-radius:11px;background:#fff}body.jgs-public-v5 .jgs-featured-country:hover{border-color:#aec7f7;background:#f8fbff;transform:translateY(-2px)}body.jgs-public-v5 .jgs-directory-shell{grid-template-columns:250px minmax(0,1fr);gap:17px;padding-top:22px}body.jgs-public-v5 .jgs-directory-sidebar{top:94px;padding:16px;border:1px solid #dfe7f2;border-radius:16px;background:#fff;box-shadow:var(--jgp-shadow)}body.jgs-public-v5 .jgs-filter-option{min-height:35px;border-radius:9px}body.jgs-public-v5 .jgs-filter-option.active{color:#155eef;background:#eaf2ff}body.jgs-public-v5 .jgs-directory-toolbar{padding:9px;border:1px solid #dfe7f2;border-radius:15px;background:#fff;box-shadow:var(--jgp-shadow)}body.jgs-public-v5 .jgs-view-toggle{border-radius:10px}body.jgs-public-v5 .jgs-country-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}body.jgs-public-v5 .jgs-country-card{min-height:180px;padding:14px;border:1px solid #dfe7f2;border-radius:15px;background:#fff;box-shadow:0 7px 23px rgba(4,25,61,.055);transition:transform .18s,border-color .18s,box-shadow .18s}body.jgs-public-v5 .jgs-country-card:hover{transform:translateY(-3px);border-color:#a8c3f7;box-shadow:0 18px 38px rgba(4,25,61,.12)}body.jgs-public-v5 .jgs-country-count{border-radius:9px;background:#f5f8fc}body.jgs-public-v5 .jgs-country-chip{border:1px solid #dbe5f2}
/* Listings and filters */
body.jgs-public-v5 .page-head,body.jgs-public-v5 .discovery-head,body.jgs-public-v5 .insight-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 30%,rgba(27,229,222,.23),transparent 28%),linear-gradient(110deg,#0735ad,#0759d5 52%,#08a7b9)}body.jgs-public-v5 .page-head::after,body.jgs-public-v5 .discovery-head::after,body.jgs-public-v5 .insight-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle,rgba(255,255,255,.65) 1px,transparent 1px);background-size:14px 14px;mask-image:linear-gradient(90deg,transparent 16%,#000 53%,transparent)}body.jgs-public-v5 .page-head>.container,body.jgs-public-v5 .insight-hero>.container{position:relative;z-index:1}body.jgs-public-v5 .discovery-layout{grid-template-columns:252px minmax(0,1fr);gap:17px}body.jgs-public-v5 .filter-panel{position:sticky;top:94px;align-self:start;padding:16px;border:1px solid #dfe7f2;border-radius:16px;background:#fff;box-shadow:var(--jgp-shadow)}body.jgs-public-v5 .filter-panel h3{margin:0 0 13px;font-size:.84rem}body.jgs-public-v5 .filter-group{margin-bottom:12px}body.jgs-public-v5 .filter-group label{color:#30476c;font-size:.62rem;font-weight:790}body.jgs-public-v5 .filter-checks{padding:10px;border-radius:10px;background:#f6f8fc}body.jgs-public-v5 .results-toolbar{min-height:54px;padding:8px 11px;border:1px solid #dfe7f2;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(4,25,61,.04)}body.jgs-public-v5 .op-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}body.jgs-public-v5 .op-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;min-height:210px;padding:15px;border:1px solid #dfe7f2;border-radius:15px;background:#fff;box-shadow:0 7px 24px rgba(4,25,61,.055);transition:transform .18s,border-color .18s,box-shadow .18s}body.jgs-public-v5 .op-list-card:hover{transform:translateY(-3px);border-color:#a9c4f8;box-shadow:0 18px 40px rgba(4,25,61,.11)}body.jgs-public-v5 .op-list-card h2{margin:9px 0 5px;font-size:1rem;line-height:1.28;letter-spacing:-.025em}body.jgs-public-v5 .op-list-card h2 a{text-decoration:none}body.jgs-public-v5 .op-list-card p{color:#66758e;font-size:.68rem;line-height:1.55}body.jgs-public-v5 .op-list-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px}body.jgs-public-v5 .deadline{color:#b34256;font-size:.58rem;font-weight:780}body.jgs-public-v5 .search-suggestions{border-color:#d7e2ef;border-radius:13px;box-shadow:0 22px 48px rgba(4,25,61,.16)}
/* Country detail and opportunity detail */
body.jgs-public-v5 .jgs-country-hero,body.jgs-public-v5 .detail-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 35%,rgba(23,229,220,.24),transparent 30%),linear-gradient(111deg,#0634aa,#0756d5 52%,#08a8b9)}body.jgs-public-v5 .jgs-country-hero::after,body.jgs-public-v5 .detail-hero::after{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(circle,rgba(255,255,255,.6) 1px,transparent 1.1px);background-size:14px 14px;mask-image:linear-gradient(90deg,transparent 12%,#000 50%,transparent)}body.jgs-public-v5 .jgs-country-hero>.container,body.jgs-public-v5 .detail-hero>.container{position:relative;z-index:1}body.jgs-public-v5 .jgs-country-stat{border:1px solid rgba(255,255,255,.45);border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 18px 40px rgba(2,29,74,.15)}body.jgs-public-v5 .detail-grid{grid-template-columns:minmax(0,1fr) 330px;gap:19px}body.jgs-public-v5 .detail-main{padding:24px;border:1px solid #dfe7f2;border-radius:18px;background:#fff;box-shadow:var(--jgp-shadow)}body.jgs-public-v5 .detail-main>h1{font-size:clamp(1.75rem,2.6vw,2.7rem);line-height:1.08;letter-spacing:-.045em}body.jgs-public-v5 .trust-ribbon{border:1px solid #bde6d7;border-radius:11px;color:#087453;background:#eaf8f2}body.jgs-public-v5 .detail-hero-image{width:100%;max-height:480px;border-radius:15px;object-fit:cover;box-shadow:var(--jgp-shadow)}body.jgs-public-v5 .detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}body.jgs-public-v5 .fact{padding:12px;border:1px solid #e0e8f2;border-radius:11px;background:#f8faff}body.jgs-public-v5 .fact span{color:#7c899e;font-size:.56rem}body.jgs-public-v5 .fact strong{display:block;margin-top:4px;color:#1a315b;font-size:.67rem}body.jgs-public-v5 .side-card{position:sticky;top:94px;align-self:start;padding:18px;border:1px solid #dce5f0;border-radius:16px;background:#fff;box-shadow:var(--jgp-shadow)}body.jgs-public-v5 .source-box{border-radius:14px;background:linear-gradient(135deg,#f2f7ff,#f0fbf8)}body.jgs-public-v5 .prose{color:#334765;font-size:.83rem;line-height:1.75}
/* AI intelligence */
body.jgs-public-v5 .insight-hero{padding:58px 0}body.jgs-public-v5 .insight-grid{position:relative;z-index:1;gap:30px}body.jgs-public-v5 .insight-search{border:1px solid rgba(255,255,255,.55);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 23px 55px rgba(2,29,74,.2)}body.jgs-public-v5 .topic-strip{padding:8px;border:1px solid #dfe7f2;border-radius:13px;background:#fff;box-shadow:var(--jgp-shadow)}body.jgs-public-v5 .topic-strip a{border-radius:9px}body.jgs-public-v5 .insight-grid-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}body.jgs-public-v5 .insight-card{display:block;overflow:hidden;border:1px solid #dfe7f2;border-radius:16px;background:#fff;box-shadow:var(--jgp-shadow);transition:transform .18s,border-color .18s,box-shadow .18s}body.jgs-public-v5 .insight-card:hover{transform:translateY(-4px);border-color:#a9c4f8;box-shadow:0 20px 43px rgba(4,25,61,.12)}body.jgs-public-v5 .insight-media{height:190px;border-radius:0;background:linear-gradient(135deg,#082a61,#0a74c5 58%,#0db7ae)}body.jgs-public-v5 .insight-body{padding:15px}body.jgs-public-v5 .insight-body h2{font-size:1rem;line-height:1.32}
/* Promotions and advertising */
body.jgs-public-v5 .promotion-zone{margin:17px 0}body.jgs-public-v5 .promotion-zone-inner{display:grid;gap:10px}body.jgs-public-v5 .promotion-card{position:relative;min-width:0;overflow:hidden;border:1px solid #dce5f0;border-radius:16px;background:#fff;box-shadow:var(--jgp-shadow)}body.jgs-public-v5 .promotion-card--image{background:#071b42}body.jgs-public-v5 .promotion-image-link{display:block;text-decoration:none}body.jgs-public-v5 .promotion-card--image img{display:block;width:100%;max-height:290px;object-fit:cover;transition:transform .28s ease}body.jgs-public-v5 .promotion-card--image:hover img{transform:scale(1.01)}body.jgs-public-v5 .promotion-card--announcement{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:105px;padding:19px 21px;color:#fff;border:0;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.13),transparent 15rem),linear-gradient(105deg,#ff633d,#ec315e 58%,#d51e6a)}body.jgs-public-v5 .promotion-announcement-copy{display:flex;align-items:center;gap:15px}body.jgs-public-v5 .promotion-label{display:grid;place-items:center;min-width:58px;height:58px;border:1px solid rgba(255,255,255,.25);border-radius:15px;background:rgba(255,255,255,.12);font-size:.59rem;font-weight:850;text-transform:uppercase}body.jgs-public-v5 .promotion-announcement-copy strong{display:block;font-size:1.2rem;letter-spacing:-.025em}body.jgs-public-v5 .promotion-announcement-copy p{margin:3px 0 0;color:#ffeef2;font-size:.72rem}body.jgs-public-v5 .promotion-action{color:#c5274e;border-color:#fff;background:#fff;box-shadow:none}body.jgs-public-v5 .promotion-custom-content{min-width:0;overflow:hidden;text-align:center}body.jgs-public-v5 .ad-placement{margin:17px 0}body.jgs-public-v5 .ad-placement-content{padding:8px;border-radius:14px;background:#fff}body.jgs-public-v5 .ad-placement-label{color:#919caf;font-size:.55rem;letter-spacing:.1em}
/* Footer */
body.jgs-public-v5 .site-footer{position:relative;margin-top:44px;color:#c6d4e8;background:radial-gradient(circle at 92% 15%,rgba(24,117,207,.18),transparent 24rem),linear-gradient(180deg,#031632,#020f25)}body.jgs-public-v5 .site-footer::after{content:"";position:absolute;inset:auto 0 0;height:110px;opacity:.13;background-image:radial-gradient(circle,rgba(255,255,255,.8) 1px,transparent 1px);background-size:12px 12px;mask-image:linear-gradient(90deg,transparent 45%,#000)}body.jgs-public-v5 .footer-grid{position:relative;z-index:1;padding-block:40px}body.jgs-public-v5 .footer-links strong{color:#fff}body.jgs-public-v5 .footer-links a{color:#aebfd7}body.jgs-public-v5 .footer-links a:hover{color:#fff}
@media(max-width:1300px){body.jgs-public-v5 .main-nav>a{padding-inline:8px;font-size:.7rem}body.jgs-public-v5 .nav-search{width:230px}body.jgs-public-v5 .jgs-stat-grid,body.jgs-public-v5 .jgs-directory-stat-grid{grid-template-columns:repeat(3,1fr)}body.jgs-public-v5 .insight-grid-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){body.jgs-public-v5 .nav-search{display:none}body.jgs-public-v5 .jgs-hero-grid{grid-template-columns:1fr minmax(360px,.8fr)}body.jgs-public-v5 .jgs-hero h1{font-size:clamp(2.7rem,6vw,4rem)}body.jgs-public-v5 .jgs-country-grid{grid-template-columns:repeat(2,1fr)}body.jgs-public-v5 .op-list{grid-template-columns:1fr}body.jgs-public-v5 .detail-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){body.jgs-public-v5 .mobile-nav-toggle{display:grid}body.jgs-public-v5 .main-nav{position:fixed;z-index:95;top:72px;right:12px;left:12px;display:none;max-height:calc(100vh - 90px);overflow:auto;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#041a3e;box-shadow:0 23px 65px rgba(1,12,34,.38)}body.jgs-public-v5 .main-nav.mobile-open{display:grid}body.jgs-public-v5 .main-nav>a{min-height:45px;border-radius:9px}body.jgs-public-v5 .main-nav>a::after{display:none}body.jgs-public-v5 .nav-actions{margin-left:0}body.jgs-public-v5 .jgs-hero{padding-bottom:95px}body.jgs-public-v5 .jgs-hero-grid{grid-template-columns:1fr}body.jgs-public-v5 .jgs-hero-visual{min-height:300px}body.jgs-public-v5 .jgs-promo-grid,body.jgs-public-v5 .jgs-dashboard-grid{grid-template-columns:1fr}body.jgs-public-v5 .jgs-directory-shell,body.jgs-public-v5 .discovery-layout,body.jgs-public-v5 .detail-grid{grid-template-columns:1fr}body.jgs-public-v5 .jgs-directory-sidebar,body.jgs-public-v5 .filter-panel,body.jgs-public-v5 .side-card{position:relative;top:auto}body.jgs-public-v5 .promotion-card--announcement{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){body.jgs-public-v5 .container{width:min(100% - 24px,1540px)}body.jgs-public-v5 .site-promo-inner{align-items:flex-start;flex-direction:column;gap:5px;padding-block:8px}body.jgs-public-v5 .nav-wrap{min-height:64px}body.jgs-public-v5 .brand>span{font-size:.9rem}body.jgs-public-v5 .brand-logo{width:36px;height:36px}body.jgs-public-v5 .nav-alert-link{display:none}body.jgs-public-v5 .main-nav{top:66px}body.jgs-public-v5 .jgs-hero{min-height:0;padding:40px 0 82px}body.jgs-public-v5 .jgs-hero h1{font-size:clamp(2.25rem,12vw,3.25rem)}body.jgs-public-v5 .jgs-hero-search{grid-template-columns:1fr;padding:8px}body.jgs-public-v5 .jgs-hero-search button{min-height:44px;width:100%}body.jgs-public-v5 .jgs-hero-visual{display:none}body.jgs-public-v5 .jgs-overlap{margin-top:-54px}body.jgs-public-v5 .jgs-stat-grid,body.jgs-public-v5 .jgs-directory-stat-grid{grid-template-columns:1fr 1fr}body.jgs-public-v5 .jgs-country-grid,body.jgs-public-v5 .insight-grid-list{grid-template-columns:1fr}body.jgs-public-v5 .jgs-directory-toolbar{grid-template-columns:1fr}body.jgs-public-v5 .op-list-card{grid-template-columns:1fr}body.jgs-public-v5 .op-list-side{align-items:flex-start}body.jgs-public-v5 .detail-main{padding:17px}body.jgs-public-v5 .detail-facts{grid-template-columns:1fr}body.jgs-public-v5 .promotion-announcement-copy{align-items:flex-start}body.jgs-public-v5 .promotion-label{min-width:48px;height:48px}body.jgs-public-v5 .promotion-announcement-copy strong{font-size:1rem}}
@media(max-width:440px){body.jgs-public-v5 .jgs-stat-grid,body.jgs-public-v5 .jgs-directory-stat-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.jgs-public-v5 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body.jgs-public-v5 .site-promo,body.jgs-public-v5 .site-header,body.jgs-public-v5 .site-footer,body.jgs-public-v5 .promotion-zone,body.jgs-public-v5 .ad-placement{display:none!important}body.jgs-public-v5{background:#fff}body.jgs-public-v5 .detail-main{border:0;box-shadow:none}}

/* source: css/jobglobalscholar-public-interactions-v5.css */
/* Job Global Scholar — Public interaction states V5 */
body.jgs-public-v5.nav-open{overflow:hidden}.promotion-zone--site_promo{margin:0;background:#fff}.promotion-zone--site_promo>.container{width:100%;max-width:none;padding:0}.promotion-zone--site_promo .promotion-card{border:0;border-radius:0;box-shadow:none}.promotion-zone--site_promo .promotion-card--image img{max-height:150px}.promotion-zone--site_promo .promotion-card--announcement{min-height:72px;padding:12px max(24px,calc((100vw - 1540px)/2));border-radius:0}.promotion-zone--site_promo .promotion-label{min-width:46px;height:46px;border-radius:12px}.promotion-zone--site_promo .promotion-announcement-copy strong{font-size:1rem}.promotion-zone--site_promo .promotion-announcement-copy p{font-size:.65rem}.jgs-country-grid.is-list-view{grid-template-columns:1fr!important}.jgs-country-grid.is-list-view .jgs-country-card{min-height:118px;display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1fr) auto;align-items:center;gap:18px}.jgs-country-grid.is-list-view .jgs-country-card-head{margin:0}.jgs-country-grid.is-list-view .jgs-country-counts{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.jgs-country-grid.is-list-view .jgs-country-chips{justify-content:flex-end;margin:0}.jgs-view-toggle[aria-pressed="true"]{color:#fff!important;border-color:#155eef!important;background:#155eef!important}.has-horizontal-overflow::after{content:"Scroll horizontally to see all columns →";position:sticky;left:12px;display:inline-block;margin:6px 0 8px;padding:5px 9px;border-radius:999px;color:#536580;background:#eef3f9;font-size:.54rem}.promotion-card a:focus-visible{outline:3px solid rgba(255,255,255,.8);outline-offset:-4px}.promotion-card--image:has(a[target="_blank"])::after{content:"↗";position:absolute;right:10px;bottom:10px;display:grid;width:29px;height:29px;place-items:center;border-radius:50%;color:#fff;background:rgba(2,19,49,.72);font-size:.72rem;pointer-events:none}.jgs-public-v5 .public-form-busy{opacity:.72;pointer-events:none}.jgs-public-v5 button[aria-busy="true"]{cursor:wait}.jgs-public-v5 img[data-image-failed="true"]{object-fit:contain!important;padding:18px;background:linear-gradient(135deg,#eaf2ff,#eef9f8)}
@media(max-width:920px){.promotion-zone--site_promo .promotion-card--announcement{padding-inline:16px}.jgs-country-grid.is-list-view .jgs-country-card{grid-template-columns:1fr}.jgs-country-grid.is-list-view .jgs-country-chips{justify-content:flex-start}.jgs-country-grid.is-list-view .jgs-country-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.promotion-zone--site_promo .promotion-card--announcement{min-height:0}.promotion-zone--site_promo .promotion-label{display:none}.promotion-zone--site_promo .promotion-action{width:100%}.promotion-zone--site_promo .promotion-card--image img{max-height:110px}.jgs-country-grid.is-list-view .jgs-country-counts{grid-template-columns:1fr 1fr}}

/* source: css/jobglobalscholar-public-v9.css */
/* Job Global Scholar — Public UI refinement V9
   Small, compatible refinements layered over the existing enterprise styles. */
:root{
    --jgs9-surface:#ffffff;
    --jgs9-soft:#f6f9fe;
    --jgs9-line:#dce6f3;
    --jgs9-ink:#0c2249;
    --jgs9-muted:#697a98;
    --jgs9-primary:#1457df;
    --jgs9-shadow:0 14px 42px rgba(9,35,80,.085);
}
body.jgs-public-v8{background:linear-gradient(180deg,#fff 0,#fbfdff 42%,#f8fbff 100%)}
body.jgs-public-v8 .container{width:min(100% - 34px,1480px)}
body.jgs-public-v8 .page-head{border-bottom:1px solid rgba(213,225,241,.72);background:linear-gradient(145deg,#f8fbff,#fff)}
body.jgs-public-v8 .page-head h1{max-width:980px;letter-spacing:-.045em}
body.jgs-public-v8 .page-head p{max-width:850px;color:var(--jgs9-muted);line-height:1.7}
body.jgs-public-v8 .section-heading,body.jgs-public-v8 .jgs-section-heading{align-items:end;gap:22px}
body.jgs-public-v8 .section-heading h2,body.jgs-public-v8 .jgs-section-heading h2{color:var(--jgs9-ink);text-wrap:balance}
body.jgs-public-v8 .section-heading p,body.jgs-public-v8 .jgs-section-heading p{color:var(--jgs9-muted);line-height:1.65}
body.jgs-public-v8 .button{border-radius:11px;box-shadow:0 7px 18px rgba(14,70,180,.11);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
body.jgs-public-v8 .button:hover{transform:translateY(-1px);box-shadow:0 11px 26px rgba(14,70,180,.16)}
body.jgs-public-v8 .button.secondary{box-shadow:none}
body.jgs-public-v8 :is(.badge,.tag){letter-spacing:.015em}
body.jgs-public-v8 .jgs-card{border:1px solid var(--jgs9-line);box-shadow:var(--jgs9-shadow)}
body.jgs-public-v8 .jgs-card h3{font-size:1rem;color:#102a58}
body.jgs-public-v8 .jgs-card p{color:#6c7d99;line-height:1.62}
body.jgs-public-v8 .jgs-card-footer{border-top:1px solid #edf2f8}
body.jgs-public-v8 .op-list-card{border:1px solid var(--jgs9-line);box-shadow:0 9px 28px rgba(7,31,73,.06)}
body.jgs-public-v8 .op-list-card:hover{box-shadow:0 18px 44px rgba(7,31,73,.11)}
body.jgs-public-v8 .filter-panel{border:1px solid var(--jgs9-line);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 12px 34px rgba(7,31,73,.065)}
body.jgs-public-v8 .filter-panel h3{color:#102b56;letter-spacing:-.02em}
body.jgs-public-v8 :is(.search-input,.search-select){border-color:#d7e1ee;background:#fff}
body.jgs-public-v8 :is(.search-input,.search-select):focus{border-color:#8eb3f5;box-shadow:0 0 0 3px rgba(20,87,223,.09);outline:0}
body.jgs-public-v8 .results-toolbar{padding:12px 14px;border:1px solid #e1e9f4;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(7,31,73,.04)}
body.jgs-public-v8 .detail-main{border:1px solid var(--jgs9-line)}
body.jgs-public-v8 .side-card{position:sticky;top:90px;border:1px solid var(--jgs9-line);border-radius:19px;background:#fff;box-shadow:0 12px 34px rgba(7,31,73,.07);overflow:hidden}
body.jgs-public-v8 .side-card dl{margin:0}
body.jgs-public-v8 .side-card dl>div{padding:11px 15px;border-bottom:1px solid #edf2f7}
body.jgs-public-v8 .source-box{border-radius:16px;border-color:#d9e5f3;background:linear-gradient(145deg,#f9fbff,#f5f9ff)}
body.jgs-public-v8 .jgs-top-company{border-color:#dde7f3}
body.jgs-public-v8 .jgs-alert-panel{border-color:#cbdcf1;background:linear-gradient(135deg,#fff,#f3f8ff 70%,#effcf9)}
body.jgs-public-v8 .site-footer{border-top:1px solid rgba(157,183,219,.16)}
@media(max-width:900px){body.jgs-public-v8 .side-card{position:static}body.jgs-public-v8 .container{width:min(100% - 24px,1480px)}}
@media(prefers-reduced-motion:reduce){body.jgs-public-v8 .button{transition:none}}

/* Cohesive public experience: restrained surfaces, readable type and clear focus */
body.jgs-public-v8{background:#f8fafc;color:var(--jgs9-ink)}
body.jgs-public-v8 .container{width:min(100% - 40px,1320px)}
body.jgs-public-v8 .site-promo{background:#174fbd;box-shadow:none}
body.jgs-public-v8 .site-promo::before{display:none}
body.jgs-public-v8 .site-header,body.jgs-public-v8.is-scrolled .site-header{background:#071a3b;box-shadow:0 3px 14px rgba(2,15,39,.14)}
body.jgs-public-v8 .main-nav>a::after{background:#50d5dc}
body.jgs-public-v8 .main-nav>a:hover,body.jgs-public-v8 .main-nav>a.active{background:rgba(255,255,255,.05)}
body.jgs-public-v8 .jgs-hero{min-height:460px;padding:58px 0 110px;background:#07336f}
body.jgs-public-v8 .jgs-hero::before,body.jgs-public-v8 .jgs-hero::after{background-image:none}
body.jgs-public-v8 .jgs-hero h1{font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1.02}
body.jgs-public-v8 .jgs-hero-copy>p{font-size:1rem}
body.jgs-public-v8 .jgs-hero-search{border-radius:14px;box-shadow:0 12px 30px rgba(2,20,55,.2)}
body.jgs-public-v8 .jgs-hero-search button,body.jgs-public-v8 .button:not(.secondary){background:#1457df;box-shadow:none}
body.jgs-public-v8 .button:hover{transform:none;box-shadow:none}
body.jgs-public-v8 :is(.jgs-promo-card,.jgs-country-strip,.jgs-stat-card,.jgs-panel,.jgs-card,.jgs-country-card,.op-list-card,.detail-main,.side-card,.insight-card){border-radius:14px;box-shadow:0 3px 14px rgba(9,35,80,.06)}
body.jgs-public-v8 .jgs-stat-card,body.jgs-public-v8 .jgs-panel-heading,body.jgs-public-v8 .jgs-opportunity-compact{background:#fff}
body.jgs-public-v8 :is(.jgs-stat-card,.jgs-card,.jgs-country-card,.op-list-card):hover{transform:none;border-color:#a9bfdf;box-shadow:0 7px 20px rgba(9,35,80,.09)}
body.jgs-public-v8 .jgs-card h3{font-size:1rem;line-height:1.4}
body.jgs-public-v8 .jgs-card p{font-size:.78rem}
body.jgs-public-v8 .page-head{background:#f8fafc}
body.jgs-public-v8 .source-box,body.jgs-public-v8 .jgs-alert-panel{background:#f5f8fd}
body.jgs-public-v8 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(20,87,223,.32);outline-offset:3px}
@media(max-width:900px){body.jgs-public-v8 .container{width:min(100% - 28px,1320px)}}
@media(max-width:700px){body.jgs-public-v8 .jgs-hero{padding:42px 0 82px}body.jgs-public-v8 .jgs-hero h1{font-size:clamp(2.25rem,11vw,3.2rem)}}

/* Discovery first: fewer repeated panels, legible results and a separate offer. */
body.jgs-public-v8 .jgs-hero{min-height:0;padding:40px 0 44px}
body.jgs-public-v8 .jgs-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:36px}
body.jgs-public-v8 .jgs-hero h1{font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1.1;letter-spacing:-.035em}
body.jgs-public-v8 .jgs-hero-copy>p{max-width:64ch;line-height:1.65}
body.jgs-public-v8 .jgs-hero-copy>.jgs-coverage-note{margin:18px 0 0;font-size:.87rem;color:#e0edff}
body.jgs-public-v8 .jgs-coverage-note a{display:inline-block;color:#fff;text-decoration:underline;text-underline-offset:3px;padding:8px 0;margin-left:6px}
body.jgs-public-v8 .jgs-hero-actions .button:not(.secondary){color:#fff}
body.jgs-public-v8 .jgs-hero-actions{margin-top:16px}
body.jgs-public-v8 .jgs-hero-visual{min-height:0}
body.jgs-public-v8 .jgs-live-chip{display:none}
body.jgs-public-v8 .jgs-latest-section{padding:34px 0;background:#fff}
body.jgs-public-v8 .jgs-latest-section .jgs-card{box-shadow:none;border-radius:12px}
body.jgs-public-v8 .jgs-latest-section .jgs-card:hover{box-shadow:none;border-color:#8ca7cd}
body.jgs-public-v8 .jgs-card p,body.jgs-public-v8 .jgs-section-heading p{color:#4d607c}
body.jgs-public-v8 .jgs-country-section{padding:22px 0 0}
body.jgs-public-v8 .jgs-country-strip{box-shadow:none}
body.jgs-public-v8 .jgs-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.jgs-public-v8 .jgs-alert-panel{border-radius:14px;box-shadow:none}
body.jgs-public-v8 .jgs-alert-panel p{color:#4d607c}
.dealvorio-promotion{padding-block:28px 36px}
#dealvorio-title,#latest-opportunities{scroll-margin-top:96px}
.dealvorio-promotion-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto 16px;max-width:1120px}
.dealvorio-promotion-heading h2{margin:0 0 5px;font-size:1.4rem;letter-spacing:-.02em;color:#0c2249}
.dealvorio-promotion-heading p{margin:0;color:#4d607c;font-size:.94rem}
.dealvorio-promotion-heading>a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#1649d8;font-weight:700;text-underline-offset:4px;white-space:nowrap}
.dealvorio-promotion-art{display:block;max-width:1120px;margin-inline:auto;border-radius:12px;overflow:hidden}
.dealvorio-promotion-art picture,.dealvorio-promotion-art img{display:block;width:100%;height:auto}
.dealvorio-promotion-art img{aspect-ratio:3/1;object-fit:contain}
.dealvorio-promotion a:focus-visible{outline:3px solid #1649d8;outline-offset:4px}
@media(max-width:920px){body.jgs-public-v8 .jgs-hero-grid{grid-template-columns:1fr}body.jgs-public-v8 .jgs-hero-visual{display:none}}
@media(max-width:700px){body.jgs-public-v8 .jgs-hero{padding:30px 0}body.jgs-public-v8 .jgs-hero h1{font-size:clamp(2rem,8vw,2.8rem)}body.jgs-public-v8 .jgs-browse-grid{grid-template-columns:1fr}.dealvorio-promotion-heading{align-items:start;flex-direction:column;gap:6px}.dealvorio-promotion-heading p{line-height:1.5}.dealvorio-promotion{padding-block:22px}.dealvorio-promotion-art{border-radius:8px}}
@media(max-width:700px){body.jgs-public-v8 .site-header .brand>span{display:block;font-size:.95rem}body.jgs-public-v8 .jgs-latest-section .jgs-section-heading{align-items:start;flex-direction:column;gap:10px}}

/* source: css/jobglobalscholar-performance-v6.css */
/* Job Global Scholar — performance and rendering layer V6 */
html{scrollbar-gutter:stable}body{font-synthesis:none}img{height:auto;max-width:100%;vertical-align:middle}.jgs-hero h1,.jgs-directory-hero h1,.detail-hero h1,.page-head h1,.section-heading h2,.jgs-section-heading h2{text-wrap:balance}.jgs-hero-copy>p,.jgs-directory-hero p,.detail-hero p,.section-heading p,.jgs-section-heading p{text-wrap:pretty}.jgs-card-media,.insight-media,.detail-hero-image{overflow:hidden;background:#edf3fb}.jgs-card-media,.insight-media{aspect-ratio:16/9}.jgs-card-media img,.insight-media img{width:100%;height:100%;object-fit:cover}.detail-hero-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.country-flag img,.flag img,.brand-logo{content-visibility:visible!important}.jgs-card,.jgs-country-card,.op-list-card,.insight-card,.panel{contain:layout style paint}.jgs-card:hover,.jgs-country-card:hover,.insight-card:hover,.op-list-card:hover{will-change:transform}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-wrap.can-scroll-right{mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent)}.table-wrap.can-scroll-left.can-scroll-right{mask-image:linear-gradient(90deg,transparent,#000 26px,#000 calc(100% - 26px),transparent)}.table-wrap.can-scroll-left:not(.can-scroll-right){mask-image:linear-gradient(90deg,transparent,#000 26px)}[data-network-status="offline"]::before{content:"You are offline. Some live application links may be unavailable.";position:fixed;z-index:9998;right:14px;bottom:14px;max-width:360px;padding:11px 14px;border:1px solid #f0c8d0;border-radius:12px;color:#8f2940;background:#fff2f5;box-shadow:0 14px 36px rgba(7,25,56,.16);font-size:.76rem;font-weight:700}.jgs-v4-ready .jgs-stat-card,.jgs-v4-ready .jgs-card,.jgs-v4-ready .jgs-country-card,.jgs-v4-ready .enterprise-chart-card{opacity:1;transform:none}.jgs-v4-ready .jgs-entered{opacity:1;transform:none}.jgs-form-submitting{cursor:progress}.jgs-form-submitting :is(button[type="submit"],input[type="submit"]){pointer-events:none;opacity:.7}
@media(max-width:760px){html{scrollbar-gutter:auto}.jgs-card,.jgs-country-card,.op-list-card,.insight-card,.panel{contain:layout style}.table-wrap{mask-image:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.jgs-v4-ready .jgs-stat-card,.jgs-v4-ready .jgs-card,.jgs-v4-ready .jgs-country-card,.jgs-v4-ready .enterprise-chart-card{opacity:1;transform:none}.jgs-v4-ready .jgs-entered{transition:none!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media print{.site-promo,.site-header,.nav-actions,.share-buttons,.ad-placement,.button,.mobile-nav-toggle{display:none!important}.jgs-card,.jgs-country-card,.op-list-card,.insight-card,.panel{contain:none;break-inside:avoid;box-shadow:none!important}}

/* Compact partner placement and an accessible, optional owner offer. */
.dealvorio-strip{display:block;background:#f3f6fc;border-bottom:1px solid #dfe7f3;color:#172e57;text-decoration:none}.dealvorio-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding-block:8px}.dealvorio-strip img{width:180px;height:60px;object-fit:contain;border-radius:6px}.dealvorio-strip-inner>span{flex:1;font-size:.86rem}.dealvorio-strip b{color:#164ec9;font-size:.85rem}.dealvorio-strip:hover b{text-decoration:underline}.footer-credit{padding:20px 0;border-top:1px solid rgba(140,160,188,.22);font-size:.85rem}.footer-credit a{color:inherit;text-underline-offset:3px;font-weight:650}.offer-popup{width:min(760px,calc(100vw - 28px));max-height:85dvh;padding:0;border:0;border-radius:16px;background:#fff;color:#18243c;box-shadow:0 24px 90px #0004;overflow:auto}.offer-popup::backdrop{background:rgba(13,27,50,.6)}.offer-popup-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid #e6ebf3}.offer-popup h2{font-size:1rem;margin:0}.offer-popup-head button{width:44px;height:44px;border:0;border-radius:50%;background:#eef2f8;color:#172e57;font-size:1.8rem;cursor:pointer}.offer-popup .ad-placement{margin:0!important;padding:0!important}.offer-popup .ad-placement-label{display:none}.offer-popup .promotion-banner{max-width:100%}.offer-popup img{display:block;width:100%;height:auto}.offer-popup-dismiss{display:block;margin:12px auto;padding:12px 24px;border:0;background:transparent;color:#174db9;text-decoration:underline;cursor:pointer}.offer-popup :focus-visible,.dealvorio-strip:focus-visible{outline:3px solid #215ce4;outline-offset:3px}
@media(max-width:640px){.dealvorio-strip-inner{gap:12px;min-height:66px}.dealvorio-strip img{width:132px;height:44px}.dealvorio-strip-inner>span{display:none}.dealvorio-strip b{font-size:.8rem}.offer-popup{max-height:88dvh}.footer-credit{padding-inline:16px}}

/* source: css/ads.css */
.jgs-private-nav-control{display:none!important}
.ad-placement{position:relative;min-width:0;margin:18px 0}.ad-placement>.container{min-width:0}.ad-placement-label{margin:0 0 7px;color:#8793a6;font-size:.61rem;font-weight:850;letter-spacing:.1em;text-align:center;text-transform:uppercase}.ad-placement-content{min-width:0;overflow:hidden;text-align:center}.ad-placement-content>*{max-width:100%}.ad-placement-content img,.ad-placement-content iframe,.ad-placement-content video,.ad-placement-content ins{max-width:100%}.ad-placement-content ins.adsbygoogle{display:block;min-height:90px}.ad-placement-content--adsense{min-height:96px;padding:8px;border:1px solid #e4e9f1;border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(7,25,56,.045)}
.ad-placement--home_top,.ad-placement--listing_top,.ad-placement--opportunity_top,.ad-placement--article_top{margin-top:22px}.ad-placement--home_bottom,.ad-placement--listing_bottom,.ad-placement--opportunity_bottom,.ad-placement--article_bottom,.ad-placement--global_bottom{margin-bottom:28px}.ad-placement--footer{margin:26px 0 10px}
.ad-placement--home_after_hero,.ad-placement--home_middle_1,.ad-placement--home_middle_2{margin:0;padding:18px 0}.ad-placement--inline{margin:14px 0;width:100%;min-width:0}.ad-placement--inline .ad-placement-label{font-size:.56rem}.ad-placement--inline .promotion-banner{width:100%;border-radius:14px}.ad-placement--inline .promotion-banner img{max-height:300px}.ad-placement--listing_sidebar,.ad-placement--opportunity_sidebar,.ad-placement--article_sidebar{margin:12px 0 0}.ad-placement--listing_sidebar .promotion-banner,.ad-placement--opportunity_sidebar .promotion-banner,.ad-placement--article_sidebar .promotion-banner{border-radius:14px}.ad-placement--listing_sidebar .promotion-banner img,.ad-placement--opportunity_sidebar .promotion-banner img,.ad-placement--article_sidebar .promotion-banner img{max-height:520px}.ad-placement--listing_sidebar .ad-placement-content--adsense,.ad-placement--opportunity_sidebar .ad-placement-content--adsense,.ad-placement--article_sidebar .ad-placement-content--adsense{min-height:250px}
.ad-placement--bg-white{padding:14px 0;background:#fff}.ad-placement--bg-soft{padding:14px 0;background:linear-gradient(135deg,#f1f6ff,#f0fbfb)}.ad-placement--bg-dark{padding:15px 0;background:linear-gradient(120deg,#031431,#082a59)}.ad-placement--bg-dark .ad-placement-label{color:#9fb2cc}.ad-placement--inline.ad-placement--bg-white,.ad-placement--inline.ad-placement--bg-soft,.ad-placement--inline.ad-placement--bg-dark{padding:12px;border-radius:16px}
.promotion-banner{width:min(100%,var(--promotion-max-width,1440px));margin-inline:auto;overflow:hidden;border:1px solid rgba(8,35,75,.1);border-radius:17px;background:#fff;box-shadow:0 14px 38px rgba(6,27,62,.1);transition:transform .2s ease,box-shadow .2s ease}.promotion-banner:has(.promotion-banner-link):hover{transform:translateY(-2px);box-shadow:0 21px 52px rgba(6,27,62,.16)}.promotion-banner-link{display:block;color:inherit;text-decoration:none}.promotion-banner picture{display:block;width:100%}.promotion-banner img{display:block;width:100%;max-height:360px;aspect-ratio:auto;object-fit:var(--promotion-fit,contain);background:#fff}.ad-placement--global_top .promotion-banner,.ad-placement--home_top .promotion-banner{border-radius:20px}.ad-placement--footer .promotion-banner{box-shadow:0 10px 28px rgba(6,27,62,.08)}
@media(max-width:700px){.ad-placement{margin:14px 0}.ad-placement>.container{width:min(100% - 24px,1480px);padding-left:0;padding-right:0}.ad-placement-content{overflow-x:auto;overscroll-behavior-inline:contain}.promotion-banner{border-radius:13px}.promotion-banner img{max-height:250px}.ad-placement--bg-white,.ad-placement--bg-soft,.ad-placement--bg-dark{padding:10px 0}.ad-placement--home_after_hero,.ad-placement--home_middle_1,.ad-placement--home_middle_2{margin:0;padding:12px 0}.ad-placement--inline{margin:10px 0}}
@media(prefers-reduced-motion:reduce){.promotion-banner{transition:none}}
@media print{.ad-placement{display:none!important}}
