.jobs-hero{background:linear-gradient(135deg,#1e3a8a,#1e40af,#2563eb);color:#fff;padding:3.5rem 1.5rem 3rem;text-align:center}.jobs-hero h1{color:#fff;font-size:2.5rem;font-family:Poppins,sans-serif;margin-bottom:.75rem}.jobs-hero-subtitle{font-size:1.15rem;max-width:700px;margin:0 auto .5rem;line-height:1.6;color:#dbeafe}.jobs-hero-intro{font-size:.95rem;max-width:650px;margin:.5rem auto 0;color:#bfdbfe}.jobs-section{padding:3rem 1.5rem;max-width:1280px;margin:0 auto}.jobs-section.bg-light{background:#f8fafc;padding-left:1.5rem;padding-right:1.5rem;max-width:100%}.jobs-section-heading{text-align:center;margin-bottom:2.5rem}.jobs-section-heading h2{color:#1e3a8a;font-family:Poppins,sans-serif;margin-bottom:.5rem}.jobs-section-heading p{color:#6b7280;max-width:600px;margin:0 auto}.jobs-country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.jobs-country-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:2rem 1.5rem;text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease;cursor:pointer}.jobs-country-card:hover{border-color:#2563eb;box-shadow:0 8px 24px #2563eb1f;transform:translateY(-3px)}.jobs-country-flag{width:64px;height:44px;object-fit:cover;border-radius:6px;margin-bottom:1rem;box-shadow:0 2px 6px #0000001a}.jobs-country-card h3{color:#1e3a8a;font-size:1.25rem;font-family:Poppins,sans-serif;margin-bottom:.5rem}.jobs-country-card p{color:#6b7280;font-size:.9rem;margin:0}.jobs-country-card .jobs-country-arrow{margin-top:1rem;color:#2563eb;font-size:.9rem;font-weight:600}.jobs-search-wrapper{max-width:720px;margin:0 auto;background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 10px 40px #00000014}.jobs-search-step{margin-bottom:1.75rem}.jobs-search-step-label{font-size:.85rem;font-weight:600;color:#2563eb;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.jobs-search-step h3{color:#1f2937;font-size:1.15rem;margin-bottom:.75rem;font-family:Poppins,sans-serif}.jobs-country-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.jobs-country-option{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:10px;padding:1rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:all .25s ease;text-align:center}.jobs-country-option:hover{border-color:#93c5fd;background:#eff6ff}.jobs-country-option.selected{border-color:#2563eb;background:#dbeafe;box-shadow:0 0 0 3px #2563eb26}.jobs-country-option img{width:40px;height:28px;object-fit:cover;border-radius:4px}.jobs-country-option span{font-size:.85rem;font-weight:600;color:#374151}.jobs-area-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.jobs-area-option{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:10px;padding:1rem .75rem;cursor:pointer;transition:all .25s ease;text-align:center;font-size:.9rem;font-weight:600;color:#374151}.jobs-area-option:hover{border-color:#93c5fd;background:#eff6ff}.jobs-area-option.selected{border-color:#2563eb;background:#dbeafe;color:#1e3a8a;box-shadow:0 0 0 3px #2563eb26}.jobs-search-actions{margin-top:1.5rem;text-align:center}.jobs-find-btn{background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;border:none;border-radius:10px;padding:1rem 2.5rem;font-size:1.05rem;font-weight:700;font-family:Poppins,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #1e40af4d}.jobs-find-btn:hover{box-shadow:0 6px 20px #1e40af66;transform:translateY(-1px)}.jobs-find-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.jobs-search-placeholder{text-align:center;padding:2rem 1rem;color:#9ca3af;font-size:.9rem}.jobs-results-wrapper{margin-top:2rem}.jobs-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.jobs-results-header h3{color:#1e3a8a;font-family:Poppins,sans-serif;margin:0}.jobs-results-back{font-size:.9rem;color:#2563eb;text-decoration:none;font-weight:600;transition:color .2s}.jobs-results-back:hover{color:#1e3a8a}.jobs-related-titles{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.jobs-related-titles h4{font-size:.85rem;color:#1e40af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem}.jobs-related-titles-list{display:flex;flex-wrap:wrap;gap:.5rem}.jobs-related-titles-intro{font-size:.82rem;color:#4b5563;margin:0 0 .6rem;line-height:1.5}.jobs-related-titles-list span{background:#fff;border:1px solid #93c5fd;color:#1e3a8a;border-radius:20px;padding:.3rem .8rem;font-size:.82rem;font-weight:500}.jobs-related-titles-list .jobs-related-title-primary{background:#1e40af;border-color:#1e40af;color:#fff;font-weight:600}.jobs-source-card-multi{margin-top:.4rem;font-size:.78rem;color:#059669;font-weight:500}.jobs-source-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;margin-bottom:.85rem;transition:all .25s ease;display:block;text-decoration:none}.jobs-source-card:hover{border-color:#2563eb;box-shadow:0 4px 16px #2563eb1a;transform:translateY(-1px)}.jobs-source-card-header{display:flex;align-items:center;margin-bottom:.35rem}.jobs-source-card-name{font-size:1.1rem;font-weight:700;color:#1e3a8a;font-family:Poppins,sans-serif}.jobs-source-card-desc{color:#6b7280;font-size:.88rem;margin:0 0 .85rem;line-height:1.5}.jobs-source-card-btn{display:inline-block;background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;font-size:.9rem;font-weight:700;font-family:Poppins,sans-serif;padding:.6rem 1.5rem;border-radius:999px;transition:all .25s ease;box-shadow:0 2px 8px #1e40af40}.jobs-source-card:hover .jobs-source-card-btn{box-shadow:0 4px 14px #1e40af59;transform:translateY(-1px)}.jobs-country-sticky-bar{position:sticky;top:70px;z-index:900;background:linear-gradient(135deg,#1e3a8a,#1e40af,#2563eb);box-shadow:0 2px 8px #0000001f}.jobs-country-sticky-inner{max-width:1400px;margin:0 auto;padding:.6rem 1.5rem;display:flex;align-items:center;gap:1rem;width:100%}.jobs-country-back-btn{flex-shrink:0;background:#ffffff26;color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);transition:background .2s;white-space:nowrap}.jobs-country-back-btn:hover{background:#ffffff47}.jobs-country-sticky-title{color:#fff;font-family:Poppins,sans-serif;font-size:1.15rem;margin:0;line-height:1.3;display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.jobs-country-sticky-bar .jobs-country-hero-flag{width:32px;height:22px;object-fit:cover;border-radius:4px;vertical-align:middle;box-shadow:0 1px 4px #0003;flex-shrink:0}.jobs-country-page-intro{background:#f8fafc;padding:1rem 1.5rem}.jobs-country-page-intro .container{max-width:1280px;margin:0 auto}.jobs-country-page-intro p{color:#374151;max-width:750px;line-height:1.6;margin:0;font-size:.9rem}.jobs-area-selector-section{max-width:1280px;margin:0 auto;padding:1.25rem 1.5rem 2rem}.jobs-area-selector-section h2{color:#1e3a8a;font-family:Poppins,sans-serif;font-size:1.35rem;margin-bottom:.3rem}.jobs-area-selector-section>p{color:#6b7280;max-width:600px;margin-bottom:1rem;font-size:.88rem}.jobs-area-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.jobs-area-tab{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:10px;padding:.7rem 1.25rem;font-size:.9rem;font-weight:600;color:#374151;cursor:pointer;transition:all .25s ease;font-family:inherit}.jobs-area-tab:hover{border-color:#93c5fd;background:#eff6ff}.jobs-area-tab.active{border-color:#2563eb;background:#dbeafe;color:#1e3a8a}.jobs-area-panel{display:none}.jobs-area-panel.active,.jobs-area-content{display:block}.jobs-area-panel-description{color:#374151;font-size:.9rem;line-height:1.6;margin-bottom:1rem;max-width:700px}.jobs-location-field{margin-bottom:1rem}.jobs-location-field label{display:block;font-size:.9rem;font-weight:600;color:#1f2937;margin-bottom:.4rem}.jobs-location-field input{width:100%;max-width:400px;padding:.7rem .9rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;color:#1f2937;background:#fff;transition:border-color .25s ease,box-shadow .25s ease;font-family:inherit;box-sizing:border-box}.jobs-location-field input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.jobs-location-hint{font-size:.82rem;color:#6b7280;margin:.4rem 0 0;line-height:1.5}.jobs-source-grid-intro{color:#6b7280;font-size:.88rem;line-height:1.6;max-width:700px;margin:0 0 1rem}.jobs-source-grid .jobs-source-card{margin-bottom:0}.jobs-employer-directory,.jobs-gov-section{margin:2.5rem 0 1rem}.jobs-employer-directory h3,.jobs-gov-section h3{color:#1e3a8a;font-family:Poppins,sans-serif;font-size:1.25rem;margin-bottom:.4rem}.jobs-employer-directory-intro,.jobs-gov-intro{color:#6b7280;font-size:.88rem;line-height:1.6;max-width:700px;margin-bottom:1.25rem}.jobs-gov-subsection{margin-bottom:1.5rem}.jobs-gov-subsection h4{color:#1e40af;font-family:Poppins,sans-serif;font-size:1.05rem;margin-bottom:.3rem}.jobs-gov-subsection-intro{color:#6b7280;font-size:.85rem;line-height:1.5;margin-bottom:1rem}.jobs-employer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.jobs-employer-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.1rem 1.25rem;text-decoration:none;display:flex;flex-direction:column;transition:all .25s ease}.jobs-employer-card:hover{border-color:#2563eb;box-shadow:0 4px 16px #2563eb1a;transform:translateY(-1px)}.jobs-employer-card-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.35rem}.jobs-employer-card-name{font-size:1rem;font-weight:700;color:#1e3a8a;font-family:Poppins,sans-serif}.jobs-employer-card-coverage{font-size:.72rem;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.15rem .6rem}.jobs-employer-card-desc{color:#6b7280;font-size:.84rem;margin:0 0 .85rem;line-height:1.5;flex:1}@media(max-width:768px){.jobs-employer-grid{grid-template-columns:1fr}}.jobs-licensing-callout{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:1.5rem;margin:2rem 0}.jobs-licensing-callout h4{color:#92400e;font-size:1rem;margin-bottom:.5rem}.jobs-licensing-callout p{color:#78350f;font-size:.9rem;margin-bottom:.75rem;line-height:1.6}.jobs-licensing-callout a{color:#1e40af;font-weight:600;font-size:.9rem;text-decoration:none;transition:color .2s}.jobs-licensing-callout a:hover{color:#1e3a8a}.jobs-notes{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:1.5rem;margin:2rem 0}.jobs-notes h4{color:#166534;font-size:1rem;margin-bottom:.75rem}.jobs-notes ul{margin:0;padding-left:1.25rem}.jobs-notes li{color:#15803d;font-size:.88rem;line-height:1.6;margin-bottom:.4rem}.jobs-careers-links{max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem}.jobs-careers-links h2{color:#1e3a8a;font-family:Poppins,sans-serif;margin-bottom:.5rem}.jobs-careers-links>p{color:#6b7280;margin-bottom:1.5rem}.jobs-careers-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.jobs-careers-link{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem;color:#1e40af;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .25s ease}.jobs-careers-link:hover{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}.jobs-disclaimer{max-width:800px;margin:2rem auto;padding:1rem 1.5rem;text-align:center}.jobs-disclaimer p{font-size:.85rem;color:#92400e;line-height:1.6;margin:0}.jobs-country-grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;max-width:1000px;margin:0 auto}.jobs-country-card-compact{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.25rem 1rem;text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease;cursor:pointer}.jobs-country-card-compact:hover{border-color:#2563eb;box-shadow:0 8px 24px #2563eb1f;transform:translateY(-3px)}.jobs-country-flag-compact{width:48px;height:34px;object-fit:cover;border-radius:6px;margin-bottom:.75rem;box-shadow:0 2px 6px #0000001a}.jobs-country-card-compact h3{color:#1e3a8a;font-size:1rem;font-family:Poppins,sans-serif;margin-bottom:.5rem}.jobs-country-arrow-compact{color:#2563eb;font-size:.85rem;font-weight:600}@media(max-width:768px){.jobs-hero h1{font-size:1.75rem}.jobs-hero-subtitle{font-size:1rem}.jobs-hero{padding:2.5rem 1rem 2rem}.jobs-search-wrapper{padding:1.5rem 1.25rem;border-radius:12px}.jobs-country-select-grid,.jobs-area-select-grid{grid-template-columns:1fr 1fr}.jobs-country-sticky-inner{padding:.5rem 1rem;gap:.6rem}.jobs-country-sticky-title{font-size:.9rem;line-height:1.25}.jobs-country-sticky-bar .jobs-country-hero-flag{width:26px;height:18px}.jobs-country-back-btn{font-size:.78rem;padding:.3rem .6rem}.jobs-area-tabs{gap:.4rem}.jobs-area-tab{padding:.6rem .9rem;font-size:.85rem}.jobs-section{padding:2rem 1rem}.jobs-country-grid-compact{grid-template-columns:1fr 1fr;gap:.75rem}.jobs-careers-link-grid{grid-template-columns:1fr}}
