@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap";:root{font-family:Roboto,Arial,sans-serif;color:#171717;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--turquoise: #16b7c1;--turquoise-dark: #0e98a2;--orange: #ff8a1f;--ink: #171717;--muted: #7b7b7b;--border: #e2e2e2;--soft: #f5f5f5;--dark: #26333b;--danger: #c62828;--success: #2e9b38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:Roboto,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1360px,calc(100% - 48px));margin:0 auto}.site-header{position:absolute;inset:0 0 auto;z-index:50;height:92px;background:transparent;color:#fff}.header-inner{height:100%;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:214px}.brand-symbol{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:34px;font-weight:400;line-height:1}.brand-copy{display:flex;flex-direction:column;line-height:.88;color:#222}.brand-copy small{font-size:19px;font-weight:400;letter-spacing:.01em}.brand-copy strong{font-size:28px;font-weight:400}.brand-copy strong span{font-size:18px}.brand-inverted .brand-copy{color:#fff}.main-nav{margin-left:auto;display:flex;align-items:center;gap:30px}.main-nav a{color:#fff;text-transform:uppercase;font-weight:700;font-size:15px;letter-spacing:.01em}.main-nav a:hover,.main-nav a.active{color:var(--turquoise)}.header-actions{display:flex;align-items:center;gap:12px}.header-login,.header-link-button,.signed-user{color:#fff;font-size:14px;font-weight:500}.header-link-button{background:none;border:0;display:inline-flex;align-items:center;gap:5px;padding:7px}.header-register{background:var(--turquoise);color:#fff;padding:11px 16px;font-size:14px;font-weight:700;text-transform:uppercase}.notification-button{color:#fff;position:relative;padding:7px;display:grid;place-items:center}.notification-button b{position:absolute;top:-1px;right:-2px;background:var(--orange);min-width:17px;height:17px;padding:0 4px;border-radius:20px;font-size:10px;display:grid;place-items:center}.signed-user{display:inline-flex;align-items:center;gap:5px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:#fff;padding:8px}.home-hero{position:relative;min-height:385px;background:url(/assets/jobs-hero.jpg) center 42% / cover no-repeat;color:#fff}.hero-overlay{position:absolute;inset:0;background:#132631a6}.hero-content{position:relative;z-index:2;padding-top:132px;text-align:center}.hero-content h1{margin:0 0 8px;font-size:clamp(30px,4vw,48px);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.25)}.hero-content>p{margin:0 auto 28px;color:#ffffffe0;font-size:18px}.hero-search{display:grid;grid-template-columns:1.12fr 1fr 1fr 205px;gap:10px;width:min(930px,100%);margin:0 auto}.hero-search input,.hero-search select{height:57px;border:1px solid rgba(0,0,0,.1);border-radius:4px;background:#fffffff5;color:#555;padding:0 15px;font-size:18px;outline:none}.hero-search input::placeholder{color:#a2a2a2}.hero-search input:focus,.hero-search select:focus{border-color:var(--turquoise);box-shadow:0 0 0 2px #16b7c12e}.hero-search button{height:57px;border:0;border-radius:4px;background:var(--turquoise);color:#fff;font-size:18px;font-weight:900;text-transform:uppercase}.hero-search button:hover{background:var(--turquoise-dark)}.hero-shortcuts{margin-top:18px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.hero-shortcuts a{color:#fff;font-size:14px;border-bottom:1px solid rgba(255,255,255,.55)}.recent-jobs-section{padding:30px 0 58px;background:#fff}.classic-section-title{margin:0 0 28px}.classic-section-title h2{margin:0;font-size:28px;text-transform:uppercase;font-weight:900}.classic-section-title span{display:block;width:72px;height:6px;margin-top:14px;background:var(--turquoise)}.jobs-table{border-top:1px solid var(--border)}.job-row{position:relative;min-height:96px;border-bottom:1px solid var(--border);background:#fff}.job-row:nth-child(2n){background:#f7f7f7}.job-row:hover{background:#eefbfc}.featured-corner{position:absolute;left:0;top:0;width:0;height:0;border-top:27px solid var(--turquoise);border-right:27px solid transparent;z-index:2}.job-row-link{min-height:96px;display:grid;grid-template-columns:108px minmax(320px,1fr) 180px 160px;align-items:center;gap:16px;padding:8px 20px}.company-logo-box{width:80px;height:72px;border:1px solid #eee;background:#fff;color:var(--orange);display:grid;place-items:center;font-size:22px;font-weight:900;margin-left:2px}.job-main-info h3{margin:0 0 9px;font-size:18px;text-transform:uppercase;font-weight:900}.job-subline{display:flex;gap:24px;flex-wrap:wrap;color:gray;font-size:15px}.job-subline span,.job-location,.job-contract{display:inline-flex;align-items:center;gap:8px}.job-subline svg{color:#909090}.job-location{color:#858585;font-size:15px}.job-location svg{color:var(--turquoise);fill:var(--turquoise)}.job-contract{color:#858585;font-size:15px}.job-contract svg{color:#70d700}.center-action{text-align:center;margin-top:28px}.classic-primary-button,.primary,.whitebtn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:3px;background:var(--turquoise);color:#fff;padding:14px 24px;font-weight:900;text-transform:uppercase}.classic-primary-button:hover,.primary:hover{background:var(--turquoise-dark)}.primary.small{padding:9px 14px;font-size:13px}.primary.full{width:100%}.home-audience{background:#eef5f6;padding:58px 0}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.audience-grid>div{background:#fff;padding:34px;border-top:5px solid var(--turquoise)}.audience-grid small{color:var(--turquoise-dark);font-weight:900;text-transform:uppercase}.audience-grid h2{margin:10px 0 12px;font-size:26px}.audience-grid p{color:var(--muted);line-height:1.65}.audience-grid a{display:inline-block;color:var(--turquoise-dark);font-weight:900;text-transform:uppercase;margin-top:8px}.listing-search-header{background:var(--dark);color:#fff;padding:118px 0 36px}.listing-search-header h1{margin:0 0 20px;font-size:36px;text-transform:uppercase}.listing-search{margin:0;width:100%}.listing-layout{display:grid;grid-template-columns:245px 1fr;gap:34px;padding:38px 0 70px}.filters-panel{border:1px solid var(--border);padding:22px;align-self:start}.filters-panel h3{margin:0 0 18px;text-transform:uppercase;font-size:18px}.filters-panel label{display:flex;flex-direction:column;gap:8px;margin:0 0 19px;font-size:14px;font-weight:700}.filters-panel select{height:42px;border:1px solid var(--border);background:#fff;color:#666;padding:0 10px}.compact-title h2{font-size:23px}.compact-title span{height:4px;width:55px}.classic-empty{margin-top:18px;border:1px dashed #bbb;padding:32px;text-align:center;color:var(--muted)}.pagehero,.jobhero{background:var(--dark);color:#fff;padding:125px 0 42px}.pagehero h1,.jobhero h1{margin:0 0 12px;font-size:38px;text-transform:uppercase}.pagehero p{color:#ffffffbf}.tag,.status{display:inline-flex;padding:5px 9px;background:#e8f8f9;color:var(--turquoise-dark);font-size:12px;font-weight:700;text-transform:uppercase}.meta{display:flex;gap:20px;flex-wrap:wrap;color:#777}.jobhero .meta{color:#fffc}.meta span{display:inline-flex;align-items:center;gap:6px}.meta svg{width:17px}.detailgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:38px;padding:48px 0 70px}.content h2{margin:30px 0 12px;font-size:24px;text-transform:uppercase}.pre{white-space:pre-line;color:#565656;line-height:1.75}.applybox{border:1px solid var(--border);border-top:5px solid var(--turquoise);padding:24px;align-self:start;position:sticky;top:20px}.applybox h3{margin-top:0;text-transform:uppercase}.applybox p{color:var(--muted);line-height:1.55}.applybox textarea{width:100%;border:1px solid var(--border);padding:12px;resize:vertical;margin:8px 0 12px}.applybox dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.applybox dt{color:var(--muted)}.applybox dd{margin:0;text-align:right;font-weight:700}.applybox hr{border:0;border-top:1px solid var(--border);margin:22px 0}.companybox{display:flex;gap:18px;border-top:1px solid var(--border);padding-top:28px;margin-top:40px}.company-logo-box.large,.companylogo.large{width:78px;height:72px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;color:var(--orange);font-weight:900}.verified{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:13px}.feedback,.error{padding:11px 12px;margin-top:12px;background:#eff9f0;color:#23742b;border-left:4px solid var(--success)}.error{background:#fff1f1;color:var(--danger);border-color:var(--danger)}.loading{padding:100px 20px;text-align:center;color:var(--muted)}.authpage{min-height:100vh;display:grid;grid-template-columns:44% 56%}.authvisual{position:relative;background:linear-gradient(#162e3ab8,#162e3ab8),url(/assets/jobs-hero.jpg) center / cover no-repeat;color:#fff;padding:70px 8vw}.authvisual>span{font-size:25px;font-weight:700}.authvisual h2{margin-top:140px;max-width:500px;font-size:44px;line-height:1.1}.authvisual p{max-width:500px;color:#ffffffc7;line-height:1.7}.authcard{width:min(600px,100%);padding:66px 8vw;align-self:center}.authcard .brand-copy{color:var(--ink)}.authcard h1{margin:58px 0 8px;font-size:35px;text-transform:uppercase}.authcard>p{color:var(--muted)}.form{margin-top:25px}.form label{display:flex;flex-direction:column;gap:7px;margin:0 0 17px;font-weight:700}.form input,.form select,.form textarea,.newjob input,.newjob select,.newjob textarea{width:100%;border:1px solid var(--border);border-radius:2px;padding:12px;background:#fff}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid rgba(22,183,193,.18);border-color:var(--turquoise)}.form small,.form p{color:var(--muted)}.form p{text-align:center}.form p a{color:var(--turquoise-dark);font-weight:700}.rolepicker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.rolepicker button{border:1px solid var(--border);background:#fff;padding:13px;font-weight:700}.rolepicker button.active{background:var(--turquoise);color:#fff;border-color:var(--turquoise)}.dashboard{min-height:100vh;display:grid;grid-template-columns:235px 1fr;background:#f3f3f3}.dashboard>aside{background:var(--dark);padding:28px 22px}.dashboard>aside .brand{min-width:auto;transform:scale(.82);transform-origin:left center}.dashboard>aside nav{display:flex;flex-direction:column;margin-top:45px}.dashboard>aside nav a{color:#d5dadd;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.dashboard>section>header{background:#fff;border-bottom:1px solid var(--border);padding:25px 34px}.dashboard h1{margin:0;text-transform:uppercase;font-size:27px}.dashcontent{padding:32px}.dashcontent h2{text-transform:uppercase;font-size:22px}.dashmetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.dashmetrics div{background:#fff;border-top:5px solid var(--turquoise);padding:20px}.dashmetrics strong,.dashmetrics span{display:block}.dashmetrics strong{font-size:32px}.dashmetrics span{color:var(--muted)}.tablewrap{overflow:auto;background:#fff;border:1px solid var(--border);margin:18px 0 34px}table{width:100%;border-collapse:collapse}th,td{padding:14px 15px;text-align:left;border-bottom:1px solid var(--border)}th{background:#f2f2f2;font-size:12px;text-transform:uppercase}td small{display:block;color:var(--muted);margin-top:3px}.rowactions{display:flex;gap:7px}.rowactions button{border:1px solid var(--border);background:#fff;padding:7px 9px}.newjob{background:#fff;border:1px solid var(--border);border-top:5px solid var(--turquoise);padding:24px;margin:20px 0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:15px}.narrow{max-width:900px;padding:125px 0 60px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.sectionhead h1{margin:0;text-transform:uppercase}.ghost,.outline,.whitebtn{border:1px solid var(--border);background:#fff;color:var(--ink);padding:10px 14px;font-weight:700}.notification{border:1px solid var(--border);padding:18px;margin:10px 0}.notification.unread{border-left:5px solid var(--turquoise);background:#f3fbfc}.notification p,.notification small,.empty{color:var(--muted)}.site-footer{background:#202c33;color:#fff;padding:48px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid .brand{transform:scale(.82);transform-origin:left center}.footer-grid p{color:#aeb7bc;max-width:430px;line-height:1.6}.footer-grid strong{display:block;margin-bottom:13px;text-transform:uppercase}.footer-grid a{display:block;color:#b8c0c4;margin:9px 0}.footer-grid a:hover{color:var(--turquoise)}@media(max-width:1050px){.main-nav{position:absolute;top:82px;left:24px;right:24px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#26333b;padding:12px 18px}.main-nav.open{display:flex}.main-nav a{padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.menu-toggle{display:block}.header-actions{margin-left:0}.header-actions .signed-user{display:none}.job-row-link{grid-template-columns:90px minmax(240px,1fr) 145px 135px}}@media(max-width:820px){.container{width:min(100% - 28px,1360px)}.site-header{height:78px}.brand{min-width:auto}.brand-symbol{width:44px;height:44px;font-size:28px}.brand-copy small{font-size:15px}.brand-copy strong{font-size:23px}.header-login,.header-register,.header-link-button{display:none}.home-hero{min-height:500px}.hero-content{padding-top:112px}.hero-search,.listing-search{grid-template-columns:1fr}.hero-search input,.hero-search select,.hero-search button{height:52px}.recent-jobs-section{padding-top:28px}.job-row-link{grid-template-columns:72px 1fr;gap:12px;padding:13px 14px}.company-logo-box{width:62px;height:60px;font-size:18px}.job-main-info h3{font-size:16px}.job-location,.job-contract{grid-column:2}.job-contract{margin-top:-4px}.listing-layout,.detailgrid,.authpage{grid-template-columns:1fr}.filters-panel{display:none}.audience-grid,.footer-grid{grid-template-columns:1fr}.authvisual{display:none}.authcard{padding:100px 28px 45px;margin:0 auto}.dashboard{grid-template-columns:1fr}.dashboard>aside{display:none}.detailgrid{padding-top:30px}.applybox{position:static}.twocol,.dashmetrics{grid-template-columns:1fr}}@media(max-width:520px){.header-inner{gap:8px}.brand-symbol{width:39px;height:39px;font-size:25px}.brand-copy small{font-size:13px}.brand-copy strong{font-size:20px}.brand-copy strong span{font-size:13px}.notification-button{display:none}.hero-content h1{font-size:31px}.hero-content>p{font-size:16px}.classic-section-title h2{font-size:23px}.job-row-link{grid-template-columns:58px 1fr}.company-logo-box{width:50px;height:50px;font-size:15px}.job-subline{gap:8px 16px;font-size:13px}.job-location,.job-contract{font-size:13px}.audience-grid>div{padding:25px}.listing-search-header{padding-top:102px}.listing-search-header h1,.pagehero h1,.jobhero h1{font-size:29px}.sectionhead{align-items:flex-start;flex-direction:column}.dashcontent{padding:18px}}.companylogo{width:58px;height:58px;border:1px solid var(--border);background:#fff;color:var(--orange);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.checkrow{display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:10px!important;font-weight:400!important;line-height:1.45}.checkrow input{width:18px!important;height:18px;margin-top:2px}.checkrow a,.privacy-link{color:var(--turquoise-dark);font-weight:700}.privacy-link{display:inline-block;margin:-8px 0 18px 30px}.privacy-settings{background:#fff;border:1px solid var(--border);margin:18px 0 34px}.privacy-settings>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border-bottom:1px solid var(--border)}.privacy-settings>div:last-child{border-bottom:0}.privacy-settings p{margin:5px 0 0;color:var(--muted)}.danger-action{border:1px solid var(--danger);background:#fff;color:var(--danger);padding:10px 14px;font-weight:700}.candidate-search{display:grid;grid-template-columns:1fr auto;gap:10px}.candidate-search input{border:1px solid var(--border);padding:12px}.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.candidate-card{background:#fff;border:1px solid var(--border);border-top:4px solid var(--turquoise);padding:18px}.candidate-card h3{margin:0 0 7px}.candidate-card p,.candidate-card span,.candidate-card small{display:block;color:var(--muted);margin:6px 0}.candidate-card button{margin-top:12px}.applybox select{width:100%;border:1px solid var(--border);padding:11px;margin:8px 0 12px;background:#fff}@media(max-width:820px){.privacy-settings>div{align-items:flex-start;flex-direction:column}.candidate-search,.candidate-grid{grid-template-columns:1fr}}.notification-center{position:relative;flex:0 0 auto}.notification-button{border:0;background:transparent}.notification-button-inverted{color:#fff}.notification-popover{position:absolute;top:calc(100% + 14px);right:0;width:min(390px,calc(100vw - 28px));max-height:min(610px,calc(100dvh - 110px));display:flex;flex-direction:column;overflow:hidden;background:#fff;color:var(--ink);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 50px #0003;z-index:200}.notification-popover:before{content:"";position:absolute;top:-7px;right:16px;width:13px;height:13px;transform:rotate(45deg);background:#fff;border-left:1px solid var(--border);border-top:1px solid var(--border)}.notification-popover-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--border)}.notification-popover-head>div:first-child{display:flex;flex-direction:column;gap:2px}.notification-popover-head strong{font-size:18px}.notification-popover-head small{color:var(--muted)}.notification-head-actions{display:flex;align-items:center;gap:4px}.notification-head-actions button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#555}.notification-head-actions button:hover{background:var(--soft)}.notification-popover-list{overflow-y:auto;overscroll-behavior:contain}.notification-popover-item,.notification-full-item{width:100%;display:grid;grid-template-columns:10px 1fr;gap:11px;text-align:left;border:0;border-bottom:1px solid #ededed;background:#fff;padding:15px 17px;color:var(--ink)}.notification-popover-item:hover,.notification-full-item:hover{background:#f7fbfb}.notification-popover-item.unread,.notification-full-item.unread{background:#f0fbfc}.notification-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:transparent}.unread .notification-dot{background:var(--turquoise)}.notification-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.notification-copy strong{font-size:14px}.notification-copy>span{color:#666;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.notification-copy small{color:#969696;font-size:12px}.notification-state{padding:34px 20px;text-align:center;color:var(--muted)}.notification-state-error{color:var(--danger)}.notification-view-all{padding:14px 18px;text-align:center;color:var(--turquoise-dark);font-weight:700;background:#fff;border-top:1px solid var(--border)}.notifications-page .sectionhead p{margin:7px 0 0;color:var(--muted)}.notifications-page .ghost{display:inline-flex;align-items:center;gap:7px}.notifications-list-full{border:1px solid var(--border)}.notification-full-item{grid-template-columns:10px 1fr;padding:18px}.notification-full-item .notification-copy strong{font-size:16px}.notification-full-item .notification-copy>span{font-size:14px}.dashboard>section{min-width:0}.dashboard>section>header{display:flex;align-items:center;gap:16px}.dashboard>section>header h1{flex:1}.dashboard>section>header .notification-button{color:var(--ink)}.dashboard-sidebar-top{display:flex;align-items:center;justify-content:space-between}.dashboard-menu-toggle,.dashboard-menu-close{display:none;border:0;background:transparent;padding:8px}.dashboard-menu-close{color:#fff}.dashboard-backdrop{display:none}.dashboard>aside nav button{display:flex;align-items:center;gap:8px;width:100%;color:#d5dadd;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;padding:12px 0;text-align:left}img{max-width:100%;height:auto}pre,.pre{overflow-wrap:anywhere;word-break:break-word}textarea{resize:vertical}@media(max-width:820px){input,select,textarea,button{font-size:16px}.container{width:calc(100% - 24px)}.header-inner{gap:10px}.site-header{height:72px}.brand-copy{display:none}.brand-symbol{width:42px;height:42px;font-size:28px}.menu-toggle{order:3;margin-left:0}.header-actions{margin-left:auto;order:2}.main-nav{top:72px;left:12px;right:12px;max-height:calc(100dvh - 84px);overflow-y:auto;box-shadow:0 18px 40px #00000040}.header-actions .notification-button{display:grid;width:42px;height:42px}.notification-popover{position:fixed;top:72px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 82px);border-radius:7px}.notification-popover:before{display:none}.home-hero{min-height:610px}.hero-content{padding-top:96px}.hero-content h1{font-size:clamp(30px,9vw,42px);line-height:1.08}.hero-content>p{margin-bottom:22px}.hero-search{gap:9px}.hero-search input,.hero-search select,.hero-search button{width:100%;min-height:54px}.hero-shortcuts{gap:12px}.listing-search-header{padding:96px 0 26px}.listing-search-header h1{font-size:28px}.listing-layout{padding:24px 0 48px}.job-row{min-height:auto}.job-row-link{min-height:0;grid-template-columns:54px minmax(0,1fr);padding:16px 12px;gap:12px}.company-logo-box{width:52px;height:52px}.job-main-info{min-width:0}.job-main-info h3{overflow-wrap:anywhere;line-height:1.25}.job-subline{display:grid;gap:5px}.job-location,.job-contract{grid-column:2;margin:0}.audience-grid{gap:16px}.home-audience{padding:38px 0}.audience-grid>div{padding:24px 20px}.pagehero,.jobhero{padding-top:98px}.detailgrid{gap:24px;padding-bottom:48px}.content,.applybox{min-width:0}.applybox{width:100%}.applybox textarea,.applybox select,.applybox button{min-height:48px}.companybox{align-items:flex-start}.authpage{min-height:100dvh}.authcard{width:100%;padding:90px 18px 36px}.authcard>.brand{display:inline-flex}.authcard>.brand .brand-copy{display:flex}.authcard h1{margin-top:35px;font-size:29px}.rolepicker{grid-template-columns:1fr}.form label{margin-bottom:15px}.form input,.form select,.form textarea,.newjob input,.newjob select,.newjob textarea{min-height:48px;padding:12px}.checkrow{grid-template-columns:26px 1fr;gap:9px!important}.checkrow input{width:22px!important;height:22px}.privacy-link{margin-left:35px}.dashboard{display:block;min-height:100dvh}.dashboard>aside.dashboard-sidebar{display:block;position:fixed;inset:0 auto 0 0;width:min(84vw,310px);z-index:320;transform:translate(-102%);transition:transform .22s ease;box-shadow:15px 0 40px #00000047;overflow-y:auto}.dashboard>aside.dashboard-sidebar.open{transform:translate(0)}.dashboard-menu-close,.dashboard-menu-toggle{display:grid;place-items:center}.dashboard-backdrop{display:block;position:fixed;inset:0;z-index:310;border:0;background:#0000007a}.dashboard>section>header{position:sticky;top:0;z-index:250;min-height:68px;padding:12px 14px}.dashboard>section>header h1{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashcontent{padding:18px 12px 38px}.dashcontent h2{font-size:19px;margin-top:30px}.dashmetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashmetrics div{padding:13px 9px}.dashmetrics strong{font-size:25px}.dashmetrics span{font-size:12px}.newjob{padding:18px 14px}.privacy-settings>div{padding:17px 14px}.privacy-settings button{width:100%}.candidate-card{padding:16px}.tablewrap{border:0;background:transparent;overflow:visible}.tablewrap table,.tablewrap thead,.tablewrap tbody,.tablewrap tr,.tablewrap th,.tablewrap td{display:block;width:100%}.tablewrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tablewrap tbody{display:grid;gap:12px}.tablewrap tr{background:#fff;border:1px solid var(--border);border-top:4px solid var(--turquoise);padding:12px 14px}.tablewrap td{border:0;padding:7px 0;overflow-wrap:anywhere}.tablewrap td+td{border-top:1px solid #eee}.rowactions{display:flex!important;flex-wrap:wrap;gap:8px}.rowactions button{min-height:42px;flex:1 1 130px}.narrow{padding:96px 0 45px}.notifications-page .sectionhead{flex-direction:row;align-items:flex-start}.notifications-page .sectionhead .ghost{font-size:0;width:44px;height:44px;padding:0;justify-content:center;flex:0 0 auto}.notifications-page .sectionhead .ghost svg{width:21px;height:21px}.notification-full-item{padding:15px 13px}.footer-grid{gap:30px}.site-footer{padding:38px 0}}@media(max-width:520px){.notification-button{display:grid}.home-hero{min-height:640px}.hero-content{padding-top:92px}.hero-content h1{font-size:30px}.hero-shortcuts{font-size:13px}.classic-section-title h2{font-size:21px}.job-row-link{grid-template-columns:48px minmax(0,1fr);padding:14px 10px}.company-logo-box{width:46px;height:46px}.job-location,.job-contract{grid-column:1 / -1;padding-left:60px}.dashmetrics{grid-template-columns:1fr}.dashmetrics div{display:flex;align-items:baseline;justify-content:space-between}.candidate-search .primary,.newjob>.primary,.form>.primary{width:100%}.sectionhead h1{font-size:24px}}@supports (padding: max(0px)){.notification-popover{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:820px){.dashboard>section>header{padding-top:max(12px,env(safe-area-inset-top))}.authcard{padding-bottom:max(36px,env(safe-area-inset-bottom))}}}html,body{overflow-x:hidden}body.mobile-menu-open{overflow:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.62;cursor:not-allowed}.route-loading{min-height:100dvh;display:grid;place-items:center;background:#f5f5f5;font-weight:700}.site-header{z-index:500;width:100%;transition:background .18s ease,box-shadow .18s ease}.site-header-overlay{position:absolute;top:0;left:0;background:linear-gradient(180deg,#0d1920c7,#0d192000)}.site-header-solid{position:fixed;top:0;left:0;background:#fff;border-bottom:1px solid #e7e7e7;box-shadow:0 2px 14px #121f2612}.site-header-solid .brand-copy,.site-header-solid .main-nav a,.site-header-solid .header-login,.site-header-solid .header-link-button,.site-header-solid .signed-user,.site-header-solid .notification-button{color:var(--ink)}.site-header-solid .main-nav a:hover,.site-header-solid .main-nav a.active{color:var(--turquoise-dark)}.site-main-inner{padding-top:82px;min-height:70vh}.site-main-home{min-height:70vh}.header-inner,.header-actions{min-width:0}.signed-user{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:210px}.signed-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-link-button{white-space:nowrap}.mobile-nav-backdrop{display:none}.auth-main,.authpage{min-height:100dvh}.authvisual{position:relative}.auth-back{position:absolute;top:32px;left:36px;color:#fff;font-weight:700}.authcard{min-width:0}.authcard>.brand{margin-bottom:32px}.authcard h1{margin-top:0}.password-field input{width:100%;padding-right:50px!important}.password-field button{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border:0;background:transparent;color:#666}.form .error{overflow-wrap:anywhere}.site-main-inner .listing-search-header,.site-main-inner .pagehero,.site-main-inner .jobhero,.site-main-inner .narrow{padding-top:48px}.dashboard button,.dashboard a{touch-action:manipulation}.dashboard>aside .brand{transform:none}.dashboard>aside .brand-copy{display:flex}.dashboard>aside .brand-symbol{flex:0 0 auto}@media(max-width:1050px){.site-header .menu-toggle{display:grid;place-items:center;order:3;width:44px;height:44px;margin-left:0;border:0;background:transparent}.site-header-overlay .menu-toggle{color:#fff}.site-header-solid .menu-toggle{color:var(--ink)}.main-nav{position:fixed;top:78px;left:16px;right:16px;display:none;z-index:520;flex-direction:column;align-items:stretch;gap:0;padding:8px 18px;max-height:calc(100dvh - 96px);overflow-y:auto;background:#213039;border-radius:3px;box-shadow:0 22px 60px #00000052}.main-nav.open{display:flex}.main-nav a{color:#fff!important;padding:15px 4px;border-bottom:1px solid rgba(255,255,255,.1)}.main-nav a:last-child{border-bottom:0}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:490;border:0;background:#0c141980}}@media(max-width:820px){.site-header{height:68px}.site-header .header-inner{height:68px;width:calc(100% - 20px);gap:6px}.site-header .brand{min-width:0}.site-header .brand-copy{display:none}.site-header .brand-symbol{width:40px;height:40px;font-size:26px}.site-main-inner{padding-top:68px}.main-nav{top:68px;left:10px;right:10px;max-height:calc(100dvh - 78px);border-radius:0 0 6px 6px}.header-actions{margin-left:auto;gap:3px}.header-actions .notification-button,.site-header .menu-toggle{width:42px;height:42px}.signed-user{width:42px;height:42px;justify-content:center}.signed-user span{display:none}.header-link-button{width:42px;height:42px;padding:0;display:grid;place-items:center}.header-link-button span,.header-login{display:none}.header-register{padding:10px 12px;font-size:13px;white-space:nowrap}.site-main-inner .listing-search-header,.site-main-inner .pagehero,.site-main-inner .jobhero,.site-main-inner .narrow{padding-top:30px}.authpage{display:block}.authvisual{display:none}.authcard{width:min(100%,620px);min-height:100dvh;padding:max(26px,env(safe-area-inset-top)) 18px max(34px,env(safe-area-inset-bottom))}.authcard>.brand{margin-bottom:34px}.authcard>.brand .brand-copy{display:flex}.authcard h1{font-size:28px;line-height:1.1}.rolepicker{grid-template-columns:1fr}.rolepicker button{min-height:48px}.form input,.form select,.form textarea{width:100%;min-height:48px;font-size:16px}.form button.primary{min-height:50px}.checkrow{grid-template-columns:28px minmax(0,1fr)!important}.checkrow input{width:22px!important;height:22px!important}.checkrow span{min-width:0;overflow-wrap:anywhere}.home-hero{min-height:auto;padding-bottom:42px}.hero-content{padding-top:104px}.hero-search{display:grid;grid-template-columns:1fr}.hero-search>*{width:100%;min-width:0}.hero-shortcuts{display:flex;overflow-x:auto;padding-bottom:6px;flex-wrap:nowrap;scrollbar-width:none}.hero-shortcuts::-webkit-scrollbar{display:none}.hero-shortcuts a{flex:0 0 auto}.listing-layout{grid-template-columns:1fr}.filters-panel{position:static;width:100%}.jobs-table{min-width:0}.job-row-link{grid-template-columns:50px minmax(0,1fr);align-items:start}.job-main-info h3{font-size:17px}.job-location,.job-contract{grid-column:2;padding-left:0}.detailgrid{grid-template-columns:1fr}.applybox{position:static}.content,.applybox,.companybox{min-width:0}.dashboard>section>header{min-height:66px}.dashboard>section>header h1{font-size:18px}.dashcontent{padding-inline:12px}.dashcontent>.primary{width:100%;min-height:48px}.newjob,.privacy-settings,.candidate-card{border-radius:0}.twocol{grid-template-columns:1fr}.tablewrap td{min-width:0}.rowactions button{min-height:44px}}@media(max-width:430px){.site-header .header-inner{width:calc(100% - 12px)}.header-register{font-size:0;width:42px;height:42px;padding:0;display:grid;place-items:center}.header-register:after{content:"+";font-size:25px;font-weight:700}.notification-popover{top:68px;right:4px;left:4px;max-height:calc(100dvh - 72px)}.hero-content{padding-inline:2px}.hero-content h1{font-size:29px}.hero-content>p{font-size:15px}.classic-section-title{gap:10px}.classic-section-title h2{font-size:21px}.job-row-link{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:14px 9px}.company-logo-box{width:44px;height:44px}.job-location,.job-contract{grid-column:1 / -1;padding-left:54px}.authcard{padding-inline:14px}.authcard>.brand{transform:scale(.92);transform-origin:left center}.privacy-link{margin-left:37px}.dashmetrics{grid-template-columns:1fr}}.cookie-overlay{position:fixed;inset:0;z-index:3000;background:#0f172a7a;display:flex;align-items:flex-end;justify-content:center;padding:18px}.cookie-banner{width:min(100%,1040px);background:#fff;border:1px solid #dbe1e8;box-shadow:0 18px 60px #0f172a47;padding:24px;display:grid;gap:18px}.cookie-banner h2{margin:0 0 8px;font-size:22px}.cookie-banner p{margin:0 0 7px;line-height:1.55}.cookie-legal{font-size:14px}.cookie-settings{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:8px 0}.cookie-settings label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}.cookie-settings span{display:grid;gap:3px}.cookie-settings small{color:#64748b}.cookie-settings input{width:22px;height:22px}.cookie-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cookie-actions button{min-height:44px;padding:10px 16px}.footer-cookie-button{background:none;border:0;color:inherit;padding:0;text-align:left;cursor:pointer;font:inherit}.footer-cookie-button:hover{text-decoration:underline}.email-action-page{min-height:100dvh;background:#f4f6f8;padding:40px 16px;display:grid;place-items:center}.email-action-card{width:min(100%,560px);background:#fff;border:1px solid #e5e7eb;padding:30px}.email-action-card>.brand{margin-bottom:32px}.email-action-card h1{margin:0 0 12px}.action-link{display:inline-block;text-decoration:none;margin-top:12px}.verification-pending{padding:14px 0}.auth-help-links{display:flex;justify-content:flex-end;font-size:14px}.success{padding:12px;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.legal-page h1{margin-bottom:10px}.legal-page h2{margin-top:28px}.legal-page p{line-height:1.7}.legal-note{margin-top:30px;padding:15px;background:#fff7ed;border-left:4px solid #f97316}@media(max-width:640px){.cookie-overlay{padding:0}.cookie-banner{max-height:92dvh;overflow:auto;padding:18px;border-left:0;border-right:0;border-bottom:0}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions button{width:100%}.cookie-settings label{align-items:flex-start}.email-action-page{padding:0}.email-action-card{min-height:100dvh;border:0;padding:28px 18px}}.auth-main{min-height:100vh;background:#f4f7f8}.authpage{min-height:100vh;display:grid;grid-template-columns:minmax(360px,43%) 1fr;background:#f4f7f8}.authvisual{position:sticky;top:0;min-height:100vh;align-self:start;display:flex;flex-direction:column;justify-content:space-between;padding:44px clamp(34px,5vw,84px);background:linear-gradient(#142b36c7,#142b36c7),url(/assets/jobs-hero.jpg) center/cover no-repeat;color:#fff}.auth-back{color:#fff;font-weight:700;width:fit-content}.authvisual-copy{max-width:520px;padding-bottom:8vh}.authvisual-copy h2{margin:0 0 18px;font-size:clamp(38px,4.5vw,62px);line-height:1.03;letter-spacing:-.035em}.authvisual-copy p{margin:0;max-width:500px;font-size:18px;line-height:1.65;color:#ffffffd6}.authcard-wrap{min-width:0;display:flex;justify-content:center;padding:42px 28px 64px}.authcard{width:min(100%,620px);align-self:flex-start;padding:34px clamp(28px,5vw,64px) 46px;background:#fff;border:1px solid #e4e9eb;box-shadow:0 18px 60px #1a323d17}.authcard-brand{margin-bottom:38px}.authcard-header h1{margin:0 0 10px;font-size:clamp(31px,4vw,42px);line-height:1.08;letter-spacing:-.025em;text-transform:none}.authcard-header p{margin:0;color:var(--muted);font-size:16px;line-height:1.5}.auth-mobile-topbar{display:none}.auth-form{margin-top:28px}.auth-form label{gap:9px;margin-bottom:18px;font-size:14px}.auth-form input{min-height:52px;border-radius:6px;padding:0 14px;font-size:16px}.auth-form input::placeholder{color:#a1a8ac}.password-field{position:relative;display:block}.password-field input{padding-right:50px}.password-field button{position:absolute;top:50%;right:7px;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:#68757b}.auth-help-links{display:flex;justify-content:flex-end;margin:-6px 0 20px}.auth-help-links a,.auth-login-link a{color:var(--turquoise-dark);font-weight:700}.auth-submit{min-height:54px;margin-top:4px;border-radius:6px;font-size:16px}.auth-secondary{min-height:50px;margin:12px 0 0}.auth-divider{display:flex;align-items:center;gap:12px;margin:28px 0;color:#9aa2a6;font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e4e8ea}.auth-switch-block>strong{display:block;font-size:18px}.auth-switch-block>p{margin:5px 0 15px;color:var(--muted)}.auth-switch-actions{display:grid;gap:10px}.auth-choice-link{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:12px;padding:15px;border:1px solid #dfe5e7;border-radius:7px;background:#fff}.auth-choice-link:hover{border-color:var(--turquoise);background:#f3fbfc}.auth-choice-link span{display:flex;flex-direction:column;gap:3px}.auth-choice-link small{color:var(--muted)}.rolepicker-mobile{margin-top:26px;gap:10px}.rolepicker-mobile button{min-height:58px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;text-transform:none;font-size:15px}.auth-role-summary{display:flex;align-items:center;gap:12px;margin:16px 0 4px;padding:14px;border-left:4px solid var(--turquoise);background:#f2fafb}.auth-role-summary span{display:flex;flex-direction:column;gap:3px}.auth-role-summary small{color:var(--muted)}.consent-section{margin:23px 0 19px;padding:17px;border:1px solid #e1e7e9;border-radius:7px;background:#fafcfc}.consent-heading{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}.consent-heading div{display:flex;flex-direction:column;gap:3px}.consent-heading small{color:var(--muted)}.consent-section .checkrow{margin-bottom:14px;font-size:13.5px}.consent-section .checkrow:last-child{margin-bottom:0}.required-consent{padding-bottom:14px;border-bottom:1px solid #e2e6e8}.auth-login-link{margin:24px 0 0;text-align:center;color:var(--muted)}.auth-success-card{margin-top:30px;padding:28px;text-align:center;border:1px solid #dce8df;background:#f5fbf6}.auth-success-card svg{color:var(--success)}.auth-success-card h2{margin:14px 0 8px}.auth-success-card strong{display:block;margin:10px 0 18px;overflow-wrap:anywhere}.auth-success-card .action-link{display:flex;align-items:center;justify-content:center;margin-top:22px;min-height:52px}.mobile-auth-links{display:none}@media(max-width:820px){.authpage{display:block;min-height:100dvh;background:#fff}.authvisual{display:none}.authcard-wrap{display:block;padding:0}.auth-mobile-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:10px 16px;border-bottom:1px solid #e6eaec;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-mobile-topbar .brand{transform:scale(.78);transform-origin:left center}.auth-mobile-back{font-size:14px;font-weight:700;color:var(--turquoise-dark)}.authcard{width:100%;min-height:calc(100dvh - 68px);padding:30px 20px 42px;border:0;box-shadow:none}.authcard-brand{display:none}.authcard-header h1{font-size:31px}.authcard-header p{font-size:15px}.auth-form input{min-height:54px}.auth-submit{min-height:56px}.rolepicker-mobile{position:sticky;top:68px;z-index:10;margin:22px -20px 0;padding:10px 20px;background:#fff;border-bottom:1px solid #edf0f1}.rolepicker-mobile button{min-height:54px;padding:10px 8px}.consent-section{margin-left:-4px;margin-right:-4px;padding:15px}}@media(max-width:420px){.authcard{padding:26px 16px 38px}.auth-mobile-topbar{padding-inline:12px}.rolepicker-mobile{margin-inline:-16px;padding-inline:16px}.rolepicker-mobile button{flex-direction:column;gap:4px;font-size:13px}.auth-choice-link{padding:13px}.consent-section{border-radius:4px}}@media(max-width:1050px){.main-nav{top:78px;left:14px;right:14px;max-height:calc(100dvh - 94px);overflow-y:auto;padding:10px 14px 16px;box-shadow:0 18px 42px #00000047}.mobile-auth-links{display:grid;gap:9px;padding-top:14px}.mobile-auth-links a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border:1px solid rgba(255,255,255,.22);text-align:center;text-transform:none;font-size:15px}.mobile-auth-links .mobile-auth-login{background:#fff;color:#223139}.mobile-auth-links .mobile-auth-candidate{border-color:var(--turquoise);background:var(--turquoise);color:#fff}.mobile-auth-links .mobile-auth-company{background:transparent;color:#fff}}.auth-form .consent-section{height:auto;min-height:0;padding:18px;overflow:visible}.auth-form .consent-section .checkrow{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;column-gap:12px!important;row-gap:0!important;margin:0!important;padding:16px 0;font-weight:400!important;line-height:1.45}.auth-form .consent-section .checkrow+.checkrow{border-top:1px solid #e2e7e9}.auth-form .consent-section .checkrow.required-consent{padding-top:4px;padding-bottom:16px;border-bottom:0}.auth-form .consent-section .checkrow input[type=checkbox]{grid-column:1;grid-row:1;width:22px!important;height:22px!important;min-height:22px!important;margin:2px 0 0!important;padding:0!important;flex:none;accent-color:var(--turquoise-dark)}.auth-form .consent-section .checkrow>.consent-copy{grid-column:2;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:8px;overflow-wrap:anywhere}.auth-form .consent-section .checkrow>.consent-copy>span{display:block;min-width:0}.consent-badge{display:inline-flex;align-items:center;width:fit-content;margin:0;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}.consent-badge.required{background:#fff1e6;color:#a64b00}.consent-badge.optional{background:#edf7f8;color:#087985}@media(max-width:1050px){.main-nav{position:fixed!important;inset:68px 0 0!important;max-height:none!important;padding:10px 16px calc(24px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain;border-radius:0!important;box-shadow:none!important}.main-nav>a{min-height:54px;display:flex;align-items:center}.mobile-auth-links{display:grid;gap:10px;padding:16px 0 0}.main-nav .mobile-auth-links a{min-height:54px;border-radius:3px;border-bottom:0!important;font-size:16px;font-weight:800}.main-nav .mobile-auth-links .mobile-auth-login{background:#fff!important;border-color:#fff!important;color:#213039!important}.main-nav .mobile-auth-links .mobile-auth-candidate{background:var(--turquoise)!important;border-color:var(--turquoise)!important;color:#fff!important}.main-nav .mobile-auth-links .mobile-auth-company{background:transparent!important;border-color:#ffffff57!important;color:#fff!important}}@media(max-width:820px){.auth-form .consent-section{margin:22px 0 18px;padding:16px}.auth-form .consent-heading{margin-bottom:8px}.auth-form .consent-section .checkrow{grid-template-columns:26px minmax(0,1fr)!important;column-gap:11px!important;padding:15px 0}.auth-form .consent-section .checkrow input[type=checkbox]{width:24px!important;height:24px!important;min-height:24px!important}}@media(max-width:420px){.auth-form .consent-section{padding:14px 13px}.auth-form .consent-section .checkrow{font-size:14px}}@media(max-width:1050px){.main-nav{position:fixed!important;inset:76px 12px auto!important;width:auto!important;max-height:calc(100dvh - 92px)!important;padding:10px 14px 14px!important;overflow-y:auto!important;overscroll-behavior:contain;background:#213039!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;box-shadow:0 20px 54px #07121861!important}.main-nav>a{min-height:52px;padding:14px 4px!important}.mobile-auth-links{gap:10px;padding-top:14px}.main-nav .mobile-auth-links a{min-height:54px;border-radius:7px;border-style:solid!important;border-width:1px!important;border-bottom-width:1px!important;overflow:hidden}.main-nav .mobile-auth-links .mobile-auth-login{border-color:#fff!important}.main-nav .mobile-auth-links .mobile-auth-candidate{border-color:var(--turquoise)!important}.main-nav .mobile-auth-links .mobile-auth-company,.main-nav .mobile-auth-links .mobile-auth-company:last-child{border:1px solid rgba(255,255,255,.42)!important;border-bottom:1px solid rgba(255,255,255,.42)!important}.mobile-nav-backdrop{background:#0912176b!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media(max-width:820px){.main-nav{top:76px!important;left:10px!important;right:10px!important;max-height:calc(100dvh - 88px)!important}}@media(max-width:430px){.main-nav{top:74px!important;left:8px!important;right:8px!important;padding:8px 12px 12px!important;border-radius:12px!important}}@media(min-width:821px){.authpage{position:relative;display:block;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 14% 18%,rgba(21,183,193,.1),transparent 34%),linear-gradient(180deg,#eef4f5,#f7f9f9 52%,#edf2f3)}.authvisual{position:absolute;inset:0 0 auto;width:100%;height:clamp(390px,37vw,540px);padding:42px max(42px,calc((100vw - 1240px)/2));display:flex;align-items:flex-end;color:#fff;background-color:#18313d;background-image:linear-gradient(90deg,#0f232ce8,#0f232cc2 38%,#0f232c47 70%,#0f232c70),linear-gradient(180deg,#0712181a,#0712188c),url(/assets/jobs-hero.jpg);background-repeat:no-repeat;background-position:center,center,center 44%;background-size:cover,cover,100% auto}.authvisual:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(180deg,transparent,rgba(13,32,41,.34));pointer-events:none}.auth-back{top:34px;left:max(42px,calc((100vw - 1240px)/2));z-index:2;display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#09192147;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-decoration:none}.authvisual-copy{position:relative;z-index:1;width:min(570px,45vw);padding:0 0 56px}.authvisual-kicker{display:inline-flex;margin-bottom:18px;padding:7px 11px;border:1px solid rgba(255,255,255,.27);border-radius:999px;background:#15b7c12e;font-size:12px;font-weight:900;letter-spacing:.14em}.authvisual-copy h2{margin:0 0 18px;max-width:560px;font-size:clamp(42px,4.4vw,66px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.authvisual-copy p{max-width:520px;margin:0;color:#ffffffdb;font-size:17px;line-height:1.65}.authvisual-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px}.authvisual-points span{display:inline-flex;align-items:center;gap:7px;color:#fffffff0;font-size:14px;font-weight:700}.authvisual-points svg{color:#47d3d9}.authcard-wrap{position:relative;z-index:3;width:min(1240px,calc(100% - 64px));min-height:100dvh;margin:0 auto;padding:74px 0 72px;display:flex;align-items:flex-start;justify-content:flex-end}.authcard{width:min(560px,48vw);padding:38px 42px 40px;border:1px solid rgba(209,220,223,.95);border-radius:24px;background:#fffffff5;box-shadow:0 28px 80px #132b3533,0 4px 16px #132b3514;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.authcard:before{content:"";display:block;width:48px;height:5px;margin-bottom:24px;border-radius:999px;background:var(--turquoise)}.authcard-brand{margin-bottom:28px}.authcard .brand-copy{color:var(--ink)}.authcard-header{margin-bottom:26px}.authcard-header h1{margin:0 0 10px;color:#172831;font-size:clamp(31px,3vw,42px);line-height:1.06;letter-spacing:-.035em}.authcard-header p{max-width:440px;color:#64747c;line-height:1.55}.auth-form,.authcard>.form{margin-top:0}.auth-form label,.authcard>.form label{margin-bottom:16px;color:#263940}.auth-form input,.authcard>.form input{min-height:50px;border:1px solid #d4dee1;border-radius:10px;background:#f9fbfb;padding:13px 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-form input:hover,.authcard>.form input:hover{background:#fff;border-color:#b9c9cd}.auth-form input:focus,.authcard>.form input:focus{outline:0;border-color:var(--turquoise);background:#fff;box-shadow:0 0 0 4px #15b7c11f}.rolepicker{gap:10px;margin:0 0 14px;padding:5px;border:1px solid #dce5e7;border-radius:12px;background:#f1f5f6}.rolepicker button{min-height:48px;border:0;border-radius:8px;background:transparent}.rolepicker button.active{background:#fff;color:var(--turquoise-dark);box-shadow:0 4px 14px #19333d1a}.auth-role-summary{border-radius:12px;border-color:#dbe7e9;background:linear-gradient(135deg,#f5fbfb,#eef7f8)}.consent-section{border-radius:14px;border-color:#dbe4e7;background:#fbfcfc}.auth-submit{min-height:52px;border-radius:10px;box-shadow:0 10px 22px #098e9733}.auth-help-links a,.auth-login-link a{color:var(--turquoise-dark)}.auth-login-link{margin:20px 0 0;text-align:center;color:#6a7a81}.auth-divider{margin:22px 0}}@media(min-width:821px)and (max-width:1100px){.authcard-wrap{width:min(100% - 36px,1040px)}.authcard{width:min(520px,53vw);padding-inline:34px}.authvisual-copy{width:42vw}.authvisual-copy h2{font-size:44px}.authvisual-points{display:grid;gap:8px}}@media(min-width:821px){.authpage{position:relative;display:block;min-height:100dvh;overflow:visible;background:#eef3f4}.authvisual{position:relative;inset:auto;width:100%;height:360px;min-height:360px;padding:34px max(42px,calc((100vw - 1180px)/2));display:block;color:#fff;overflow:hidden;background-color:#17313c;background-image:linear-gradient(90deg,#0b1f28eb,#0b1f28b3 44%,#0b1f2840 76%,#0b1f2861),linear-gradient(180deg,#08171e0d,#08171e73),url(/assets/jobs-hero.jpg);background-repeat:no-repeat;background-position:center,center,center 43%;background-size:cover,cover,cover}.authvisual:after{content:"";position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(180deg,transparent,rgba(10,28,36,.5));pointer-events:none}.auth-back{position:relative;top:auto;left:auto;z-index:3;display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#07192157;color:#fff;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.authvisual-copy{position:relative;z-index:2;width:min(620px,55vw);padding:52px 0 0}.authvisual-kicker{margin-bottom:14px}.authvisual-copy h2{margin:0 0 14px;max-width:620px;font-size:clamp(38px,4vw,58px);line-height:1;letter-spacing:-.04em}.authvisual-copy p{max-width:560px;font-size:16px;line-height:1.55}.authvisual-points{margin-top:18px}.authcard-wrap{position:relative;z-index:5;width:min(1180px,calc(100% - 48px));min-height:0;margin:-92px auto 0;padding:0 0 72px;display:flex;justify-content:center;align-items:flex-start}.authcard{width:min(720px,100%);padding:38px 46px 42px;border:1px solid #d8e2e4;border-radius:20px;background:#fff;box-shadow:0 22px 64px #142c362e,0 4px 14px #142c3612;-webkit-backdrop-filter:none;backdrop-filter:none}.authpage-login .authcard{width:min(560px,100%)}.authcard:before{width:52px;height:4px;margin-bottom:22px}.authcard-brand,.authcard-header{margin-bottom:24px}.authcard-header h1{font-size:clamp(32px,3vw,42px)}.auth-form label,.authcard>.form label{margin-bottom:17px}.auth-form input,.authcard>.form input{min-height:54px;border-radius:10px;background:#f7fafb}.rolepicker{margin-bottom:16px}.auth-role-summary{margin:16px 0 18px}.consent-section{margin-top:6px;background:#f8fbfb}.auth-submit{margin-top:20px}}@media(min-width:821px)and (max-width:1100px){.authvisual{height:330px;min-height:330px;padding-inline:30px}.authvisual-copy{width:60vw;padding-top:42px}.authvisual-copy h2{font-size:42px}.authcard-wrap{width:min(100% - 32px,980px);margin-top:-78px}.authcard{width:min(690px,100%);padding-inline:36px}.authpage-login .authcard{width:min(540px,100%)}}@media(min-width:821px){.authpage{position:relative;display:grid;grid-template-columns:minmax(420px,1fr) minmax(480px,620px);gap:clamp(34px,5vw,84px);align-items:start;min-height:100dvh;padding:30px max(32px,calc((100vw - 1420px)/2)) 52px;overflow:visible;background-color:#17313c;background-image:linear-gradient(90deg,#091c26f0,#0a1f29c7 42%,#0a1f296b 69%,#0a1f299e),linear-gradient(180deg,#05111814,#0511188c),url(/assets/jobs-hero.jpg);background-repeat:no-repeat;background-position:center,center,top center;background-size:cover,cover,auto max(100%,830px)}.authpage:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.08),transparent 28%)}.authvisual{position:sticky;top:30px;z-index:1;width:auto;height:auto;min-height:calc(100dvh - 60px);padding:0;overflow:visible;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:none}.authvisual:after{display:none}.auth-back{position:static;display:inline-flex;align-items:center;min-height:44px;width:fit-content;padding:0 17px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#05161e47;color:#fff;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.authvisual-copy{width:min(590px,100%);padding:0 0 64px}.authvisual-kicker{margin-bottom:18px;padding:8px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#15b7c12e}.authvisual-copy h2{max-width:590px;margin:0 0 18px;font-size:clamp(46px,4.4vw,68px);line-height:.98;letter-spacing:-.045em}.authvisual-copy p{max-width:540px;margin:0;color:#ffffffe0;font-size:18px;line-height:1.58}.authvisual-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px}.authcard-wrap{position:relative;z-index:2;width:100%;min-height:0;margin:0;padding:0;display:flex;justify-content:flex-end;align-items:flex-start}.authcard{width:100%;max-width:620px;margin:0;padding:30px 34px 32px;border:1px solid rgba(221,230,232,.95);border-radius:22px;background:#fffffff9;box-shadow:0 26px 70px #05161e47,0 3px 12px #05161e1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.authpage-login .authcard{max-width:520px;padding:28px 32px 30px}.authcard:before{width:46px;height:4px;margin-bottom:18px}.authcard-brand{margin-bottom:18px}.authcard-brand .brand-symbol{width:52px;height:52px;font-size:31px}.authcard-brand .brand-copy small{font-size:13px}.authcard-brand .brand-copy strong{font-size:25px;line-height:.9}.authcard-brand .brand-copy strong span{font-size:15px}.authcard-header{margin-bottom:20px}.authcard-header h1{margin:0 0 7px;font-size:clamp(32px,2.7vw,41px);line-height:1.03}.authcard-header p{margin:0;font-size:15px;line-height:1.45}.auth-form,.authcard>.form{margin-top:0}.auth-form label,.authcard>.form label{gap:7px;margin-bottom:13px;font-size:14px}.auth-form input,.authcard>.form input{min-height:48px;padding:11px 13px;border-radius:9px}.auth-help-links{margin:-3px 0 15px}.auth-submit{min-height:50px;margin-top:8px;border-radius:9px}.auth-divider{margin:18px 0}.auth-switch-block>strong{font-size:17px}.auth-switch-block>p{margin:3px 0 11px;font-size:14px}.auth-switch-actions{grid-template-columns:1fr 1fr;gap:9px}.auth-choice-link{min-height:66px;padding:11px 12px}.auth-choice-link small{font-size:11px;line-height:1.3}.rolepicker{margin:0 0 12px}.rolepicker button{min-height:46px}.auth-role-summary{margin:12px 0 14px;padding:12px 14px}.auth-form .consent-section{margin-top:2px;padding:16px 17px}.auth-form .consent-heading{margin-bottom:8px}.auth-form .consent-section .checkrow{padding:12px 0}.auth-login-link{margin-top:16px}}@media(min-width:821px)and (max-width:1180px){.authpage{grid-template-columns:minmax(330px,1fr) minmax(440px,560px);gap:28px;padding-inline:24px;background-size:cover,cover,auto 100%}.authvisual-copy h2{font-size:44px}.authvisual-copy p{font-size:16px}.authvisual-points{display:grid;gap:8px}.authcard{padding-inline:28px}}:root{--ui-radius: 0px}.authcard,.auth-back,.auth-role-summary,.rolepicker,.rolepicker button,.consent-section,.checkrow,.password-field,.auth-choice-link,.dashboard .newjob,.dashboard .form input,.dashboard .form select,.dashboard .form textarea,.tablewrap,.dashmetrics>div,.candidate-card,.primary,.secondary,.outline,.danger-action,.status,.app-feedback,.job-preview-panel,.promotion-upsell,.promotion-option{border-radius:0!important}.authvisual{padding-left:max(32px,calc((100vw - 1380px)/2))}.auth-back{align-self:flex-start;margin-left:0}.authcard-wrap{align-items:flex-start;padding-top:42px}.authcard{max-width:640px}.authpage-login .authcard{max-width:520px}.authvisual-copy{max-width:600px}.authvisual-copy h2{margin-top:0}.company-registration-fields{border-top:1px solid var(--border);padding-top:18px}.company-registration-fields h3{margin:0 0 16px}.auth-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-grid-two .span-two{grid-column:1 / -1}.auth-grid-two label small{font-weight:400;color:var(--muted)}.app-feedback{padding:14px 16px;border:1px solid;margin-bottom:18px;font-weight:700}.app-feedback.success{background:#ecf9f2;border-color:#82c7a3;color:#175c36}.app-feedback.error{background:#fff0f0;border-color:#d99393;color:#842222}.app-feedback.info{background:#edf7fb;border-color:#8fbfce;color:#174c5d}button:disabled{opacity:.55;cursor:not-allowed}.job-preview-panel,.promotion-upsell{margin-top:20px;padding:24px;border:1px solid var(--border);background:#fff}.job-preview-panel dl{display:grid;grid-template-columns:140px 1fr;gap:8px 18px}.job-preview-panel dt{font-weight:800}.job-preview-panel dd{margin:0}.promotion-upsell .eyebrow{display:inline-block;padding:5px 8px;border:1px solid var(--accent);color:var(--accent);font-weight:800;text-transform:uppercase;font-size:12px}.promotion-option{display:flex;align-items:center;gap:12px;border:1px solid var(--border);padding:16px;margin-top:10px;cursor:pointer}.promotion-option.selected{border-color:var(--accent);background:#effafa}.promotion-option span{display:grid;gap:3px}.promotion-option small,.fine-print{color:var(--muted)}.promotion-option input{width:18px;height:18px}@media(max-width:760px){.auth-grid-two{grid-template-columns:1fr}.auth-grid-two .span-two{grid-column:auto}.authcard-wrap{padding-top:0}.job-preview-panel,.promotion-upsell{padding:16px}.job-preview-panel dl{grid-template-columns:1fr}}.brand{min-width:0;width:auto;gap:0}.brand-logo-image{display:block;width:205px;height:68px;object-fit:contain;object-position:left center}.brand-compact .brand-logo-image{width:156px;height:52px}.site-header-overlay .brand-logo-image,.brand-inverted .brand-logo-image{filter:drop-shadow(0 1px 1px rgba(255,255,255,.18))}.dashboard-sidebar .brand-logo-image,.site-footer .brand-logo-image{width:178px;height:64px}.clean-auth-page{min-height:calc(100dvh - 82px);display:grid;place-items:start center;padding:72px 18px 90px;background:#f4f6f8}.clean-auth-card{width:min(100%,560px);background:#fff;border:1px solid #dfe4e7;padding:34px 36px 38px;box-shadow:0 10px 32px #182b360f}.clean-auth-page-register .clean-auth-card{width:min(100%,760px)}.clean-auth-brand{margin-bottom:26px}.clean-auth-brand .brand-logo-image{width:195px;height:72px}.clean-auth-header h1{margin:0 0 8px;font-size:34px;line-height:1.12;text-transform:none}.clean-auth-header p{margin:0;color:var(--muted);line-height:1.5}.clean-auth-card .auth-form{margin-top:25px}.clean-auth-card .auth-form input,.clean-auth-card .auth-form select,.clean-auth-card .auth-form textarea,.clean-auth-card .password-field,.clean-auth-card .rolepicker,.clean-auth-card .rolepicker button,.clean-auth-card .auth-choice-link,.clean-auth-card .consent-section,.clean-auth-card .auth-role-summary,.clean-auth-card .primary,.clean-auth-card .secondary,.clean-auth-card .auth-success-card{border-radius:0!important}.clean-auth-card .auth-form input{min-height:52px}.clean-auth-card .rolepicker-mobile{position:static;margin:24px 0 0;padding:0;border:0}.clean-auth-card .auth-role-summary{margin-top:14px}.clean-auth-card .consent-section{background:#fafbfb}.clean-auth-card .auth-switch-actions{grid-template-columns:1fr}.partner-strip{padding:24px 0 26px;border-bottom:1px solid #e4e7e9;background:#f7f9fa;overflow:hidden}.partner-strip-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.partner-strip-head span{font-weight:900;text-transform:uppercase;letter-spacing:.025em}.partner-strip-head small{color:var(--muted)}.partner-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.partner-track{display:flex;width:max-content;gap:14px;animation:partner-scroll 34s linear infinite}.partner-marquee:hover .partner-track{animation-play-state:paused}.partner-logo-card{width:190px;height:82px;flex:0 0 190px;display:grid;place-items:center;padding:14px 18px;border:1px solid #dfe4e7;background:#fff}.partner-logo-card img{max-width:100%;max-height:52px;object-fit:contain}.partner-logo-card:hover{border-color:var(--turquoise)}@keyframes partner-scroll{to{transform:translate(calc(-50% - 7px))}}@media(prefers-reduced-motion:reduce){.partner-track{animation:none}}.partner-admin{margin-top:48px}.partner-admin .sectionhead p{margin:5px 0 0;color:var(--muted)}.partner-admin-form{max-width:980px}.partner-active-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;padding-top:31px}.partner-active-check input{width:20px!important;min-height:20px!important}.partner-logo-preview{width:260px;height:110px;display:grid;place-items:center;border:1px solid var(--border);background:#fff;margin:10px 0 16px;padding:14px}.partner-logo-preview img{max-width:100%;max-height:80px;object-fit:contain}.partner-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.partner-admin-card{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid var(--border);background:#fff}.partner-admin-logo{width:110px;height:60px;display:grid;place-items:center;padding:8px;border:1px solid #edf0f1}.partner-admin-logo img{max-width:100%;max-height:44px;object-fit:contain}.partner-admin-card strong,.partner-admin-card small{display:block}.partner-admin-card small{margin-top:5px;color:var(--muted)}@media(max-width:820px){.brand-logo-image{width:146px;height:50px}.site-header .brand-logo-image{width:142px;height:48px}.dashboard-sidebar .brand-logo-image,.site-footer .brand-logo-image{width:160px;height:58px}.clean-auth-page{min-height:calc(100dvh - 68px);padding:28px 12px 48px;place-items:start center}.clean-auth-card,.clean-auth-page-register .clean-auth-card{width:min(100%,620px);padding:25px 18px 30px}.clean-auth-brand .brand-logo-image{width:170px;height:64px}.clean-auth-header h1{font-size:29px}.clean-auth-card .auth-grid-two{grid-template-columns:1fr}.clean-auth-card .auth-grid-two .span-two{grid-column:auto}.partner-strip{padding-block:20px}.partner-strip-head{display:block}.partner-strip-head small{display:block;margin-top:4px}.partner-logo-card{width:150px;height:72px;flex-basis:150px;padding:10px 14px}.partner-logo-card img{max-height:44px}.partner-admin-grid{grid-template-columns:1fr}.partner-admin-card{grid-template-columns:90px minmax(0,1fr)}.partner-admin-card .rowactions{grid-column:1/-1}}@media(max-width:430px){.site-header .brand-logo-image{width:125px;height:44px}.clean-auth-page{padding-inline:8px}.clean-auth-card,.clean-auth-page-register .clean-auth-card{padding-inline:15px}.clean-auth-brand .brand-logo-image{width:155px;height:58px}.clean-auth-header h1{font-size:27px}.partner-marquee{margin-inline:-14px}}
