/*
Theme Name: FARTW Premium
Theme URI: https://fartw.com
Author: FARTW
Description: FARTW Emerald and Champagne premium career discovery theme, based on the approved v32 prototype. Demo job listings are illustrative, not live.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: fartw-premium
*/

:root{--dark:#002e25;--deep:#001f1a;--green:#006b52;--gold:#f2ca75;--pearl:#f3f7f4;--ink:#153b32;--muted:#71877f;--line:#dce9e2}*{box-sizing:border-box}body{margin:0;background:var(--pearl);font:15px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #e6b653}header{background:linear-gradient(120deg,#001d19,#075b45);color:white;position:sticky;top:0;z-index:20;box-shadow:0 7px 24px #002b2225}.head{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;gap:10px}.brand{display:flex;gap:11px;align-items:center}.mark{border:2px solid var(--gold);border-radius:16px;width:48px;height:48px;display:grid;place-items:center;color:var(--gold);font-size:22px;font-weight:900;box-shadow:inset 0 0 0 3px #184e40}.brand b{font-size:19px;letter-spacing:-.5px}.brand b span{color:var(--gold)}.brand small{display:block;color:#b4d5c8;font-size:9px;letter-spacing:2px}.goldbtn{background:linear-gradient(130deg,#ffe4a0,#dfb451);border:0;border-radius:13px;padding:11px 14px;font-weight:800;color:#173d31}.wrap{max-width:1180px;margin:auto;padding:18px 16px 110px}.hero{border-radius:28px;overflow:hidden;color:white;background:radial-gradient(circle at 88% 15%,#20896c 0,#07533f 28%,transparent 52%),linear-gradient(130deg,#001e1a,#005541);padding:29px 25px;position:relative;box-shadow:0 16px 32px #004a3830}.hero:after{content:'🌐';position:absolute;right:-15px;top:0;font-size:160px;opacity:.13;pointer-events:none}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:3px}.hero h1{font-size:clamp(30px,5vw,52px);line-height:1.1;margin:14px 0}.hero h1 em{color:var(--gold);font-style:normal}.hero p{color:#d2e6de;max-width:600px}.searchbar{display:flex;background:white;border-radius:15px;padding:5px;gap:5px;margin-top:22px;max-width:650px}.searchbar input{min-width:0;flex:1;border:0;background:transparent;padding:12px;color:#193b32;outline:none}.primary{border:0;background:#006a51;color:white;font-weight:800;border-radius:12px;padding:12px 18px}.primary:hover{background:#008165}.outline{background:white;color:#006a51;border:1px solid #bdd9cb;border-radius:12px;padding:11px 15px;font-weight:750}.notice{font-size:11px;color:#d6e5df;background:#ffffff14;padding:10px 13px;border:1px solid #ffffff25;border-radius:12px;margin-top:18px;max-width:650px}.section{margin-top:28px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.sectionhead h2{font-size:21px;margin:0;letter-spacing:-.6px}.textbtn{border:0;background:transparent;color:#00694f;font-weight:800}.countries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.country{border:1px solid #137259;background:linear-gradient(145deg,#00664e,#003b2e);color:white;border-radius:19px;padding:19px 7px;text-align:center;min-width:0}.country .flag{font-size:29px}.country strong{display:block;font-size:14px;margin:8px 0 2px}.country small{color:#b9d8ce;font-size:11px}.tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool{border:1px solid var(--line);border-radius:19px;background:white;text-align:left;padding:19px;min-height:128px}.tool .emoji{font-size:28px}.tool b{display:block;color:#00694f;font-size:16px;margin-top:8px}.tool small{color:var(--muted)}.jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.job{background:white;border:1px solid var(--line);border-radius:21px;padding:17px;box-shadow:0 8px 18px #004b3810}.jobtop{display:flex;gap:11px;align-items:center}.jobicon{width:48px;height:48px;background:#e7f5ef;border-radius:14px;display:grid;place-items:center;font-size:25px}.jobtop h3{font-size:16px;margin:0}.muted{color:var(--muted)}.pill{display:inline-block;background:#fff0c9;color:#88631e;border-radius:30px;padding:4px 10px;font-size:11px;font-weight:800}.salary{color:#00694f;font-size:19px;font-weight:850;margin:14px 0 10px}.actions{display:flex;gap:8px;margin-top:14px}.actions button{flex:1}.nav{position:fixed;bottom:0;left:0;right:0;background:#002c24;color:#b6d1c6;display:flex;justify-content:space-around;padding:9px 3px calc(10px + env(safe-area-inset-bottom));z-index:25;box-shadow:0 -6px 25px #002c2425}.nav button{background:transparent;color:inherit;border:0;display:grid;place-items:center;gap:2px;min-width:55px;font-size:11px}.nav button i{font-size:23px;font-style:normal}.nav button.active{color:var(--gold)}.panel{background:white;border:1px solid var(--line);border-radius:20px;padding:20px;margin-top:14px}.field{display:grid;gap:5px;margin:11px 0}.field label{font-weight:750;font-size:13px}.field input,.field select,.field textarea{width:100%;border:1px solid #c8ded3;border-radius:12px;padding:12px;background:white;color:var(--ink)}.field textarea{min-height:85px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.empty{text-align:center;padding:45px 18px;color:var(--muted);background:white;border-radius:20px}.tag{font-size:12px;color:#00694f;background:#e8f6ef;border-radius:50px;padding:4px 9px}.hidden{display:none!important}.toast{position:fixed;left:50%;bottom:95px;transform:translateX(-50%);background:#173f34;color:white;padding:11px 17px;border-radius:12px;box-shadow:0 9px 30px #0004;z-index:60;max-width:90%;text-align:center}.modal{position:fixed;inset:0;background:#001b17ae;z-index:50;display:flex;align-items:center;justify-content:center;padding:18px}.modalbox{background:#fff;border-radius:22px;padding:22px;max-width:520px;width:100%;max-height:85vh;overflow:auto}.modalhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.modalhead h2{margin:0}.x{background:#eaf4ee;border:0;border-radius:10px;font-size:22px;width:36px;height:36px}.desktoplinks{display:flex;gap:15px}.desktoplinks button{background:transparent;color:white;border:0}.foot{font-size:12px;text-align:center;color:#789086;margin-top:35px}@media(max-width:700px){.desktoplinks{display:none}.jobs{grid-template-columns:1fr}.hero{padding:24px 20px}.countries{grid-template-columns:repeat(4,minmax(0,1fr))}.country{padding:15px 3px}.country strong{font-size:12px}.country .flag{font-size:24px}.head{padding:11px 13px}.brand b{font-size:17px}.brand small{font-size:8px;letter-spacing:1.1px}.goldbtn{font-size:12px;padding:10px}.wrap{padding:16px 13px 115px}.grid2{grid-template-columns:1fr}}@media(max-width:360px){.countries{grid-template-columns:repeat(2,1fr)}.brand small{display:none}.mark{width:39px;height:39px}.tools{gap:8px}.tool{padding:13px}}

/* v6 compact mobile layout */
@media(max-width:700px){
 .head{padding:8px 12px;min-height:66px}
 .mark{width:40px;height:40px;border-radius:12px;font-size:18px}
 .brand{gap:8px}
 .brand b{font-size:16px}
 .brand small{font-size:7px;letter-spacing:.75px}
 .goldbtn{padding:9px 11px;font-size:11px;max-width:110px}
 .wrap{padding:12px 12px 110px}
 .hero{padding:16px 16px 17px;border-radius:22px}
 .hero:after{font-size:100px;right:2px;top:5px}
 .eyebrow{font-size:9px;letter-spacing:1.4px}
 .hero h1{font-size:29px;line-height:1.08;margin:9px 0}
 .hero p{font-size:12px;line-height:1.45;margin:8px 0}
 .searchbar{margin-top:12px;border-radius:12px}
 .searchbar input{padding:8px;font-size:13px}
 .searchbar .primary{padding:9px 12px;font-size:13px}
 .notice{margin-top:10px;padding:8px 10px;font-size:10px;line-height:1.35}
 .section{margin-top:20px}
 .sectionhead{margin-bottom:10px}
 .sectionhead h2{font-size:18px}
 .nav{padding-top:7px}
}
 .directoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.directoryCountry{border:1px solid #cfe5d9;background:white;color:#153b32;border-radius:13px;padding:13px 10px;display:flex;align-items:center;gap:8px;text-align:left;min-width:0}.directoryCountry strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.directoryCountry small{margin-left:auto;color:#00694f;white-space:nowrap;font-size:10px}.directoryCountry:hover{background:#eaf7ef}@media(min-width:750px){.directoryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}} 
/* v8 polished compact header and hero */
header{background:linear-gradient(112deg,#001f1a 0%,#003c30 60%,#075b48 100%);border-bottom:1px solid #d5b66a55;box-shadow:0 6px 18px #00281f18}
.head{position:relative}.head:before{content:"";position:absolute;bottom:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,#edc46d44,transparent)}
.mark{background:linear-gradient(140deg,#00251e,#115a45);border-color:#f0ca75;box-shadow:0 0 0 3px #eec77717,inset 0 0 0 2px #d3a85c45}
.goldbtn{background:linear-gradient(125deg,#ffe5a3,#e7bc60);box-shadow:0 4px 12px #001d1930}
.hero{background:radial-gradient(ellipse at 98% 2%,#197c63 0%,transparent 47%),linear-gradient(125deg,#001e1a,#00543f);border:1px solid #d9ba6b48;box-shadow:0 10px 24px #004a3823}
.hero:after{opacity:.09}.eyebrow{letter-spacing:1.3px}.notice{background:#ffffff0d;border-color:#ffffff1b}
.country-combo{position:relative;display:flex;align-items:center}.country-combo input{padding-right:46px}.combo-toggle{position:absolute;right:6px;top:5px;bottom:5px;border:0;background:#e8f4ed;color:#005740;border-radius:9px;width:39px;font-size:23px}
.country-suggestions{position:absolute;top:calc(100% + 5px);left:0;right:0;max-height:260px;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #b5d9c8;border-radius:14px;z-index:45;box-shadow:0 16px 32px #00271f30;padding:5px}
.country-suggestions button{width:100%;background:transparent;border:0;padding:10px 12px;text-align:left;color:#123c31;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.country-suggestions button:hover,.country-suggestions button:focus{background:#e5f5ec}.country-suggestions small{color:#047154}.country-suggestions .none{padding:12px;color:#70887e;font-size:13px}
@media(max-width:700px){.head{min-height:58px;padding:7px 12px}.mark{width:37px;height:37px;font-size:17px;border-radius:11px}.brand{gap:9px}.brand b{font-size:15px;letter-spacing:-.35px}.brand small{font-size:7px;letter-spacing:.6px}.goldbtn{padding:8px 10px;font-size:11px;border-radius:11px}.wrap{padding-top:12px}.hero{padding:14px 16px 14px;border-radius:20px}.hero h1{font-size:26px;line-height:1.08;margin:7px 0 8px}.hero p{font-size:11px;line-height:1.38;margin:5px 0 8px;max-width:360px}.eyebrow{font-size:9px;letter-spacing:1px}.hero:after{font-size:78px;top:15px;right:0}.searchbar{margin-top:11px;padding:4px}.searchbar input{font-size:12px;padding:7px}.searchbar .primary{padding:8px 10px;font-size:12px}.notice{margin-top:9px;padding:7px 9px;font-size:9px;line-height:1.3}.section{margin-top:17px}.country{padding:12px 3px;border-radius:16px}.country .flag{font-size:21px}.country strong{font-size:11px;margin:5px 0 1px}.country small{font-size:10px}}
 
/* v9 career profile and application */
.profile-banner{background:linear-gradient(115deg,#002d24,#09624c);border:1px solid #d7b669;border-radius:19px;padding:18px;display:flex;align-items:center;gap:12px;color:white;margin:14px 0}
.profile-banner b{display:block;font-size:18px}.profile-banner small{display:block;color:#bdd8cc;font-size:12px;margin-top:5px}
.avatar{width:50px;height:50px;flex:none;border-radius:15px;background:#d9f0e6;color:#064635;display:grid;place-items:center;font-size:25px}
.profile-badge{margin-left:auto;color:#f4cf7b;font-size:10px;white-space:nowrap}
.premium-panel{border:1px solid #d4e6da;box-shadow:0 8px 24px #0d4c3412}
.form-kicker{font-size:11px;letter-spacing:1.3px;font-weight:800;color:#a87b2b;margin:4px 0 10px}
.premium-panel h3{margin:5px 0 16px}.preference-head{display:flex;align-items:center;justify-content:space-between;margin:14px 0 9px}
.chip-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.choice-chip{border:1px solid #b8d9c9;background:#e8f7ef;border-radius:100px;padding:7px 10px;color:#075641;font-size:12px;font-weight:700}
.preferred-options{max-height:245px;overflow:auto;border:1px solid #cfe3d7;border-radius:13px;background:white;margin-bottom:10px}
.preference-option{display:flex;align-items:center;gap:11px;width:100%;border:0;border-bottom:1px solid #edf3ef;padding:11px 13px;background:white;text-align:left;color:#173e34;font-size:13px}
.preference-option:last-child{border-bottom:0}.preference-option.selected{background:#e9f7ef;color:#005d46;font-weight:700}.preference-option span:last-child{margin-left:auto}
.wide-action{width:100%;margin-top:15px}
.apply-intro{background:linear-gradient(110deg,#003b30,#096b51);border-radius:16px;padding:17px;color:white;margin-bottom:16px}
.apply-intro strong{font-size:18px}.apply-intro p{color:#d1e9de;margin:5px 0 0;font-size:12px}
.apply-section{border-top:1px solid #e0ece4;padding-top:16px;margin-top:16px}
.apply-section h3{font-size:17px;margin:0 0 13px;color:#064f3c}
.apply-form .grid2{gap:10px}.apply-form .field{margin-bottom:12px}
.apply-form input,.apply-form select,.apply-form textarea{font-size:14px}
.apply-form textarea{min-height:92px}
@media(max-width:550px){.profile-banner{padding:12px}.profile-banner b{font-size:15px}.profile-badge{font-size:9px}.apply-form .grid2{grid-template-columns:1fr 1fr}.apply-form .grid2 .field{min-width:0}.apply-form .grid2 input,.apply-form .grid2 select{min-width:0;width:100%}}
.edu-row{padding:12px;margin:10px 0;border:1px solid #c9e0d3;border-radius:14px;background:#f7fcf9}.edu-row .grid2{gap:9px}.edu-row .field{margin-bottom:9px}.edu-title{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:8px}.edu-title button{background:#ffefeb;color:#9d3725;border:0;border-radius:9px;padding:7px}.language-options{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.language-choice{display:flex;align-items:center;gap:6px;border:1px solid #b9d8c8;background:#eef9f3;border-radius:25px;padding:8px 10px;font-size:12px}.language-choice input{width:16px;height:16px;accent-color:#00654d} .role-search-panel{background:linear-gradient(135deg,#f5fcf8,#fff);border:1px solid #d7e9df;border-radius:18px;padding:15px;margin-bottom:15px}.role-search-panel h3{color:#063f32;font-size:21px;margin:4px 0 7px}.role-input-wrap{display:flex;align-items:center;gap:7px;border:1px solid #b7d8c7;border-radius:13px;padding:0 12px;background:#fff}.role-input-wrap span{font-size:24px;color:#006b50}.role-input-wrap input{border:0!important;outline:none!important;box-shadow:none!important;padding:13px 3px!important;width:100%;min-width:0}.role-suggestions{max-height:250px;overflow:auto;border:1px solid #d4e7da;border-radius:13px;margin:7px 0;background:#fff;box-shadow:0 10px 30px #123f2c19}.role-suggestions button{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid #edf3ef;background:white;padding:12px 14px;text-align:left;color:#114b3b}.role-suggestions button small{color:#8b7343}.role-category-title{font-weight:750;font-size:13px;margin:15px 0 9px}.role-categories{display:flex;gap:7px;flex-wrap:wrap}.role-category{background:#edf8f1;border:1px solid #cce2d4;color:#07533e;border-radius:100px;padding:9px 11px;font-size:12px;font-weight:700}.role-category.active{background:#00684e;color:#fff;border-color:#00684e}.role-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.role-option{border:1px solid #e0ebe4;background:white;border-radius:10px;padding:10px;color:#134e3b;font-size:12px;text-align:left;overflow-wrap:anywhere}.role-option:active{background:#ddf3e7}.role-info{grid-column:1/-1;color:#748c80;font-size:12px;padding:8px 0} 
/* Premium v12 unified professional pages */
:root{--gold:#f1c977;--green:#006b52;--deep:#002d25;--ink:#153b32}
body{background:linear-gradient(180deg,#f4f8f5,#ecf4ef 50%,#f8faf8)}
.page-hero{position:relative;overflow:hidden;display:flex;gap:15px;align-items:flex-start;background:linear-gradient(125deg,#002b23 0%,#00513e 62%,#167d61 100%);border:1px solid #296d57;border-radius:23px;color:#fff;padding:22px 20px;margin:14px 0 20px;box-shadow:0 15px 35px #003b2b22}
.page-hero:after{content:'✦';position:absolute;font-size:145px;right:-22px;top:-60px;color:#ffffff0d;pointer-events:none}
.page-hero-icon{width:46px;height:46px;flex:none;border:1px solid #eac77b88;background:#ffffff12;border-radius:15px;color:#f4ce80;display:grid;place-items:center;font-size:27px}
.page-hero-body{position:relative;z-index:1;min-width:0}.page-kicker{color:#f3ce81;font-weight:800;letter-spacing:1.35px;font-size:9px}.page-hero h3{color:white;font-size:23px;letter-spacing:-.6px;line-height:1.2;margin:7px 0}.page-hero p{color:#d0e8dc;margin:0 0 11px;font-size:13px;line-height:1.5}.page-hero-meta{display:inline-block;font-size:10px;color:#f6d68d;background:#ffffff12;border:1px solid #ffffff24;padding:5px 10px;border-radius:30px}
.sectionhead{align-items:center}.sectionhead h2{letter-spacing:-.55px}
.panel{background:#fff;border:1px solid #d7e8df;border-radius:20px;box-shadow:0 7px 20px #0b56320a}
.panel h3{letter-spacing:-.4px}.field label{font-weight:750;color:#20463c}
.field input,.field select,.field textarea{border:1px solid #c5dfd1;border-radius:13px;background:#fff;transition:border-color .15s,box-shadow .15s;min-height:45px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#008164;box-shadow:0 0 0 3px #0081641c;outline:none}
.primary{background:linear-gradient(130deg,#00745b,#00543f);border-radius:13px;box-shadow:0 5px 13px #00563a22}
.primary:active,.goldbtn:active,.country:active,.tool:active{transform:scale(.985)}
.tool{position:relative;background:linear-gradient(150deg,#fff,#f5fbf7);border:1px solid #d3e8db;border-radius:20px;min-height:170px;text-align:left;padding:19px;box-shadow:0 7px 17px #1d674010;transition:transform .16s,box-shadow .16s}
.tool:hover{transform:translateY(-2px);box-shadow:0 13px 23px #1d674019}.tool .emoji{display:grid;place-items:center;background:#e7f5ec;border-radius:13px;width:45px;height:45px;font-size:24px;margin-bottom:10px}.tool b{color:#064b39;line-height:1.25}.tool small{color:#71897e;line-height:1.5}.tool-link{display:block;color:#006c51;font-weight:800;font-size:12px;margin-top:12px}
.saved-note{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #d7e8de;border-radius:18px;padding:15px;margin-bottom:15px}.saved-note>span{font-size:29px;color:#b58738}.saved-note strong{display:block;font-size:13px}.saved-note small{display:block;font-size:11px;color:#6d867a;margin-top:3px}.saved-note button{flex:none;border:0;background:#e8f6ee;color:#006449;padding:9px;border-radius:11px;font-size:11px;font-weight:800}
.profile-stepbar{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 12px}.profile-stepbar span{background:#e6f4ec;border:1px solid #cfe3d8;color:#0d634d;border-radius:30px;padding:6px 10px;font-size:10px;font-weight:750}
.profile-banner{box-shadow:0 13px 26px #003a2820}
.premium-panel{border-radius:20px}.form-kicker{color:#a57c2b}.premium-panel h3{font-size:20px}
.search-feature{display:flex;align-items:center;gap:11px;background:#f0f9f4;border:1px solid #d2e7db;border-radius:14px;padding:12px;margin-bottom:16px}.search-feature>span{font-size:23px;color:#007b5d}.search-feature strong{display:block;color:#074b39}.search-feature small{display:block;font-size:11px;color:#6c8779}
.country{box-shadow:0 6px 18px #00492e15}.directoryCountry{box-shadow:0 4px 12px #00492e0a}.job{box-shadow:0 9px 25px #075a3710}
.modal .panel,.modal-content{border-radius:21px}
.nav{box-shadow:0 -10px 30px #00382b22;border-top:1px solid #f2cc7733}
@media(max-width:650px){.page-hero{padding:16px 14px;gap:10px;border-radius:18px}.page-hero-icon{width:39px;height:39px;font-size:22px}.page-hero h3{font-size:20px}.page-hero p{font-size:12px}.saved-note{flex-wrap:wrap}.saved-note button{margin-left:auto}.tool{min-height:155px;padding:13px}.tool .emoji{width:38px;height:38px;font-size:21px}.tool b{font-size:13px}.tool small{font-size:11px}.tool-link{font-size:11px}}

/* v13 cohesive premium navigation and responsive visual system */
:root{--gold:#e9c475;--pearl:#f3f7f4;--ink:#12392f;--line:#dce9e2}
body{background:linear-gradient(180deg,#edf5f0 0%,#f8faf8 58%,#f0f6f2 100%);-webkit-font-smoothing:antialiased}
header{background:linear-gradient(110deg,#00251e 0%,#004737 80%,#075944 100%);box-shadow:0 5px 22px #00291e17}
.head{min-height:70px}.mark{border-radius:14px;background:#ffffff08;box-shadow:inset 0 0 0 3px #ffffff14,0 4px 12px #0002}
.goldbtn{background:linear-gradient(135deg,#ffe5a4,#dfb456);box-shadow:0 3px 10px #0002;white-space:nowrap;transition:transform .18s}
.goldbtn:active,.primary:active,.outline:active{transform:scale(.97)}
.wrap{padding-top:19px}
.hero{background:radial-gradient(circle at 95% 0%,#1c8066 0%,transparent 49%),linear-gradient(125deg,#00271f,#005641);border:1px solid #e9c47555;box-shadow:0 13px 30px #003c2d19}
.hero h1{letter-spacing:-1.1px}.hero p{max-width:490px}.notice{background:#ffffff0c;border-color:#ffffff26}
.sectionhead h2{font-weight:800;letter-spacing:-.7px}.sectionhead .textbtn{border:1px solid #cce3d6;border-radius:999px;background:#ffffffb0;padding:7px 12px;font-size:12px}
.country{border:1px solid #27846b;background:linear-gradient(160deg,#00664d,#003c2f);box-shadow:0 5px 16px #00463314;transition:transform .15s,box-shadow .15s}
.country:active{transform:scale(.965)}.country .flag{filter:drop-shadow(0 2px 3px #0002)}
.tool,.job,.panel{box-shadow:0 8px 25px #002e1e0b;border-color:#d7e7dc}.tool{transition:transform .16s,box-shadow .16s}.tool:active{transform:scale(.98)}
.page-hero{box-shadow:0 8px 24px #003b2914}.primary{background:linear-gradient(135deg,#00775a,#00543f);box-shadow:0 3px 10px #00644b1a}
.nav{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 10px calc(8px + env(safe-area-inset-bottom))!important;pointer-events:none}
.nav-inner{pointer-events:auto;width:100%;max-width:570px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:3px;padding:8px 8px 7px;background:linear-gradient(135deg,#002c23,#004737);border:1px solid #d7b56a66;border-radius:22px;box-shadow:0 10px 32px #001e1790, inset 0 1px #ffffff16;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav .nav-inner button{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:55px;padding:5px 1px;border:1px solid transparent;border-radius:14px;background:transparent;color:#b6d2c5;font-size:10px;font-weight:600;letter-spacing:.1px;transition:background .15s,color .15s}
.nav .nav-inner button.active{color:#ffdc8a;background:linear-gradient(180deg,#ffffff16,#e8c27114);border-color:#e8c27140;box-shadow:inset 0 1px #ffffff12}
.nav-icon{height:24px;display:grid;place-items:center}.nav-icon svg{width:21px;height:21px}.nav .nav-inner button.active .nav-icon svg{filter:drop-shadow(0 0 4px #f6cf6b50)}
.nav .nav-inner button:focus-visible{outline:2px solid #f1c873;outline-offset:1px}
.modalbox{border:1px solid #e0ebdf;box-shadow:0 18px 50px #001e194d}
@media(max-width:700px){.head{min-height:63px;padding:8px 12px}.mark{width:39px;height:39px}.brand b{font-size:16px}.goldbtn{font-size:11px;padding:10px 11px}.wrap{padding:14px 12px 112px}.hero{padding:17px 17px 16px;border-radius:22px}.hero h1{font-size:28px;line-height:1.1;margin:9px 0}.hero p{font-size:12px;line-height:1.48;margin:9px 0}.eyebrow{font-size:9px;letter-spacing:1.2px}.hero:after{opacity:.08}.notice{font-size:10px}.section{margin-top:22px}.sectionhead h2{font-size:19px}.countries{gap:8px}.country{padding:14px 4px;border-radius:15px}.country strong{font-size:11px;overflow-wrap:anywhere}.country small{font-size:9px}.nav{padding-left:8px!important;padding-right:8px!important}.nav-inner{border-radius:20px}}
@media(min-width:701px){.nav-inner{max-width:620px}.wrap{padding-bottom:125px}}
@media(max-width:370px){.nav-inner{padding:7px 5px}.nav .nav-inner button{font-size:9px}.brand small{font-size:6px}.country strong{font-size:10px}}

/* v14: premium career alerts and detailed job sheets */
.updates-section{margin-top:22px}.mini-kicker{font-size:10px;font-weight:850;letter-spacing:1.7px;color:#9d772f;margin-bottom:3px}.updates-note{display:flex;gap:9px;align-items:center;background:#e8f4ed;border:1px solid #cde4d6;border-radius:13px;padding:10px 12px;color:#4e7165;font-size:11px;margin-bottom:10px}.live-dot{width:8px;height:8px;background:#d2a14c;border-radius:50%;flex:none;box-shadow:0 0 0 4px #e8dbbc}.updates-list{display:grid;gap:9px}.update-item{display:flex;gap:11px;align-items:center;width:100%;text-align:left;background:#fff;border:1px solid #d8e9de;border-radius:17px;padding:13px;box-shadow:0 5px 14px #003c2b0b;color:#123b31}.update-symbol{width:44px;height:44px;display:grid;place-items:center;background:#e9f5ee;border-radius:13px;font-size:22px;flex:none}.update-copy{min-width:0;display:grid;gap:2px;flex:1}.update-copy b{font-size:14px}.update-copy small{font-size:12px;color:#668277;line-height:1.35}.update-copy em{font-style:normal;color:#9c7429;font-weight:750;font-size:10px}.update-chevron{font-size:25px;color:#008266}.alert-action-row{display:flex;gap:9px;margin-top:12px}.alert-action-row button{flex:1;font-size:12px;padding:10px 8px}.job-detail-banner{background:linear-gradient(120deg,#002e26,#087357);color:white;border-radius:18px;padding:18px;margin-bottom:14px}.job-detail-kicker{color:#f4cf80;letter-spacing:1.4px;font-size:10px;font-weight:850}.job-detail-banner h3{font-size:22px;line-height:1.2;margin:8px 0}.job-detail-banner p{color:#d3e9df;font-size:13px;margin:0}.job-detail-status{display:inline-flex;border:1px solid #d6b15e80;border-radius:30px;padding:4px 9px;color:#ffdf9d;font-size:11px;margin-top:12px}.job-detail-pay{background:#f0f8f3;border:1px solid #d7e9df;border-radius:15px;padding:14px;margin-bottom:14px}.job-detail-pay small{color:#6d867b;display:block}.job-detail-pay strong{color:#00684e;font-size:20px}.job-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.job-fact{border:1px solid #e0ede5;border-radius:13px;padding:11px;background:#fff}.job-fact small{display:block;color:#7a9185;font-size:11px}.job-fact b{display:block;color:#153e33;font-size:13px;margin-top:3px}.detail-section{padding:14px 0;border-bottom:1px solid #e4ede7}.detail-section h4{font-size:15px;margin:0 0 8px;color:#064d3c}.detail-section p{margin:0;color:#647e72;font-size:13px}.detail-disclaimer{background:#fff7e7;border:1px solid #f1e0b7;border-radius:12px;padding:11px;color:#7c602b;font-size:12px;margin:15px 0}.detail-actions{display:flex;gap:9px;position:sticky;bottom:0;background:#fff;padding:12px 0 4px}.detail-actions button{flex:1}.job-detail-body{padding-bottom:12px}@media(min-width:760px){.updates-list{grid-template-columns:repeat(3,1fr)}.update-item{align-items:flex-start}.update-chevron{display:none}}@media(max-width:400px){.job-detail-grid{grid-template-columns:1fr 1fr}.job-detail-pay strong{font-size:17px}}
.avatar-photo,.photo-preview{overflow:hidden;display:grid;place-items:center;background:#dceee5;color:#07563e}.avatar-photo img,.photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.photo-preview{height:80px;width:80px;flex:none;border-radius:22px;font-size:34px;border:2px solid #e1c47b}.photo-upload-row{display:flex;gap:15px;align-items:center}.photo-upload-row strong{font-size:17px}.photo-upload-row .muted{font-size:12px;margin:6px 0 12px}.photo-upload-button{display:inline-block;background:#075d46;color:white;padding:10px 14px;border-radius:11px;font-weight:700;font-size:12px;margin-right:7px;cursor:pointer}.photo-panel,.referral-panel{border:1px solid #d4e5da}.referral-panel{background:linear-gradient(160deg,#fff,#f3faf5)}.referral-panel h3{margin:7px 0}.referral-panel p{color:#647e72;font-size:13px;line-height:1.5}.referral-code{display:flex;align-items:center;justify-content:space-between;background:#e7f3ec;border:1px dashed #8bbfa7;border-radius:14px;padding:13px;margin:15px 0;gap:10px}.referral-code small{display:block;color:#56796b;font-size:11px}.referral-code strong{display:block;color:#075b42;letter-spacing:1px;margin-top:5px}.referral-actions{display:flex;gap:9px;flex-wrap:wrap}.referral-reward{border-top:1px solid #d9e8de;margin-top:17px;padding-top:14px}.referral-reward strong{color:#075d46}.referral-reward .tag{display:inline-block;margin-top:6px}@media(max-width:430px){.photo-upload-row{align-items:flex-start}.photo-upload-button{margin-bottom:8px}.referral-actions button{flex:1}} 
/* v16: one-line invite tile, polished candidate profile */
.referral-compact{margin:12px 0 16px;background:linear-gradient(115deg,#073f32,#00634b);border:1px solid #bd9c55;border-radius:16px;color:#fff;box-shadow:0 7px 19px rgba(0,49,38,.10);overflow:hidden}
.referral-compact summary{list-style:none;display:flex;align-items:center;gap:11px;padding:12px 14px;cursor:pointer;min-height:54px}
.referral-compact summary::-webkit-details-marker{display:none}
.referral-compact-icon{width:34px;height:34px;display:grid;place-items:center;background:rgba(247,209,123,.13);border:1px solid rgba(248,210,132,.32);border-radius:11px;font-size:18px;flex:none}
.referral-compact-title{font-size:15px;font-weight:800;line-height:1.2;flex:1;min-width:0;white-space:nowrap}
.referral-compact-title small{display:block;font-size:10px;color:#c1d9cf;font-weight:500;letter-spacing:.2px;margin-top:3px}
.referral-compact-action{font-size:12px;font-weight:800;color:#063f30;background:linear-gradient(110deg,#ffe6a2,#e4bd64);border-radius:10px;padding:9px 12px;white-space:nowrap}
.referral-compact-action span{font-size:16px;margin-left:2px}
.referral-compact[open] .referral-compact-action span{display:inline-block;transform:rotate(90deg)}
.referral-compact-content{padding:14px;border-top:1px solid rgba(255,255,255,.17);background:#fff;color:#173e32}
.referral-compact-content>p{font-size:12px;line-height:1.5;color:#607d70;margin:0}
.referral-compact-content .referral-code{margin:12px 0}
.referral-compact-content .referral-reward{margin-top:12px;padding-top:12px}
.referral-compact-content .referral-reward p{font-size:12px;line-height:1.5;color:#678276}
.photo-panel{padding:15px!important}.photo-panel .form-kicker{font-size:10px;margin-bottom:9px}.photo-preview{width:60px;height:60px;border-radius:18px}.photo-upload-row{gap:12px}.photo-panel>p.muted{font-size:11px;margin:8px 0 0}.profile-banner{border-radius:16px!important}.profile-stepbar{gap:5px}
@media(max-width:390px){.referral-compact-title{font-size:13px}.referral-compact-action{padding:8px 9px}.referral-compact summary{padding:10px}.referral-compact-icon{width:30px;height:30px}}

/* v17: refined compact professional candidate profile */
#profilePage{--profile-accent:#00674e}
#profilePage .candidate-form-panel{border:1px solid #d6e5da;border-radius:22px;padding:19px 17px 21px;background:linear-gradient(180deg,#ffffff 0%,#ffffff 78%,#f8fbf9 100%);box-shadow:0 10px 28px #003b2b0b}
.candidate-form-heading{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.candidate-heading-icon{width:43px;height:43px;flex:none;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#005640,#0a8564);color:#f5d384;font-size:27px;box-shadow:0 5px 13px #00513e24}
#profilePage .candidate-form-heading .form-kicker{font-size:10px;letter-spacing:1.35px;margin:0 0 3px}
#profilePage .candidate-form-heading h3{margin:0;font-size:21px;letter-spacing:-.6px;color:#103c30}
.candidate-form-heading p{margin:4px 0 0;color:#6d887c;font-size:12px;line-height:1.35}
.candidate-form-hint{background:#f0f7f2;border:1px solid #d9e9df;border-radius:11px;padding:9px 11px;color:#537a67;font-size:11px;margin:0 0 14px}
#profilePage .candidate-personal-grid{gap:9px 11px}
#profilePage .candidate-form-panel .field{margin:4px 0 8px;gap:6px;min-width:0}
#profilePage .candidate-form-panel .field label{font-size:12px;color:#245446;font-weight:760;line-height:1.3}
#profilePage .candidate-form-panel .field input,#profilePage .candidate-form-panel .field select,#profilePage .candidate-form-panel .field textarea{min-width:0;min-height:45px;padding:11px 12px;border:1px solid #c9dfd2;border-radius:11px;font-size:13px;background:#fff;box-shadow:0 1px 1px #004c3605;outline-offset:1px}
#profilePage .candidate-form-panel .field textarea{min-height:82px}
#profilePage .candidate-form-panel .field input:focus,#profilePage .candidate-form-panel .field select:focus,#profilePage .candidate-form-panel .field textarea:focus{border-color:#00946f;outline:2px solid #bce9d4}
#profilePage .candidate-form-panel .field input::placeholder,#profilePage .candidate-form-panel .field textarea::placeholder{color:#a0b0a7}
.candidate-subheading{display:flex;gap:10px;align-items:center;margin-top:22px;padding:17px 0 8px;border-top:1px solid #e0ebe3}
.candidate-subheading>span{display:grid;place-items:center;width:33px;height:33px;flex:none;border-radius:11px;background:#eaf5ed;color:#007257;font-size:13px;font-weight:900}
.candidate-subheading .form-kicker{font-size:9px!important;margin:0 0 3px!important;letter-spacing:1.2px}
.candidate-subheading h3{margin:0!important;font-size:18px!important;line-height:1.2}
#profilePage .candidate-form-panel .wide-action{width:100%;min-height:47px;border-radius:12px;box-shadow:0 7px 15px #00654c23}
#profilePage .candidate-form-panel #addProfileEducation{font-size:12px;padding:10px 12px}
@media(max-width:700px){
 #profilePage .candidate-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}
 #profilePage .candidate-personal-grid .candidate-wide{grid-column:1/-1}
 #profilePage .candidate-form-panel{padding:17px 15px 19px}
 #profilePage .candidate-form-panel .field{margin:3px 0 7px}
 #profilePage .candidate-form-panel .field input,#profilePage .candidate-form-panel .field select{min-height:43px;padding:9px 10px;font-size:13px}
 #profilePage .candidate-form-panel .field label{font-size:11.5px}
 #profilePage .candidate-form-heading h3{font-size:19px}
 #profilePage .candidate-form-hint{font-size:10px}
 #profilePage .candidate-form-panel .edu-row .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
}
@media(max-width:350px){#profilePage .candidate-personal-grid{grid-template-columns:1fr}#profilePage .candidate-form-panel .edu-row .grid2{grid-template-columns:1fr}}

/* v18 professional career tools */
.career-center{padding-bottom:22px}.career-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 15px}.career-overline{font-size:10px;font-weight:850;letter-spacing:1.7px;color:#ad7e29}.career-topline h2{font-size:25px;letter-spacing:-.8px;color:#103b30;margin:5px 0}.career-topline h2 span{color:#c29b4a}.career-topline p{margin:0;color:#6b8478;font-size:12px}.career-demo{border-radius:20px;background:#e9f3eb;color:#007458;padding:7px 11px;font-size:10px;font-weight:800;letter-spacing:1px}.career-summary{background:linear-gradient(120deg,#002c23,#086c52);color:white;border:1px solid #c9a85d;border-radius:18px;display:flex;gap:13px;align-items:center;padding:17px;margin-bottom:21px;box-shadow:0 8px 22px #00412e1a}.career-summary-mark{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:#ffffff16;border:1px solid #e9cc8170;color:#f5cd7e;font-size:25px;flex:none}.career-summary strong{font-size:18px}.career-summary p{font-size:12px;line-height:1.5;color:#c8e4d8;margin:5px 0 0}.career-section-label{display:flex;justify-content:space-between;align-items:center;margin:0 0 11px;color:#123c30}.career-section-label strong{font-size:17px}.career-section-label span{font-size:11px;color:#718c7f}.career-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.career-tool-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;padding:17px 15px 14px;background:#fff;border:1px solid #d3e5d9;border-radius:19px;color:#0f3b2e;box-shadow:0 7px 22px #003a2a0a;cursor:pointer;transition:transform .15s}.career-tool-card:active{transform:scale(.98)}.career-tool-head{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:13px}.career-tool-icon{display:grid;place-items:center;width:43px;height:43px;background:#e8f4ed;border-radius:13px;font-size:24px}.career-tool-num{font-size:9px;letter-spacing:.6px;color:#b28b40;font-weight:800;text-align:right}.career-tool-card>strong{font-size:16px;line-height:1.24;letter-spacing:-.3px;min-height:40px}.career-tool-card>small{font-size:11px;line-height:1.5;color:#718b7e;margin:9px 0 13px;min-height:49px}.career-feature-list{display:grid;gap:6px;padding:12px 0;margin-top:auto;border-top:1px solid #e4efe7}.career-feature-list span{font-size:10px;color:#4e7766;line-height:1.3}.career-tool-cta{display:flex;justify-content:space-between;align-items:center;gap:5px;background:#e9f5ee;border:1px solid #d1e8d9;border-radius:11px;padding:10px 11px;font-weight:800;font-size:12px;color:#00674f}.career-tool-cta span{font-size:17px}.career-tips{background:white;border:1px solid #d7e8dd;border-radius:18px;padding:17px;margin-top:20px}.career-tips-title{font-size:16px;font-weight:850;color:#123e30;margin-bottom:10px}.career-check{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #e7efe9}.career-check>span{width:25px;height:25px;border-radius:8px;background:#e8f5eb;display:grid;place-items:center;color:#00664d;font-weight:850;flex:none;font-size:12px}.career-check p{font-size:11px;color:#4f7463;line-height:1.4;margin:0;flex:1}.career-check button{border:1px solid #cce3d5;background:#f6faf7;color:#006a50;border-radius:9px;font-size:11px;font-weight:800;padding:8px;white-space:nowrap}.career-disclaimer{font-size:11px;color:#6c806e;background:#f1f7f2;border:1px solid #dae9dd;border-radius:13px;padding:13px;line-height:1.6;margin-top:15px}@media(max-width:390px){.career-tools-grid{gap:9px}.career-tool-card{padding:13px 11px}.career-tool-card>strong{font-size:14px}.career-tool-num{font-size:8px}.career-feature-list span{font-size:9px}}@media(min-width:750px){.career-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* v19: Compact premium career tools — mobile-first */
.career-center{padding-bottom:26px}
.career-topline{margin:4px 0 12px}.career-topline h2{font-size:22px;margin:3px 0}.career-topline p{font-size:11px}
.career-summary{padding:11px 13px;border-radius:15px;margin-bottom:15px;gap:10px;box-shadow:0 4px 12px #00412e12}
.career-summary-mark{height:35px;width:35px;border-radius:10px;font-size:19px}
.career-summary strong{font-size:14px}.career-summary p{font-size:10px;line-height:1.4;margin-top:3px}
.career-section-label{margin-bottom:9px}.career-section-label strong{font-size:15px}
.career-tools-grid{gap:10px}
.career-tool-card{padding:12px 11px 11px;border-radius:16px;box-shadow:0 3px 10px #003a2a09;border-color:#cfe3d7}
.career-tool-head{margin-bottom:8px}.career-tool-icon{height:36px;width:36px;border-radius:10px;font-size:20px}.career-tool-num{font-size:8px;letter-spacing:.2px}
.career-tool-card>strong{font-size:14px;line-height:1.2;min-height:34px;letter-spacing:-.25px}
.career-tool-card>small{font-size:10px;line-height:1.4;min-height:0;margin:6px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.career-feature-list{padding:7px 0;gap:4px}.career-feature-list span{font-size:9px;line-height:1.25}
.career-tool-cta{padding:8px 9px;font-size:11px;border-radius:9px}.career-tool-cta span{font-size:15px}
.career-tips{padding:13px;margin-top:15px}.career-tips-title{font-size:14px}
@media(max-width:380px){.career-tools-grid{gap:8px}.career-tool-card{padding:10px 9px}.career-tool-card>strong{font-size:13px}.career-feature-list span{font-size:8.5px}.career-tool-cta{font-size:10px}}
@media(min-width:750px){.career-tool-card{padding:17px}.career-tool-card>strong{font-size:16px}.career-tool-card>small{font-size:12px}.career-feature-list span{font-size:11px}}

/* v20 compact professional jobs & shortlist */
.professional-jobs,.professional-saved{padding-bottom:30px}.compact-heading{margin:8px 0 14px}.compact-heading h2{margin:3px 0;font-size:24px}.compact-heading .mini-kicker{font-size:9px;letter-spacing:1.2px}.jobs-intro{display:flex;gap:12px;align-items:center;padding:14px 15px;border-radius:17px;background:linear-gradient(115deg,#003a2f,#08644e);color:#fff;margin-bottom:14px;box-shadow:0 9px 20px #003c2d1a}.jobs-intro-icon{flex:none;width:42px;height:42px;border-radius:13px;background:#ffffff16;border:1px solid #e5c47b70;display:grid;place-items:center;font-size:27px;color:#f5d28b}.jobs-intro strong{font-size:16px}.jobs-intro p{font-size:11px;color:#cde6d9;margin:4px 0 0;line-height:1.5}.job-filter-panel{padding:17px!important;border-radius:19px}.filter-title{display:flex;gap:10px;align-items:center;margin-bottom:13px}.filter-title>span{display:grid;place-items:center;width:31px;height:31px;flex:none;background:#e8f5ee;border-radius:10px;color:#006449;font-size:11px;font-weight:900}.filter-title strong{display:block;font-size:14px;color:#0a4536}.filter-title small{display:block;font-size:11px;color:#758d80;margin-top:2px}.professional-jobs .role-search-panel{padding:0;border:0;background:transparent;margin:0}.professional-jobs .field{margin-bottom:12px}.professional-jobs .field label{font-size:12px;margin-bottom:7px}.professional-jobs .role-input-wrap{border-radius:12px}.professional-jobs .role-input-wrap input{font-size:13px!important;padding:11px 4px!important}.professional-jobs .role-category-title{font-size:12px;margin:12px 0 9px}.professional-jobs .role-categories{gap:6px}.professional-jobs .role-category{font-size:11px;padding:7px 10px}.role-directory-details{margin-top:12px;border:1px solid #d9e9df;border-radius:12px;background:#f7fbf8;padding:10px 12px}.role-directory-details summary{cursor:pointer;list-style:none;font-weight:700;color:#00644b;font-size:12px;display:flex;justify-content:space-between}.role-directory-details summary::-webkit-details-marker{display:none}.role-directory-details[open] summary{padding-bottom:8px;border-bottom:1px solid #dbe8df}.role-directory-details .role-directory{margin-top:9px}.filter-divider{height:1px;background:#e1eee6;margin:16px 0}.country-filter-field{margin-bottom:12px!important}.clear-filter-btn{font-size:12px;padding:9px 13px!important;border-radius:11px!important}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:19px 0 12px}.result-heading h3{margin:3px 0;font-size:19px;color:#0c4839}.result-heading p{font-size:11px;margin:3px 0 0}.demo-pill{font-size:10px;font-weight:750;background:#fff1d3;color:#86601f;border-radius:50px;padding:7px 10px;white-space:nowrap}.jobs-disclaimer{font-size:11px;line-height:1.55;color:#648074;background:#edf6f0;border:1px solid #d9e9df;border-radius:13px;padding:12px;margin-top:15px}.saved-summary{display:flex;align-items:center;gap:12px;padding:17px;background:linear-gradient(115deg,#003a2f,#07634c);border-radius:18px;color:#fff;box-shadow:0 9px 22px #003c2d19}.saved-summary-icon{flex:none;width:43px;height:43px;border-radius:13px;background:#ffffff12;border:1px solid #e7c57775;display:grid;place-items:center;font-size:27px;color:#f5d08b}.saved-summary>div:nth-child(2){flex:1;min-width:0}.saved-summary strong{font-size:17px}.saved-summary p{font-size:11px;color:#cbe4d7;line-height:1.45;margin:4px 0 0}.saved-count{font-size:11px;color:#174333;background:#f1d18b;border-radius:30px;padding:7px 10px;white-space:nowrap;font-weight:800}.saved-tip{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;margin:12px 0;background:#fff;border:1px solid #dceae0;border-radius:13px}.saved-tip span{color:#b98c38}.saved-tip p{font-size:11px;line-height:1.5;color:#617e70;margin:0}.saved-list-heading{margin-top:18px}.professional-saved #savedResults .empty{padding:32px 18px;background:#fff;border:1px dashed #bcd8c7;border-radius:18px;text-align:center;color:#6b8479;font-size:13px;line-height:1.6}.saved-footer{background:#f6faf7;border:1px solid #d8e8dd;border-radius:17px;padding:17px;margin-top:16px}.saved-footer strong{font-size:14px;color:#104a3a}.saved-footer p{font-size:12px;color:#6a8477;margin:5px 0 13px}.saved-footer .primary{font-size:12px;padding:11px 14px}.professional-jobs .job,.professional-saved .job{border-radius:17px}.professional-jobs .jobs,.professional-saved .jobs{gap:11px}@media(max-width:500px){.compact-heading h2{font-size:20px}.job-filter-panel{padding:13px!important}.jobs-intro{padding:12px}.jobs-intro strong{font-size:14px}.saved-summary{padding:12px;gap:9px}.saved-summary strong{font-size:14px}.saved-summary-icon{width:36px;height:36px;font-size:22px}.saved-count{font-size:10px;padding:6px}.result-heading h3{font-size:17px}}

/* v21: compact editorial job cards and refined application sheet */
:root{--premium-shadow:0 10px 28px rgba(0,48,36,.065)}
#jobsPage .result-heading{margin:21px 0 12px;align-items:end}
#jobsPage .result-heading h3{font-size:23px;letter-spacing:-.8px;margin:3px 0}
#jobResults.jobs,#savedResults.jobs{gap:11px}
.job-v21{position:relative;border:1px solid #d9e8df;border-radius:19px;padding:15px 16px 14px;box-shadow:var(--premium-shadow);background:linear-gradient(150deg,#fff 75%,#f7fbf8)}
.job-v21 .jobtop{align-items:center;gap:11px}
.job-v21 .jobicon{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#e9f5ef;font-size:23px}
.job-v21 .jobtop h3{font-size:16px;line-height:1.25;letter-spacing:-.35px;font-weight:800}
.job-v21 .jobtop .muted{font-size:12px;margin-top:4px}
.job-v21 .pill{font-size:10px;padding:4px 9px;white-space:nowrap}
.job-v21 .job-meta-v21{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.job-v21 .salary{font-size:17px;letter-spacing:-.4px;margin:0;font-weight:850}
.job-v21 .tag{font-size:10px;padding:4px 8px}
.job-v21 .actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) 43px;gap:8px;margin-top:13px}
.job-v21 .actions button{min-width:0;flex:initial!important;padding:10px 8px;font-size:13px;border-radius:11px;min-height:43px}
.job-v21 .actions button:last-child{width:43px;font-size:20px;padding:4px}
.job-v21 .actions .outline{background:#fff}
.job-v21 .actions .primary{background:linear-gradient(125deg,#00795c,#005b46)}
.modal{padding:14px 12px max(14px,env(safe-area-inset-bottom));align-items:center}
.modalbox{max-width:680px;width:100%;max-height:min(86dvh,850px);border-radius:24px;padding:19px 19px 22px;overscroll-behavior:contain;box-shadow:0 24px 70px #001e1950}
.modalhead{position:sticky;top:-19px;background:#fff;z-index:3;margin:-19px -19px 15px;padding:17px 19px 13px;border-bottom:1px solid #e5eee7;border-radius:24px 24px 0 0}
.modalhead h2{font-size:20px;font-weight:850;letter-spacing:-.7px;color:#103e31}
.modalhead .x{width:36px;height:36px;flex:0 0 36px;border-radius:11px;color:#12543f;background:#e9f4ed}
.apply-intro{background:linear-gradient(115deg,#003b2e,#08745a);border:1px solid #b89b5a55;padding:16px 17px;border-radius:17px;margin:0 0 12px;box-shadow:0 9px 20px #004b3720}
.apply-intro-label{font-size:9px;letter-spacing:1.9px;font-weight:850;color:#f4d58e;margin-bottom:7px}
.apply-intro strong{display:block;font-size:20px;line-height:1.3;letter-spacing:-.5px}
.apply-intro p{font-size:12px;margin:4px 0;color:#d9ede5}
.apply-pay{font-weight:850;color:#ffe3a0;font-size:16px;margin-top:7px}
.apply-demo-note{font-size:10px;color:#d4e6de;margin-top:7px;padding-top:7px;border-top:1px solid #ffffff2b}
.apply-section{padding-top:13px;margin-top:13px}
.apply-section .form-kicker{font-size:10px;letter-spacing:1.4px;color:#ad842f;font-weight:850}
.apply-section h3{font-size:16px;letter-spacing:-.3px;margin:4px 0 9px}
.apply-form .grid2{gap:9px 11px}
.apply-form .field{margin:5px 0 9px;gap:5px}
.apply-form .field label{font-size:12px;font-weight:750}
.apply-form input,.apply-form select,.apply-form textarea{font-size:13px;padding:10px 11px;border-radius:10px;min-height:42px}
.apply-form textarea{min-height:78px}
.apply-form .outline,.apply-form .primary{font-size:13px;border-radius:11px;padding:10px 12px}
@media(max-width:550px){.modal{padding:9px}.modalbox{max-height:calc(100dvh - 90px);padding:15px;border-radius:20px}.modalhead{top:-15px;margin:-15px -15px 13px;padding:13px 15px 10px}.modalhead h2{font-size:18px}.apply-form .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px}.apply-form .grid2 .field{min-width:0}.apply-form .grid2 input,.apply-form .grid2 select{width:100%;min-width:0;font-size:12px;padding:9px 8px}.apply-form .grid2 label{font-size:11px}.job-v21{padding:13px}.job-v21 .salary{font-size:16px}.job-v21 .job-meta-v21{gap:6px}.job-v21 .actions{gap:7px}}
@media(max-width:360px){.apply-form .grid2{grid-template-columns:1fr}.job-v21 .salary{font-size:15px}}


/* v22: premium compact Home career tools and featured opportunities */
#homePage .section:has(> .tools),#homePage .section:has(> #featuredJobs){margin-top:24px}
#homePage .section:has(> .tools) .sectionhead,#homePage .section:has(> #featuredJobs) .sectionhead{margin-bottom:11px}
#homePage .section:has(> .tools) .sectionhead h2,#homePage .section:has(> #featuredJobs) .sectionhead h2{font-size:19px;letter-spacing:-.7px}
#homePage .tools{gap:10px}
#homePage .tool{min-height:0!important;display:grid;grid-template-columns:40px minmax(0,1fr) 13px;grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:10px;row-gap:3px;padding:14px 11px!important;border:1px solid #cfe4d7;border-radius:17px;background:linear-gradient(145deg,#fff 15%,#f1f8f3 100%);box-shadow:0 4px 14px #00452d0c;position:relative;overflow:hidden}
#homePage .tool:after{content:'↗';grid-column:3;grid-row:1/3;color:#ae873f;font-size:16px;font-weight:800;align-self:center}
#homePage .tool .emoji{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;margin:0!important;background:#e7f4ec;border-radius:12px;font-size:22px!important}
#homePage .tool b{grid-column:2;grid-row:1;margin:0!important;font-size:13px!important;line-height:1.2;color:#104737;min-width:0}
#homePage .tool small{grid-column:2;grid-row:2;margin:0!important;font-size:10px!important;line-height:1.3;color:#6b8979;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#homePage .tool:active{transform:scale(.985);background:#e8f5ed}
#homePage #featuredJobs{gap:10px}
#homePage #featuredJobs .job{padding:14px!important;border-radius:17px;border:1px solid #d0e5d8;background:linear-gradient(155deg,#fff,#fbfdfb);box-shadow:0 6px 17px #003e280b}
#homePage #featuredJobs .jobtop{gap:10px;min-width:0}
#homePage #featuredJobs .jobicon{width:43px;height:43px;border-radius:12px;font-size:23px;flex:none}
#homePage #featuredJobs .jobtop h3{font-size:15px;line-height:1.24;letter-spacing:-.3px}
#homePage #featuredJobs .jobtop .muted{font-size:11px;margin-top:3px}
#homePage #featuredJobs .salary{font-size:16px;letter-spacing:-.4px;margin:0;font-weight:850;line-height:1.25}
#homePage #featuredJobs .job-meta-v21{margin-top:12px;gap:6px;flex-wrap:wrap}
#homePage #featuredJobs .pill{font-size:10px;padding:4px 8px}
#homePage #featuredJobs .actions{margin-top:12px;gap:7px}
#homePage #featuredJobs .actions button{min-width:0;font-size:12px;padding:10px 7px;border-radius:11px}
#homePage #featuredJobs .actions button:last-child{flex:0 0 40px}
@media(max-width:390px){#homePage .tools{gap:8px}#homePage .tool{grid-template-columns:34px minmax(0,1fr) 10px;column-gap:7px;padding:12px 8px!important}#homePage .tool .emoji{width:34px;height:34px;font-size:19px!important}#homePage .tool b{font-size:12px!important}#homePage .tool small{font-size:9px!important}#homePage #featuredJobs .salary{font-size:15px}}
@media(min-width:800px){#homePage .tools{grid-template-columns:repeat(4,minmax(0,1fr))}#homePage .tool{min-height:88px!important}}


/* v23 compact career toolkit */
#toolsPage{padding-bottom:115px}
#toolsPage .career-summary{padding:12px 13px;border-radius:16px;margin-bottom:16px}
#toolsPage .career-tools-grid{gap:10px;align-items:stretch}
#toolsPage .career-tool-card{position:relative;min-height:0;padding:13px 12px 12px;border:1px solid #d8e9de;border-radius:17px;background:linear-gradient(145deg,#fff,#f8fcf9);box-shadow:0 5px 15px #002f2510}
#toolsPage .career-tool-head{margin-bottom:9px}
#toolsPage .career-tool-icon{width:39px;height:39px;border-radius:12px;font-size:21px}
#toolsPage .career-tool-num{font-size:9px;color:#a87d30;letter-spacing:.2px}
#toolsPage .career-tool-card>strong{font-size:15px;line-height:1.25;min-height:0;letter-spacing:-.3px}
#toolsPage .career-tool-card>small{font-size:11px;line-height:1.4;margin:8px 0 13px;min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#toolsPage .career-feature-list{display:none}
#toolsPage .career-tool-cta{margin-top:auto;background:#e9f5ee;border-color:#d0e6d7;padding:9px 10px;font-size:11px;border-radius:10px;min-height:39px}
#toolsPage .career-tool-cta span{font-size:17px}
#toolsPage .career-tips{margin-top:16px;padding:14px}
#toolsPage .career-check{padding:9px 0}
#toolsPage .career-quick-panel{margin-top:15px;background:#fff;border:1px solid #d5e8db;border-radius:17px;padding:14px;box-shadow:0 5px 16px #002f2508}
#toolsPage .career-quick-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px}
#toolsPage .career-quick-heading strong{font-size:15px;color:#103d30}
#toolsPage .career-quick-heading span{font-size:10px;color:#ad853d;font-weight:800;letter-spacing:.5px}
#toolsPage .career-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#toolsPage .career-quick-actions button{border:1px solid #d4e6db;background:#f4faf6;border-radius:11px;padding:11px 4px;color:#00664d;font-size:11px;font-weight:800;min-height:43px}
#toolsPage .career-quick-actions button:active{background:#e2f2e8}
@media(max-width:390px){#toolsPage .career-tool-card{padding:11px 9px}#toolsPage .career-tool-card>strong{font-size:13px}#toolsPage .career-tool-card>small{font-size:10px}#toolsPage .career-tool-num{font-size:8px}#toolsPage .career-tool-cta{font-size:10px;padding:8px 7px}}
@media(min-width:750px){#toolsPage .career-tool-card{padding:17px}#toolsPage .career-tool-card>strong{font-size:16px}#toolsPage .career-tool-card>small{font-size:12px}}

/* v24 Career Tools modal upgrade */
.tool24-intro{background:linear-gradient(125deg,#002f27,#076b52);border:1px solid #b99145;border-radius:20px;color:#fff;padding:19px;margin:0 0 16px}.tool24-eyebrow{color:#f2ca75;font-size:10px;font-weight:800;letter-spacing:1.7px}.tool24-intro h3{font-size:22px;margin:8px 0 5px;line-height:1.2;color:#fff}.tool24-intro p{color:#d6ebe2;font-size:13px;margin:0;line-height:1.55}.tool24-steps{display:flex;gap:6px;margin:12px 0}.tool24-steps span{flex:1;text-align:center;background:#eaf5ee;border-radius:9px;padding:8px 2px;color:#006b52;font-size:11px;font-weight:750}.tool24-section{background:#fff;border:1px solid #dce9e2;border-radius:17px;padding:15px;margin:12px 0}.tool24-section h4{font-size:15px;margin:0 0 12px;color:#064e3d}.tool24-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool24-grid .field{min-width:0;margin:0 0 8px}.tool24-form .field label{font-size:12px;font-weight:700}.tool24-form input,.tool24-form select,.tool24-form textarea,.tool24-section textarea{width:100%;min-width:0;font-size:14px;padding:11px;border-radius:11px}.tool24-form textarea{min-height:86px}.tool24-note{background:#f1f7f3;border-left:3px solid #d8b465;color:#617b70;border-radius:10px;padding:12px;font-size:12px;line-height:1.6;margin:12px 0}.tool24-submit{width:100%;border-radius:12px;padding:13px;font-weight:800}.tool24-output{font-size:13px;color:#006b52;margin-top:10px}.tool24-question-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool24-question{border:1px solid #d5e7db;background:#f5faf7;border-radius:10px;padding:10px;text-align:left;color:#144c3d;font-size:12px;line-height:1.4}.tool24-question.active{background:#006b52;color:white;border-color:#006b52}.tool24-current{font-weight:750;margin-bottom:10px;color:#006b52}.tool24-count{font-size:11px;color:#71877f;text-align:right}.tool24-check{display:flex;align-items:center;gap:9px;padding:9px 0;font-size:13px;border-bottom:1px solid #edf2ee}.tool24-check input{width:18px;height:18px;accent-color:#006b52}.tool24-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool24-facts>div{background:#f1f8f4;padding:12px;border-radius:11px;min-width:0}.tool24-facts small{display:block;color:#71877f;font-size:11px}.tool24-facts strong{font-size:13px;overflow-wrap:anywhere}.tool24-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool24-chips button{border:1px solid #cfe6d9;border-radius:11px;background:#f4faf6;color:#005a46;font-size:12px;font-weight:700;padding:11px 5px}.tool24-actions{display:flex;gap:8px}.tool24-actions button{flex:1;font-size:12px;padding:12px 6px}.tool24-timeline>div{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #e8f0eb}.tool24-timeline b{display:grid;place-items:center;flex:none;background:#e7f5ec;border-radius:10px;color:#006b52;width:36px;height:36px;font-size:13px}.tool24-timeline strong{display:block;font-size:13px}.tool24-timeline small{display:block;color:#71877f;line-height:1.55;font-size:12px;margin-top:3px}.tool24-links{display:grid;gap:8px}.tool24-links a{display:flex;justify-content:space-between;background:#eaf6ef;color:#006b52;padding:12px;border-radius:11px;text-decoration:none;font-weight:700;font-size:13px}.modalbox{max-height:calc(100dvh - 95px);overflow-y:auto}.modalhead{position:sticky;top:0;background:white;z-index:3}@media(max-width:390px){.tool24-grid{grid-template-columns:1fr}.tool24-question-list{grid-template-columns:1fr}}

.cv25-banner{background:linear-gradient(120deg,#002f27,#08715a);color:#fff;border:1px solid #d6b469;border-radius:18px;padding:18px;margin:4px 0 12px}.cv25-banner>span{color:#f4cd7e;font-size:10px;letter-spacing:1.5px;font-weight:800}.cv25-banner h3{color:white;font-size:22px;margin:8px 0}.cv25-banner p{font-size:12px;color:#d5ebe2;line-height:1.5;margin:0}.cv25-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.cv25-tags b{font-size:10px;color:#f9df9f;border:1px solid #6a987d;border-radius:30px;padding:5px 8px}.cv25-progress{font-size:11px;font-weight:750;color:#075641;margin:14px 0}.cv25-progress>div{height:7px;background:#e6f2eb;border-radius:12px;margin-top:7px;overflow:hidden}.cv25-progress i{display:block;height:100%;background:linear-gradient(90deg,#00735a,#d7b465);width:0}.cv25-section{padding:14px;background:#fff;border:1px solid #d5e6dc;border-radius:16px;margin:10px 0}.cv25-heading{display:flex;align-items:center;gap:10px;margin-bottom:15px}.cv25-heading>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e8f5ee;color:#00684f;font-size:13px;font-weight:850;flex:none}.cv25-heading strong{display:block;color:#064b3b;font-size:14px}.cv25-heading small{display:block;color:#7c9187;font-size:11px;margin-top:3px}.cv25-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cv25-grid .field{min-width:0;margin:0}.cv25-grid label{display:block;font-size:11px;font-weight:750;margin-bottom:5px;color:#234b3d}.cv25-grid input,.cv25-grid textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px;font-size:13px;border:1px solid #c9e0d1;border-radius:10px;background:white;color:#153e31}.cv25-grid textarea{min-height:84px}.cv25-wide{grid-column:1/-1}.cv25-repeat{padding:12px;border:1px dashed #bad8c9;border-radius:13px;margin:9px 0;background:#f8fbf9}.cv25-repeat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#00664f;font-size:12px}.cv25-repeat-head button{border:0;background:transparent;color:#9a4e36;font-size:11px}.cv25-add{width:100%;background:#edf7f1;color:#00694f;border:1px solid #b9dbc8;border-radius:10px;padding:11px;font-weight:800}.cv25-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#44695b;line-height:1.5}.cv25-consent input{margin-top:3px;accent-color:#006b52}.cv25-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cv25-actions button{padding:11px 6px;font-size:12px;border-radius:10px}.cv25-actions button:last-child{grid-column:1/-1}.modalbox:has(.cv25-form){max-width:780px}.modalbox:has(.cv25-form) .modalhead{border-bottom:1px solid #e1eae4}@media(max-width:430px){.cv25-grid{grid-template-columns:1fr}.cv25-wide{grid-column:auto}.cv25-section{padding:12px}}

/* v27: HOME ONLY premium presentation */
.premium-home .home-hero{position:relative;overflow:hidden;border-radius:25px;background:radial-gradient(circle at 83% 22%,#138b6c 0%,transparent 38%),linear-gradient(125deg,#00261f,#005b45 85%);color:#fff;padding:27px 25px 17px;border:1px solid #b98b3b;box-shadow:0 13px 28px #004a3525}
.premium-home .home-hero-content{position:relative;z-index:2;max-width:700px}.premium-home .home-kicker{color:#f4cb74;font-size:11px;font-weight:850;letter-spacing:2.4px}.premium-home .home-hero h1{font-size:clamp(32px,4.5vw,55px);line-height:1.05;margin:13px 0 11px;letter-spacing:-1.7px}.premium-home .home-hero h1 em{font-style:normal;color:#f5ce7a}.premium-home .home-hero p{max-width:480px;font-size:14px;color:#d8e9e3}.premium-home .home-hero .searchbar{max-width:720px;margin-top:20px;box-shadow:0 6px 22px #001a1735}.premium-home .home-hero .searchbar input{font-size:14px}.premium-home .hero-art{position:absolute;right:22px;top:20px;width:270px;height:245px;pointer-events:none;opacity:.85}.premium-home .globe-art{font-size:172px;line-height:1;filter:drop-shadow(0 10px 18px #0005)}.premium-home .plane-art{position:absolute;right:0;top:35px;font-size:92px;color:#f7c869;transform:rotate(-23deg);text-shadow:0 8px 15px #0006}.premium-home .skyline-art{position:absolute;right:0;bottom:4px;color:#f5d27e;font-size:58px;letter-spacing:-11px;opacity:.75}.premium-home .hero-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;margin-top:15px}.premium-home .hero-quick button{border:0;border-right:1px solid #f5d58b7a;background:transparent;color:#f3f9f6;font-weight:700;font-size:12px;padding:7px 4px;display:grid;justify-items:center;gap:3px}.premium-home .hero-quick button:last-child{border-right:0}.premium-home .hero-quick span{font-size:23px;color:#f3cc78}.premium-home .hero-disclaimer{font-size:10px;color:#d4e6dd;margin-top:13px;border-top:1px solid #ffffff2c;padding-top:10px}.premium-home .sectionhead h2{font-size:21px}.premium-home .home-section-link{background:#fff;border:1px solid #c4ddce;border-radius:30px;color:#006b50;padding:8px 13px;font-weight:800;font-size:12px;white-space:nowrap}.premium-home .home-country-scroll{overflow-x:auto;padding:2px 1px 12px;scrollbar-width:thin}.premium-home .home-country-grid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:10px;min-width:830px}.premium-home .home-country{display:grid;justify-items:center;gap:4px;min-height:132px;padding:14px 8px;background:linear-gradient(150deg,#fff,#fbf4e5);border:1px solid #e6e4d8;border-radius:18px;color:#153b32;box-shadow:0 6px 15px #003d2b0d}.premium-home .home-country span{font-size:32px}.premium-home .home-country strong{font-size:13px}.premium-home .home-country small{font-size:10px;color:#007157}.premium-home .home-helper{font-size:11px;color:#6b8579;margin:5px 0 0}.premium-home .home-alert-note{display:flex;gap:10px;align-items:center;border-radius:13px;background:#e8f5ee;border:1px solid #d2e8dc;color:#56796b;font-size:12px;padding:11px 13px;margin-bottom:11px}.premium-home .home-alert-dot{width:10px;height:10px;flex:none;background:#d6a54a;border-radius:50%;box-shadow:0 0 0 5px #f6e5c2}.premium-home .home-alert-list{display:grid;gap:9px}.premium-home .home-alert{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid #d8e8dd;border-radius:17px;padding:12px;box-shadow:0 4px 12px #004a3810;color:#123d32}.premium-home .alert-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;background:#eaf5ef;border-radius:14px;font-size:27px}.premium-home .alert-main{flex:1;min-width:0;display:grid;gap:2px}.premium-home .alert-main strong{font-size:15px}.premium-home .alert-main small{font-size:12px;color:#71887f}.premium-home .alert-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.premium-home .alert-tags i{font-size:10px;font-style:normal;color:#17664e;background:#e9f5ec;border-radius:20px;padding:3px 7px}.premium-home .alert-side{text-align:right;display:grid;gap:3px;justify-items:end;min-width:105px}.premium-home .alert-side b{font-size:13px;color:#00664e}.premium-home .alert-side small{font-size:10px;color:#84948c}.premium-home .alert-side>span{font-size:11px;font-weight:800;color:#a77c2c}.premium-home .home-alert-actions{display:flex;gap:10px;margin-top:12px}.premium-home .home-alert-actions button{flex:1}.premium-home .home-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.premium-home .home-tools button{display:grid;justify-items:start;gap:5px;padding:16px;background:#fff;border:1px solid #d9e8de;border-radius:16px;color:#154335;text-align:left}.premium-home .home-tools button>span{font-size:27px}.premium-home .home-tools strong{font-size:14px}.premium-home .home-tools small{color:#007158;font-size:11px}.premium-home .home-visa-banner{margin-top:24px;display:flex;align-items:center;gap:16px;padding:20px;border-radius:20px;background:linear-gradient(110deg,#003e30,#087659);color:#fff;border-bottom:4px solid #e6bd67}.premium-home .home-visa-symbol{font-size:42px}.premium-home .home-visa-banner strong{color:#f7d07d;font-size:19px}.premium-home .home-visa-banner p{font-size:12px;margin:3px 0;color:#d6eee2}.premium-home .home-visa-banner button{margin-left:auto;flex:none;background:#f3ce7a;color:#003d2e;border:0;border-radius:12px;padding:11px 13px;font-weight:800}
@media(max-width:700px){.premium-home .home-hero{padding:21px 16px 14px}.premium-home .home-hero h1{font-size:34px}.premium-home .home-hero p{font-size:12px;max-width:260px}.premium-home .hero-art{right:-15px;top:33px;width:155px;height:155px;opacity:.45}.premium-home .globe-art{font-size:128px}.premium-home .plane-art{font-size:55px;right:10px;top:25px}.premium-home .skyline-art{display:none}.premium-home .home-hero .searchbar{margin-top:18px}.premium-home .hero-quick button{font-size:10px}.premium-home .hero-quick span{font-size:20px}.premium-home .home-country-grid{grid-template-columns:repeat(7,112px);min-width:844px}.premium-home .home-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-home .sectionhead h2{font-size:18px}.premium-home .home-section-link{font-size:10px;padding:7px 9px}.premium-home .home-alert{gap:8px;padding:10px}.premium-home .alert-icon{flex-basis:43px;height:43px;font-size:22px}.premium-home .alert-main strong{font-size:13px}.premium-home .alert-main small{font-size:10px}.premium-home .alert-side{min-width:84px}.premium-home .alert-side b{font-size:11px}.premium-home .alert-side small{font-size:9px}.premium-home .home-visa-banner{gap:9px;padding:14px}.premium-home .home-visa-symbol{font-size:29px}.premium-home .home-visa-banner strong{font-size:14px}.premium-home .home-visa-banner button{font-size:10px;padding:9px}.premium-home .home-alert-actions button{font-size:12px;padding:10px 7px}}
@media(max-width:370px){.premium-home .alert-side{min-width:70px}.premium-home .alert-tags i{font-size:9px}.premium-home .home-hero h1{font-size:30px}}


/* v28 — compact premium HOME hero only; all other pages unchanged */
#homePage .home-hero{padding:17px 18px 12px;border-radius:22px;border:1px solid #d3ad5b;background:radial-gradient(ellipse at 95% 7%,#137d64 0%,transparent 45%),linear-gradient(120deg,#00271f 0%,#004937 63%,#076c52 100%);box-shadow:0 12px 28px #002e2421,inset 0 1px #ffffff21}
#homePage .home-kicker{font-size:9px;letter-spacing:1.7px;color:#f5d28c}
#homePage .home-hero h1{font-size:clamp(28px,3.7vw,43px);line-height:1.05;margin:8px 0 7px;letter-spacing:-1.15px}
#homePage .home-hero h1 em{color:#f6d184}
#homePage .home-hero p{font-size:12px;line-height:1.42;margin:7px 0;max-width:410px;color:#d4e9df}
#homePage .home-hero .searchbar{margin-top:12px;border-radius:13px;padding:4px;box-shadow:0 5px 16px #001b1640}
#homePage .home-hero .searchbar input{font-size:13px;padding:9px 11px}
#homePage .home-hero .searchbar .primary{font-size:12px;padding:9px 15px;border-radius:10px;background:linear-gradient(125deg,#008366,#005b48)}
#homePage .hero-quick{margin-top:12px;padding-top:10px;border-top:1px solid #ffffff26}
#homePage .hero-quick button{padding:2px 4px;font-size:10px;line-height:1.25}
#homePage .hero-quick button span{font-size:18px;color:#f3cd7c;margin-bottom:2px}
#homePage .hero-disclaimer{margin-top:10px;padding-top:8px;font-size:9px;line-height:1.35;color:#c0d8cd;border-top:1px solid #ffffff22}
#homePage .hero-art{top:13px;right:16px;width:205px;height:175px;opacity:.43}
#homePage .globe-art{font-size:145px}
#homePage .plane-art{font-size:67px;top:30px}
#homePage .home-country{box-shadow:0 5px 13px #003b2b0e;background:linear-gradient(155deg,#fffdf7,#f8f4e9);border-color:#e6dcc5}
#homePage .home-section-link{background:#fffdf8;border-color:#d8e6d9}
@media(max-width:700px){
#homePage .home-hero{padding:15px 14px 11px;border-radius:20px}
#homePage .home-kicker{font-size:8px;letter-spacing:1.15px}
#homePage .home-hero h1{font-size:29px;margin:7px 0 6px;letter-spacing:-1px}
#homePage .home-hero p{font-size:11px;line-height:1.38;max-width:245px;margin:6px 0}
#homePage .hero-art{right:-8px;top:32px;width:130px;height:126px;opacity:.24}
#homePage .globe-art{font-size:112px}
#homePage .plane-art{font-size:47px;right:5px;top:25px}
#homePage .home-hero .searchbar{margin-top:12px}
#homePage .home-hero .searchbar input{padding:8px 9px;font-size:12px}
#homePage .home-hero .searchbar .primary{padding:8px 11px;font-size:12px}
#homePage .hero-quick{margin-top:10px;padding-top:8px}
#homePage .hero-quick button{font-size:9px;padding:2px 1px}
#homePage .hero-quick button span{font-size:17px}
#homePage .hero-disclaimer{margin-top:8px;padding-top:7px;font-size:8px}
}
@media(max-width:370px){#homePage .home-hero h1{font-size:26px}#homePage .home-hero p{max-width:215px}}


/* v30: compact country finder and real flag images */
.premium-countries .country-search-box{max-width:100%;margin:11px 0 9px;padding:3px 5px 3px 12px;border-radius:13px;gap:8px;min-height:48px}
.premium-countries .country-search-box>span:first-child{font-size:22px}
.premium-countries .country-search-box input{font-size:13px;padding:8px 0!important;min-height:35px}
.premium-countries .country-search-decoration{width:36px;height:36px;border-radius:10px;font-size:19px}
.premium-countries .country-stats{padding:7px 3px;border-radius:13px}
.premium-countries .country-stats>div{gap:0}
.premium-countries .country-stats b{font-size:17px;line-height:1.15}
.premium-countries .country-stats strong{font-size:12px;line-height:1.3}
.premium-countries .country-stats small{font-size:9px}
.premium-countries .directory-flag{background:#f3f7f4;overflow:hidden;border-radius:8px}
.premium-countries .country-flag-img{display:block;width:100%;height:100%;object-fit:contain;border-radius:3px}
@media(max-width:550px){.premium-countries .country-search-box{margin:10px 0 8px}.premium-countries .country-stats{padding:7px 2px}.premium-countries .country-stats b{font-size:16px}.premium-countries .country-stats strong{font-size:11px}.premium-countries .country-stats small{font-size:8px}}

/* v31 HOME-only compact premium refinements */
#homePage .home-hero{padding:13px 16px 10px;border-radius:21px;background:radial-gradient(ellipse at 92% 12%,#168167 0%,transparent 48%),linear-gradient(115deg,#00271f 0%,#004a38 64%,#056b51 100%);box-shadow:0 10px 24px #003f3022,inset 0 1px #ffffff22}
#homePage .home-hero h1{font-size:clamp(27px,3.5vw,40px);margin:6px 0 5px;line-height:1.04}
#homePage .home-hero p{font-size:11px;line-height:1.35;margin:5px 0;max-width:440px}
#homePage .home-hero .searchbar{margin-top:10px}
#homePage .hero-quick{gap:6px;margin-top:10px;padding-top:9px}
#homePage .hero-quick button{position:relative;min-width:0;border:1px solid #d5b66c72!important;border-radius:11px;background:linear-gradient(145deg,#ffffff16,#ffffff07);padding:9px 3px!important;min-height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#f8fbf8;font-size:11px;font-weight:750;box-shadow:inset 0 1px #ffffff20;transition:background .15s,transform .15s}
#homePage .hero-quick button:active{transform:scale(.97);background:#ffffff27}
#homePage .hero-quick button span{display:grid;place-items:center;margin:0;color:#f3d18c}
#homePage .hero-quick button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#homePage .hero-disclaimer{margin-top:9px;padding-top:7px}
#homePage .hero-art{position:absolute;right:5px;top:24px;width:185px;height:175px;opacity:.68;pointer-events:none}
#homePage .premium-globe-flight{display:block;width:100%;height:100%;filter:drop-shadow(0 7px 16px #001e1a70)}
#homePage .home-country-grid{grid-template-columns:repeat(7,minmax(105px,1fr));min-width:770px;gap:9px}
#homePage .home-country{min-height:110px;padding:11px 7px;border-radius:16px;gap:3px}
#homePage .home-country span{font-size:27px;line-height:1.3}
#homePage .home-country strong{font-size:12px}
#homePage .home-country small{font-size:10px}
@media(max-width:700px){#homePage .home-hero{padding:13px 14px 10px}#homePage .home-hero h1{font-size:28px}#homePage .home-hero p{font-size:10.5px;max-width:250px}#homePage .hero-art{right:-13px;top:30px;width:158px;height:150px;opacity:.43}#homePage .hero-quick{gap:5px;margin-top:8px;padding-top:8px}#homePage .hero-quick button{font-size:9px;min-height:52px;padding:6px 2px!important;border-radius:9px}#homePage .hero-quick button svg{width:19px;height:19px}#homePage .home-country-grid{grid-template-columns:repeat(7,105px);min-width:789px}#homePage .home-country{min-height:108px;padding:10px 5px}#homePage .home-country span{font-size:25px}}
@media(max-width:370px){#homePage .home-hero h1{font-size:25px}#homePage .hero-quick button{font-size:8px}#homePage .hero-art{width:140px;opacity:.36}}

body.admin-bar header{top:32px}@media(max-width:782px){body.admin-bar header{top:46px}}
