/* Vinn.is 4.2: job search opens first, with a teal Vinn.is identity. */
:root{--v171-blue:#087783;--v171-blue-dark:#075e68;--v171-blue-soft:#eaf6f5;--blue:#087783;--blue2:#075e68;--premium-blue:#087783}
body{background:#fbfbfc;color:#172735}
body:not(.admin-body-264) .site-header-171,
body:not(.admin-body-264) .site-header-271,
body:not(.admin-body-264) .site-header-271.is-scrolled-271{background:#087783;border:0;box-shadow:none;backdrop-filter:none}
body:not(.admin-body-264) .site-header-171 .header-shell-171{height:72px}
body:not(.admin-body-264) .brand-word-171,body:not(.admin-body-264) .brand-word-171 span{color:#fff}
body:not(.admin-body-264) .brand-mark-171 rect{fill:#fff;stroke:#fff}
body:not(.admin-body-264) .brand-mark-171 path{fill:#087783}
body:not(.admin-body-264) .desktop-nav-171 a,
body:not(.admin-body-264) .site-header-271 .desktop-nav-171 a{height:auto;color:#fff;opacity:.91;font-size:14px;font-weight:630}
body:not(.admin-body-264) .desktop-nav-171 a:hover,
body:not(.admin-body-264) .desktop-nav-171 a.active,
body:not(.admin-body-264) .site-header-271 .desktop-nav-171 a.active{color:#fff;opacity:1;background:rgba(255,255,255,.13)}
body:not(.admin-body-264) .desktop-nav-171 a.active:after{display:none}
body:not(.admin-body-264) .language-switch-171{background:transparent}
body:not(.admin-body-264) .language-switch-171 a{color:#dcf6f5}
body:not(.admin-body-264) .language-switch-171 a.active{background:#fff;color:#087783}
body:not(.admin-body-264) .auth-dropdown-265.register summary{color:#fff}
body:not(.admin-body-264) .auth-dropdown-265.register summary:hover,
body:not(.admin-body-264) .auth-dropdown-265.register[open] summary{background:rgba(255,255,255,.13);border-color:transparent;color:#fff}
body:not(.admin-body-264) .auth-dropdown-265.login summary{border-color:#fff;background:#fff;color:#087783;box-shadow:none;border-radius:22px}
body:not(.admin-body-264) .auth-dropdown-265.login summary:hover{border-color:#eaf6f5;background:#eaf6f5;box-shadow:none}
body:not(.admin-body-264) .header-inbox-331,body:not(.admin-body-264) .notification-bell-181{color:#fff}
body:not(.admin-body-264) .mobile-menu-toggle-171{border-color:rgba(255,255,255,.55);background:transparent}
body:not(.admin-body-264) .mobile-menu-toggle-171 span{background:#fff}
body:not(.admin-body-264) .footer-171 .brand-mark-171 rect{fill:#fff}
body:not(.admin-body-264) .footer-171 .brand-mark-171 path{fill:#087783}
body:not(.admin-body-264) .footer-171 .brand-word-171 span{color:#bfe8e6}
body:not(.admin-body-264) .btn,
body:not(.admin-body-264) .apply-main-171{background:#087783;color:#fff}
body:not(.admin-body-264) .btn:hover,
body:not(.admin-body-264) .apply-main-171:hover{background:#075e68}
body:not(.admin-body-264) .btn-secondary{background:#fff;color:#087783;border-color:#bad9d8}
body:not(.admin-body-264) .btn-secondary:hover{background:#eaf6f5;color:#075e68}
body:not(.admin-body-264) .newsletter-shell-230 .newsletter-fields-202 button{background:#087783}

/* The home page shares its first-screen arrangement with the job directory. */
.discovery-420{padding:26px 0 68px;background:#fbfbfc}
.discovery-banner-420{display:flex;align-items:center;gap:19px;padding:19px 23px;margin:0 0 32px;border:1px solid #cfe6e4;border-radius:15px;background:#f1f9f8;box-shadow:0 3px 13px rgba(11,62,67,.04)}
.discovery-banner-icon-420{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;border-radius:13px;background:#d9efec;color:#087783;font-weight:900;font-size:26px}
.discovery-banner-420 strong{display:block;color:#193946;font-size:20px;line-height:1.2}
.discovery-banner-420 p{margin:5px 0 0;color:#506b73;font-size:14px;line-height:1.4}
.discovery-banner-420>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;margin-left:auto;padding:12px 19px;border-radius:24px;background:#087783;color:#fff;text-decoration:none;font-size:14px;font-weight:750}
.discovery-banner-420>a:hover{background:#075e68}
.discovery-layout-420{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:30px}
.discovery-sidebar-420{display:grid;gap:34px;position:sticky;top:88px}
.discovery-side-group-420{padding:15px 13px 16px;border:1px solid #cce2df;border-radius:15px;background:#ebf6f4}
.discovery-side-group-420 h2{width:max-content;max-width:100%;margin:-30px auto 12px;padding:5px 15px;border:1px solid #cce2df;border-radius:20px;background:#fff;color:#087783;text-transform:uppercase;letter-spacing:.025em;font-size:11px;font-weight:800}
.discovery-side-group-420 nav{display:grid;gap:7px}
.discovery-side-group-420 nav a{display:flex;align-items:center;gap:11px;min-height:43px;padding:9px 14px;border-radius:24px;background:#fff;color:#40525c;text-decoration:none;font-size:13px;font-weight:660;line-height:1.3}
.discovery-side-group-420 nav a:hover{background:#dff1ed;color:#075e68}
.discovery-side-group-420 nav a.active{background:#087783;color:#fff}
.discovery-side-group-420 nav a>span:first-child{display:grid;place-items:center;width:20px;color:#087783;font-size:19px;font-weight:450}
.discovery-side-group-420 nav a.active>span:first-child{color:#fff}
.discovery-side-categories-420 nav a{justify-content:space-between}
.discovery-side-categories-420 nav a>span{font-size:13px!important}
.discovery-side-more-420{display:block;margin:13px 7px 0;color:#087783;text-decoration:none;font-size:12px;font-weight:750}
.discovery-side-filters-420 nav{grid-template-columns:1fr 1fr}
.discovery-side-filters-420 nav a{justify-content:center;padding-inline:5px;text-align:center;font-size:11px}
.discovery-main-420{min-width:0}
.discovery-search-420{display:flex;align-items:center;gap:11px;min-height:59px;padding:6px 7px 6px 18px;border:1px solid #dce7e6;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(25,55,60,.035)}
.discovery-search-420 svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:#87989c;stroke-width:2;stroke-linecap:round}
.discovery-search-420 input{min-width:0;flex:1;height:44px;border:0;outline:0;background:transparent;color:#172735;font-size:15px}
.discovery-search-420 input::placeholder{color:#83929a}
.discovery-search-420 select{width:167px;max-width:29%;height:41px;padding:0 8px;border:0;border-left:1px solid #e3edeb;outline:0;background:#fff;color:#50646b;font-size:13px;cursor:pointer}
.discovery-search-420 button{height:44px;padding:0 21px;border:0;border-radius:9px;background:#087783;color:#fff;font-size:13px;font-weight:750;cursor:pointer}
.discovery-search-420 button:hover{background:#075e68}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.discovery-results-heading-420{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:31px 0 20px;padding-bottom:17px;border-bottom:1px solid #dce7e6}
.discovery-results-heading-420 span,.discovery-lower-head-420 span{color:#087783;font-size:11px;font-weight:800;letter-spacing:.045em}
.discovery-results-heading-420 h1{margin:4px 0 0;color:#172735;font-size:30px;letter-spacing:-.035em}
.discovery-results-heading-420 h1 small{font-size:.63em;font-weight:550;color:#799092}
.discovery-results-heading-420>a,.discovery-lower-head-420>a{color:#087783;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap}
.discovery-results-heading-420>a:hover,.discovery-lower-head-420>a:hover{text-decoration:underline}
.discovery-demo-note-420{color:#755524;font-size:13px}
.discovery-job-grid-420{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.discovery-no-jobs-420,.jobs-empty-420{grid-column:1/-1;padding:24px;border:1px solid #dce7e6;border-radius:14px;background:#fff}
.discovery-no-jobs-420 strong{color:#253e47;font-size:18px}
.discovery-no-jobs-420 p,.jobs-empty-420 p{margin:8px 0;color:#61747b;font-size:14px}
.discovery-no-jobs-420 a{color:#087783;font-weight:750}
.discovery-utility-card-420{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:286px;padding:24px;border:1px dashed #b6d2ce;border-radius:13px;background:#f6fbf9;color:#254651;text-decoration:none;text-align:center}
.discovery-utility-card-420:hover{background:#eaf6f3}
.discovery-utility-card-420>span{color:#087783;font-size:29px}
.discovery-utility-card-420 strong{margin-top:11px;font-size:17px}
.discovery-utility-card-420 p{max-width:240px;margin:9px 0;color:#60747b;font-size:13px;line-height:1.5}
.discovery-utility-card-420 b{margin-top:6px;color:#087783;font-size:12px}
.discovery-more-420{text-align:center;margin-top:27px}
.discovery-more-420 a{display:inline-flex;align-items:center;gap:30px;padding:12px 24px;border-radius:24px;background:#087783;color:#fff;text-decoration:none;font-size:14px;font-weight:750}
.discovery-more-420 a:hover{background:#075e68}
.discovery-lower-420{padding:55px 0;border-top:1px solid #e4ebea;background:#fff}
.discovery-articles-420{background:#f8faf9}
.discovery-lower-head-420{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:23px}
.discovery-lower-head-420 h2{margin:7px 0 0;font-size:29px;letter-spacing:-.025em}
.discovery-lower-420 .home410-company-grid>a{border-radius:13px}

/* Job cards: centred logo, title and concise facts, consistent across listings. */
body:not(.admin-body-264) .job-card-420{min-height:285px;border:1px solid #e0e8e7;border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(24,52,56,.025);overflow:hidden}
body:not(.admin-body-264) .job-card-420:hover{border-color:#a6ccca;background:#fff;box-shadow:0 8px 23px rgba(25,71,74,.09);transform:translateY(-2px)}
body:not(.admin-body-264) .job-card-420 .job-card-link-171{display:flex;align-items:center;flex-direction:column;height:100%;min-height:285px;padding:17px 14px 18px;color:#172735;text-align:center}
body:not(.admin-body-264) .job-card-420 .job-card-meta-420{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:23px;color:#708089;font-size:11px;text-align:left}
body:not(.admin-body-264) .job-card-420 .job-card-meta-420 b{padding:3px 7px;border-radius:6px;background:#edf7f4;color:#087783;font-size:10px}
body:not(.admin-body-264) .job-card-420 .job-card-save-171{top:13px;right:12px}
body:not(.admin-body-264) .job-card-420 .job-card-meta-420{padding-right:27px}
body:not(.admin-body-264) .job-card-420 .save-job-171{width:25px;height:25px;border:0;box-shadow:none;background:transparent;color:#087783}
body:not(.admin-body-264) .job-card-420 .job-card-top-171{display:flex;justify-content:center;width:100%;margin:14px 0 14px;padding:0}
body:not(.admin-body-264) .job-card-420 .job-logo-171{width:80px;height:64px;flex:0 0 80px;border:1px solid #edf1f1;border-radius:7px;box-shadow:none;background:#fff}
body:not(.admin-body-264) .job-card-420 .job-logo-171 img{padding:7px}
body:not(.admin-body-264) .job-card-420 .job-card-copy-171{width:100%;padding:0}
body:not(.admin-body-264) .job-card-420 .job-card-copy-171 h3{display:-webkit-box;max-height:47px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#172735;font-size:16px;font-weight:730;line-height:1.45;letter-spacing:-.015em}
body:not(.admin-body-264) .job-card-420 .job-card-company-420{display:block;margin-top:6px;color:#087783;font-size:13px;font-weight:800}
body:not(.admin-body-264) .job-card-420 .job-tags-171{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin:auto 0 0;padding-top:18px}
body:not(.admin-body-264) .job-card-420 .job-tags-171 span{padding:4px 7px;border:1px solid #e4eae9;border-radius:5px;background:#fff;color:#6b7c82;font-size:10px;line-height:1.25}
body:not(.admin-body-264) .job-card-420 .job-tags-171 span+span:before{content:none}
body:not(.admin-body-264) .job-card-420 .job-tags-171 .deadline-soon-420{color:#9a6418;background:#fff7e9}
body:not(.admin-body-264) .job-card-420 .job-card-category-420{margin-top:11px;color:#89999d;font-size:10px}
body:not(.admin-body-264) .job-grid-171{gap:14px}

/* Jobs page and filtering use the same cards and a visible sidebar. */
body:not(.admin-body-264) .jobs-hero-420{padding:24px 0;background:#fbfbfc;border:0}
body:not(.admin-body-264) .jobs-hero-420 .jobs-heading-171{margin-bottom:16px}
body:not(.admin-body-264) .jobs-hero-420 .jobs-heading-171 h1{font-size:30px;letter-spacing:-.025em}
body:not(.admin-body-264) .jobs-hero-420 .jobs-heading-171 p{font-size:13px}
body:not(.admin-body-264) .jobs-hero-420 .jobs-count-pill-171{padding:6px 12px}
body:not(.admin-body-264) .jobs-hero-420 .jobs-search-171{border-radius:13px;box-shadow:0 2px 8px rgba(25,55,60,.035)}
body:not(.admin-body-264) .jobs-hero-420 .jobs-search-button-171{border-radius:9px;background:#087783}
body:not(.admin-body-264) .jobs-hero-420 .quick-filters-171{margin-top:12px}
body:not(.admin-body-264) .jobs-hero-420 .quick-filters-171 a{border-radius:16px}
body:not(.admin-body-264) .jobs-browser-420{padding:0 0 75px;background:#fbfbfc}
body:not(.admin-body-264) .jobs-browser-420 .jobs-layout-171{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px}
body:not(.admin-body-264) .jobs-browser-420 .filter-sidebar-171{top:89px;border:1px solid #cce2df;border-radius:15px;background:#ebf6f4;box-shadow:none}
body:not(.admin-body-264) .filter-shortcuts-420{display:grid;gap:6px;padding:15px}
body:not(.admin-body-264) .filter-shortcuts-420 strong{padding:0 7px 6px;color:#087783;text-transform:uppercase;font-size:11px}
body:not(.admin-body-264) .filter-shortcuts-420 a{padding:10px 15px;border-radius:22px;background:#fff;color:#465b62;text-decoration:none;font-size:13px;font-weight:650}
body:not(.admin-body-264) .filter-shortcuts-420 a.active{background:#087783;color:#fff}
body:not(.admin-body-264) .filter-sidebar-head-171{border-top:1px solid #cce2df;border-bottom-color:#cce2df}
body:not(.admin-body-264) .filter-choice-grid-171 input:checked+span{background:#d5ebe7;color:#075e68}
body:not(.admin-body-264) .filter-choice-grid-171 input:checked+span:before{background:#087783;border-color:#087783}
body:not(.admin-body-264) .jobs-browser-420 .job-grid-171{grid-template-columns:repeat(3,minmax(0,1fr))}
body:not(.admin-body-264) .jobs-empty-420{padding:48px 30px}
body:not(.admin-body-264) .jobs-empty-420 h2{margin:0;font-size:25px}
body:not(.admin-body-264) .jobs-empty-420 .btn{display:inline-flex;margin-top:15px}

@media(max-width:1020px){
  .discovery-layout-420{grid-template-columns:225px minmax(0,1fr);gap:20px}
  .discovery-job-grid-420{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.admin-body-264) .jobs-browser-420 .jobs-layout-171{grid-template-columns:225px minmax(0,1fr);gap:20px}
  body:not(.admin-body-264) .jobs-browser-420 .job-grid-171{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  body:not(.admin-body-264) .site-header-171 .header-shell-171{height:68px}
  .discovery-layout-420{grid-template-columns:1fr}
  .discovery-sidebar-420{position:static;display:block;overflow-x:auto;white-space:nowrap;margin:0 -17px;padding:0 17px}
  .discovery-side-group-420{display:inline-block;margin:14px 12px 0 0;vertical-align:top}
  .discovery-side-group-420 h2{margin:-28px auto 10px}
  .discovery-side-group-420 nav{display:flex;gap:7px}
  .discovery-side-group-420 nav a{min-height:36px;padding:7px 10px}
  .discovery-side-categories-420,.discovery-side-filters-420,.discovery-side-more-420{display:none}
  body:not(.admin-body-264) .jobs-browser-420 .jobs-layout-171{display:block}
  body:not(.admin-body-264) .jobs-browser-420 .filter-sidebar-171{position:fixed;top:0;border-radius:0;background:#fff}
  body:not(.admin-body-264) .jobs-browser-420 .filter-shortcuts-420{display:none}
}
@media(max-width:600px){
  .discovery-420{padding:15px 0 48px}
  .discovery-banner-420{gap:10px;flex-wrap:wrap;padding:15px;margin-bottom:17px}
  .discovery-banner-icon-420{width:37px;height:37px;flex-basis:37px;font-size:18px}
  .discovery-banner-420 strong{font-size:15px}
  .discovery-banner-420 p{font-size:12px}
  .discovery-banner-420>a{width:100%;margin:5px 0 0}
  .discovery-search-420{flex-wrap:wrap;padding:7px 8px}
  .discovery-search-420 input{width:calc(100% - 42px);flex:1}
  .discovery-search-420 select{width:calc(60% - 6px);max-width:none;border:1px solid #e0eae9;border-radius:6px}
  .discovery-search-420 button{width:calc(40% - 6px)}
  .discovery-results-heading-420{margin-top:24px}
  .discovery-results-heading-420 h1{font-size:25px}
  .discovery-results-heading-420>a{display:none}
  .discovery-job-grid-420{grid-template-columns:1fr}
  body:not(.admin-body-264) .jobs-browser-420 .job-grid-171{grid-template-columns:1fr}
  body:not(.admin-body-264) .job-card-420 .job-card-link-171{min-height:255px}
  body:not(.admin-body-264) .job-card-420{min-height:255px}
  .discovery-lower-420{padding:43px 0}
  .discovery-lower-head-420{align-items:start;flex-direction:column}
  .discovery-lower-head-420 h2{font-size:25px}
}
