:root{
  --paper:#f5f3ed; --surface:#fffefa; --ink:#1e2521; --subtle:#747b72;
  --line:#dddcd3; --green:#d7fa83; --forest:#334637; --red:#9b4b3c;
  --amber:#8e622b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #90a966;outline-offset:3px}
.top-line{height:7px;background:var(--ink)}
.wrap{max-width:1280px;margin:0 auto;padding-left:38px;padding-right:38px}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:21px;font-weight:780;letter-spacing:-1.1px;white-space:nowrap}
.brand-dot{color:#799b50}
.brand-mark{width:28px;height:28px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;transform:rotate(-10deg)}
.brand-mark span{background:var(--ink);border-radius:1px}.brand-mark span:nth-child(2){background:#b1d46f}.brand-mark span:nth-child(3){background:#6c8770}
.site-header nav{display:flex;gap:38px}.site-header nav a,.header-note,.overline,.eyebrow,.field-label,.field>label,.sample-row>span,.aside-number,.aside-number+p,.site-footer,.closing-note .overline{font-weight:800;letter-spacing:1.55px;font-size:10px}
.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}
.header-note{display:flex;align-items:center;gap:9px;color:#62695e;white-space:nowrap}.status-dot{height:7px;width:7px;background:#7a9e52;border-radius:50%}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:45px;padding:74px 0 64px;align-items:end}
.eyebrow{margin:0 0 20px;color:#657263;display:flex;align-items:center;gap:11px}.eyebrow-line{height:2px;width:20px;background:#698158}.version{color:#a3aa9d}
h1{font-size:clamp(60px,7.3vw,104px);letter-spacing:-6px;line-height:.98;font-weight:760;margin:0}
h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-5.5px;position:relative;z-index:0;white-space:nowrap}
h1 em:after{content:"";position:absolute;z-index:-1;bottom:9px;left:4px;right:-9px;height:23px;background:var(--green);transform:rotate(-2deg)}
.hero-description{max-width:590px;font-size:16px;line-height:1.7;color:#616b60;margin:27px 0 0}
.hero-aside{padding:22px 0 4px;border-top:1px solid #a9b4a3;display:grid;grid-template-columns:1fr auto;grid-template-areas:"num grid" "list list" "note note";align-items:start}
.mini-grid{grid-area:grid;width:32px;height:32px;display:grid;grid-template-columns:1fr 1fr;gap:3px}.mini-grid span{background:#c3d9a2}.mini-grid span:nth-child(1){background:#252e27}.mini-grid span:nth-child(4){background:#8da578}
.aside-number{grid-area:num;color:#8b9688;font-size:12px}.aside-number span{color:#d1d8cc;margin:0 4px}
.hero-aside p{grid-area:list;font-size:25px;line-height:1.1;letter-spacing:-.8px;font-weight:760;margin:30px 0 14px}
.hero-aside small{grid-area:note;max-width:180px;font-size:12px;color:#767e73;line-height:1.5}
.workspace{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:16px;align-items:stretch}
.panel{border:1px solid var(--line);background:var(--surface);min-width:0}
.input-panel{padding:31px 32px 28px}
.panel-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:34px}
.overline{color:#70796c}.panel-title-row h2,.details-head h2{font-size:26px;margin:9px 0 0;letter-spacing:-.9px;font-weight:760}
.outline-tag{border:1px solid #c8cbc2;padding:7px 9px;letter-spacing:1.5px;font-size:9px;font-weight:800;color:#6f786d}
.field-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:11px}.field-label span{color:#9aa096;font-weight:650;letter-spacing:1px}
textarea{display:block;width:100%;height:245px;resize:vertical;border:1px solid #d6dacf;background:#fafbf7;color:var(--ink);padding:18px 19px;font-size:13px;line-height:1.7;outline:none;transition:border-color .16s}
textarea::placeholder{color:#9ca69b}
textarea:focus,input:focus,select:focus{border-color:#8aab63}
.sample-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:17px 0 28px}.sample-row>span{color:#858d83;margin-right:3px}
.sample-button{font-size:11px;padding:7px 10px;border:1px solid #d8dfd3;background:#f5f7f1;color:#51624e;border-radius:2px}.sample-button:hover{background:var(--green);border-color:#badb80}
.preferences{border-top:1px solid var(--line);padding-top:23px;display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}
.field{min-width:0}.field>label{display:block;color:#727b70;margin-bottom:10px}
.field input,.field select{height:43px;width:100%;border:1px solid #d6dacf;border-radius:0;padding:0 11px;background:#fbfcf8;color:#303d33;font-size:13px;outline:none}
.field-wide{grid-column:1/-1}
.input-actions{display:flex;gap:11px;margin-top:24px}
.primary-btn{min-height:52px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-size:13px;font-weight:750;flex:1;display:flex;justify-content:space-between;align-items:center;padding:0 17px}
.primary-btn span{font-size:19px}.primary-btn:hover{background:#405542;border-color:#405542}
.quiet-btn{background:transparent;border:1px solid #c8cdc2;font-size:12px;font-weight:650;min-width:82px;color:#586359}
.quiet-btn:hover{background:#edf0e7}
.privacy{display:flex;gap:8px;align-items:center;color:#7c847b;font-size:11px;margin:18px 0 0;line-height:1.45}.privacy-lock{font-size:19px;color:#54715b}
.result-panel{display:flex;flex-direction:column}.result-head{padding:31px 31px 0;margin-bottom:26px}
.verdict{background:#e8eee2;margin:0 17px 6px;padding:27px 28px 29px;position:relative;min-height:213px;overflow:hidden;transition:background .2s}
.verdict::after{position:absolute;content:"";width:140px;height:140px;right:-77px;bottom:-80px;border:25px solid #cedaca66;border-radius:50%;pointer-events:none}
.verdict-symbol{position:absolute;right:19px;top:15px;color:#566f58;font-size:25px}
.verdict-overline{font-size:10px;font-weight:850;color:#61735e;letter-spacing:1.6px}
.verdict h3{font-size:clamp(24px,2.8vw,34px);line-height:1.13;letter-spacing:-1.2px;margin:18px 0 13px;max-width:85%}
.verdict p{font-size:12px;line-height:1.6;color:#596a59;max-width:90%;margin:0}
.verdict.positive{background:#dbf0c8}.verdict.caution{background:#f5e8d1}.verdict.caution .verdict-overline,.verdict.caution .verdict-symbol{color:#88612c}.verdict.caution p{color:#6c5c49}
.verdict.negative{background:#f1ded8}.verdict.negative .verdict-overline,.verdict.negative .verdict-symbol{color:#974e3b}.verdict.negative p{color:#795a54}
.assessment{padding:5px 31px 10px;flex:1}
.assessment-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:19px 0;border-bottom:1px solid #e5e6df}.assessment-row:last-child{border-bottom:none}
.assessment-number{font-size:10px;color:#9aa49a;font-weight:800}.assessment-copy{min-width:0}.assessment-copy strong{font-size:13px;display:block;font-weight:740}.assessment-copy small{font-size:11px;display:block;color:#788176;margin-top:6px;line-height:1.4;overflow-wrap:anywhere}
.assessment-status{font-size:10px;font-weight:850;text-align:right;max-width:122px;line-height:1.45;letter-spacing:.3px}.assessment-status.neutral{color:#89918a}.assessment-status.good{color:#4d7952}.assessment-status.warn{color:#98702e}.assessment-status.bad{color:#a04b40}
.report-actions{display:flex;gap:10px;padding:0 31px 28px}.report-button{background:#fffefa;border:1px solid #d9ddd4;padding:13px 13px;min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:730;color:#526350}.report-button:hover:not(:disabled){background:#f3f8eb}.report-button:disabled{color:#aab1a6;cursor:not-allowed}
.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}.details-panel{min-width:0;padding:30px 32px;border:1px solid var(--line);background:var(--surface)}
.details-head{border-bottom:1px solid #e3e6dd;padding-bottom:17px}.details-head h2{font-size:21px}.detail-list{margin:18px 0 2px;padding:0;list-style:none;display:grid;gap:11px}
.detail-list li{font-size:12px;line-height:1.6;position:relative;padding-left:21px;color:#586459;overflow-wrap:anywhere}.detail-list li::before{content:"↳";position:absolute;left:0;color:#7d9b69;font-weight:800}.detail-list li.placeholder{color:#989f95}.detail-list li strong{font-weight:750;color:#2e4033}
.closing-note{padding:34px 0 50px;display:grid;grid-template-columns:245px 1fr;gap:30px;border-bottom:1px solid var(--line);align-items:start}.closing-note .overline{padding-top:5px}.closing-note p{font-size:12px;line-height:1.7;color:#778075;max-width:720px;margin:0}.closing-note strong{color:#4c5c4c}
.site-footer{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#818a7e}.site-footer a{text-decoration:none}.site-footer a:hover{color:#394638}
.toast{position:fixed;right:22px;bottom:22px;background:#263b2b;color:#f5ffec;font-size:12px;padding:11px 17px;box-shadow:0 8px 30px #10201325;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:960px){.hero{grid-template-columns:1fr;padding:56px 0 44px}.hero-aside{display:none}.workspace{grid-template-columns:1fr}.details-grid{grid-template-columns:1fr}.site-header nav{gap:18px}h1{font-size:clamp(62px,10vw,96px)}}
@media(max-width:640px){.wrap{padding-left:18px;padding-right:18px}.site-header{height:73px}.site-header nav{display:none}.header-note{font-size:9px;letter-spacing:1px}.brand{font-size:19px}.hero{padding:46px 0 37px}.eyebrow{font-size:9px}h1{font-size:clamp(58px,12vw,82px);letter-spacing:-4px}h1 em{letter-spacing:-3.8px}h1 em:after{height:17px;bottom:6px}.hero-description{font-size:14px;margin-top:20px}.input-panel{padding:24px 19px}.panel-title-row{margin-bottom:25px}.panel-title-row h2{font-size:22px}textarea{height:240px}.preferences{grid-template-columns:1fr 1fr}.result-head{padding:24px 19px 0;margin-bottom:20px}.verdict{margin:0 12px;padding:23px 19px;min-height:190px}.assessment{padding:7px 19px 13px}.assessment-row{grid-template-columns:22px minmax(0,1fr) auto;gap:7px}.assessment-status{max-width:90px}.report-actions{padding:0 19px 21px}.details-panel{padding:25px 20px}.closing-note{grid-template-columns:1fr;gap:12px}.site-footer{min-height:82px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;font-size:9px}.site-footer span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{body{background:white;color:#111}.site-header,.hero,.input-panel,.report-actions,.closing-note,.site-footer,.toast{display:none!important}.wrap{max-width:none}.workspace,.details-grid{display:block}.panel,.details-panel{border:1px solid #bbb;background:white;margin-bottom:16px;break-inside:avoid}.verdict{background:#f2f2f2!important}.verdict h3,.verdict p,.verdict-overline,.assessment-status{color:#111!important}}

/* New live-jobs section: editorial design around a provider-maintained job search. */
.live-section{padding:0 0 38px}
.live-intro{border-top:1px solid #adb8a8;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:32px 0 24px}
.live-intro h2{font-size:clamp(30px,4.7vw,52px);letter-spacing:-2.4px;margin:10px 0 12px;line-height:1.04}
.accent-period{color:#8bab6c}
.live-intro p{color:#737b70;max-width:630px;font-size:13px;line-height:1.7;margin:0}
.live-source{border:1px solid #c5d4ba;background:#f0f6e7;padding:11px 13px;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:1px;color:#476346}
.pulse-indicator{background:#76a54d;height:7px;width:7px;border-radius:50%;box-shadow:0 0 0 4px #c9e4b2}
.live-widget-wrap{background:#fffefa;border:1px solid var(--line);padding:0;overflow:hidden}
.live-widget-top{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e1e4dc;padding:18px 24px;color:#879084;font-size:10px;font-weight:850;letter-spacing:1.4px}
.live-widget-body{padding:20px 22px;min-height:290px}
.live-widget-body>script{display:none}
.live-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:16px}
.live-bottom p{font-size:11px;color:#717b70;line-height:1.7;max-width:780px;margin:0}
.live-bottom strong{color:#4e604e}
.live-bottom>a{font-size:11px;font-weight:750;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.section-divider{display:flex;justify-content:space-between;border-top:1px solid #b1bdae;margin:18px 0 27px;padding-top:15px;color:#71806b;font-size:10px;font-weight:850;letter-spacing:1.5px}
@media(max-width:640px){.live-intro{display:block;padding:24px 0 20px}.live-intro h2{letter-spacing:-1.5px}.live-source{display:inline-flex;margin-top:20px;font-size:9px}.live-widget-body{padding:12px;min-height:290px}.live-widget-top{padding:15px 13px;font-size:9px}.live-bottom{display:block}.live-bottom>a{display:inline-block;margin-top:11px}}
@media print{.live-section,.section-divider{display:none!important}}

/* Remote Reality v3 — source-backed job sections */
.visually-hidden{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;white-space:nowrap;overflow:hidden}
.country-jobs{padding:35px 0 43px;border-top:1px solid #b9c0b4}
.country-jobs .live-intro{border-top:none;padding-top:0}
.listing-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 19px}
.listing-toolbar input,.listing-toolbar select{border:1px solid #d6dacd;padding:0 14px;min-height:46px;background:#fffefa;color:var(--ink);font-size:13px;outline:none}
.listing-toolbar input{flex:1 1 230px;min-width:0}
.listing-toolbar select{flex:0 1 220px}
.listing-toolbar input:focus,.listing-toolbar select:focus{border-color:#8ca85e}
.listing-count{color:#868e82;font-size:11px;font-weight:700;margin-left:auto}
.job-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.job-card{min-width:0;background:#fffefa;border:1px solid #e0e3d8;padding:22px 20px 19px;display:flex;flex-direction:column;gap:0;min-height:214px;transition:border-color .15s,transform .15s}
.job-card:hover{border-color:#9da994;transform:translateY(-2px)}
.job-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:14px}
.job-source{font-size:10px;font-weight:800;letter-spacing:1px;color:#68786a}
.job-label{font-size:9px;font-weight:800;letter-spacing:.5px;background:#f0f3ea;color:#5b6e56;padding:7px 8px;text-align:right}
.job-label.caution{background:#f9eedd;color:#8a6834}
.job-card h3{font-size:18px;letter-spacing:-.6px;line-height:1.24;margin:0 0 11px;overflow-wrap:anywhere}
.job-employer{color:#7a8378;line-height:1.5;font-size:12px;margin:0 0 13px}
.job-metadata{font-size:11px;line-height:1.55;color:#677469;display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}
.job-metadata span{background:#f5f6f0;padding:4px 7px}
.job-apply{font-size:11px;color:#344b36;text-decoration:none;font-weight:830;margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #e2e5dc;padding-top:12px}
.job-apply:hover{color:#1d7941}
.empty-state{border:1px solid #e1e3d9;background:#fffefa;padding:24px;color:#758073;font-size:13px;line-height:1.65;grid-column:1/-1;margin:0}
.source-directory{margin-top:20px;padding:20px 22px;background:#eff2e9;border:1px solid #dee5d6}
.source-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px;margin-top:11px}
.source-links a{padding:12px 0;text-decoration:none;border-top:1px solid #d4dbcf;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;font-weight:650;line-height:1.35;color:#3b4d3e}
.source-links a span{flex-shrink:0;font-size:16px}
.source-links a:hover{text-decoration:underline}
.h2b-warning{display:grid;grid-template-columns:155px 1fr;gap:25px;background:#fff4df;border:1px solid #e9d5af;color:#69553c;padding:17px 20px;margin:0 0 21px;font-size:12px;line-height:1.65}
.h2b-warning strong{font-size:13px;color:#765628}
.sync-footnote{padding:16px 0 24px;border-top:1px solid #d7dcd1;display:flex;gap:18px;justify-content:space-between;font-size:11px;color:#7b8679;line-height:1.5}
.sync-footnote span:first-child{font-weight:750;color:#566d54}
@media(max-width:980px){.job-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:14px}.site-header nav a{font-size:9px;letter-spacing:.6px}}
@media(max-width:670px){.job-cards{grid-template-columns:1fr}.source-links{grid-template-columns:1fr}.h2b-warning{grid-template-columns:1fr;gap:6px}.sync-footnote{flex-direction:column;gap:8px}.listing-toolbar select{flex:1 1 190px}.listing-count{margin-left:0}.job-card{min-height:190px}.country-jobs{padding:25px 0 30px}}

.source-status{font-size:11px;color:#8b9287;margin:12px 0 0;line-height:1.55}
/* v4 / intentional, minimal search-first interface */
.unified-search{background:var(--surface);border:1px solid var(--line);padding:24px 28px 19px;margin-bottom:13px}
.unified-search>label{display:block;font-size:10px;font-weight:800;color:#657365;letter-spacing:1.4px;margin-bottom:12px}
.search-main{display:flex;align-items:stretch;gap:9px}
.search-main input{flex:1;min-width:0;border:1px solid #d8ddd2;border-radius:0;background:#fafbf7;font-size:17px;font-weight:560;padding:16px 17px;min-height:58px;color:#203021}
.search-main button{min-width:145px;border:0;background:#22332a;color:#f7f7ed;padding:12px 18px;font-size:13px;font-weight:750;display:flex;gap:24px;justify-content:space-between;align-items:center}
.search-main button:hover{background:#3e5540}.search-main button span{font-size:19px;font-weight:400}
.search-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:15px}
.search-controls label{display:flex;flex-direction:column;gap:7px;color:#859083;font-size:9px;font-weight:800;letter-spacing:1.1px}
.search-controls select{background:#f8f9f5;padding:9px 11px;border:1px solid #dce0d6;font-size:12px;color:#324734}
.quick-topics{display:flex;gap:7px;flex-wrap:wrap;align-items:center;border-top:1px solid #e3e7de;padding-top:17px;margin-top:17px}
.quick-topics>span{font-size:9px;font-weight:800;letter-spacing:1px;color:#879184;margin-right:8px}
.quick-topics button{background:#f0f4e9;color:#486148;border:1px solid #e0e8d7;padding:7px 11px;font-size:11px;font-weight:680}
.quick-topics button:hover{background:#dae9c9}
.section-status{font-size:12px;color:#667563;padding:7px 0 17px;line-height:1.5}
.load-row{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:17px 0 25px}
.load-row>a{font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.more-button{border:1px solid #bfd0b0;padding:12px 16px;color:#25462d;background:#f0f4e9;font-size:11px;font-weight:800}
.native-search{border:1px dashed #becbb8;padding:17px 20px;margin-top:16px;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:12px;line-height:1.5;color:#5c6a5a}
.native-search a{font-weight:800;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;color:#29492d}
.europe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.europe-card{background:#fffefa;border:1px solid #e0e3d8;padding:26px 25px 23px;display:flex;flex-direction:column;min-height:275px}
.europe-kicker{font-size:10px;color:#6e8667;letter-spacing:1.1px;font-weight:800;margin-bottom:16px}
.europe-card h3{font-size:23px;letter-spacing:-.8px;margin:0 0 12px;line-height:1.2}
.europe-card p{font-size:12px;color:#778273;line-height:1.7;margin:0 0 15px}
.europe-tags{font-size:10px;color:#849881;font-weight:800;letter-spacing:.4px;margin-top:auto}
.europe-card a{display:flex;justify-content:space-between;border-top:1px solid #e3e6dc;padding-top:15px;margin-top:15px;color:#3c613b;font-size:12px;font-weight:800;text-decoration:none}
.europe-card a:hover{text-decoration:underline}
.source-status a{font-weight:800}
@media(max-width:980px){.site-header nav{gap:10px;flex-wrap:wrap}.site-header nav a{font-size:9px;letter-spacing:.5px}}
@media(max-width:660px){.unified-search{padding:18px 16px}.search-main{flex-direction:column}.search-main button{min-height:50px}.search-controls{align-items:stretch}.search-controls label{flex:1 1 130px}.search-controls select{width:100%}.europe-grid{grid-template-columns:1fr}.europe-card{min-height:235px}.native-search{flex-direction:column;align-items:flex-start}.native-search a{white-space:normal}.load-row{align-items:start;flex-direction:column}}

.embedded-backup{border:1px solid #dfe6d8;margin:0 0 23px;background:#fffefa}
.embedded-backup summary{padding:17px 21px;font-size:12px;font-weight:780;color:#345139;cursor:pointer;display:flex;justify-content:space-between}
.embedded-backup[open] summary{border-bottom:1px solid #dfe6d8}
.embedded-backup>.source-status{padding:0 20px 15px}

/* Remote Reality v5 / quiet, responsive discovery filters and future advertising */
.advanced-search-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding:22px 0 12px;margin-top:5px;border-top:1px solid #e5e8df}
.advanced-search-header strong{font-size:10px;letter-spacing:1.3px;color:#40543e}.advanced-search-header span{font-size:11px;color:#818d7c}
.advanced-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 13px}
.advanced-filter-grid label{display:flex;flex-direction:column;gap:8px;font-size:10px;letter-spacing:1px;font-weight:800;color:#697767;min-width:0}
.advanced-filter-grid select{background:#fffefa;border:1px solid #d7ddcf;padding:11px;min-height:43px;color:#26352a;font:500 12px inherit;letter-spacing:0;min-width:0;max-width:100%;outline:none}
.advanced-filter-grid select:focus{border-color:#769a57;box-shadow:0 0 0 2px #8eae6e29}
.filter-foot{display:flex;align-items:center;gap:12px 21px;flex-wrap:wrap;padding:5px 0 5px}
.checkline{display:flex;align-items:center;gap:7px;color:#586c59;font-size:11px;font-weight:700;cursor:pointer}
.checkline input{accent-color:#56764b;width:15px;height:15px}
.hint{color:#929a8f;font-size:10px}.filter-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:7px}
.subtle-action{border:1px solid #c9d0c1;background:#f8f8f1;padding:9px 12px;color:#4e624a;font-size:11px;cursor:pointer}
.subtle-action:hover{background:#ecf3e5}.filter-hint{font-size:10px;line-height:1.55;color:#8b9589;margin:8px 0 11px}
.advertising-slot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 42px;padding:22px 25px;border:1px dashed #cdd7c5;background:#f5f6ef;min-height:118px;color:#647360}
.advertising-slot .ad-kicker{font-size:9px;letter-spacing:1.5px;font-weight:850;color:#9ba799;align-self:flex-start;white-space:nowrap}
.advertising-slot strong{font-size:13px;font-weight:700;color:#566a55}.advertising-slot p{font-size:11px;line-height:1.6;margin:6px 0 0;color:#889486}
.ad-deco{font-size:40px;letter-spacing:-3px;color:#d4dccb;font-weight:900}.small-ad{min-height:85px;margin-top:32px;margin-bottom:12px;padding:16px 25px}
.footer-links{display:flex;gap:17px;align-items:center}
@media(max-width:800px){.advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.advanced-filter-grid{grid-template-columns:1fr 1fr;gap:11px}.advanced-search-header{display:block}.advanced-search-header span{display:block;margin-top:6px}.filter-actions{width:100%;margin-left:0}.advertising-slot{align-items:flex-start;flex-direction:column;padding:18px;gap:10px}.ad-deco{display:none}}
@media(max-width:380px){.advanced-filter-grid{grid-template-columns:1fr}}
@media print{.advertising-slot,.advanced-filter-grid,.filter-foot,.filter-hint{display:none!important}}

/* v5.1: source-supplied employer logos and quiet role-category icons */
.job-identity{display:flex;align-items:flex-start;gap:13px;margin-bottom:13px;min-width:0}
.job-headline{min-width:0;flex:1}
.job-identity h3{margin:2px 0 8px}
.job-identity .job-employer{margin:0}
.job-visual{position:relative;width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;overflow:hidden;border:1px solid #dfe6d8;border-radius:12px;background:#edf1e9;color:#46624b}
.job-visual svg{width:27px;height:27px;display:block}
.job-visual--tech{background:#e7efe7;color:#486653}
.job-visual--care{background:#f2e7e8;color:#925967}
.job-visual--food{background:#f7eee3;color:#90663f}
.job-visual--hospitality{background:#e9ecf3;color:#626f8a}
.job-visual--outdoor{background:#e7efe0;color:#547145}
.job-visual--support{background:#e8f0ef;color:#4d7770}
.job-visual--logistics{background:#f0eae3;color:#836b50}
.job-visual--office{background:#e8ebee;color:#576a79}
.job-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fffefa;padding:5px;color:transparent}
@media(max-width:640px){.job-visual{width:48px;height:48px;flex-basis:48px;border-radius:10px}.job-visual svg{width:24px;height:24px}.job-identity{gap:12px}}


/* v5.2 — floating return-to-navigation control */
.back-to-top{
  position:fixed;right:24px;bottom:24px;z-index:50;
  width:58px;height:58px;border:1px solid #496149;border-radius:15px;
  background:#273c2c;color:#f8f8f0;box-shadow:0 8px 24px rgba(25,43,27,.18);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s;
}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover{background:#38543d}
.back-to-top-arrow{font-size:24px;font-weight:450;line-height:1}
.back-to-top-text{font-size:9px;line-height:1;letter-spacing:1.3px;font-weight:800}
body.has-back-to-top .toast{bottom:98px}
@media(max-width:640px){
  .site-header{height:auto;min-height:73px;flex-wrap:wrap;padding-top:16px;padding-bottom:0;row-gap:0}
  .site-header nav{display:flex;order:3;width:100%;overflow-x:auto;white-space:nowrap;gap:22px;padding:16px 0;scrollbar-width:thin}
  .site-header nav a{font-size:10px;flex:0 0 auto}
  .back-to-top{right:14px;bottom:18px;width:50px;height:50px;border-radius:13px}
  .back-to-top-arrow{font-size:21px}
  body.has-back-to-top .toast{bottom:82px}
}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
@media print{.back-to-top{display:none!important}}


/* ----------------------------------------------------
   Work Naviq v5.3 / welcoming visual refresh
   Brand: Atlantic ink / jade / soft mint / sky
   All functional selectors and app workflows preserved.
   ---------------------------------------------------- */
:root {
  --paper: #f4f9f7;
  --surface: #ffffff;
  --ink: #142e37;
  --subtle: #627780;
  --line: #d9e7e2;
  --green: #adf0d5;
  --forest: #137c71;
}
body {
  background:
    radial-gradient(ellipse 740px 490px at 3% 6%, rgba(133,225,196,.29), transparent 69%),
    radial-gradient(ellipse 650px 520px at 96% 14%, rgba(150,200,246,.28), transparent 72%),
    radial-gradient(ellipse 500px 500px at 75% 53%, rgba(186,242,221,.13), transparent 74%),
    linear-gradient(180deg,#f4fbf9 0%,#f7fafc 37%,#f3f9f6 100%);
  color:var(--ink);
}
.top-line{height:5px;background:linear-gradient(90deg,#073f51 0%,#0c947a 46%,#62dab0 77%,#b9e6f9 100%)}
.site-header {
  height:86px; position:sticky;top:0;z-index:45;
  background:rgba(250,254,252,.91);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border-bottom:1px solid rgba(188,216,210,.65);
  box-shadow:0 9px 33px rgba(28,78,72,.045);
}
.brand{gap:9px;letter-spacing:-.65px;font-size:24px;align-items:center}
.brand-logo{width:45px;height:45px;object-fit:contain;flex-shrink:0}
.brand-name{font-size:24px;font-weight:780;letter-spacing:-1.18px;color:#12313c}
.brand-name strong{font-weight:840}
.brand-name>span{color:#06886d}
.site-header nav{gap:19px;align-items:center}
.site-header nav a{font-size:10px;letter-spacing:.65px;color:#45636b;padding:9px 4px;border-radius:6px;transition:color .15s}
.site-header nav a:hover{color:#087e70;text-decoration:none}
.header-note{font-size:9px;letter-spacing:.8px;color:#608077}
.status-dot{background:#13a889;box-shadow:0 0 0 4px rgba(19,168,137,.10)}
.hero{
  margin:24px 0 24px;
  padding:55px 58px;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:38px;
  align-items:center;
  border-radius:28px;
  border:1px solid rgba(211,231,224,.87);
  background:
    radial-gradient(ellipse 520px 330px at 10% 0%,rgba(192,248,218,.47),transparent 80%),
    linear-gradient(113deg,rgba(255,255,255,.98) 0%,rgba(247,253,250,.94) 64%,rgba(231,246,245,.94) 100%);
  box-shadow:0 22px 65px rgba(38,93,89,.065);
  position:relative;overflow:hidden;
}
.hero:before{content:"";position:absolute;pointer-events:none;width:285px;height:285px;border:1px solid rgba(38,161,140,.1);border-radius:50%;left:-200px;top:-195px;box-shadow:0 0 0 34px rgba(140,223,192,.038),0 0 0 75px rgba(140,223,192,.035)}
.hero-main{min-width:0;position:relative;z-index:1}
.hero .eyebrow{color:#11746b;font-size:10px;letter-spacing:1.6px;margin-bottom:24px;gap:10px;font-weight:850}
.eyebrow-line{width:23px;background:#0ea78c;height:3px;border-radius:4px}
.hero .version{color:#92ada9;font-size:9px;letter-spacing:.6px}
.hero h1{font-size:clamp(48px,5.25vw,77px);letter-spacing:-4.9px;line-height:1.035;color:#14313b;max-width:760px}
.hero h1 em{display:inline-block;font-family:Georgia,'Times New Roman',serif;color:#07866e;font-style:italic;letter-spacing:-4.2px;font-weight:500}
.hero h1 em:after{height:16px;bottom:3px;left:3px;right:-5px;background:rgba(129,233,187,.38);border-radius:18px;transform:rotate(-1deg)}
.hero-description{font-size:16px;line-height:1.8;color:#5d7577;max-width:600px;margin:23px 0 26px}
.hero-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-bottom:26px}
.hero-actions a{min-height:50px;border-radius:12px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none;font-size:13px;font-weight:790;transition:background .15s,transform .15s,border-color .15s}
.hero-actions a:hover{transform:translateY(-2px)}
.hero-primary{background:#0d756b;color:white;box-shadow:0 7px 22px rgba(2,115,101,.14)}
.hero-primary:hover{background:#085e57}
.hero-secondary{background:white;color:#1e5058;border:1px solid #c9ddd8}
.hero-secondary:hover{border-color:#71b7a4;background:#f5fcf9}
.hero-points{display:flex;gap:10px 20px;flex-wrap:wrap;color:#6d8280;font-size:11px;font-weight:620}
.hero-points span{display:inline-flex;gap:7px;align-items:center;white-space:nowrap}
.hero-points b{display:inline-grid;place-items:center;border-radius:50%;width:16px;height:16px;background:#d9f5e8;color:#0d8b70;font-size:10px}
.hero-aside{
  display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;
  min-height:410px; padding:21px 23px 22px;
  border:1px solid rgba(101,209,185,.30);border-radius:22px;
  background:
    radial-gradient(ellipse 190px 190px at 68% 30%,rgba(30,187,159,.31),transparent 80%),
    radial-gradient(ellipse 250px 220px at 110% 115%,rgba(70,126,159,.3),transparent 80%),
    linear-gradient(150deg,#103e50 0%,#0d3542 60%,#0a2b38 100%);
  box-shadow:0 18px 40px rgba(9,63,66,.18);color:#effbf7;
  position:relative;overflow:hidden;
}
.hero-aside:before{content:"";position:absolute;right:-140px;top:7px;width:335px;height:335px;border:1px solid rgba(143,240,203,.19);border-radius:50%;box-shadow:0 0 0 27px rgba(143,240,203,.045),0 0 0 55px rgba(143,240,203,.028)}
.hero-card-top{display:flex;justify-content:space-between;gap:12px;position:relative;z-index:1;color:#aad7d2;letter-spacing:1px;font-size:9px;font-weight:800}
.hero-card-spark{color:#6ce9b9;font-size:21px;line-height:1}
.hero-card-logo{width:155px;height:155px;align-self:center;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 12px 15px rgba(0,0,0,.15));margin:-3px 0 -4px}
.hero-card-bottom{position:relative;z-index:1}
.hero-card-eyebrow{font-size:9px;letter-spacing:1.5px;color:#7edbc2;font-weight:800}
.hero-card-bottom h2{font-size:25px;line-height:1.16;letter-spacing:-.8px;margin:10px 0 16px;color:#f3fffb}
.hero-location-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.hero-location-tags span{border:1px solid rgba(185,232,215,.24);border-radius:7px;padding:6px 8px;font-size:10px;color:#d4efe7;background:rgba(236,255,252,.055)}
.hero-card-bottom p{color:#9bc2c0;font-size:10px;line-height:1.55;margin:0}
.path-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:64px}
.path-strip a{background:rgba(255,255,255,.88);border:1px solid #d8e7e3;border-radius:13px;min-width:0;padding:16px 17px;display:flex;align-items:center;gap:10px;text-decoration:none;font-size:12px;font-weight:770;color:#235258;box-shadow:0 4px 15px rgba(27,78,76,.03);transition:transform .15s,border-color .15s}
.path-strip a:hover{border-color:#75c3ac;transform:translateY(-2px)}
.path-strip .path-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:#e0f5ec;color:#087e70;font-size:18px}
.path-strip b{margin-left:auto;color:#5faca0;font-size:16px;font-weight:500}
.live-intro h2{color:#15323a}
.accent-period{color:#18a687}
.live-source{border-radius:99px;background:#e9f8f1;border:1px solid #c9ebda;color:#16836a}
.unified-search,.panel,.details-panel,.europe-card,.job-card,.embedded-backup{background:#fff;border-color:#dce9e5;box-shadow:0 4px 22px rgba(26,72,74,.032)}
.unified-search{border-radius:19px;padding:28px 30px 22px}
.search-main input{border-radius:10px;background:#fbfdfc;border-color:#d3e3de}
.search-main button{border-radius:10px;background:#0e786d;padding:12px 22px}
.search-main button:hover{background:#09645d}
.advanced-filter-grid select,.search-controls select,.listing-toolbar select,.listing-toolbar input{border-radius:8px!important;border-color:#d5e5df!important;background:#fbfefc!important}
.quick-topics button{border-radius:30px;background:#eaf8f2;border-color:#d1ebde;color:#167767;padding:8px 13px}
.quick-topics button:hover{background:#c8efdd}
.subtle-action,.more-button{border-radius:8px;background:#f0faf4;border-color:#cce7d8;color:#1c7162}
.job-card{border-radius:15px;transition:border-color .15s,transform .15s,box-shadow .15s}
.job-card:hover{box-shadow:0 10px 30px rgba(21,104,96,.08);border-color:#96cdb9}
.job-visual{border-radius:12px}
.job-apply,.europe-card a{color:#09756c}
.europe-card{border-radius:15px}
.advertising-slot{border-radius:13px;background:rgba(238,248,244,.65);border-color:#cadfd7}
.country-jobs{border-top-color:#d5e6e0}
.source-directory{border-radius:12px;background:#e9f6f1;border-color:#d7eae1}
.panel{border-radius:13px;overflow:hidden}.details-panel{border-radius:13px}
.primary-btn,.report-button,.quiet-btn,.sample-button,.field input,.field select,textarea{border-radius:9px}
.primary-btn{background:#0a756b;border-color:#0a756b}.primary-btn:hover{background:#085c55;border-color:#085c55}
.back-to-top{border-color:#0b7164;background:#0b756b;border-radius:16px;box-shadow:0 12px 30px rgba(5,97,88,.25)}
.back-to-top:hover{background:#085d54}
.site-footer{border-top:1px solid #dbe8e4;margin-top:15px}
section[id]{scroll-margin-top:110px}
@media(max-width:1180px){.site-header nav{gap:13px}.header-note{display:none}.hero{grid-template-columns:minmax(0,1fr) 310px;padding:42px}.hero h1{font-size:clamp(48px,5.6vw,69px)}.hero-aside{min-height:390px}}
@media(max-width:960px){
 .hero{grid-template-columns:1fr;gap:25px;padding:39px}
 .hero-aside{display:flex;min-height:0;flex-direction:row;align-items:center;gap:18px;padding:24px}
 .hero-card-top{display:none}
 .hero-card-logo{width:118px;height:118px;flex:0 0 118px;margin:0}
 .hero-card-bottom{flex:1}
 .hero-card-bottom h2{font-size:23px;margin:8px 0 10px}
 .hero-card-bottom p{display:none}
 .hero-location-tags{margin-bottom:0}
 .path-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:42px}
 .site-header nav{gap:9px}.site-header nav a{font-size:9px}
}
@media(max-width:640px){
 .site-header{height:auto;min-height:70px;padding-top:10px;padding-bottom:0;row-gap:0}
 .brand-logo{width:39px;height:39px}.brand-name{font-size:22px}
 .site-header nav{gap:19px;padding:13px 0}
 .site-header nav a{font-size:10px}
 .hero{margin-top:17px;padding:30px 24px 23px;gap:24px;border-radius:21px}
 .hero h1{font-size:clamp(44px,10vw,59px);letter-spacing:-2.8px}
 .hero h1 em{letter-spacing:-2.5px}.hero h1 em:after{height:11px;bottom:3px}
 .hero .eyebrow{font-size:8px;letter-spacing:.8px;margin-bottom:20px}.hero .version{display:none}
 .hero-description{font-size:13px;line-height:1.7;margin:17px 0 22px}
 .hero-actions{margin-bottom:17px}.hero-actions a{min-height:44px;padding:0 14px;font-size:12px;gap:13px}
 .hero-points{gap:8px 14px;font-size:10px}.hero-points span{white-space:normal}
 .hero-aside{padding:18px 15px;border-radius:15px;gap:12px}
 .hero-card-logo{width:78px;height:78px;flex-basis:78px}
 .hero-card-eyebrow{font-size:8px;letter-spacing:.7px}.hero-card-bottom h2{font-size:18px;margin:5px 0 8px}
 .hero-location-tags{gap:5px}.hero-location-tags span{font-size:9px;padding:4px 6px}
 .path-strip{gap:8px;margin-bottom:40px}.path-strip a{padding:11px 10px;font-size:11px;gap:7px}.path-strip .path-icon{width:25px;height:25px;flex-basis:25px;font-size:15px}.path-strip b{font-size:12px}
 .unified-search{padding:21px 16px;border-radius:15px}
 .site-footer{padding-top:25px}
}
@media(max-width:380px){.hero h1{font-size:42px}.hero-aside{align-items:flex-start}.hero-card-logo{width:60px;height:60px;flex-basis:60px}.path-strip{grid-template-columns:1fr 1fr}.path-strip a{font-size:10px}}
@media print{.path-strip,.hero-actions{display:none!important}.site-header{position:static!important}}

/* v5.4: keep manual ad units hidden until an actual slot is configured. */
[hidden], .advertising-slot[hidden]{display:none!important}
.site-doc{max-width:860px;margin:0 auto;padding:50px 0 90px}
.site-doc h1{font-size:clamp(36px,6vw,65px);line-height:1.08;letter-spacing:-.05em;margin:18px 0}
.site-doc h2{font-size:22px;margin:34px 0 10px;letter-spacing:-.02em}
.site-doc p,.site-doc li{font-size:15px;line-height:1.8;color:#43544c}
.site-doc a{color:#0d7364;text-decoration:underline;text-underline-offset:3px}
.site-doc ul{padding-left:21px}
.doc-lead{font-size:19px!important;color:#173c3b!important}
.doc-note{background:#eef8f5;border:1px solid #d6e8e1;border-radius:16px;padding:16px 20px;margin:20px 0}

/* v5.5: optional direct sponsor, never presented as a job result */
.wn-direct-sponsor{align-items:stretch;gap:12px}
.wn-sponsor-link{display:flex;align-items:center;gap:16px;text-decoration:none;color:#103b37;flex-wrap:wrap;flex:1}
.wn-sponsor-link img{width:64px;height:64px;object-fit:contain;border-radius:10px;background:white}
.wn-sponsor-link strong{font-size:16px}
.wn-sponsor-link span{font-size:13px;color:#4a6561}
@media(max-width:560px){.wn-sponsor-link{align-items:flex-start;flex-direction:column;gap:7px}}
