/* Vinn.is 4.1 — restrained editorial design. Loaded after the application styles. */
:root {
  --v171-blue:#164a83;
  --v171-blue-dark:#0e365f;
  --v171-blue-soft:#eff4f8;
  --v171-line:#dce3e8;
  --v171-muted:#596879;
  --blue:#164a83;
  --blue2:#0e365f;
  --ink:#152638;
  --muted:#596879;
  --line:#dce3e8;
}
body {color:#152638;background:#fff}
body,button,input,select,textarea {font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body:not(.admin-body-264) .wrap {width:min(1160px,calc(100% - 48px))}
body:not(.admin-body-264) .site-header-171 .wrap {width:min(1160px,calc(100% - 48px))}
body:not(.admin-body-264) .site-header-171 {background:#fff;border-bottom:1px solid #dce3e8;box-shadow:none;backdrop-filter:none}
body:not(.admin-body-264) .header-shell-171 {height:76px;gap:26px}
body:not(.admin-body-264) .brand-mark-171 {filter:none}
body:not(.admin-body-264) .brand-mark-171 rect {fill:#164a83}
body:not(.admin-body-264) .brand-word-171 {font-size:27px;letter-spacing:-1.4px;color:#152638}
body:not(.admin-body-264) .brand-word-171 span {color:#164a83}
body:not(.admin-body-264) .desktop-nav-171 {gap:0}
body:not(.admin-body-264) .desktop-nav-171 a {padding:10px 11px;border-radius:3px;font-size:13px;font-weight:650;color:#415063}
body:not(.admin-body-264) .desktop-nav-171 a:hover,body:not(.admin-body-264) .desktop-nav-171 a.active {color:#164a83;background:transparent}
body:not(.admin-body-264) .desktop-nav-171 a.active:after {bottom:-17px;left:11px;right:11px;border-radius:0;background:#164a83}
body:not(.admin-body-264) .language-switch-171 {border:0;box-shadow:none;border-radius:0;padding:0}
body:not(.admin-body-264) .language-switch-171 a {border-radius:3px;color:#6b7784}
body:not(.admin-body-264) .language-switch-171 a.active {color:#164a83;background:#eff4f8}
body:not(.admin-body-264) .auth-dropdown-265 summary,body:not(.admin-body-264) .employer-new-job-340 {border-radius:5px}
body:not(.admin-body-264) .employer-new-job-340 {box-shadow:none;background:#164a83}
body:not(.admin-body-264) :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #87b3df;outline-offset:2px}

.home410-hero {background:#f3f5f4;border-bottom:1px solid #e0e5e3;padding:86px 0 76px}
.home410-intro {max-width:760px}
.home410-overline {display:block;color:#315e67;font-size:12px;font-weight:750;letter-spacing:.025em}
.home410-intro h1 {max-width:760px;margin:13px 0 16px;color:#142b3b;font-size:clamp(42px,5.2vw,70px);font-weight:760;line-height:1.075;letter-spacing:-.055em}
.home410-intro p {max-width:680px;margin:0;color:#4d5e69;font-size:19px;line-height:1.65}
.home410-search {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.75fr) auto;align-items:stretch;max-width:900px;margin-top:38px;border:1px solid #ccd7da;border-radius:6px;background:#fff;box-shadow:0 3px 10px rgba(15,39,56,.04)}
.home410-search label {min-width:0;display:flex;flex-direction:column;justify-content:center;padding:11px 17px}
.home410-search label+label {border-left:1px solid #dce3e8}
.home410-search label span {margin-bottom:3px;color:#4e6170;font-size:12px;font-weight:700}
.home410-search input,.home410-search select {width:100%;min-width:0;height:30px;padding:0;border:0;background:transparent;color:#152638;font:inherit;font-size:15px;outline:none}
.home410-search input::placeholder {color:#8a96a0}
.home410-search button {display:flex;align-items:center;justify-content:center;gap:25px;min-width:170px;margin:5px;border:0;border-radius:3px;background:#164a83;color:#fff;font-size:14px;font-weight:700;cursor:pointer}
.home410-search button:hover {background:#0e365f}
.home410-search button span {font-size:20px;font-weight:400}
.home410-quick {display:flex;align-items:center;gap:8px 19px;flex-wrap:wrap;margin-top:20px;font-size:13px}
.home410-quick>span {color:#687783}
.home410-quick a {color:#164a83;text-underline-offset:4px;text-decoration-color:#a7becd;font-weight:650}
.home410-quick a:hover {text-decoration-color:#164a83}
.home410-section {padding:72px 0}
.home410-section-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}
.home410-section-heading h2,.home410-empty h2,.home410-employers h2 {margin:8px 0;color:#142b3b;font-size:clamp(30px,3.2vw,40px);letter-spacing:-.035em;line-height:1.18;font-weight:740}
.home410-section-heading p {margin:8px 0 0;color:#63717e;font-size:15px;line-height:1.6}
.home410-section-heading>a {color:#164a83;text-decoration:none;white-space:nowrap;font-size:14px;font-weight:700}
.home410-section-heading>a span {margin-left:7px}
.home410-section-heading>a:hover {text-decoration:underline;text-underline-offset:5px}
.home410-job-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home410-fields {background:#f6f7f6;border-block:1px solid #e7eae8}
.home410-field-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d6dfdf;border-left:1px solid #d6dfdf}
.home410-field-grid>a {min-height:96px;display:grid;grid-template-columns:1fr auto;align-content:center;column-gap:12px;padding:20px 19px;border-right:1px solid #d6dfdf;border-bottom:1px solid #d6dfdf;background:#fff;text-decoration:none;color:#1d3545}
.home410-field-grid>a:hover {background:#edf3f3}
.home410-field-grid strong {font-size:15px;font-weight:690;line-height:1.3}
.home410-field-grid small {grid-column:1;color:#77838b;font-size:12px;margin-top:5px}
.home410-field-grid a>span {grid-column:2;grid-row:1 / span 2;color:#315e67;font-size:19px}
.home410-company-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.home410-company-grid>a {display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;border:1px solid #dce3e8;border-radius:5px;text-decoration:none;color:#1b3040}
.home410-company-grid>a:hover {border-color:#87a9b9;background:#f9fbfb}
.home410-company-logo {width:56px;height:52px;display:grid;place-items:center;border:1px solid #e5e9eb;border-radius:4px;overflow:hidden;color:#164a83;font-weight:800;font-size:22px}
.home410-company-logo img {width:100%;height:100%;object-fit:contain;padding:5px}
.home410-company-grid strong,.home410-company-grid small {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home410-company-grid strong {font-size:14px}
.home410-company-grid small {margin-top:5px;font-size:12px;color:#6d7a84}
.home410-company-grid b {font-weight:450;color:#426879}
.home410-articles {background:#f6f7f6}
.home410-empty {background:#fff}
.home410-empty-inner {display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:70px}
.home410-empty-inner>div:first-child {max-width:680px}
.home410-empty p,.home410-employers p {margin:12px 0 0;color:#516573;font-size:16px;line-height:1.65}
.home410-empty-inner>div:first-child>a,.home410-employers-inner>a {display:inline-flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:14px 19px;background:#164a83;color:#fff;border-radius:3px;text-decoration:none;font-weight:700}
.home410-empty-inner>div:first-child>a:hover,.home410-employers-inner>a:hover {background:#0e365f}
.home410-empty-note {padding-left:27px;border-left:2px solid #a2bcc5}
.home410-empty-note strong {font-size:18px;color:#173142}
.home410-empty-note p {font-size:14px}
.home410-empty-note a {display:inline-block;margin-top:13px;font-weight:700;color:#164a83}
.home410-employers {padding:64px 0;background:#e9efec;border-top:1px solid #d9e3df}
.home410-employers-inner {display:flex;align-items:center;justify-content:space-between;gap:50px}
.home410-employers-inner>div {max-width:740px}
.home410-employers .home410-price {margin-top:11px;font-size:14px;color:#315564}
.home410-employers-inner>a {flex:0 0 auto;margin:0}

/* Public job discovery: simple borders and readable type. */
body:not(.admin-body-264) .jobs-hero-171,body:not(.admin-body-264) .job-hero-171 {background:#f3f5f4;border-bottom-color:#dce3e8}
body:not(.admin-body-264) .jobs-heading-171 h1 {color:#142b3b;letter-spacing:-.04em}
body:not(.admin-body-264) .jobs-count-pill-171 {border:0;border-left:2px solid #a2bcc5;border-radius:0;background:transparent;box-shadow:none}
body:not(.admin-body-264) .jobs-search-171 {border-radius:5px;box-shadow:none}
body:not(.admin-body-264) .jobs-search-button-171 {border-radius:3px;background:#164a83}
body:not(.admin-body-264) .jobs-browser-171,body:not(.admin-body-264) .job-body-171 {background:#fff}
body:not(.admin-body-264) .filter-sidebar-171 {border-radius:5px;box-shadow:none}
body:not(.admin-body-264) .quick-filters-171 a,body:not(.admin-body-264) .quick-filters-171 button {border-radius:3px}
body:not(.admin-body-264) .job-card-171 {min-height:314px;border:1px solid #dce3e8;border-radius:5px;background:#fff;box-shadow:none;transition:border-color .18s ease,background .18s ease}
body:not(.admin-body-264) .job-card-171:hover {transform:none;border-color:#829eae;background:#fbfcfc;box-shadow:none}
body:not(.admin-body-264) .job-card-171:before {display:none}
body:not(.admin-body-264) .job-card-171.is-demo {background:#fff}
body:not(.admin-body-264) .job-card-link-171 {padding:20px}
body:not(.admin-body-264) .job-logo-171 {width:48px;height:48px;flex-basis:48px;border-radius:4px;box-shadow:none}
body:not(.admin-body-264) .job-company-meta-171 strong {font-size:13px;color:#304557}
body:not(.admin-body-264) .job-company-meta-171 span {font-size:11px;color:#667783}
body:not(.admin-body-264) .job-category-171 {font-size:11px;letter-spacing:0;text-transform:none;color:#315e67;font-weight:700}
body:not(.admin-body-264) .job-card-copy-171 h3 {font-size:20px;color:#152b3b;letter-spacing:-.025em;line-height:1.26}
body:not(.admin-body-264) .job-card-copy-171 p {min-height:0;font-size:13px;color:#526575}
body:not(.admin-body-264) .job-tags-171 span {padding:0;border-radius:0;background:none;color:#566a78;font-size:11px}
body:not(.admin-body-264) .job-tags-171 span+span:before {content:"·";margin-right:4px;color:#75858b}
body:not(.admin-body-264) .job-tags-171 svg {display:none}
body:not(.admin-body-264) .job-card-bottom-171 {margin-top:auto}
body:not(.admin-body-264) .deadline-chip-171 small {letter-spacing:0;text-transform:none;font-size:10px}
body:not(.admin-body-264) .deadline-chip-171 strong {font-size:12px}
body:not(.admin-body-264) .job-open-171 {font-size:12px;color:#164a83}
body:not(.admin-body-264) .save-job-171 {border-radius:3px;box-shadow:none}
body:not(.admin-body-264) .job-hero-dates-171>div,body:not(.admin-body-264) .job-section-171,body:not(.admin-body-264) .job-intro-171,body:not(.admin-body-264) .job-apply-card-171,body:not(.admin-body-264) .job-company-card-171 {border-radius:5px;box-shadow:none;background:#fff}
body:not(.admin-body-264) .job-hero-dates-171 .deadline {border-color:#b5c8d0;background:#f5f8f8}

/* Company and candidate areas keep their working controls while sharing the tone. */
body:not(.admin-body-264) .dashboard {background:#f6f7f6}
body:not(.admin-body-264) :is(.company-dashboard-400,.candidate-dashboard-340) {background:#f6f7f6}
body:not(.admin-body-264) :is(.panel,.form-card,.stat,.workspace-kpis-400>a,.workspace-setup-400,.job-editor-card-183) {box-shadow:none;border-radius:5px}
body:not(.admin-body-264) .company-command-head-400 h1 {color:#142b3b}
body:not(.admin-body-264) .workspace-kpis-400 strong {color:#164a83}
body:not(.admin-body-264) .eyebrow {letter-spacing:0;text-transform:none;color:#315e67}
body:not(.admin-body-264) :is(.btn,.btn-secondary,.apply-main-171) {border-radius:4px;box-shadow:none}
body:not(.admin-body-264) .employer-launch-hero-250,body:not(.admin-body-264) .employer-final-cta-250 {background:#e9efec}
body:not(.admin-body-264) :is(.employer-launch-section-250,.employer-launch-how-250,.employer-launch-features-250) {background:#fff}

/* Footer: useful links and an unobtrusive mailing list. */
body:not(.admin-body-264) .newsletter-footer-202 {background:#f3f5f4;border-top:1px solid #dce3e8}
body:not(.admin-body-264) .newsletter-wrap-230 {padding:0}
body:not(.admin-body-264) .newsletter-shell-230 {padding:48px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
body:not(.admin-body-264) .newsletter-shell-230 .newsletter-copy-202>span {letter-spacing:0;text-transform:none;color:#315e67}
body:not(.admin-body-264) .newsletter-shell-230 .newsletter-copy-202 h2 {color:#142b3b;letter-spacing:-.035em}
body:not(.admin-body-264) .newsletter-shell-230 .newsletter-fields-202 input {border-radius:3px;box-shadow:none}
body:not(.admin-body-264) .newsletter-shell-230 .newsletter-fields-202 button {border-radius:3px;background:#164a83;color:#fff;box-shadow:none}
body:not(.admin-body-264) .newsletter-shell-230 .newsletter-fields-202 button:hover {background:#0e365f}
body:not(.admin-body-264) .footer-171 {background:#152b3b;color:#fff}
body:not(.admin-body-264) .footer-171 .brand-word-171 {color:#fff}
body:not(.admin-body-264) .footer-171 .brand-word-171 span {color:#a9d0e3}
body:not(.admin-body-264) .footer-main-171 {padding:58px 0 52px;gap:32px}
body:not(.admin-body-264) .footer-nav-171 strong {font-size:13px;letter-spacing:0;text-transform:none;color:#fff}
body:not(.admin-body-264) .footer-nav-171 a,body:not(.admin-body-264) .footer-nav-171 button {font-size:13px;line-height:1.6;color:#c6d4db}
body:not(.admin-body-264) .footer-brand-171>p {font-size:14px;color:#c6d4db}
body:not(.admin-body-264) .footer-bottom-171 {font-size:12px;color:#b2c3cc}
body:not(.admin-body-264) .footer-bottom-171 a {color:#c6d4db;text-decoration:none}
body:not(.admin-body-264) .footer-bottom-171 a:hover {text-decoration:underline}
body:not(.admin-body-264) .employer-launch-hero-250 {background:#f3f5f4}
body:not(.admin-body-264) .employer-price-card-250,body:not(.admin-body-264) .employer-steps-250 article,body:not(.admin-body-264) .employer-feature-grid-250 article {border-radius:5px;box-shadow:none}
body:not(.admin-body-264) .employer-trust-strip-250 {background:#fff;border-block:1px solid #dce3e8}
body:not(.admin-body-264) .employer-price-card-250>a {border-radius:3px;background:#164a83}
body:not(.admin-body-264) .employer-final-cta-250 .btn {background:#164a83}

@media(max-width:1050px) {
  .home410-field-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
  .home410-company-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px) {
  body:not(.admin-body-264) .wrap,body:not(.admin-body-264) .site-header-171 .wrap {width:min(100% - 34px,1160px)}
  .home410-hero {padding:64px 0 58px}
  .home410-search {grid-template-columns:minmax(0,1fr) auto}
  .home410-search label:nth-child(2) {border-left:0;border-top:1px solid #dce3e8;grid-column:1 / -1;grid-row:2}
  .home410-search button {grid-column:2;grid-row:1}
  .home410-job-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .home410-empty-inner {gap:36px;grid-template-columns:minmax(0,1fr) 240px}
  .home410-employers-inner {align-items:flex-start;flex-direction:column;gap:20px}
  body:not(.admin-body-264) .newsletter-shell-230 {padding:38px 0}
}
@media(max-width:620px) {
  .home410-hero {padding:46px 0 47px}
  .home410-intro h1 {font-size:43px}
  .home410-intro p {font-size:16px}
  .home410-search {display:grid;grid-template-columns:1fr;margin-top:27px}
  .home410-search label:nth-child(2) {grid-column:1;grid-row:auto}
  .home410-search button {grid-column:1;grid-row:auto;min-height:48px;margin:5px}
  .home410-section {padding:49px 0}
  .home410-section-heading {align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}
  .home410-section-heading h2,.home410-empty h2,.home410-employers h2 {font-size:30px}
  .home410-job-grid,.home410-company-grid {grid-template-columns:1fr}
  .home410-field-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .home410-field-grid>a {min-height:83px;padding:14px}
  .home410-field-grid strong {font-size:13px}
  .home410-empty-inner {grid-template-columns:1fr}
  .home410-empty-note {padding-left:17px}
  .home410-employers {padding:48px 0}
  body:not(.admin-body-264) .job-card-171 {min-height:0}
  body:not(.admin-body-264) .footer-main-171 {gap:30px}
  body:not(.admin-body-264) .newsletter-shell-230 {padding:33px 0}
}
@media(prefers-reduced-motion:reduce) {
  .home410-search *,body:not(.admin-body-264) .job-card-171 {transition:none}
}
