.board-shell{--ink:#18243b;--muted-ink:#606b7d;--surface:#fff;background:#f6f7fa;color:var(--ink)}.board-shell .topbar{background:#fff;border-bottom:1px solid #e5e6e7;height:72px}.board-shell .header-inner{max-width:1280px;min-height:72px;padding:0 28px}.board-shell .brand{font-size:29px;letter-spacing:-1.2px}.board-shell .brand-icon{width:38px;height:38px;border-radius:12px}.board-shell .topbar nav{gap:30px}.board-shell .topbar nav a,.board-shell .topbar nav button{font-size:13px;min-height:72px;display:flex;align-items:center;height:72px}.board-shell .saved-nav{min-height:42px;border-radius:10px;font-size:12px;color:#33373f;padding:8px 15px}.board-shell .hero{background:#edf2ff;border-bottom:1px solid #dce4f6;overflow:hidden}.board-shell .hero-inner{max-width:1224px;min-height:0;padding:28px 0 20px;grid-template-columns:minmax(0,1fr) 260px;gap:32px}.board-shell .hero-copy .eyebrow{color:#4c5d7b;font-size:12px;font-weight:600;margin-bottom:12px}.board-shell .hero h1{font-size:36px;line-height:1.45;letter-spacing:-1.3px;font-weight:800;margin-bottom:10px}.board-shell .hero h1 em{color:#2457e6;white-space:nowrap}.board-shell .hero-copy>p{color:#53627c;font-size:14px;line-height:1.85}.catalogue-summary{padding:14px 18px;background:#ffffffb8;border:1px solid #dce4f6;border-radius:14px}.catalogue-kicker{display:none;align-items:center;gap:8px;color:#5e6166;font-size:11px}.catalogue-kicker>span{width:6px;height:6px;border-radius:50%;background:#444b59}.catalogue-total{display:flex;align-items:center;gap:12px;margin:0 0 12px}.catalogue-total strong{font-family:Arial,sans-serif;font-size:36px;font-weight:600;letter-spacing:-1px;line-height:1.1;color:#18243b;font-variant-numeric:tabular-nums}.catalogue-total>span{font-size:11px;line-height:1.7;color:#585a5f}.catalogue-sources{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px}.catalogue-sources>span{font:12px Arial,sans-serif;display:flex;justify-content:space-between;gap:10px;color:#56585d;font-size:11px}.catalogue-sources b{font-weight:500;color:#2c2f34;font-variant-numeric:tabular-nums}.board-shell .hero-search-wrap{max-width:1224px;padding:0 0 22px}.board-shell .searchbar{border:1px solid #b9c9ed;box-shadow:0 4px 16px #2145a00a;border-radius:12px;padding:8px 9px 8px 20px}.board-shell .searchbar input{height:46px;font-size:14px}.board-shell .searchbar input::placeholder{color:#686a6d}.board-shell .searchbar .primary{min-height:48px;padding:0 25px;border-radius:8px;font-size:13px}.board-shell .search-city .choice{color:#4c4f54;font-size:13px!important}.board-shell .quick{margin-top:12px;gap:8px}.board-shell .quick>span{font-size:11px;color:#5b5e63}.board-shell .quick button{background:#fff;min-height:34px;border-color:#d7e0f1;color:#405272;font-size:12px;padding:4px 10px;border-radius:7px}.board-shell .quick button.active{background:#2457e6;color:#fff;border-color:#2457e6}.board-shell .board-page{max-width:1280px;padding:28px 28px 0}.board-shell .workspace{grid-template-columns:256px minmax(0,1fr);gap:28px}.board-shell .desktop-filters{align-self:start;border:1px solid #e3e3e4;background:#fff;border-radius:12px;padding:18px 16px}.board-shell .filter-head{margin:0 0 16px}.board-shell .filter-head h2{font-size:14px}.board-shell .filter-head>button{font-size:10px;color:#5d6067;min-height:32px}.board-shell .filter-head>button:disabled{color:#8d8f92}.board-shell .filters h3{font-size:12px;font-weight:700;color:#35425a;margin-bottom:11px}.board-shell .check-row{font-size:12px;color:#55575a;min-height:36px;margin:2px 0;gap:8px;width:100%;padding:4px 6px;border-radius:6px}.board-shell .check-row input[type=radio]{width:16px;height:16px;margin:0;accent-color:#2457e6;flex-shrink:0}.board-shell .check-row:has([data-checked]),.board-shell .check-row:has(input:checked){color:#214dc7;font-weight:600;background:#edf2ff}.facet-count{margin-left:auto;color:#65676b;font:11px Arial,sans-serif;font-variant-numeric:tabular-nums}.board-shell .filter-divider{margin:19px 0}.board-shell .filters .choice{min-height:42px!important;font-size:12px!important;color:#4b4e53;background:#fff}.board-shell .source-note{padding:12px 10px;background:#f3f4f5;color:#5a5c61;border:0;margin-top:20px}.board-shell .source-note p{font-size:10px;color:#585a5f}.board-shell .results{scroll-margin-top:20px}.board-shell .results-head{margin-bottom:15px;gap:15px}.board-shell .results-head h2{font-size:23px;line-height:1.5;color:#18243b;gap:10px;letter-spacing:-.6px}.board-shell .section-kicker{font-size:10px;color:#64666a;margin-bottom:6px}.board-shell .result-count{font:600 12px Arial,sans-serif;border-radius:7px;padding:6px 8px;background:#e8edf8;color:#405581}.board-shell .results-head p{font-size:12px;color:#64666a;margin-top:5px}.board-shell .results-head .choice{min-height:42px;color:#505257;background:#fff;font-size:12px!important;min-width:144px}.board-shell .personal-tools{margin:0 0 15px;gap:8px}.board-shell .personal-tools .secondary-button{min-height:36px;font-size:11px;color:#53565c;padding:7px 12px;border-radius:8px}.share-search{display:flex;align-items:center;gap:6px;color:#424853;font-size:11px;min-height:32px;margin-bottom:10px}.board-shell .active-filters{margin-bottom:16px}.board-shell .active-filters button{color:#40444c;font-size:11px;min-height:32px;border:1px solid #c5c7ca;background:#edeef1;border-radius:7px}.board-shell .job-list{gap:12px}.board-shell .results[aria-busy=true] .job-list{opacity:.6;transition:opacity .15s}.board-shell .job-card{display:grid;grid-template-columns:52px minmax(0,1fr) 94px;gap:16px;border:1px solid #e2e2e3;border-radius:12px;padding:20px;background:#fff;box-shadow:0 2px 3px #18243b03;min-height:170px}.board-shell .job-card:hover{transform:none;box-shadow:0 5px 20px #18243b0a;border-color:#a4b9eb}.board-shell .company-avatar{width:52px;height:52px;border-radius:12px;border:1px solid #e4e4e5;flex-shrink:0}.board-shell .job-company{font-size:13px;margin-bottom:5px;gap:9px;color:#5b6679;flex-wrap:wrap;line-height:1.5}.board-shell .job-company>span:first-child{font-weight:500}.board-shell .source-pill{background:transparent;color:#647086;font-size:11px;padding:0;border-radius:4px}.board-shell .job-title{font-size:18px;font-weight:700;line-height:1.6;color:#18243b;text-align:left}.board-shell .job-meta{font-size:13px;color:#5c5e62;gap:8px 14px;margin-top:10px}.board-shell .job-meta svg{color:#797c81}.board-shell .source-status{color:#6c6e72;font-size:10px}.board-shell .card-bottom{margin-top:14px;gap:8px 12px}.board-shell .category-tag{font-size:11px;padding:4px 7px;color:#536078;background:#f2f4f7;border-radius:4px}.board-shell .salary{color:#183d80;font-size:14px;font-weight:700;background:#eef3ff;padding:4px 8px;border-radius:5px}.board-shell .no-salary{color:#697386;font-size:12px}.board-shell .job-side{display:flex;flex-direction:column;align-items:flex-end;width:94px;max-width:94px;min-width:0;margin:0;gap:8px}.board-shell .job-side .save-button{width:36px;height:36px;color:#76787b;border-radius:8px;margin-top:-6px;margin-right:-6px}.board-shell .job-date{font-size:11px;color:#64676c;white-space:normal;text-align:right;margin-top:auto}.board-shell .job-side .card-open{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;min-height:36px;width:auto;height:auto;padding:5px 11px;border-radius:7px;color:#2457e6;background:#edf2ff}.board-shell .board-pagination{justify-content:flex-end;padding-top:20px}.board-shell .board-pagination button{width:40px;height:40px}.board-shell .how-section{padding-top:48px;border-top:1px solid #e1e2e3;margin-top:24px}.board-shell .how-section h2{font-size:25px}.board-shell .how-grid>div{background:#fff;border:1px solid #e1e2e3;border-radius:12px;padding:22px}.board-shell .how-grid p{font-size:12px;color:#616368}.detail-sheet[data-slot=sheet-content]{width:min(920px,calc(100vw - 64px));max-width:920px;height:min(960px,calc(100dvh - 64px));inset:50% auto auto 50%;transform:translate(-50%,-50%);translate:none;border:1px solid #dce2ed;border-radius:20px;background:#fff}.detail-sheet .detail-title{font-size:28px;line-height:1.55;letter-spacing:-.7px}.detail-sheet .detail-facts{background:#f3f4f5;border:1px solid #dedfe1;border-radius:12px;padding:18px;gap:20px 24px;margin:22px 0}.detail-sheet .detail-facts dd{color:#31343a;font-size:14px}.detail-sheet .detail-facts dt{color:#61646a;font-size:11px;margin-bottom:6px}.detail-sheet .quick-apply{border-radius:12px;background:#f3f4f5}.detail-sheet .quick-apply h3{font-size:14px}.detail-sheet .vacancy-description{font-size:15px;line-height:1.95;color:#44464a}.detail-sheet .detail-actions{background:#fff;box-shadow:0 -6px 20px #26292e08}.board-shell :is(button,a,input):focus-visible{outline:3px solid #4a5261;outline-offset:3px}@media (min-width:1001px){.board-shell .desktop-filters{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;scrollbar-width:thin}}@media (max-width:1280px){.board-shell .hero-inner,.board-shell .hero-search-wrap{margin-left:28px;margin-right:28px}}@media (max-width:1000px){.board-shell .hero-inner{grid-template-columns:minmax(0,1fr) 245px;gap:26px}.catalogue-summary{padding-left:24px}.board-shell .workspace{grid-template-columns:1fr}.board-shell .desktop-filters{display:none}.board-shell .mobile-filter-toggle{display:flex;min-height:42px;margin-bottom:14px}.board-shell .topbar nav{gap:18px}}@media (max-width:760px){.board-shell .header-inner{min-height:64px;padding:0 18px}.board-shell .brand{font-size:25px}.board-shell .topbar nav{display:none}.board-shell .saved-nav{min-height:38px;font-size:11px;padding:7px 10px}.board-shell .hero-inner{display:block;margin:0;padding:27px 20px 21px}.board-shell .hero-copy .eyebrow{font-size:10px;margin-bottom:12px}.board-shell .hero h1{font-size:30px;line-height:1.45;letter-spacing:-1px}.board-shell .hero-copy>p{font-size:12px}.catalogue-summary{display:none}.board-shell .hero-search-wrap{margin:0;padding:0 16px 19px}.board-shell .searchbar{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px 9px;padding:10px 12px;border-radius:11px}.board-shell .searchbar input{min-width:0;font-size:12px;width:100%;height:40px}.board-shell .search-city{display:flex;grid-column:1/3;border:0;border-top:1px solid #e3e4e5;padding:7px 0 0;margin:0;width:100%}.board-shell .search-city .choice{width:100%}.board-shell .searchbar .primary{grid-column:1/3;width:100%;min-height:43px;font-size:12px}.board-shell .quick{gap:6px;margin-top:10px}.board-shell .quick>span{display:none}.board-shell .quick button{font-size:10px;min-height:30px;padding:4px 8px}.board-shell .board-page{padding:23px 16px 0}.board-shell .results-head{align-items:center;gap:10px}.board-shell .results-head h2{font-size:20px}.board-shell .results-head p{font-size:10px}.board-shell .results-head .choice{min-width:105px;width:105px;font-size:10px!important;min-height:38px}.board-shell .section-kicker{font-size:9px}.board-shell .personal-tools{flex-wrap:wrap}.board-shell .personal-tools .secondary-button{font-size:10px}.board-shell .mobile-filter-toggle{width:100%;justify-content:center}.board-shell .job-card{grid-template-columns:40px minmax(0,1fr) 32px;gap:10px;padding:16px 13px;border-radius:11px}.board-shell .company-avatar{width:40px;height:40px;border-radius:9px;font-size:14px}.board-shell .job-company{font-size:11px;gap:5px}.board-shell .job-title{font-size:16px;line-height:1.6}.board-shell .source-pill{font-size:9px}.board-shell .job-info{min-width:0}.board-shell .job-meta{font-size:12px;gap:5px 10px}.board-shell .card-bottom{margin-top:10px;gap:7px}.board-shell .salary{font-size:12px}.board-shell .no-salary{font-size:10px}.board-shell .category-tag{font-size:9px}.board-shell .job-side{width:30px;max-width:30px}.board-shell .job-date{display:none}.board-shell .job-side .save-button{width:32px;height:36px;margin-right:-3px}.board-shell .job-side .card-open{width:30px;height:34px;padding:5px;margin-top:auto}.board-shell .card-open>span{display:none}.detail-sheet[data-slot=sheet-content]{width:100vw;max-width:100vw}.detail-sheet .detail-title{font-size:23px}.detail-sheet .vacancy-description{font-size:14px}.detail-sheet .detail-facts{grid-template-columns:1fr 1fr;padding:14px}.detail-sheet .detail-facts dd{font-size:12px}.detail-sheet .quick-apply{padding:15px}.mobile-filters-sheet .check-row{min-height:42px}.mobile-filters-sheet input[type=radio]{width:18px;height:18px;accent-color:#2457e6}.mobile-filters-sheet .facet-count{margin-left:auto}.board-shell .how-section h2{font-size:22px}}.board-shell .location-text{min-width:0;max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-shell .filters h3 small{font-size:9px;color:#66686b;font-weight:400}@media (max-width:760px){.board-shell .location-text{max-width:190px}}.advanced-filters{display:grid;gap:10px;margin:18px 0 8px}.advanced-filters fieldset>label,.advanced-filters legend,.advanced-filters>label{font-size:12px;font-weight:650;color:#36393f}.advanced-filters select,.salary-range input{width:100%;min-width:0;min-height:42px;border:1px solid #cfd0d3;border-radius:8px;background:#fff;color:#31353c;padding:8px 10px;font:inherit;font-size:12px}.advanced-filters .check-row{margin:4px 0}.advanced-filters input[type=checkbox]{width:17px;height:17px;accent-color:#363e4d}.advanced-filters fieldset{min-width:0;padding:14px 0 0;margin:4px 0 0;border:0;border-top:1px solid #e4e4e5;display:grid;gap:9px}.advanced-filters legend{float:left;width:100%;padding:0 0 9px}.salary-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.salary-range label{display:grid;gap:6px;font-size:11px;color:#5e6063}.filter-error,.filter-help{font-size:11px;line-height:1.7;margin:0;color:#626467}.filter-error{color:#9b302f}.advanced-filters :is(input,select):focus-visible{outline:3px solid #a3a7af;outline-offset:2px}.salary-range input[aria-invalid=true]{border-color:#ad4440}.search-recovery{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0}.search-recovery p{flex-basis:100%;margin:0}.search-recovery button{font-size:12px}.source-quality-note{margin:12px 0;padding:12px;border:1px solid #dfc58e;border-radius:10px;background:#fff9ec;color:#65501f;font-size:12px;line-height:1.7}.mobile-filters-sheet .filter-head{display:flex;justify-content:flex-end;margin:0 0 12px}.mobile-filters-sheet .filter-head h2{display:none}.mobile-filters-sheet .filter-head>button{min-height:42px;padding:8px 12px;border:1px solid #dcddde;border-radius:8px;color:#383d47;font-size:12px}.mobile-filters-sheet .filter-head>button:disabled{opacity:.5}.company-avatar.company-placeholder{background:#f6f6f6;color:#818387;border:1px solid #e4e5e6;box-shadow:none}.company-avatar.company-placeholder svg{display:block;flex:none}.board-shell .brand,.site-footer .brand{color:#18243b}.board-shell .job-title:hover,.board-shell nav .nav-active{color:#2457e6}.board-shell nav .nav-active:after{background:#2457e6}.board-shell .save-button.is-saved{color:#2457e6;background:#edf2ff}.board-shell .quick button:hover{border-color:#2457e6}.board-shell .searchbar:focus-within{border-color:#2457e6;box-shadow:0 0 0 3px #2457e614}.board-shell :is(button,a,input):focus-visible{outline-color:#2457e6}.board-shell .hero-copy .eyebrow>span{background:#2457e6}.board-shell .personal-tools{margin-bottom:12px}.board-shell .personal-tools>button:first-child:disabled,.board-shell .personal-tools>button:nth-child(2){display:none}.board-shell .personal-tools:not(:has(>button:first-child:not(:disabled),.personal-feedback,.personal-error)){margin:0}.board-shell .active-filters button{color:#214dc7;background:#edf2ff;border-color:#c4d2f3}.board-shell .source-pill>span{display:none}.board-shell .filter-head>button:not(:disabled),.share-search{color:#2457e6}.board-shell .category-options .check-row>span{white-space:nowrap}.board-shell .job-card:focus-within{border-color:#2457e6}@media (max-width:760px){.board-shell .topbar{height:64px}.board-shell .hero-inner{padding:24px 18px 18px}.board-shell .hero h1{font-size:29px}.board-shell .hero-copy>p{font-size:13px}.board-shell .quick{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.board-shell .quick button{flex-shrink:0;min-height:36px;font-size:11px}.board-shell .job-info{display:contents}.board-shell .job-company{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:12px}.board-shell .job-title{grid-column:1/3;grid-row:2}.board-shell .card-bottom,.board-shell .job-meta{grid-column:1/3;margin:0}.board-shell .job-side{grid-column:3;grid-row:1/5}.board-shell .job-side .card-open,.board-shell .job-side .save-button{width:36px;min-height:40px}.board-shell .personal-tools>button:nth-child(2){display:inline-flex}.board-shell .personal-tools{margin-bottom:12px}}.search-label-short{display:none}.results-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.board-shell .results-tools .personal-tools,.results-tools .share-search{margin:0}.results-tools:has(.share-search){margin-bottom:14px}@media (max-width:760px){.board-shell .searchbar{grid-template-columns:20px minmax(0,1fr) 125px}.board-shell .searchbar>.search-city{display:flex;grid-column:1/3;grid-row:2;padding:0;border:0}.board-shell .searchbar>.primary{grid-column:3;grid-row:2;min-width:0;padding:0 12px}.search-label-full{display:none}.search-label-short{display:inline}.board-shell .hero h1{font-size:27px}.board-shell .results-head p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.board-shell .results-tools{margin-bottom:14px}.board-shell .results-tools .personal-tools{flex:1}.board-shell .results-tools .secondary-button{min-height:42px}.board-shell .results-tools .mobile-filter-toggle{width:auto;flex:1;margin:0}.board-shell .results-tools .share-search{flex-basis:100%}}@media (min-width:761px) and (max-width:1000px){.board-shell .hero-inner{grid-template-columns:1fr}.catalogue-summary{display:none}}@media (max-width:360px){.board-shell .header-inner{gap:16px}.board-shell .saved-nav>span{display:none}}.board-shell .job-card{position:relative;isolation:isolate}.board-shell .job-title:after{content:"";position:absolute;inset:0;z-index:1;border-radius:12px;cursor:pointer}.board-shell .job-title:disabled:after{cursor:wait}.board-shell .job-title:focus-visible{outline:none}.board-shell .job-title:focus-visible:after{outline:3px solid #2457e6;outline-offset:3px}.board-shell .job-side .save-button{position:relative;z-index:2}.board-shell .job-card:hover .card-open{background:#2457e6;color:#fff}.detail-sheet>[data-slot=sheet-header]{flex-shrink:0;padding-right:72px;border-bottom:1px solid #edf0f5;padding-bottom:18px}.detail-sheet .detail-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1;padding-top:22px}.detail-sheet .detail-actions{flex-shrink:0;position:static;padding-bottom:max(17px,env(safe-area-inset-bottom))}.detail-sheet>[data-slot=sheet-close]{width:44px;height:44px;border-radius:50%;background:#f1f4f9;top:10px;right:14px}.detail-sheet .detail-title:focus{outline:none}.detail-sheet:is([data-starting-style],[data-ending-style]){scale:.98}@media (min-width:761px){.detail-sheet .detail-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.detail-sheet[data-slot=sheet-content]{inset:auto 0 0;transform:none;width:100%;max-width:100%;height:calc(100dvh - 20px);border-radius:18px 18px 0 0}.detail-sheet:is([data-starting-style],[data-ending-style]){scale:1;translate:0 24px}.detail-sheet>[data-slot=sheet-header]{padding:22px 70px 18px 20px}}@media (prefers-reduced-motion:reduce){.detail-sheet[data-slot=sheet-content]{transition:none}}.detail-sheet .schedule-fact{grid-column:1/-1;border-top:1px solid #dce2ed;padding-top:14px}.detail-sheet .schedule-fact dd{line-height:1.8;white-space:pre-line}.detail-sheet .quick-apply{background:#fff;border:1px solid #d9e3f7;padding:18px;scroll-margin-top:16px}.contact-options{display:grid;gap:12px}.contact-phone{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px;background:#f2f6ff;color:#214aab;border-radius:8px}.contact-phone>span:not(.contact-call){display:grid;gap:5px}.contact-phone small{font-size:11px;color:#55647e}.contact-phone strong{font:600 16px Arial,sans-serif}.contact-call{margin-left:auto;font-size:12px}.detail-sheet .application-email{margin:0;padding:12px;background:#f6f8fc;border:0}.detail-sheet .application-email>strong{overflow-wrap:anywhere}.detail-sheet .email-actions{flex-wrap:wrap}.detail-sheet .quick-apply-note{font-size:11px;margin-bottom:0;color:#606c80}.contact-missing{margin-bottom:0!important;color:#606c80}.contact-missing a{color:#2457e6;display:inline-flex;align-items:center;gap:4px;text-decoration:underline}.translation-help summary{display:flex;gap:8px;align-items:center;cursor:pointer;font-size:12px}.application-tracker{margin:24px 0 16px;border-top:1px solid #e2e7ef;padding-top:16px}.application-tracker>summary{cursor:pointer;color:#58657a;font-size:12px}.application-tracker>summary>span{margin-left:8px;font-size:10px;color:#748096}.application-tracker .application-control{background:#f8f9fb;margin-bottom:0}.detail-sheet .detail-actions .source-action{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media (max-width:760px){.detail-sheet .detail-actions{flex-wrap:wrap;gap:8px}.detail-sheet .detail-actions:has(.source-action)>.primary{flex-basis:100%}.detail-sheet .detail-actions .source-action{flex:1;min-height:36px}.detail-sheet .contact-phone strong{font-size:14px}}.external-application{display:flex;margin-bottom:12px;min-height:44px}@media (min-width:761px){.contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-options .application-email{grid-column:1/-1}.contact-options:has(.contact-phone:only-child){grid-template-columns:1fr}}.vacancy-page .vacancy-header-link{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;color:#53627c}.vacancy-page-main{max-width:1224px;margin:0 auto;padding:24px 0 64px}.vacancy-breadcrumb{display:flex;align-items:center;gap:10px!important;font-size:12px!important;margin-bottom:20px;color:#6a7588}.vacancy-breadcrumb a{color:#2457e6}.vacancy-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.vacancy-description-panel,.vacancy-overview{min-width:0;background:#fff;border:1px solid #e1e6ef;border-radius:14px;padding:30px}.vacancy-overview{grid-column:1;grid-row:1}.vacancy-description-panel{grid-column:1;grid-row:2}.vacancy-contact{grid-column:2;grid-row:1/3;align-self:stretch;min-width:0}.vacancy-page .detail-company{margin-bottom:24px}.vacancy-page .detail-company strong{font-size:15px;line-height:1.8;color:#44526b}.vacancy-page .detail-title{font-size:32px;line-height:1.55;letter-spacing:-.7px;color:#18243b;margin:14px 0 20px}.vacancy-title-tools{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between}.vacancy-page .detail-dates{color:#66738a;font-size:11px;margin:0;gap:12px}.vacancy-tools{display:flex;gap:8px}.vacancy-tools .secondary-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:11px}.vacancy-tools .is-saved{color:#2457e6;background:#edf2ff;border-color:#bacdf7}.vacancy-page .detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:24px 0 0;padding:22px;background:#f5f7fb;border:1px solid #e2e7f0;border-radius:10px}.vacancy-page .detail-facts dt{color:#647187;font-size:12px;margin-bottom:6px}.vacancy-page .detail-facts.single-fact-column{grid-template-columns:minmax(0,1fr)}.vacancy-page .detail-facts dd{color:#223554;line-height:1.75}.vacancy-page .schedule-fact{grid-column:1/-1;padding-top:16px;border-top:1px solid #dce3ef}.vacancy-page .description-heading{font-size:19px;color:#253650;margin:0 0 24px}.vacancy-page .vacancy-description{line-height:1.95;color:#465267}.vacancy-page .quick-apply{position:sticky;top:24px;margin:0;padding:20px;background:#fff;border:1px solid #d6e1f7;border-radius:14px;scroll-margin-top:20px}.vacancy-page .quick-apply h3{line-height:1.8;margin-bottom:18px;color:#253e69}.vacancy-page .contact-options{grid-template-columns:1fr}.vacancy-page .contact-phone{padding:12px 10px;gap:10px}.vacancy-page .contact-phone strong{font-size:14px}.vacancy-page .contact-call{font-size:11px}.vacancy-page .application-email{margin:0;border:0;padding:14px 0 0;background:transparent}.vacancy-page .application-email>strong{overflow-wrap:anywhere;font-size:14px}.vacancy-page .email-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.vacancy-page .email-actions .primary{width:100%;font-size:12px;min-height:44px}.vacancy-page .email-actions .secondary-button{min-height:44px;padding:0;justify-content:center;font-size:11px}.vacancy-page .email-copy-label{display:none}.vacancy-page .quick-apply-note{font-size:11px;color:#69758a;line-height:1.85;margin-bottom:0}.vacancy-page .translation-help{margin-top:20px;padding-top:15px;border-top:1px solid #e2e7f0}.vacancy-page .company-about{margin-top:30px}.vacancy-page .company-about h2{font-size:16px;margin-bottom:12px}.vacancy-related-links{border-top:1px solid #e2e7ef;padding-top:16px;margin-top:24px;font-size:12px;color:#58657a}.vacancy-related-links .application-links{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;border:0}.vacancy-related-links .application-links a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:12px 16px;text-decoration:none;line-height:1.6}.vacancy-related-links .application-links .vacancy-apply-link{background:#2457e6;color:#fff;border:1px solid #2457e6;border-radius:8px}.vacancy-related-links .application-links .vacancy-employer-link{color:#315590;background:#edf3ff;border:1px solid #ccdafa;border-radius:8px}.vacancy-related-links .application-links a small{font-size:10px;font-weight:400}@media (max-width:760px){.vacancy-related-links .application-links a{flex-wrap:wrap;font-size:12px}}.vacancy-page .application-tracker{margin-top:20px}.vacancy-source{display:block;max-width:none;border-top:1px solid #e2e7ef;margin:28px 0 0;padding:20px 0 0;color:#718097}.vacancy-source h2{font-size:12px;font-weight:600;margin-bottom:10px}.vacancy-source p{font-size:12px;line-height:1.8}.vacancy-source-links{display:flex;flex-wrap:wrap;gap:12px}.vacancy-source-links a{display:inline-flex;align-items:center;gap:5px;font-size:12px;text-decoration:underline;color:#596c8d}.vacancy-source .job-evidence{margin-bottom:0;font-size:11px}.vacancy-mobile-action{display:none;gap:10px}.vacancy-mobile-action .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-width:95px;font-size:12px}.vacancy-preview{padding:12px 16px;margin-bottom:16px;background:#fff5db;font-size:13px}.vacancy-unavailable{max-width:680px;margin:80px auto;padding:28px;text-align:center}.vacancy-unavailable h1{font-size:26px;margin-bottom:18px}.vacancy-unavailable p{margin-bottom:24px;line-height:1.8}.vacancy-unavailable .primary{display:inline-flex;padding:14px 20px;margin:0 12px 20px}.board-shell .job-title[aria-disabled=true]:after{cursor:wait}@media (max-width:1280px){.vacancy-page-main{margin:0 28px}}@media (max-width:1000px){.vacancy-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.vacancy-description-panel,.vacancy-overview{padding:24px}.vacancy-page .detail-title{font-size:27px}}@media (max-width:760px){.vacancy-page .vacancy-header-link{font-size:11px;max-width:150px;line-height:1.7}.vacancy-page .header-inner{gap:16px}.vacancy-page-main{margin:0 14px;padding-top:18px;padding-bottom:32px}.vacancy-layout{display:flex;flex-direction:column;gap:16px}.vacancy-layout>*{width:100%}.vacancy-description-panel,.vacancy-overview{padding:20px 18px;border-radius:12px}.vacancy-contact{position:static}.vacancy-page .detail-title{font-size:25px;line-height:1.6}.vacancy-page .detail-facts{padding:16px;gap:16px 14px}.vacancy-page .detail-facts dd{font-size:13px}.vacancy-page .detail-facts dt{font-size:11px}.vacancy-page .detail-company strong{font-size:13px}.vacancy-page .vacancy-description{font-size:14px}.vacancy-page .quick-apply{position:static;padding:20px 18px}.vacancy-page .email-actions .primary{width:auto}.vacancy-mobile-action{position:sticky;bottom:0;z-index:10;display:flex;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dce3ee}.vacancy-mobile-action .primary{width:100%;min-height:46px;font-size:12px}}.vacancy-layout>.vacancy-source{grid-column:1/-1;grid-row:4;margin-top:4px}.vacancy-layout:not(:has(.vacancy-contact)){grid-template-columns:minmax(0,1fr);max-width:920px;margin:0 auto}.seen-badge{color:#526782;background:#edf1f7;border-radius:5px;padding:2px 7px;font-size:10px;white-space:nowrap}.similar-card:focus-visible{outline:2px solid #2457e6;outline-offset:4px}.hidden-vacancies{border:1px solid #dce3ef;border-radius:10px;padding:14px 16px;margin-bottom:16px;font-size:12px;background:#fff}.hidden-vacancies summary{cursor:pointer;color:#415470}.hidden-vacancies p{margin:12px 0;color:#5e6c81;line-height:1.8}.hidden-vacancies ul{list-style:none;padding:0;max-height:320px;overflow-y:auto}.hidden-vacancies li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf0f5}.hidden-vacancies li span{overflow-wrap:anywhere}.hidden-vacancies button{flex-shrink:0;font-size:11px}.vacancy-summary{margin-top:22px}.vacancy-summary h2{font-size:15px;color:#263a58;margin-bottom:12px}.vacancy-pay-details{margin-top:18px;padding:16px;border:1px solid #c8e4d6;border-radius:9px;background:#f0f8f3}.vacancy-pay-details h2{color:#245b41;font-size:13px;margin:0 0 10px}.vacancy-pay-details p{margin:8px 0 0;font-size:13px;color:#315b47;line-height:1.85;overflow-wrap:anywhere}.vacancy-summary dl{display:grid;gap:12px}.vacancy-summary dl>div{padding:12px 14px;border-left:3px solid #7899e7;background:#f3f6fc;border-radius:0 7px 7px 0}.vacancy-summary dt{font-size:11px;color:#4c607c;margin-bottom:5px}.vacancy-summary dd{margin:0;font-size:13px;color:#263a58;line-height:1.85;overflow-wrap:anywhere}.vacancy-summary>p{font-size:10px;color:#66768d;margin-top:10px;line-height:1.8}.vacancy-summary dl>.summary-conflict{background:#fff7e6;border-left-color:#c58a24}.vacancy-summary .summary-conflict dt{color:#80520f;font-weight:650}.vacancy-hide-action{margin-top:18px;font-size:11px;color:#5a6a80}.vacancy-page .salary-fact{background:#e7f5ee;border:1px solid #c7e6d7;border-radius:8px;padding:10px 12px}.vacancy-page .salary-fact dd,.vacancy-page .salary-fact dt{color:#176345}.vacancy-page .salary-fact dd{font-size:18px;font-weight:750}.vacancy-page .schedule-fact{border:1px solid #d5dff7;background:#edf2ff;padding:12px;border-radius:8px}.vacancy-page .schedule-fact dd{color:#254c9a}.vacancy-page .quick-apply{border-top:3px solid #2457e6;box-shadow:0 8px 24px #254c9a08}.vacancy-contact-guidance{margin-top:22px;padding:16px;border:1px solid #d4dfef;background:#f2f6fc;border-radius:9px;font-size:12px;line-height:1.8}.vacancy-contact-guidance p{color:#5a6a80;margin:6px 0 10px}.vacancy-contact-guidance a{display:inline-flex;align-items:center;gap:8px;color:#284ea4;text-decoration:underline}.vacancy-layout>.vacancy-source{background:#edf2f9;border:1px solid #d9e2ef;border-radius:10px;padding:18px 20px;color:#526580}.vacancy-source h2{font-size:14px;color:#354d70}.vacancy-source-links a{background:#fff;border:1px solid #cedaee;border-radius:7px;padding:9px 12px;color:#315590;text-decoration:none}.vacancy-source-links a:hover{border-color:#2457e6;text-decoration:underline}.similar-vacancies{grid-column:1/-1;grid-row:3;min-width:0;padding:12px 0}.similar-vacancies>h2{color:#263a58;font-size:20px;margin:0 0 18px}.similar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.similar-card{padding:18px;border:1px solid #dce4f0;border-radius:12px;background:#fff;text-decoration:none;display:flex;flex-direction:column;gap:12px;min-width:0;transition:border-color .15s}.similar-card:hover{border-color:#7397e9}.similar-company{display:flex;gap:10px;align-items:center;font-size:11px;color:#5a6980;min-width:0}.similar-company .company-avatar{width:36px;height:36px;min-width:36px}.similar-card h3,.similar-company span{overflow-wrap:anywhere}.similar-card h3{color:#243653;font-size:15px;line-height:1.7;margin:0}.similar-salary{color:#176345;font-size:12px;font-weight:650}.similar-card p{font-size:11px;line-height:1.8;color:#66768d;margin:0}.similar-open{margin-top:auto;padding-top:6px;display:flex;align-items:center;gap:8px;color:#345ea9;font-size:11px}@media (max-width:1000px){.similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.similar-grid{grid-template-columns:1fr}.vacancy-page .salary-fact dd{font-size:16px}.vacancy-source-links a{line-height:1.7}}.vacancy-page .extra-facts h3{font-size:15px;margin-bottom:16px}.vacancy-fulltext-source{display:inline-flex;align-items:center;gap:6px;margin:4px 0 14px;font-size:13px;color:#315590}.vacancy-description ol{list-style:decimal;padding-left:26px;margin-bottom:22px}.vacancy-description a{color:#315590;text-decoration:underline;text-underline-offset:3px}.board-shell .job-card{min-height:136px;padding:18px 20px;gap:14px;box-shadow:none}.board-shell .card-bottom:empty,.board-shell .job-meta:empty{display:none}.board-shell .job-title{line-height:1.5}.board-shell .card-bottom{margin-top:10px}.board-shell .salary{background:#edf7f1;color:#196044;font-weight:650}.board-shell .job-side .save-button{width:44px;height:44px}.board-shell .job-side .card-open{background:transparent;padding:3px 0;min-height:26px}.board-shell .job-card:hover .card-open{background:transparent;color:#2457e6}.board-shell .company-avatar img{padding:2px}.board-shell .company-avatar.company-placeholder{background:#f4f6f8;border-color:transparent;color:#7b8798}.catalogue-breakdown{margin-top:8px;font-size:11px;color:#617087}.catalogue-breakdown summary{cursor:pointer;min-height:24px}.catalogue-breakdown .catalogue-sources{margin-top:8px}.vacancy-page .detail-company{margin-bottom:14px;gap:12px}.vacancy-page .detail-company>div>span{display:none}.vacancy-page .detail-company strong{font-size:14px;font-weight:500}.vacancy-page .detail-title{margin:12px 0 16px;font-size:30px;line-height:1.45}.vacancy-page .detail-facts{border:0;border-top:1px solid #e8ecf1;border-radius:0;background:transparent;padding:20px 0 0;margin-top:20px;gap:18px 28px}.vacancy-page .detail-facts .salary-fact,.vacancy-page .detail-facts .schedule-fact{padding:0;border:0;border-radius:0;background:transparent}.vacancy-page .detail-facts .salary-fact{grid-column:1/-1}.vacancy-page .detail-facts .salary-fact dd{color:#196044;font-size:22px;font-weight:700;line-height:1.5}.vacancy-page .detail-facts .schedule-fact{grid-column:auto}.vacancy-page .detail-facts .schedule-fact dd{color:#223554}.vacancy-page .detail-facts dd{font-size:14px;font-weight:550;line-height:1.6}.vacancy-page .detail-facts dt{margin-bottom:4px}.vacancy-tools .secondary-button{min-height:44px}.vacancy-page .quick-apply{border:1px solid #e1e6ef;border-radius:12px;box-shadow:none}.vacancy-page .quick-apply h3{color:#253650;font-weight:650;font-size:15px;margin-bottom:14px}.vacancy-page .quick-apply-note{font-size:12px;line-height:1.7}.vacancy-page .contact-options:empty,.vacancy-page .quick-apply output:empty{display:none}.vacancy-page .vacancy-description{font-size:15px;line-height:1.85;color:#39465c}.vacancy-page .vacancy-description p{margin:0 0 16px}.vacancy-page .vacancy-description h3{font-size:16px;margin:26px 0 12px;color:#263650}.vacancy-page .vacancy-description ol,.vacancy-page .vacancy-description ul{margin:12px 0 22px}.vacancy-page .description-heading{margin-bottom:20px}.vacancy-source-excerpt{margin-top:28px;padding-top:20px;border-top:1px solid #e8ecf1}.vacancy-source-excerpt>h3{font-size:12px;color:#647187;margin-bottom:12px;font-weight:500}.vacancy-source-excerpt .vacancy-description{font-size:13px}.vacancy-more-actions{margin-top:24px;border-top:1px solid #e8ecf1;padding-top:12px;color:#647187;font-size:12px}.vacancy-more-actions summary,.vacancy-page .application-tracker summary{cursor:pointer;min-height:44px;align-content:center}.vacancy-more-actions .vacancy-hide-action{margin-top:6px}.vacancy-page .application-tracker{margin-top:8px;padding-top:8px}@media (min-width:761px){.vacancy-page:not(.has-contact):not(.has-personal-progress) .vacancy-layout{grid-template-columns:minmax(0,900px);justify-content:center}}@media (max-width:760px){.board-shell .job-card{min-height:0;padding:16px;gap:10px;grid-template-columns:40px minmax(0,1fr) 40px}.board-shell .job-side,.board-shell .job-side .save-button{width:40px;max-width:40px}.vacancy-page .detail-title{font-size:24px;line-height:1.5;margin-bottom:12px}.vacancy-page .detail-company{margin-bottom:10px}.vacancy-page .detail-facts{padding-top:16px;margin-top:16px;gap:16px}.vacancy-page .detail-facts .salary-fact dd{font-size:19px}.vacancy-page .detail-facts .schedule-fact{grid-column:1/-1}.vacancy-page .detail-facts dd{font-size:13px}.vacancy-page .vacancy-description{font-size:14px}}.company-avatar{position:relative}.company-avatar img.logo-loading{position:absolute;inset:0;opacity:0}.company-avatar img.logo-ready{opacity:1}.vacancy-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:650;line-height:1.5;color:var(--status-text,#1e40af);background:var(--status-bg,#dbeafe);border:1px solid var(--status-border,#93b4f2)}.application-control[data-application-status=planned],.application-control[data-application-status=started],.status-planned,.status-started{--status-text:#854d0e;--status-bg:#fef3c7;--status-border:#e7bf60}.application-control[data-application-status=applied],.application-control[data-application-status=hired],.status-applied,.status-hired{--status-text:#166534;--status-bg:#dcfce7;--status-border:#86ceac}.application-control[data-application-status=interview],.application-control[data-application-status=offer],.status-interview,.status-offer{--status-text:#5b21b6;--status-bg:#ede9fe;--status-border:#bba1ed}.application-control[data-application-status=rejected],.status-rejected{--status-text:#9f1239;--status-bg:#ffe4e6;--status-border:#eca2b5}.application-control[data-application-status=closed],.status-closed{--status-text:#475569;--status-bg:#e2e8f0;--status-border:#a8b5c6}.similar-card .vacancy-status{width:fit-content}.vacancy-page .application-control{margin:20px 0 0;padding:16px 0 0;border:0;border-top:1px solid #e6eaf0;border-radius:0;background:transparent}.application-control-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.vacancy-page .application-control select{font-size:13px;min-height:44px;margin:10px 0 8px}.vacancy-page .application-control p{font-size:11px;line-height:1.7;color:#66738a;margin:8px 0 0}.vacancy-page .application-confirm{padding:10px 12px;background:#f5f7fb;border-radius:8px}.vacancy-page .application-confirm p{margin:0 0 8px;color:#465570}.vacancy-page .application-confirm button{width:100%;min-height:44px;font-size:12px;justify-content:center}.vacancy-progress-only>.application-control{position:sticky;top:24px;margin:0;border:1px solid #e1e6ef;padding:20px;border-radius:12px;background:#fff}@media (max-width:760px){.vacancy-progress-only>.application-control{position:static}}.seen-badge{color:#1e40af;background:#dbeafe;border:1px solid #93b4f2;font-size:11px;font-weight:650;padding:3px 7px}.vacancy-page .application-control:not([data-application-status=""]) select{color:var(--status-text);background:var(--status-bg);border-color:var(--status-border);font-weight:600}.board-shell .discovery-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 78% 8%,#3466a5 0,transparent 54%),linear-gradient(112deg,#142e53,#1e4573 64%,#244976);border:0}.board-shell .discovery-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background:repeating-linear-gradient(90deg,transparent 0 110px,#b3d2f322 110px 111px,transparent 111px 220px),repeating-linear-gradient(0deg,transparent 0 76px,#b3d2f31a 76px 77px);transform:skewX(-12deg) scale(1.12)}.board-shell .discovery-hero:after{content:"";position:absolute;width:450px;height:450px;right:-160px;top:-230px;border:70px solid #ffffff04;border-radius:50%;z-index:-1;pointer-events:none}.board-shell .discovery-hero .hero-inner{display:block;max-width:1080px;padding:36px 24px 24px;margin:0 auto;text-align:center}.board-shell .discovery-hero .eyebrow{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:400;letter-spacing:.2px;color:#bfd1e8;margin-bottom:14px}.board-shell .discovery-hero .eyebrow>span{background:#80b5ff;box-shadow:0 0 0 4px #8bbaff16}.board-shell .discovery-hero h1{color:#fff;font-size:clamp(32px,3.4vw,47px);line-height:1.4;letter-spacing:-1.2px;margin:0 0 12px}.board-shell .discovery-hero h1 em{color:#a9d2ff;font-style:normal}.board-shell .discovery-hero .hero-copy>p{color:#cfdbed;font-size:14px;margin:0}.board-shell .discovery-hero .hero-search-wrap{position:relative;max-width:1060px;padding:0 24px 25px;margin:0 auto}.search-panel{border:1px solid #e0e8f3;border-radius:16px;padding:0 20px 12px;background:#fff;box-shadow:0 12px 32px #071c3926}.search-modes{display:flex;gap:28px;border-bottom:1px solid #e4eaf2;overflow-x:auto;scrollbar-width:thin}.search-modes button{position:relative;padding:16px 0 14px;min-height:48px;flex:0 0 auto;color:#566c88;font-size:12px;font-weight:600;border-bottom:2px solid transparent}.search-modes button[aria-pressed=true]{color:#2457e6;border-bottom-color:#2457e6}.search-modes button:hover{color:#2457e6}.board-shell .discovery-hero .searchbar{padding:12px 0 0;border:0;box-shadow:none;border-radius:0;background:#fff;gap:14px}.board-shell .discovery-hero .searchbar:focus-within{box-shadow:none}.search-panel:focus-within{outline:2px solid #8ab4ff;outline-offset:4px}.board-shell .discovery-hero .searchbar>svg{color:#8399b6}.board-shell .discovery-hero .searchbar input{color:#243955;height:48px}.board-shell .discovery-hero .searchbar input::placeholder{color:#5c6f89}.board-shell .discovery-hero .searchbar .primary{min-height:50px;background:#2457e6;padding:0 24px;font-size:13px;border-radius:10px;gap:12px}.hero-assurance{display:flex;justify-content:center;gap:24px;margin-top:17px;color:#c6d8ed;font-size:11px}.hero-assurance>span{display:inline-flex;gap:6px;align-items:center}.hero-assurance svg{color:#91b9e8}.discovery-shortcuts{max-width:1224px;margin:24px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.discovery-shortcut{display:flex;align-items:center;gap:12px;padding:18px 16px;text-align:left;background:#edf2f9;border:1px solid transparent;border-radius:12px;min-width:0;transition:border-color .15s,background .15s}.shortcut-icon{display:grid;place-items:center;color:#2457e6;flex:0 0 36px}.discovery-shortcut>span:nth-child(2){display:grid;gap:5px;min-width:0}.discovery-shortcut strong{font-size:13px;line-height:1.6;font-weight:700;color:#253f5e}.discovery-shortcut small{font-size:10px;line-height:1.6;color:#536a87}.shortcut-arrow{margin-left:auto;color:#7d94b3;flex-shrink:0}.discovery-shortcut:hover,.discovery-shortcut[aria-pressed=true]{border-color:#96b5ec;background:#e5edfc}.discovery-shortcut[aria-pressed=true] .shortcut-arrow{color:#2457e6}.discovery-categories{max-width:1224px;margin:24px auto 0}.discovery-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.discovery-section-heading h2{font-size:13px;font-weight:600;color:#57708e;margin:0}.discovery-section-heading>button{display:inline-flex;gap:8px;align-items:center;min-height:36px;font-size:11px;color:#42618a}.category-gallery{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:6px;border:1px solid #e0e7f0;background:#fff;border-radius:12px}.category-gallery button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:82px;padding:12px 6px;border-radius:8px;color:#6c8cac}.category-gallery button>span{font-size:11px;font-weight:600;color:#446182}.category-gallery button:hover,.category-gallery button[aria-pressed=true]{background:#edf3ff;color:#2457e6}.category-gallery button[aria-pressed=true]>span{color:#2457e6}.category-gallery button:focus-visible,.discovery-section-heading>button:focus-visible,.discovery-shortcut:focus-visible,.search-modes button:focus-visible{outline:2px solid #2457e6;outline-offset:3px}.board-shell .board-page{padding-top:24px}@media (max-width:1280px){.discovery-categories,.discovery-shortcuts{margin-left:28px;margin-right:28px}}@media (min-width:761px) and (max-width:1050px){.discovery-shortcut{padding:14px 10px;gap:6px}.shortcut-arrow{display:none}.discovery-shortcut strong{font-size:12px}.discovery-shortcut small{display:none}}@media (max-width:760px){.board-shell .discovery-hero .hero-inner{padding:26px 18px 18px}.board-shell .discovery-hero .eyebrow{font-size:10px;margin-bottom:10px}.board-shell .discovery-hero h1{font-size:29px;line-height:1.4;letter-spacing:-.7px}.board-shell .discovery-hero .hero-copy>p{font-size:12px;max-width:330px;margin:0 auto}.board-shell .discovery-hero .hero-search-wrap{padding:0 16px 20px}.search-panel{padding:0 12px 12px;border-radius:12px}.search-modes{gap:20px}.search-modes button{font-size:11px;padding:12px 0 10px;min-height:44px}.board-shell .discovery-hero .searchbar{grid-template-columns:18px minmax(0,1fr) 96px;gap:8px;padding-top:8px}.board-shell .discovery-hero .searchbar>input{grid-column:2/-1;height:40px;font-size:12px}.board-shell .discovery-hero .searchbar .primary{min-height:44px;padding:0 12px;font-size:12px}.board-shell .discovery-hero .searchbar .search-city{min-width:0}.hero-assurance{gap:12px;font-size:9px;margin-top:13px}.hero-assurance>span:last-child{display:none}.discovery-shortcuts{margin:16px 16px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.discovery-shortcut{gap:6px;padding:12px 8px;min-height:64px}.shortcut-icon{flex-basis:26px}.shortcut-icon svg{width:21px;height:21px}.discovery-shortcut strong{font-size:11px}.discovery-shortcut small,.shortcut-arrow{display:none}.discovery-categories{margin:16px 16px 0}.discovery-section-heading{gap:8px;margin-bottom:8px}.discovery-section-heading h2{font-size:11px}.discovery-section-heading>button{font-size:10px;white-space:nowrap}.category-gallery{display:flex;overflow-x:auto;scrollbar-width:thin;gap:4px}.category-gallery button{flex:0 0 95px;min-height:72px}.category-gallery button>span{font-size:10px}}@media (prefers-reduced-motion:reduce){.discovery-shortcut{transition:none}}@media (max-width:760px){.board-shell .discovery-hero:after{display:none}.board-shell .discovery-hero:before{transform:skewX(-12deg)}.advanced-filters input,.advanced-filters select,.board-shell .discovery-hero .searchbar>input,.board-shell .search-city input,.board-shell .searchbar input,.salary-range input,.vacancy-page .application-control select{font-size:16px}.board-pagination button,.board-shell .active-filters button,.board-shell .filter-head>button,.board-shell .job-side .save-button,.board-shell .personal-tools .secondary-button,.board-shell .quick button,.discovery-section-heading>button,.vacancy-tools .secondary-button{min-height:44px}}.searchbar input[type=search]{appearance:none;-webkit-appearance:none}.searchbar input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.board-shell .job-new{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#e3ecff;color:#1e4bbf;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.1px}@media (min-width:761px){.board-pagination .page-next-label,.board-pagination .page-prev-label,.board-shell .job-when,.vacancy-page .vacancy-header-link .back-label-short{display:none}}@media (max-width:760px){.board-shell .header-inner{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));gap:10px}.board-shell .saved-nav{min-height:44px;font-size:12px;padding:8px 10px;gap:6px}.board-shell .saved-nav>span{display:none}.board-shell .saved-nav b{font-size:12px}.board-shell .discovery-hero .eyebrow{display:none}.board-shell .discovery-hero .hero-inner{padding:18px 18px 12px}.board-shell .discovery-hero h1,.board-shell .hero h1{font-size:26px;line-height:1.35;letter-spacing:-.5px}.board-shell .discovery-hero .hero-copy>p,.board-shell .hero-copy>p{display:none}.board-shell .discovery-hero .hero-search-wrap{padding:0 16px 16px}.search-panel .search-modes{display:none}.board-shell .discovery-hero .searchbar{padding-top:14px}.board-shell .discovery-hero .searchbar>input{height:44px}.board-shell .discovery-hero .searchbar .primary{font-size:13px}.hero-assurance{flex-wrap:wrap;font-size:12px;margin-top:12px;gap:6px 14px}.hero-assurance>span{white-space:nowrap}.discovery-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 16px 0;padding:0;overflow:visible}.discovery-shortcut{min-height:52px;padding:8px 12px;gap:8px;border-radius:12px;border:1px solid #e2e8f2;background:#f2f6fc}.discovery-shortcut:hover,.discovery-shortcut[aria-pressed=true]{border-color:#96b5ec;background:#e5edfc}.shortcut-icon{flex-basis:18px}.shortcut-icon svg{width:18px;height:18px}.discovery-shortcut>span:nth-child(2){min-width:0}.discovery-shortcut strong{font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.discovery-shortcut small,.shortcut-arrow{display:none}.board-shell main{display:flex;flex-direction:column}.board-shell main>.hero{order:1}.board-shell main>.discovery-shortcuts{order:2}.board-shell main>.board-page{order:3}.board-shell main>.discovery-categories{order:4;margin-bottom:20px}.discovery-categories{margin:12px 16px 0}.discovery-section-heading{display:none}.category-gallery{display:flex;flex-wrap:wrap;gap:6px;padding:0;border:0;background:transparent;overflow:visible}.category-gallery button{flex:0 0 auto;flex-direction:row;min-height:44px;min-width:0;gap:7px;padding:8px 12px;border:1px solid #e2e8f2;border-radius:999px;background:#fff}.category-gallery button svg{width:17px;height:17px}.category-gallery button>span{font-size:12.5px}.board-shell .results-head h2{font-size:20px}.board-shell .result-count{font-size:13px}.board-shell .results-head .choice{width:auto;min-width:0;max-width:170px;min-height:44px;font-size:13px!important}.board-shell .results-tools{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 10px;padding:8px 0;background:#f6f7fa;box-shadow:0 6px 12px -10px #18243b40}.board-shell .results-tools:has(.share-search){top:-60px}.board-shell .results-tools .personal-tools{display:contents}.board-shell .results-tools .personal-tools>button:first-child{order:1;min-height:44px;padding:8px 12px;font-size:13px;justify-content:center;margin:0}.board-shell .results-tools .personal-tools>button:first-child:disabled{display:none}.board-shell .results-tools .share-search{order:2;display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;margin:0;border:1px solid #dcddde;border-radius:8px;background:#fff}.board-shell .results-tools .share-search>span{display:none}.board-shell .results-tools .share-search svg{width:18px;height:18px}.board-shell .results-tools .mobile-filter-toggle{order:3;width:auto;min-height:44px;margin:0;font-size:14px;font-weight:600;justify-content:center;gap:8px}.board-shell .results-tools .mobile-filter-toggle b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#2457e6;color:#fff;font-size:12px}.board-shell .results-tools .personal-tools>button:nth-child(2){order:4;min-height:44px;padding:8px 12px;font-size:13px;justify-content:center;margin:0}.board-shell .results-tools .personal-tools .personal-error,.board-shell .results-tools .personal-tools .personal-feedback{order:10;grid-column:1/-1}.board-shell .active-filters{gap:6px}.board-shell .active-filters button{font-size:12px}.board-shell .job-card{padding:14px}.board-shell .job-title{font-size:16px;line-height:1.45}.board-shell .job-company{font-size:12px}.board-shell .job-meta{flex-wrap:nowrap;font-size:12px;gap:10px;min-width:0}.board-shell .job-meta>span{min-width:0;white-space:nowrap}.board-shell .job-meta>span:nth-child(n+3){display:none}.board-shell .job-meta .location-text{overflow:hidden;text-overflow:ellipsis}.board-shell .salary{font-size:13px}.board-shell .category-tag,.board-shell .filters h3 small,.board-shell .no-salary,.category-tag,.vacancy-page .extra-facts dt,.vacancy-page .vacancy-summary dt{font-size:12px}.board-shell .job-new{display:none}.board-shell .card-bottom{gap:6px 10px;margin-top:8px}.board-shell .job-when{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#64676c}.board-shell .job-when.is-urgent{color:#9a332f;font-weight:600}.board-shell .job-side .save-button{width:44px;height:44px;max-width:44px;margin-right:-6px}.board-shell .job-side{width:40px;max-width:40px}.board-shell .board-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.board-shell .board-pagination>span{font-size:13px;flex:1 1 100%;text-align:center}.board-shell .board-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;font-size:14px;font-weight:600}.board-shell .board-pagination button:first-of-type{flex:0 0 48px;width:48px;padding:0}.board-shell .board-pagination button:last-of-type{flex:1 1 auto;padding:0 18px;background:#2457e6;color:#fff;border-color:#2457e6}.board-shell .board-pagination button:last-of-type:disabled{background:#e9ecf3;color:#8a93a5;border-color:#e9ecf3}.board-pagination .page-prev-label{display:none}.board-shell .results-foot{font-size:12px}.mobile-filters-sheet,.mobile-filters-sheet[data-slot=sheet-content]{width:100%!important;max-width:100%!important;height:min(92dvh,100%);max-height:min(92dvh,100%);inset-inline:0;bottom:0;top:auto;border-radius:18px 18px 0 0;overflow:auto;overscroll-behavior:contain;padding:26px 18px calc(10px + env(safe-area-inset-bottom))!important;gap:12px}.mobile-filters-sheet:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:999px;background:#cfd6e2}.mobile-filters-sheet [data-slot=sheet-header]{padding:0 96px 0 0;gap:2px}.mobile-filters-sheet [data-slot=sheet-title]{font-size:17px;line-height:1.4}.mobile-filters-sheet [data-slot=sheet-description]{display:none}.mobile-filters-sheet [data-slot=sheet-close]{top:10px;right:10px;width:44px;height:44px;border-radius:10px}.mobile-filters-sheet [data-slot=sheet-close] svg{width:20px;height:20px}.mobile-filters-sheet .filter-head{display:block;margin:0;min-height:0}.mobile-filters-sheet .filter-head>button{position:absolute;top:10px;right:60px;min-height:44px;padding:6px 12px;font-size:13px}.mobile-filters-sheet .filters{padding:0}.mobile-filters-sheet .filters h3{font-size:14px}.mobile-filters-sheet .filters h3 small{font-size:12px}.mobile-filters-sheet .check-row{min-height:48px;font-size:14px;padding:6px 8px}.mobile-filters-sheet .advanced-filters input[type=checkbox],.mobile-filters-sheet .check-row input[type=radio],.mobile-filters-sheet input[type=radio]{width:20px;height:20px}.mobile-filters-sheet .facet-count{font-size:12px}.mobile-filters-sheet .filter-divider{margin:14px 0}.mobile-filters-sheet .source-note{margin-top:12px}.mobile-filters-sheet .filters-apply,.mobile-filters-sheet>.primary{position:sticky;bottom:env(safe-area-inset-bottom,0);z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin:12px 0 0;font-size:15px;box-shadow:0 -18px 18px -6px #fff,0 -34px 24px -10px #fffffff0}.personal-sheet [data-slot=sheet-close]{top:10px;right:10px;width:44px;height:44px;border-radius:10px}.personal-sheet [data-slot=sheet-close] svg{width:20px;height:20px}.personal-sheet .personal-tabs button{min-height:44px}.personal-sheet .personal-body>p,.personal-sheet .personal-card p,.personal-sheet .personal-storage-note{font-size:13px}.personal-sheet .personal-card small,.personal-sheet .personal-snapshot-note{font-size:12px}.vacancy-page .vacancy-header-link{min-height:44px;max-width:none;font-size:14px;white-space:nowrap;line-height:1.4}.vacancy-page .vacancy-header-link .back-label-full{display:none}.vacancy-page .vacancy-header-link .back-label-short{display:inline}.vacancy-page .detail-dates,.vacancy-tools .secondary-button{font-size:13px}.application-control p,.seen-badge,.vacancy-page .application-control p,.vacancy-page .detail-facts dt,.vacancy-summary>p{font-size:12px}.vacancy-page .vacancy-hide-action{font-size:13px;min-height:44px}.similar-card p,.vacancy-page .job-evidence,.vacancy-source .job-evidence{font-size:12px}.vacancy-page .quick-apply-note{font-size:13px}.application-email>span{font-size:12px}.vacancy-mobile-action .primary{font-size:14px}.vacancy-mobile-action .secondary-button{font-size:13px}.vacancy-contact-guidance a{display:inline-flex;align-items:center;gap:6px;min-height:44px}.vacancy-page .feedback-toast{bottom:calc(16px + env(safe-area-inset-bottom))}.vacancy-page.has-contact .feedback-toast{bottom:calc(88px + env(safe-area-inset-bottom))}.feedback-toast{font-size:13px}.board-shell .section-kicker,.site-footer a,.site-footer>div,.site-footer>span{font-size:12px}.site-footer a{display:inline-flex;align-items:center;min-height:44px}.board-shell .how-grid p,.how-grid p{font-size:14px}.board-shell .source-note p,.filter-error,.filter-help,.salary-range label{font-size:12px}.advanced-filters fieldset>label,.advanced-filters legend,.advanced-filters>label,.board-shell .personal-tools .secondary-button{font-size:13px}.board-shell .job-company .source-pill{font-size:12px}.board-shell .hidden-vacancies,.board-shell .hidden-vacancies summary{font-size:13px}}@media (max-width:359px){.category-gallery button>span,.discovery-shortcut strong{font-size:12px}}