:root{--jp-blue:#0866ff;--jp-green:#13c875;--jp-ink:#202735;--jp-muted:#7b8494;--jp-shadow:0 9px 26px rgba(27,45,70,.07)}
.reference-home h2:after{display:none}
.reference-home .jp-section h2{font-size:30px}
.reference-home .jp-section .jp-heading > span{font-size:13px}
.reference-home .jp-section .section-kicker,
.reference-home .newsletter .section-kicker{font-size:12px}
.reference-home .jp-section .jp-button,
.reference-home .newsletter .jp-button{font-size:13px}
.reference-home .category-card h3{font-size:14px}
.reference-home #categories .count-pill{font-size:11px}
.reference-home .industry-list a{font-size:12px}
.reference-home .step-card h3{font-size:17px}
.reference-home .step-card p{font-size:13px}
.reference-home .featured-card > small{font-size:11px}
.reference-home .featured-card h3{font-size:16px}
.reference-home .featured-card > p{font-size:12px}
.reference-home .job-bottom{font-size:11px}
.reference-home .video-grid p,
.reference-home .app-grid p{font-size:15px}
.reference-home .check-list{font-size:13px}
.reference-home .employment-tag{font-size:11px}
.reference-home .latest-card h3{font-size:16px}
.reference-home .latest-card p{font-size:12px}
.reference-home .latest-bottom small,
.reference-home .latest-bottom > a{font-size:11px}
.reference-home .search-status{font-size:14px}
.reference-home .city-card strong,
.reference-home .city-card span{font-size:16px}
.reference-home .story-card > p{font-size:13px}
.reference-home .story-card strong{font-size:12px}
.reference-home .story-card small{font-size:11px}
.reference-home .phone > span{font-size:14px}
.reference-home .phone h3{font-size:21px}
.reference-home .phone-search{font-size:11px}
.reference-home .phone-job{font-size:12px}
.reference-home .phone-job small{font-size:10px}
.reference-home .app-accent strong{font-size:14px}
.reference-home .app-accent span{font-size:12px}
.reference-home .app-grid > div > h3{font-size:18px}
.reference-home .newsletter h2{font-size:25px}
.reference-home .newsletter p{font-size:13px}
.reference-home .blog-card h3{font-size:18px}
.reference-home .blog-card p{font-size:13px}
.reference-home .blog-card b{font-size:12px}
.portal-footer .footer-grid h3{font-size:14px}
.portal-footer .footer-grid a,
.portal-footer .footer-grid p{font-size:13px}
.portal-footer .footer-grid .footer-brand{font-size:24px}
body .footer-bottom{font-size:12px}
@media(max-width:767px){.reference-home .jp-section h2{font-size:26px}}
#companies .jp-heading > span{font-size:13px}
#companies .jp-heading h2{font-size:30px}
#companies .company-card h3{font-size:15px}
#companies .company-card p,
#companies .count-pill{font-size:11px}
#companies .jp-button{font-size:13px}
@media(max-width:767px){#companies .jp-heading h2{font-size:26px}}
@media(max-width:420px){#companies .company-card h3{font-size:14px}}
.reference-home .hero-content > p{font-size:14px}
.reference-home .jp-search label{font-size:14px}
.reference-home .jp-search input,
.reference-home .jp-search select{font-size:13px}
.reference-home .jp-search button{font-size:16px}
.reference-home .hero-links{font-size:13px}
.reference-home .hero-links > span{font-size:11px}
.reference-home .hero-links strong{font-size:18px}
body{background:#fff;color:var(--jp-ink);letter-spacing:0;font-family:Inter,Arial,sans-serif;font-size:14px}
html{scroll-behavior:smooth;scroll-padding-top:90px}
@media (min-width: 992px) {
    .site-header .container,
    .reference-home .container,
    .portal-footer .container,
    .footer-bottom .container {
        width: 92%;
        max-width: 1440px;
    }
}
.container{max-width:1140px}.site-header{border-bottom:1px solid #edf0f5;box-shadow:none}.site-header .navbar{min-height:76px;padding:12px 0!important}.navbar-brand{font-size:24px;font-weight:800;letter-spacing:0;color:var(--jp-ink)!important}.navbar-brand span{color:#7955ef}.navbar-brand .fa{color:var(--jp-green);font-size:21px}.site-header .nav-link{font-size:14px;font-weight:600;padding:12px!important;color:#444c59!important}.site-header .btn{font-size:12px;border-radius:24px;padding:9px 20px;min-height:0}.site-header .btn-primary{background:var(--jp-green);border-color:var(--jp-green)}.site-header .btn-outline-primary{color:var(--jp-blue);border-color:#a8caff}
.reference-home h1,.reference-home h2,.reference-home h3{font-family:Inter,Arial,sans-serif;letter-spacing:0;color:var(--jp-ink);padding:0}.reference-home h2{font-size:28px;font-weight:750;line-height:1.3}.reference-home h3{font-size:15px;font-weight:700}.reference-home p{color:var(--jp-muted);line-height:1.7}.reference-home a{text-decoration:none}.reference-home button{font-family:inherit}.reference-home em{font-style:normal;color:var(--jp-blue)}
.jp-hero{background:linear-gradient(105deg,#e0efff 0%,#edfff4 58%,#f8fffb 100%);padding:70px 0 65px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.section-kicker{display:inline-block;font-size:10px;font-weight:700;color:#20b979;text-transform:uppercase;background:#dcf7ec;border-radius:20px;padding:5px 10px;margin-bottom:17px}.hero-content h1{font-size:42px;line-height:1.17;font-weight:800;margin:0 0 18px}.hero-content>p{font-size:13px;max-width:435px;margin-bottom:25px}.jp-search{display:flex;background:#fff;border-radius:8px;padding:10px;box-shadow:0 12px 28px #22473714;gap:8px}.jp-search label{display:flex;align-items:center;gap:9px;min-width:0;flex:1;color:#a6b1c2;margin:0;font-size:12px}.jp-search label+label{border-left:1px solid #e9edf3;padding-left:12px}.jp-search input,.jp-search select{border:0;outline:0;width:100%;min-width:0;background:#fff;font-size:11px;color:#667286;padding:8px 0}.jp-search button{border:0;background:var(--jp-green);color:white;border-radius:6px;width:47px;height:42px;flex-shrink:0}.hero-links{display:flex;align-items:center;gap:22px;font-size:11px;margin-top:22px}.hero-links>span{display:flex;flex-direction:column;background:#d4f4f5;color:#338db9;padding:7px 13px;border-radius:6px;font-size:9px}.hero-links strong{font-size:16px}.hero-links a{color:var(--jp-blue)}.hero-visual{position:relative;padding:25px 20px 35px;min-width:0}.hero-photo{width:100%;height:310px;object-fit:cover;object-position:center;border-radius:8px}.floating-job{position:absolute;top:0;left:0;background:white;box-shadow:var(--jp-shadow);padding:17px;display:flex;gap:12px;align-items:center;border-radius:8px}.floating-job strong{font-size:18px;line-height:1.2}.floating-job small{display:block;font-size:9px;color:var(--jp-muted);margin-top:9px}.mini-icon{background:#edf3ff;padding:14px;color:var(--jp-blue);border-radius:50%}.floating-apply{position:absolute;bottom:10px;left:44px;background:white;border-radius:8px;box-shadow:var(--jp-shadow);padding:13px;display:flex;gap:24px;align-items:center;font-size:11px;color:var(--jp-ink)}.floating-apply b{background:var(--jp-blue);color:#fff;border-radius:20px;padding:9px 15px}
.action-banners{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:32px;padding-bottom:12px}.action-banner{display:flex;justify-content:space-between;align-items:center;border-radius:40px;padding:22px 32px;color:white!important}.action-banner.blue{background:#095bea}.action-banner.green{background:var(--jp-green)}.action-banner h3{color:white;font-size:19px;margin:0 0 5px}.action-banner p{color:#ffffffcf;font-size:11px;margin:0}.action-banner>.fa{font-size:38px;color:#ffffffbb}
.jp-section{padding:64px 0}.jp-heading{text-align:center;margin-bottom:30px}.jp-heading>span{font-size:11px;color:#24bc7d}.jp-heading h2{margin:4px 0 0}.company-grid,.featured-grid,.city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.company-card{background:white;border:1px solid #f0f2f5;border-radius:8px;box-shadow:var(--jp-shadow);text-align:center;padding:25px 12px;transition:transform .2s}.company-card:hover,.blog-card:hover{transform:translateY(-4px)}.logo-tile{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:8px;background:#fff;box-shadow:0 3px 9px #21304712;font-size:19px;margin-bottom:12px}.logo-0{color:#38a9e6}.logo-1{color:#65b550}.logo-2{color:#f5a347}.logo-3{color:#fa6775}.company-card h3{font-size:13px;margin:0 0 5px}.company-card p{font-size:9px;margin-bottom:9px}.company-card p .fa{color:var(--jp-green)}.count-pill{background:#edf2ff;color:#5e82e7;border-radius:14px;padding:4px 10px;font-size:9px;display:inline-block}.section-button{text-align:center;margin-top:30px}.jp-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:0;border-radius:24px;background:var(--jp-blue);color:#fff!important;font-size:11px;font-weight:600;padding:13px 24px;box-shadow:0 5px 12px #0866ff26;cursor:pointer}.jp-button:hover{background:#0052d4}.mint-section{background:linear-gradient(100deg,#f7fafc,#effcf6)}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;padding:0 25px}.category-card{border:0;border-radius:8px;background:white;padding:23px 14px;text-align:center;cursor:pointer}.category-symbol{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:8px;background:#ecfafb;color:#8181ec;font-size:28px;margin-bottom:16px}.category-card h3{font-size:12px;line-height:1.4;min-height:35px;margin-bottom:10px}.industry-list{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;max-width:1020px;margin:auto}.industry-list a{border-radius:20px;background:#eef2ff;color:#5680eb;padding:8px 13px;font-size:10px}.industry-list .fa{margin-right:6px}.steps-grid,.latest-grid,.stories-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.step-card{background:#fff;border-radius:8px;padding:30px 24px;text-align:center;box-shadow:var(--jp-shadow)}.step-card>span{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;color:#4076ff;background:#fff;box-shadow:0 3px 13px #2b42501c;font-size:25px;margin-bottom:17px}.step-card h3{font-size:15px}.step-card p{font-size:11px;margin:10px 0 0}.featured-card,.latest-card{border:1px solid #f0f2f5;border-radius:8px;background:white;padding:19px;box-shadow:var(--jp-shadow)}.featured-card>small{font-size:9px;color:#747d89}.featured-card h3{font-size:14px;margin:8px 0}.featured-card h3 a{color:var(--jp-ink)}.featured-card>p{font-size:10px;color:var(--jp-blue);margin-bottom:18px}.job-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#8891a0;gap:6px}.job-bottom b{font-weight:400;color:#586274}.job-bottom .logo-tile{margin:0;flex-shrink:0}.video-section{background:#f8faff}.video-grid,.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.video-grid p,.app-grid p{font-size:13px}.video-image{position:relative}.video-image img{width:100%;height:270px;object-fit:cover;border-radius:8px;box-shadow:var(--jp-shadow)}.video-image a{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:white;color:var(--jp-blue);border-radius:50%;width:64px;height:64px;display:grid;place-items:center;font-size:24px}.check-list{list-style:none;padding:0;margin:20px 0 0;color:#738092;font-size:11px}.check-list li{margin:8px 0}.check-list li:before{content:'\f058';font-family:FontAwesome;color:var(--jp-green);margin-right:8px}.latest-section{background:#f7f7f8}.employment-tag{display:inline-block;background:#e8fbef;color:#24b579;padding:3px 6px;border-radius:4px;font-size:9px}.employment-tag.purple{color:#aa6ee7;background:#f3edff}.latest-card h3{font-size:14px;margin:10px 0 5px}.latest-card p{font-size:10px;margin:0}.latest-card .job-location{color:var(--jp-blue);margin-bottom:15px}.latest-bottom{border-top:1px solid #edf0f4;padding-top:12px;display:flex;align-items:center;gap:9px}.latest-bottom .logo-tile{margin:0;width:29px;height:29px;font-size:14px;flex-shrink:0}.latest-bottom small{font-size:9px;color:#667286}.latest-bottom>a{margin-left:auto;border:1px solid #b7d1ff;color:var(--jp-blue);padding:5px 10px;border-radius:18px;font-size:9px;white-space:nowrap}.search-status{text-align:center;font-size:12px}.search-status:empty{display:none}.latest-card[hidden]{display:none}.cities-section{background:#fafbfc}.city-card{position:relative;height:225px;overflow:hidden;border-radius:8px;box-shadow:var(--jp-shadow);color:white!important}.city-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17232cac,transparent 65%)}.city-card img{width:100%;height:100%;object-fit:cover}.city-card strong,.city-card span{position:absolute;z-index:1;right:16px;text-transform:uppercase}.city-card strong{top:16px;font-size:14px;text-shadow:0 1px 5px #0008}.city-card span{bottom:16px;font-size:14px;font-weight:700}.city-card .fa{color:var(--jp-green)}.stories-section{background:#eff7ff}.story-card{background:white;border-radius:8px;padding:25px}.story-card>.fa{color:#518bff;font-size:24px}.story-card>p{font-size:11px;margin:16px 0 20px}.story-card>div{display:flex;align-items:center;gap:10px}.story-card img{width:36px;height:36px;border-radius:50%;object-fit:cover}.story-card strong,.story-card small{display:block;font-size:10px}.story-card small{color:#9ca5b1;font-size:9px;margin-top:3px}.app-preview{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px;background:#f5f9ff;border-radius:8px}.phone{background:#fff;border:5px solid #263444;border-radius:24px;width:205px;padding:20px 13px;box-shadow:var(--jp-shadow);transform:rotate(-5deg)}.phone>span{font-weight:800;color:var(--jp-blue);font-size:12px}.phone h3{font-size:19px;background:#0866ff;color:white;padding:16px 12px;border-radius:6px;margin:15px 0}.phone-search{background:#f1f6ff;border-radius:5px;padding:9px;font-size:9px;color:#8291a4}.phone-job{padding:13px 0;border-bottom:1px solid #edf0f5;font-size:10px}.phone-job .fa{color:var(--jp-green);margin-right:6px}.phone-job small{display:block;font-size:8px;margin-top:4px;color:#9ba3b0}.app-accent{background:white;border-radius:8px;box-shadow:var(--jp-shadow);max-width:170px;padding:20px;position:absolute;right:10px;bottom:45px}.app-accent>.fa{color:var(--jp-green);font-size:27px;margin-bottom:12px}.app-accent strong,.app-accent span{display:block;font-size:12px}.app-accent span{font-size:10px;color:var(--jp-muted);margin-top:9px}.app-grid h3{font-size:16px;margin-top:10px}.newsletter{background:#e4faf1;padding:27px 0}.newsletter-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.newsletter .section-kicker{margin-bottom:6px;padding:0;background:none}.newsletter h2{font-size:23px;margin:0}.newsletter p{font-size:11px;margin:5px 0 0}.blog-card{border-radius:8px;overflow:hidden;box-shadow:var(--jp-shadow);border:1px solid #eef0f3;transition:transform .2s}.blog-card>img{width:100%;height:180px;object-fit:cover}.blog-card>div{padding:20px}.blog-card h3{font-size:16px;margin:12px 0}.blog-card p{font-size:11px}.blog-card b{font-size:10px;color:var(--jp-blue)}
.portal-footer{background:#202936;padding:50px 0;color:#aeb7c4}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.portal-footer h3{font-size:12px;color:white;padding:0;margin-bottom:15px}.portal-footer a{display:block;font-size:11px;color:#aeb7c4;margin:9px 0;text-decoration:none}.portal-footer .footer-brand{font-size:22px;color:white;font-weight:800;margin:0 0 13px}.portal-footer p{font-size:11px;line-height:1.9;color:#aeb7c4}.footer-bottom{padding:18px 0;font-size:10px;color:#8994a5}.footer-bottom>.container{display:flex;justify-content:space-between;gap:15px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #89b7ff;outline-offset:3px}
@media(min-width:1400px){.jp-hero{padding:85px 0}.hero-photo{height:340px}}
@media(max-width:991px){.hero-grid{gap:28px}.hero-content h1{font-size:33px}.company-grid,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{padding:0;gap:12px}.category-card{padding:20px 9px}.hero-photo{height:300px}.video-grid,.app-grid{gap:30px}.site-header .nav-link{padding:9px 0!important}.latest-grid{gap:14px}.latest-card{padding:15px}.latest-bottom{flex-wrap:wrap}.hero-links{gap:12px}.action-banner{padding:20px 25px}.action-banner h3{font-size:17px}}
@media(max-width:767px){.container{padding-left:22px;padding-right:22px}.jp-hero{padding:42px 0 28px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-content h1{font-size:34px}.hero-content>p{max-width:none}.hero-visual{max-width:500px;width:100%;margin:auto}.hero-photo{height:260px}.jp-section{padding:42px 0}.reference-home h2{font-size:24px}.action-banners{grid-template-columns:1fr;gap:13px;padding-top:24px}.action-banner{border-radius:8px}.company-grid,.featured-grid,.city-grid{gap:14px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid .category-card:last-child{grid-column:1 / -1}.category-card h3{min-height:0}.steps-grid,.stories-grid,.blog-grid{grid-template-columns:1fr}.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-grid,.app-grid{grid-template-columns:1fr;gap:25px}.video-image img{height:240px}.city-card{height:190px}.newsletter-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.app-preview{min-height:360px}.blog-card>img{height:210px}.footer-bottom>.container{flex-wrap:wrap}.jp-heading{margin-bottom:25px}}
@media(max-width:420px){.latest-grid{grid-template-columns:1fr}.hero-content h1{font-size:30px}.jp-search{flex-wrap:wrap}.jp-search label:first-child{flex-basis:100%;padding:0 5px}.jp-search label+label{border:0;padding-left:5px}.hero-links{gap:15px}.company-card{padding:20px 8px}.company-card h3{font-size:12px}.city-card{height:170px}.floating-apply{left:15px;gap:15px}.app-accent{right:0;max-width:140px}.industry-list{gap:8px}}
.job-list-page{background:#f6f6f7;color:var(--jp-ink);font-family:Inter,Arial,sans-serif}
.job-list-hero{background:linear-gradient(105deg,#e4f3ff 0%,#effff5 62%,#f7fff9 100%);padding:74px 0 78px}
.job-list-hero .container{max-width:960px}
.job-list-kicker{display:inline-block;background:#d9eaff;color:#3478ff;border-radius:18px;font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase;padding:6px 17px;margin-bottom:16px}
.job-list-hero h1{font-size:36px;font-weight:800;line-height:1.18;margin:0 0 17px;color:#182234;padding:0}
.job-list-hero p{font-size:14px;line-height:1.7;color:#6f7d91;max-width:540px;margin:0 0 24px}
.job-list-search{display:grid;grid-template-columns:minmax(260px,1.55fr) minmax(170px,.9fr) minmax(170px,.9fr) 58px;gap:14px}
.job-list-search label{height:52px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dce5ef;border-radius:8px;padding:0 17px;color:#2b72ff;margin:0;box-shadow:0 12px 26px rgba(25,45,70,.05)}
.job-list-search input,.job-list-search select{width:100%;border:0;background:transparent;outline:0;color:#5d6878;font-size:13px}
.job-list-search button{height:52px;border:0;border-radius:8px;background:#0866ff;color:#fff;font-size:18px;box-shadow:0 10px 20px rgba(8,102,255,.22)}
.job-list-content{padding:70px 0 84px}
.job-list-grid{display:grid;grid-template-columns:292px minmax(0,1fr);gap:26px;align-items:start}
.job-filter-panel{display:grid;gap:22px}
.filter-card{background:#fff;border:1px solid #edf1f5;border-radius:8px;padding:22px 24px;box-shadow:0 14px 35px rgba(26,43,62,.06)}
.filter-card h2{font-size:16px;font-weight:800;margin:0 0 14px;padding:0;color:#202735}
.filter-card h2:after{display:none}
.filter-card label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;margin:10px 0;color:#657184;font-size:12px}
.filter-card input{width:13px;height:13px;margin:0;accent-color:#0866ff}
.filter-card b{min-width:27px;text-align:center;background:#edf3ff;color:#5b8cff;border-radius:12px;padding:2px 7px;font-size:10px}
.job-results-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 24px}
.job-results-toolbar h2{font-size:23px;font-weight:800;line-height:1.1;margin:0;padding:0;color:#202735}
.job-results-toolbar h2:after{display:none}
.job-results-toolbar p{font-size:12px;color:#8995a6;margin:3px 0 0}
.toolbar-actions{display:flex;gap:10px;align-items:center}
.toolbar-actions button{width:40px;height:40px;border:0;border-radius:8px;background:#eef1f5;color:#5c6a7a}
.toolbar-actions button.active{background:#0866ff;color:#fff;box-shadow:0 8px 18px rgba(8,102,255,.25)}
.toolbar-actions select{height:40px;min-width:170px;border:1px solid #dfe6ee;border-radius:6px;background:#fff;color:#667286;font-size:12px;padding:0 14px}
.job-card-stack{display:grid;gap:24px}
.job-list-card{position:relative;background:#fff;border:1px solid #edf1f5;border-radius:18px;box-shadow:0 18px 42px rgba(31,45,62,.06);padding:26px 26px 0;overflow:hidden}
.job-card-main{padding-right:145px}
.job-badge{display:inline-block;background:#daf8e7;color:#18a967;border-radius:16px;padding:5px 14px;font-size:11px;font-weight:800;margin-bottom:18px}
.job-badge.contract{background:#ffe9ea;color:#f15b62}
.job-card-row{display:flex;gap:20px;align-items:center}
.company-mark{width:58px;height:58px;flex:0 0 58px;border-radius:13px;display:grid;place-items:center;background:#f5f8fb;border:7px solid #f1f5f8;font-size:24px}
.mark-0{color:#ff533d}.mark-1{color:#1f9dff}.mark-2{color:#50b55a}.mark-3{color:#efb22b}
.job-card-copy h3{font-size:18px;font-weight:800;margin:0 0 7px;padding:0;color:#202735}
.job-card-copy h3:after{display:none}
.job-meta{display:flex;flex-wrap:wrap;gap:14px;color:#5c6d83;font-size:12px;font-weight:700;margin-bottom:8px}
.job-meta i{color:#0866ff;margin-right:5px}
.job-card-copy p{max-width:690px;margin:0;color:#718096;font-size:13px;line-height:1.65}
.job-card-actions{position:absolute;right:25px;top:27px;display:grid;justify-items:end;gap:16px}
.hot-job{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#ff4f4f;color:#fff;font-size:15px}
.job-card-actions a{border:1px solid #0866ff;color:#0866ff;border-radius:24px;padding:10px 22px;font-size:12px;font-weight:800;text-decoration:none}
.job-card-actions button{width:33px;height:33px;border:0;border-radius:50%;background:#f0f3f6;color:#7c899b;font-size:16px}
.job-card-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #edf1f5;margin-top:22px;padding:14px 0;color:#9aa5b5;font-size:11px}
.job-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:32px}
.job-pagination a,.job-pagination span{min-width:34px;height:34px;border-radius:8px;background:#edf2f8;color:#7a8799;display:grid;place-items:center;font-size:12px;font-weight:800;text-decoration:none;padding:0 10px}
.job-pagination a.active{background:#0866ff;color:#fff}
.job-pagination span{color:#c4ccd7}
@media (min-width: 992px) {.job-list-page .container{width:92%;max-width:1310px}}
@media(max-width:991px){.job-list-search{grid-template-columns:1fr 1fr 58px}.job-list-search label:first-child{grid-column:1 / -1}.job-list-grid{grid-template-columns:1fr}.job-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.job-card-main{padding-right:130px}}
@media(max-width:767px){.job-list-hero{padding:48px 0}.job-list-hero h1{font-size:30px}.job-list-search{grid-template-columns:1fr}.job-list-search button{width:100%}.job-list-content{padding:42px 0 58px}.job-filter-panel{grid-template-columns:1fr}.job-results-toolbar{align-items:stretch;flex-direction:column}.toolbar-actions{flex-wrap:wrap}.toolbar-actions select{flex:1;min-width:150px}.job-list-card{border-radius:12px;padding:22px 18px 0}.job-card-main{padding-right:0}.job-card-row{align-items:flex-start}.job-card-actions{position:static;display:flex;justify-content:space-between;align-items:center;margin-top:20px}.job-card-footer{font-size:10px}.job-meta{gap:8px}}
@media(max-width:460px){.job-list-hero h1{font-size:27px}.job-card-row{display:grid;gap:13px}.company-mark{width:52px;height:52px;flex-basis:52px}.job-card-actions a{padding:9px 15px}.job-card-footer{display:grid;gap:5px}.job-pagination{flex-wrap:wrap}}
.job-detail-page{background:#f6f8fb;color:var(--jp-ink);font-family:Inter,Arial,sans-serif}
.job-detail-page h1,.job-detail-page h2,.job-detail-page h3{letter-spacing:0;padding:0;color:#111827}
.job-detail-page h2:after,.job-detail-page h3:after{display:none}
.job-detail-hero{background:linear-gradient(105deg,#dfeaff 0%,#eef9ff 46%,#d8f7ef 100%);padding:68px 0 72px}
.job-detail-hero .container,.job-detail-body .container,.related-opportunities .container{max-width:1300px}
.detail-title-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:20px;align-items:center;background:#fff;border-radius:24px;padding:26px 28px;box-shadow:0 18px 48px rgba(35,56,86,.1);max-width:960px;margin:0 auto}
.detail-company-logo{width:64px;height:64px;border-radius:8px;background:#f5f7fb;border:8px solid #e9eff9;display:grid;place-items:center;color:#0e7dff;font-size:28px}
.detail-kicker{display:inline-block;background:#e6efff;color:#477dff;border-radius:16px;padding:5px 14px;font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px}
.detail-title-copy h1{font-size:28px;font-weight:850;line-height:1.15;margin:0 0 10px}
.detail-meta-row{display:flex;flex-wrap:wrap;gap:13px;color:#748197;font-size:12px;font-weight:700}
.detail-meta-row i{color:#2174ff;margin-right:6px}
.detail-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
.detail-actions a,.detail-actions button{height:42px;border-radius:10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.detail-actions .detail-apply{background:#0866ff;color:#fff;padding:0 20px;box-shadow:0 10px 22px rgba(8,102,255,.22)}
.detail-actions button{border:1px solid #99bdff;background:#fff;color:#2174ff;padding:0 16px}
.detail-actions>a:not(.detail-apply){color:#2174ff}
.detail-stats{max-width:960px;margin:24px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.detail-stats>div{min-height:70px;border-radius:14px;background:rgba(255,255,255,.38);display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:16px 18px}
.detail-stats i{grid-row:1 / 3;width:36px;height:36px;border-radius:10px;background:#fff;color:#3478ff;display:grid;place-items:center;font-size:15px}
.detail-stats span{font-size:10px;font-weight:800;color:#8b98ad;line-height:1}
.detail-stats strong{font-size:12px;color:#263247;line-height:1.2}
.job-detail-body{padding:78px 0 90px;background:#f6f8fb}
.detail-layout{display:grid;grid-template-columns:minmax(0,2.05fr) 385px;gap:50px;align-items:start}
.detail-main{display:grid;gap:28px}
.detail-panel,.detail-side-card{background:#fff;border:1px solid #edf1f6;border-radius:20px;box-shadow:0 20px 55px rgba(34,45,62,.06)}
.detail-panel{padding:28px 36px}
.detail-panel h2,.detail-side-card h2{font-size:24px;font-weight:850;margin:0 0 14px}
.detail-panel p{font-size:14px;line-height:1.75;color:#607086;margin:0}
.detail-panel p+p{margin-top:8px}
.benefit-list{display:flex;flex-wrap:wrap;gap:10px}
.benefit-list span{background:#eaf2ff;color:#4f7dff;border-radius:16px;padding:7px 15px;font-size:12px;font-weight:850}
.submit-application{display:inline-flex;align-items:center;gap:7px;background:#0866ff;color:#fff!important;border-radius:6px;text-decoration:none;padding:11px 16px;font-size:12px;font-weight:800;margin-top:16px}
.detail-sidebar{display:grid;gap:28px}
.detail-side-card{padding:24px 28px}
.detail-side-card h2{font-size:18px;margin-bottom:14px}
.detail-side-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px 12px;margin:0}
.detail-side-card dt{font-size:12px;font-weight:800;color:#a0adc0}
.detail-side-card dt i{width:18px;color:#286fff}
.detail-side-card dd{margin:0;text-align:right;font-size:12px;font-weight:850;color:#273246}
.detail-contact-form{display:grid;gap:12px}
.detail-contact-form label{display:grid;gap:6px;margin:0;color:#334155;font-size:12px;font-weight:800}
.detail-contact-form input,.detail-contact-form textarea{width:100%;border:1px solid #d7e1ed;border-radius:12px;background:#f8fafc;color:#526173;font-size:13px;padding:12px 14px;outline:0}
.detail-contact-form textarea{min-height:92px;resize:vertical}
.detail-contact-form button{height:42px;border:1px solid #2174ff;border-radius:10px;background:#fff;color:#2174ff;font-size:12px;font-weight:850}
.detail-map{height:185px;border-radius:12px;overflow:hidden;background:#eaf1f7}
.detail-map iframe{width:100%;height:100%;border:0;display:block}
.related-opportunities{background:#fff;padding:78px 0 90px}
.detail-section-heading{text-align:center;margin-bottom:28px}
.detail-section-heading span{display:block;color:#4c7dff;font-size:13px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}
.detail-section-heading h2{font-size:28px;font-weight:850;margin:6px 0 0}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.related-card{position:relative;background:#fff;border:1px solid #edf1f5;border-radius:16px;box-shadow:0 18px 42px rgba(31,45,62,.06);padding:24px 28px}
.related-card .job-badge{margin-bottom:16px}
.related-hot{position:absolute;right:22px;top:20px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ff4f4f;color:#fff}
.related-card h3{font-size:18px;font-weight:850;margin:0 0 12px}
.related-card h3 a{color:#263247;text-decoration:none}
.related-card p{font-size:13px;font-weight:800;color:#2f3b4e;margin:0 0 10px}
.related-card p+p{color:#2174ff}
.related-card>div{border-top:1px solid #edf1f5;margin-top:20px;padding-top:14px;display:flex;align-items:center;gap:12px}
.related-card .company-mark{width:44px;height:44px;flex-basis:44px;border-width:6px;font-size:18px}
.related-card small{font-size:10px;color:#9aa6b7;line-height:1.2;font-weight:800}
.related-card small strong{font-size:12px;color:#273246}
@media (min-width: 992px){.job-detail-page .container{width:92%;max-width:1300px}}
@media(max-width:991px){.detail-title-card{grid-template-columns:64px minmax(0,1fr);max-width:none}.detail-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.detail-layout{grid-template-columns:1fr;gap:28px}.detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-sidebar .detail-side-card:last-child{grid-column:1 / -1}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.job-detail-hero{padding:42px 0}.detail-title-card{grid-template-columns:1fr;border-radius:16px;padding:22px}.detail-title-copy h1{font-size:24px}.detail-meta-row{gap:9px}.detail-actions a,.detail-actions button{width:100%;height:40px}.detail-stats{grid-template-columns:1fr}.job-detail-body,.related-opportunities{padding:46px 0 58px}.detail-panel,.detail-side-card{border-radius:14px;padding:22px}.detail-panel h2{font-size:21px}.detail-panel p{font-size:13px}.detail-sidebar{grid-template-columns:1fr}.detail-sidebar .detail-side-card:last-child{grid-column:auto}.related-grid{grid-template-columns:1fr}.detail-section-heading h2{font-size:24px}}
@media(max-width:430px){.detail-side-card dl{grid-template-columns:1fr}.detail-side-card dd{text-align:left}.detail-company-logo{width:58px;height:58px}.benefit-list span{font-size:11px}}
