.osc-careers{--osc-accent:#00A651;--osc-text:#101820;--osc-sub:#5e6470;--osc-line:#e7ebee;max-width:1400px;margin:0 auto;padding:28px 24px 70px;font-family:inherit;color:var(--osc-text);background:#fff}.osc-careers *{box-sizing:border-box}.osc-careers img{max-width:100%;display:block}.osc-alert{margin:0 0 18px;padding:14px 18px;border-radius:16px;background:#ecfaf1;color:#0a8f47;font-weight:700;border:1px solid #cdeed8}.osc-hero,.osc-jobs-section,.osc-portal-card{background:#fff;border:1px solid var(--osc-line);border-radius:24px;box-shadow:0 16px 45px rgba(17,24,39,.04)}
.osc-hero{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(380px,1fr);gap:34px;align-items:center;padding:0;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfcfc)}
.osc-hero-copy{padding:42px 42px 32px}.osc-hero-copy h1{margin:0 0 16px!important;font-size:clamp(42px,5vw,76px);line-height:.94;letter-spacing:-.055em;font-weight:700}.osc-hero-copy h1 span,.osc-hero-copy h1 strong{display:block}.osc-hero-copy h1 strong{color:var(--osc-accent)}.osc-hero-copy p{max-width:520px;color:var(--osc-sub);font-size:17px;line-height:1.65;margin:0 0 24px!important}
.osc-search-bar{display:grid;grid-template-columns:1.4fr 1fr auto;gap:0;max-width:620px;border:1px solid var(--osc-line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 5px 16px rgba(17,24,39,.04)}.osc-search-field{display:flex;align-items:center;gap:10px;padding:0 14px;border-right:1px solid var(--osc-line)}.osc-search-field:last-of-type{border-right:0}.osc-search-field span{font-size:14px;opacity:.55}.osc-search-field input{width:100%;padding:16px 0;border:0!important;background:transparent!important;outline:0;box-shadow:none!important}.osc-search-bar button{border:0;background:var(--osc-accent);color:#fff;font-weight:800;padding:0 24px;cursor:pointer;min-height:54px}
.osc-popular-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.osc-popular-tags span{font-size:13px;color:#3d4450;font-weight:700}.osc-popular-tags button{border:1px solid var(--osc-line);background:#f9fbfb;color:#68707d;border-radius:999px;padding:7px 12px;cursor:pointer;font-size:12px;transition:.2s}.osc-popular-tags button:hover{border-color:#cdd5dd;transform:translateY(-1px)}
.osc-hero-media{position:relative;min-height:100%;padding:18px 18px 18px 0}.osc-hero-media img,.osc-placeholder-hero{width:100%;min-height:430px;height:100%;object-fit:cover;border-radius:0 0 0 0}.osc-placeholder-hero{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ecf2f6,#dce4ea);padding:30px;color:#5e6470;text-align:center}.osc-feature-float{position:absolute;right:24px;bottom:24px;width:min(290px,42%);background:#fff;border:1px solid var(--osc-line);border-radius:18px;box-shadow:0 18px 50px rgba(17,24,39,.08);padding:16px}.osc-feature-item{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;padding:10px 0}.osc-feature-item+.osc-feature-item{border-top:1px solid #eff2f4}.osc-feature-item i{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#edf8f1;color:var(--osc-accent);font-style:normal;font-weight:800}.osc-feature-item strong{display:block;font-size:14px;line-height:1.25}.osc-feature-item span{display:block;font-size:12px;line-height:1.45;color:var(--osc-sub);margin-top:3px}
.osc-jobs-section{margin-top:22px;padding:30px}.osc-section-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.osc-section-header h2{margin:0!important;font-size:34px;line-height:1.05;letter-spacing:-.035em}.osc-section-header a,.portal-head span{color:var(--osc-accent);text-decoration:none;font-weight:800}.osc-section-header a span{display:inline-block;transition:.2s}.osc-section-header a:hover span{transform:translateX(3px)}
.osc-jobs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.osc-job-card{border:1px solid var(--osc-line);border-radius:18px;padding:18px;background:#fff;transition:.24s ease}.osc-job-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(17,24,39,.08);border-color:#dbe1e6}.osc-card-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#eef8f2;color:var(--osc-accent);font-size:16px;margin-bottom:14px}.osc-job-card h3{margin:0 0 10px!important;font-size:23px;line-height:1.12;letter-spacing:-.03em}.osc-card-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.osc-card-meta span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#717887}.osc-card-meta span::before{content:'◉';font-size:8px;color:#99a4b1}.osc-job-card p{margin:0 0 18px!important;color:#4f5763;line-height:1.55;font-size:15px;min-height:72px}.osc-open-modal{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5eadb;background:#fff;color:var(--osc-accent);font-weight:800;border-radius:10px;padding:10px 14px;cursor:pointer;transition:.2s}.osc-open-modal:hover{background:#f3fbf6}
.osc-portal-section{margin-top:22px}.osc-portal-card{padding:28px}.portal-head{align-items:end}.portal-head span{font-size:14px}.osc-portal-search{display:grid;grid-template-columns:1fr auto;gap:12px;max-width:620px;margin-bottom:20px}.osc-portal-search input,.osc-form-grid input,.osc-apply-panel textarea{width:100%;border:1px solid var(--osc-line);background:#fff;border-radius:12px;padding:14px 14px;outline:0}.osc-portal-search button,.osc-apply-panel button{border:0;background:var(--osc-accent);color:#fff;font-weight:800;border-radius:12px;padding:0 18px;min-height:52px;cursor:pointer}.osc-portal-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.osc-app-card{border:1px solid var(--osc-line);border-radius:18px;padding:18px;background:#fff}.osc-app-card h3{margin:0 0 10px!important;font-size:20px;letter-spacing:-.02em}.osc-status-pill{display:inline-flex;padding:5px 10px;border-radius:999px;background:#edf8f1;color:var(--osc-accent);font-weight:800}.osc-empty{padding:22px;border-radius:18px;border:1px dashed #d5dce2;background:#fafcfc;color:var(--osc-sub)}
.osc-modal[hidden]{display:none}.osc-modal{position:fixed;inset:0;z-index:99999}.osc-modal-backdrop{position:absolute;inset:0;background:rgba(12,18,28,.55);backdrop-filter:blur(3px)}.osc-modal-panel{position:relative;max-width:1180px;margin:4vh auto;background:#fff;border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.25);padding:28px;max-height:92vh;overflow:auto}.osc-modal-close{position:absolute;top:16px;right:18px;width:42px;height:42px;border:0;border-radius:50%;background:#f3f5f6;font-size:28px;line-height:1;cursor:pointer}.osc-modal-grid{display:grid;grid-template-columns:1fr 380px;gap:28px}.osc-modal-grid h3{margin:0 0 10px!important;font-size:38px;line-height:1.05;letter-spacing:-.04em}.osc-modal-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.osc-modal-badges span{display:inline-flex;padding:7px 12px;border-radius:999px;background:#f4f6f7;color:#53606d;font-size:13px}.osc-modal-copy h4,.osc-apply-panel h4{margin:16px 0 10px!important;font-size:18px}.osc-modal-copy p{color:#48505c;line-height:1.68;white-space:pre-line}.osc-apply-panel{border:1px solid var(--osc-line);border-radius:18px;background:#fbfcfc;padding:20px;position:sticky;top:12px}.osc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.osc-apply-panel textarea{margin-top:10px;min-height:110px}.osc-apply-panel button{width:100%;margin-top:10px}.osc-apply-note{font-size:12px;color:#74808f;margin:10px 0 0!important}
@media (max-width:1200px){.osc-jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.osc-modal-grid{grid-template-columns:1fr}.osc-apply-panel{position:relative;top:auto}.osc-hero{grid-template-columns:1fr}.osc-hero-media{padding:0 18px 18px}.osc-hero-media img,.osc-placeholder-hero{border-radius:20px;min-height:340px}.osc-feature-float{width:310px;max-width:calc(100% - 50px)}}
@media (max-width:900px){.osc-jobs-grid,.osc-portal-results{grid-template-columns:1fr 1fr}.osc-search-bar{grid-template-columns:1fr}.osc-search-field{border-right:0;border-bottom:1px solid var(--osc-line)}.osc-search-field:last-of-type{border-bottom:0}.osc-search-bar button{min-height:50px}.osc-hero-copy{padding:28px}.osc-feature-float{position:relative;right:auto;bottom:auto;width:100%;max-width:none;margin-top:14px}.osc-hero-media{padding:0 18px 18px}.osc-section-header h2{font-size:28px}}
@media (max-width:640px){.osc-careers{padding:14px 14px 40px}.osc-hero,.osc-jobs-section,.osc-portal-card{border-radius:18px}.osc-hero-copy h1{font-size:42px}.osc-jobs-grid,.osc-portal-results,.osc-form-grid,.osc-portal-search{grid-template-columns:1fr}.osc-jobs-section,.osc-portal-card{padding:18px}.osc-section-header{align-items:flex-start;flex-direction:column}.osc-modal-panel{margin:0;min-height:100vh;border-radius:0;padding:20px}.osc-job-card h3{font-size:21px}}


/* v2.1 Exact Outsourcea header layer */
.osc-careers {
  max-width: 100%;
  padding: 0 0 70px;
  background: #ffffff;
}

.osc-careers > .osc-alert,
.osc-careers > .osc-jobs-section,
.osc-careers > .osc-portal-section {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.osc-careers > .osc-alert {
  margin-top: 22px;
}

.osc-hero.osc-hero-exact {
  max-width: 100%;
  width: 100%;
  margin: 0 auto 0;
  min-height: 480px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: grid;
  grid-template-columns: minmax(420px, 46%) minmax(540px, 54%);
  gap: 0;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}

.osc-hero.osc-hero-exact .osc-hero-copy {
  position: relative;
  z-index: 4;
  padding: 84px 0 54px clamp(28px, 5vw, 82px);
  max-width: 720px;
}

.osc-hero.osc-hero-exact .osc-hero-copy h1 {
  font-size: clamp(48px, 5.35vw, 88px);
  line-height: .92;
  letter-spacing: -.065em;
  font-weight: 800;
  margin-bottom: 26px !important;
}

.osc-hero.osc-hero-exact .osc-hero-copy h1 strong {
  color: var(--osc-accent);
}

.osc-hero.osc-hero-exact .osc-hero-copy p {
  font-size: clamp(16px, 1.25vw, 22px);
  line-height: 1.48;
  color: #1f2933;
  max-width: 560px;
  margin-bottom: 36px !important;
}

.osc-hero.osc-hero-exact .osc-search-bar {
  max-width: 760px;
  min-height: 70px;
  grid-template-columns: minmax(260px,1.15fr) minmax(190px,.85fr) 210px;
  border-radius: 12px;
  border: 1px solid #dfe5ea;
  box-shadow: 0 16px 38px rgba(17,24,39,.06);
}

.osc-hero.osc-hero-exact .osc-search-field {
  padding: 0 24px;
}

.osc-hero.osc-hero-exact .osc-search-field input {
  min-height: 68px;
  font-size: 18px;
}

.osc-hero.osc-hero-exact .osc-search-field span {
  font-size: 24px;
  filter: grayscale(1);
  opacity: .72;
}

.osc-hero.osc-hero-exact .osc-search-bar button {
  min-height: 70px;
  font-size: 20px;
  border-radius: 10px;
  margin: 0;
  background: linear-gradient(180deg, #10ad59, #048840);
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
}

.osc-hero.osc-hero-exact .osc-popular-tags {
  margin-top: 28px;
  gap: 12px;
}

.osc-hero.osc-hero-exact .osc-popular-tags span {
  font-size: 16px;
  color: #101820;
  font-weight: 800;
}

.osc-hero.osc-hero-exact .osc-popular-tags button {
  font-size: 15px;
  color: #2b3440;
  background: #f4f6f7;
  padding: 10px 21px;
  border-radius: 999px;
  border-color: #e8edf0;
}

.osc-hero.osc-hero-exact .osc-hero-media {
  position: absolute;
  inset: 0 0 0 35%;
  padding: 0;
  z-index: 1;
}

.osc-hero.osc-hero-exact .osc-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 480px;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}

.osc-hero.osc-hero-exact .osc-hero-shade {
  position: absolute;
  inset: 0 auto 0 0;
  width: 55%;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255,255,255,.97) 25%, rgba(255,255,255,.83) 48%, rgba(255,255,255,.30) 75%, rgba(255,255,255,0) 100%);
  z-index: 2;
  pointer-events: none;
}

.osc-hero.osc-hero-exact:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 120px;
  background: linear-gradient(0deg, rgba(255,255,255,.92), rgba(255,255,255,0));
  z-index: 3;
  pointer-events: none;
}

.osc-hero.osc-hero-exact .osc-feature-float {
  position: absolute;
  z-index: 5;
  right: clamp(18px, 2.2vw, 46px);
  bottom: 34px;
  width: min(340px, 24vw);
  min-width: 300px;
  padding: 22px 24px;
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(17,24,39,.08);
  box-shadow: 0 24px 70px rgba(17,24,39,.16);
}

.osc-hero.osc-hero-exact .osc-feature-item {
  grid-template-columns: 58px 1fr;
  gap: 16px;
  padding: 15px 0;
}

.osc-hero.osc-hero-exact .osc-feature-item i {
  width: 50px;
  height: 50px;
  border-radius: 999px;
  font-size: 23px;
  background: #e9f8ef;
  color: var(--osc-accent);
}

.osc-hero.osc-hero-exact .osc-feature-item strong {
  font-size: 20px;
  letter-spacing: -.025em;
  color: #101820;
}

.osc-hero.osc-hero-exact .osc-feature-item span {
  font-size: 15px;
  line-height: 1.35;
  color: #202a35;
}

.osc-jobs-section {
  margin-top: 0;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  box-shadow: none;
  max-width: 1320px;
  padding-top: 38px;
}

@media (max-width: 1200px) {
  .osc-hero.osc-hero-exact {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .osc-hero.osc-hero-exact .osc-hero-copy {
    padding: 58px 28px 34px;
    max-width: 760px;
  }

  .osc-hero.osc-hero-exact .osc-hero-media {
    position: relative;
    inset: auto;
    padding: 0 28px 30px;
  }

  .osc-hero.osc-hero-exact .osc-hero-media img {
    border-radius: 24px;
    min-height: 360px;
  }

  .osc-hero.osc-hero-exact .osc-hero-shade,
  .osc-hero.osc-hero-exact:after {
    display: none;
  }

  .osc-hero.osc-hero-exact .osc-feature-float {
    right: 48px;
    bottom: 54px;
    width: 330px;
  }
}

@media (max-width: 760px) {
  .osc-hero.osc-hero-exact .osc-hero-copy {
    padding: 40px 18px 22px;
  }

  .osc-hero.osc-hero-exact .osc-hero-copy h1 {
    font-size: clamp(42px, 13vw, 66px);
  }

  .osc-hero.osc-hero-exact .osc-search-bar {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .osc-hero.osc-hero-exact .osc-search-field input,
  .osc-hero.osc-hero-exact .osc-search-bar button {
    min-height: 56px;
    font-size: 16px;
  }

  .osc-hero.osc-hero-exact .osc-popular-tags button {
    font-size: 13px;
    padding: 8px 13px;
  }

  .osc-hero.osc-hero-exact .osc-hero-media {
    padding: 0 18px 24px;
  }

  .osc-hero.osc-hero-exact .osc-hero-media img {
    min-height: 290px;
  }

  .osc-hero.osc-hero-exact .osc-feature-float {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    min-width: 0;
    margin-top: 14px;
  }

  .osc-hero.osc-hero-exact .osc-feature-item {
    grid-template-columns: 44px 1fr;
  }

  .osc-hero.osc-hero-exact .osc-feature-item i {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .osc-hero.osc-hero-exact .osc-feature-item strong {
    font-size: 17px;
  }

  .osc-hero.osc-hero-exact .osc-feature-item span {
    font-size: 13px;
  }
}


/* v2.2 search/header refinement */
.osc-hero.osc-hero-exact {
  min-height: 650px;
  align-items: stretch;
}

.osc-hero.osc-hero-exact .osc-hero-copy {
  padding: 62px 0 42px clamp(36px, 5.5vw, 92px);
  max-width: 640px;
}

.osc-hero.osc-hero-exact .osc-hero-copy h1 {
  font-size: clamp(56px, 6vw, 86px);
  line-height: .90;
  letter-spacing: -.07em;
  max-width: 470px;
  margin-bottom: 22px !important;
}

.osc-hero.osc-hero-exact .osc-hero-copy p {
  max-width: 500px;
  font-size: clamp(17px, 1.35vw, 22px);
  line-height: 1.5;
  margin-bottom: 28px !important;
}

.osc-hero.osc-hero-exact .osc-search-bar,
.osc-hero.osc-hero-exact .osc-popular-tags {
  position: relative;
  z-index: 30;
}

.osc-hero.osc-hero-exact .osc-search-bar {
  width: min(100%, 660px);
  max-width: 660px;
  min-height: 68px;
  grid-template-columns: minmax(230px, 1.1fr) minmax(165px, .85fr) 176px;
  border-radius: 16px;
  background: rgba(255,255,255,.97);
  border: 1px solid #d8e0e6;
  box-shadow: 0 18px 40px rgba(16,24,40,.08);
  overflow: hidden;
}

.osc-hero.osc-hero-exact .osc-search-field {
  min-width: 0;
  gap: 12px;
  padding: 0 20px;
  background: transparent;
}

.osc-hero.osc-hero-exact .osc-search-field span {
  font-size: 20px;
  opacity: .55;
  flex: 0 0 auto;
}

.osc-hero.osc-hero-exact .osc-search-field input {
  min-width: 0;
  min-height: 66px;
  padding: 0;
  font-size: 17px;
  line-height: 1.2;
  color: #101820;
}

.osc-hero.osc-hero-exact .osc-search-field input::placeholder {
  color: #6b7280;
  opacity: 1;
}

.osc-hero.osc-hero-exact .osc-search-bar button {
  min-width: 176px;
  width: 100%;
  min-height: 68px;
  padding: 0 18px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -.01em;
  border-radius: 0;
  background: linear-gradient(180deg,#13b85f 0%,#00a651 100%);
  transition: transform .18s ease, filter .18s ease, background .18s ease;
}

.osc-hero.osc-hero-exact .osc-search-bar button:hover,
.osc-hero.osc-hero-exact .osc-search-bar button:focus {
  filter: brightness(.98);
}

.osc-hero.osc-hero-exact .osc-search-field input:focus,
.osc-hero.osc-hero-exact .osc-search-bar button:focus,
.osc-hero.osc-hero-exact .osc-popular-tags button:focus {
  outline: none;
}

.osc-hero.osc-hero-exact .osc-search-bar:focus-within {
  border-color: rgba(0,166,81,.38);
  box-shadow: 0 18px 40px rgba(16,24,40,.08), 0 0 0 4px rgba(0,166,81,.10);
}

.osc-hero.osc-hero-exact .osc-popular-tags {
  max-width: 660px;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.osc-hero.osc-hero-exact .osc-popular-tags span {
  font-size: 15px;
  font-weight: 800;
}

.osc-hero.osc-hero-exact .osc-popular-tags button {
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  padding: 11px 18px;
  background: #f5f7f8;
  color: #495364;
  transition: all .18s ease;
}

.osc-hero.osc-hero-exact .osc-popular-tags button:hover,
.osc-hero.osc-hero-exact .osc-popular-tags button.is-active {
  background: #eef8f2;
  border-color: #cbe9d7;
  color: var(--osc-accent);
  transform: translateY(-1px);
}

.osc-hero.osc-hero-exact .osc-hero-media {
  inset: 0 0 0 34%;
}

.osc-hero.osc-hero-exact .osc-hero-media img {
  object-position: 56% center;
}

.osc-hero.osc-hero-exact .osc-hero-shade {
  width: 44%;
  background: linear-gradient(90deg,#ffffff 0%, rgba(255,255,255,.98) 19%, rgba(255,255,255,.92) 37%, rgba(255,255,255,.62) 58%, rgba(255,255,255,.16) 78%, rgba(255,255,255,0) 100%);
}

.osc-hero.osc-hero-exact .osc-feature-float {
  right: clamp(26px, 3vw, 44px);
  bottom: 30px;
  width: 320px;
  min-width: 320px;
  padding: 18px 20px;
  border-radius: 20px;
  box-shadow: 0 20px 65px rgba(17,24,39,.14);
}

.osc-hero.osc-hero-exact .osc-feature-item {
  grid-template-columns: 48px 1fr;
  gap: 14px;
  padding: 14px 0;
}

.osc-hero.osc-hero-exact .osc-feature-item i {
  width: 42px;
  height: 42px;
  font-size: 19px;
}

.osc-hero.osc-hero-exact .osc-feature-item strong {
  font-size: 17px;
}

.osc-hero.osc-hero-exact .osc-feature-item span {
  font-size: 14px;
  color: #384253;
}

@media (max-width: 1280px) {
  .osc-hero.osc-hero-exact .osc-hero-copy {
    padding-left: 34px;
    max-width: 590px;
  }
  .osc-hero.osc-hero-exact .osc-search-bar {
    max-width: 590px;
    grid-template-columns: minmax(200px,1fr) minmax(150px,.85fr) 160px;
  }
  .osc-hero.osc-hero-exact .osc-search-bar button {
    min-width: 160px;
  }
  .osc-hero.osc-hero-exact .osc-feature-float {
    width: 295px;
    min-width: 295px;
  }
}

@media (max-width: 1200px) {
  .osc-hero.osc-hero-exact {
    min-height: auto;
  }
  .osc-hero.osc-hero-exact .osc-hero-copy {
    padding: 46px 28px 30px;
    max-width: 760px;
  }
  .osc-hero.osc-hero-exact .osc-search-bar,
  .osc-hero.osc-hero-exact .osc-popular-tags {
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  .osc-hero.osc-hero-exact .osc-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(44px, 14vw, 64px);
  }
  .osc-hero.osc-hero-exact .osc-search-bar {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .osc-hero.osc-hero-exact .osc-search-field {
    border-right: 0;
    border-bottom: 1px solid #e6ebef;
  }
  .osc-hero.osc-hero-exact .osc-search-field:last-of-type {
    border-bottom: 1px solid #e6ebef;
  }
  .osc-hero.osc-hero-exact .osc-search-field input {
    min-height: 58px;
    font-size: 16px;
  }
  .osc-hero.osc-hero-exact .osc-search-bar button {
    min-height: 58px;
    min-width: 0;
    border-radius: 0 0 16px 16px;
  }
}


/* v2.3 mobile hero image fix */
@media (max-width: 900px) {
  .osc-hero.osc-hero-exact {
    display: grid;
    grid-template-columns: 1fr;
    min-height: auto;
    overflow: hidden;
  }

  .osc-hero.osc-hero-exact .osc-hero-copy {
    max-width: 100%;
    padding: 38px 18px 20px;
  }

  .osc-hero.osc-hero-exact .osc-hero-media {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    padding: 0 18px 22px !important;
    margin: 0 !important;
    z-index: 1;
  }

  .osc-hero.osc-hero-exact .osc-hero-media img,
  .osc-hero.osc-hero-exact .osc-placeholder-hero {
    display: block;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 360px;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center top;
    border-radius: 22px !important;
  }

  .osc-hero.osc-hero-exact .osc-hero-shade,
  .osc-hero.osc-hero-exact:after {
    display: none !important;
  }

  .osc-hero.osc-hero-exact .osc-feature-float {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 14px 0 0 !important;
  }
}

@media (max-width: 640px) {
  .osc-hero.osc-hero-exact .osc-hero-copy h1 {
    font-size: clamp(40px, 13.5vw, 58px) !important;
    line-height: .92;
    letter-spacing: -.06em;
  }

  .osc-hero.osc-hero-exact .osc-hero-copy p {
    font-size: 15px;
    line-height: 1.5;
    max-width: 100%;
  }

  .osc-hero.osc-hero-exact .osc-search-bar {
    width: 100%;
    max-width: 100%;
    grid-template-columns: 1fr !important;
    min-height: 0;
  }

  .osc-hero.osc-hero-exact .osc-search-field {
    padding: 0 16px;
    border-right: 0 !important;
    border-bottom: 1px solid #e6ebef !important;
  }

  .osc-hero.osc-hero-exact .osc-search-field:last-of-type {
    border-bottom: 1px solid #e6ebef !important;
  }

  .osc-hero.osc-hero-exact .osc-search-field input {
    min-height: 56px;
    font-size: 16px;
  }

  .osc-hero.osc-hero-exact .osc-search-bar button {
    width: 100%;
    min-width: 0 !important;
    min-height: 56px;
    border-radius: 0 0 16px 16px;
  }

  .osc-hero.osc-hero-exact .osc-popular-tags {
    gap: 10px;
    margin-top: 14px;
  }

  .osc-hero.osc-hero-exact .osc-popular-tags span {
    width: 100%;
    margin-bottom: 2px;
  }

  .osc-hero.osc-hero-exact .osc-popular-tags button {
    padding: 9px 14px;
    font-size: 13px;
  }

  .osc-hero.osc-hero-exact .osc-hero-media img,
  .osc-hero.osc-hero-exact .osc-placeholder-hero {
    max-height: 300px;
    aspect-ratio: 1 / 1;
    object-position: center top;
  }
}


/* v2.4 search button + glass card + responsive hero fix */
.osc-hero.osc-hero-exact {
  isolation: isolate;
}

.osc-hero.osc-hero-exact .osc-hero-copy {
  z-index: 60 !important;
  max-width: 760px;
}

.osc-hero.osc-hero-exact .osc-hero-media {
  z-index: 1 !important;
  inset: 0 0 0 43% !important;
}

.osc-hero.osc-hero-exact .osc-hero-media img {
  object-position: 58% center;
}

.osc-hero.osc-hero-exact .osc-hero-shade {
  z-index: 2 !important;
  width: 46%;
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    rgba(255,255,255,.98) 22%,
    rgba(255,255,255,.90) 42%,
    rgba(255,255,255,.58) 64%,
    rgba(255,255,255,.12) 84%,
    rgba(255,255,255,0) 100%
  );
}

.osc-hero.osc-hero-exact .osc-search-bar {
  position: relative;
  z-index: 90 !important;
  width: min(100%, 690px) !important;
  max-width: 690px !important;
  grid-template-columns: minmax(235px, 1fr) minmax(175px, .78fr) 174px !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.98);
  box-shadow: 0 18px 40px rgba(16,24,40,.10);
}

.osc-hero.osc-hero-exact .osc-search-field {
  min-width: 0 !important;
  overflow: hidden;
  background: transparent;
}

.osc-hero.osc-hero-exact .osc-search-field input {
  min-width: 0 !important;
  width: 100% !important;
  text-overflow: ellipsis;
}

.osc-hero.osc-hero-exact .osc-search-bar button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 174px !important;
  min-width: 174px !important;
  max-width: 174px !important;
  white-space: nowrap;
  overflow: visible !important;
  border-radius: 0 16px 16px 0 !important;
  position: relative;
  z-index: 95 !important;
}

.osc-hero.osc-hero-exact .osc-popular-tags {
  position: relative;
  z-index: 90 !important;
  max-width: 690px !important;
}

.osc-hero.osc-hero-exact .osc-feature-float {
  z-index: 70 !important;
  background: rgba(255,255,255,.74) !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  box-shadow: 0 24px 70px rgba(17,24,39,.18) !important;
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
}

.osc-hero.osc-hero-exact .osc-feature-item + .osc-feature-item {
  border-top: 1px solid rgba(17,24,39,.07) !important;
}

.osc-hero.osc-hero-exact .osc-feature-item i {
  background: rgba(232,248,239,.72) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.osc-hero.osc-hero-exact .osc-feature-item strong,
.osc-hero.osc-hero-exact .osc-feature-item span {
  text-shadow: 0 1px 0 rgba(255,255,255,.38);
}

@media (min-width: 1400px) {
  .osc-hero.osc-hero-exact .osc-hero-copy {
    padding-left: clamp(52px, 7vw, 118px);
  }

  .osc-hero.osc-hero-exact .osc-search-bar,
  .osc-hero.osc-hero-exact .osc-popular-tags {
    max-width: 720px !important;
    width: min(100%, 720px) !important;
  }

  .osc-hero.osc-hero-exact .osc-search-bar {
    grid-template-columns: minmax(260px, 1fr) minmax(190px, .8fr) 184px !important;
  }

  .osc-hero.osc-hero-exact .osc-search-bar button {
    width: 184px !important;
    min-width: 184px !important;
    max-width: 184px !important;
  }
}

@media (max-width: 1280px) and (min-width: 901px) {
  .osc-hero.osc-hero-exact .osc-hero-copy {
    max-width: 670px;
    padding-left: clamp(28px, 4vw, 56px);
  }

  .osc-hero.osc-hero-exact .osc-hero-media {
    inset-left: 45% !important;
  }

  .osc-hero.osc-hero-exact .osc-search-bar {
    max-width: 620px !important;
    width: min(100%, 620px) !important;
    grid-template-columns: minmax(210px, 1fr) minmax(150px, .75fr) 160px !important;
  }

  .osc-hero.osc-hero-exact .osc-search-bar button {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
    font-size: 16px !important;
  }

  .osc-hero.osc-hero-exact .osc-feature-float {
    width: 300px !important;
    min-width: 300px !important;
  }
}

@media (max-width: 900px) {
  .osc-hero.osc-hero-exact .osc-hero-media {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
  }

  .osc-hero.osc-hero-exact .osc-search-bar {
    max-width: 100% !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    border-radius: 16px !important;
  }

  .osc-hero.osc-hero-exact .osc-search-bar button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 0 0 16px 16px !important;
  }

  .osc-hero.osc-hero-exact .osc-popular-tags {
    max-width: 100% !important;
  }

  .osc-hero.osc-hero-exact .osc-feature-float {
    background: rgba(255,255,255,.86) !important;
  }
}

@media (max-width: 640px) {
  .osc-hero.osc-hero-exact .osc-hero-copy {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .osc-hero.osc-hero-exact .osc-search-bar {
    box-shadow: 0 12px 30px rgba(16,24,40,.08);
  }

  .osc-hero.osc-hero-exact .osc-search-field input {
    font-size: 15px !important;
  }

  .osc-hero.osc-hero-exact .osc-popular-tags {
    display: flex !important;
    flex-wrap: wrap !important;
  }
}


/* v2.5 final search button width fix */
.osc-hero.osc-hero-exact .osc-search-wrap,
.osc-hero.osc-hero-exact .osc-search-form {
  max-width: 100%;
}

.osc-hero.osc-hero-exact .osc-search-bar {
  width: min(100%, 600px) !important;
  max-width: 600px !important;
  min-width: 0 !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.78fr) 152px !important;
  overflow: hidden !important;
}

.osc-hero.osc-hero-exact .osc-search-field {
  min-width: 0 !important;
}

.osc-hero.osc-hero-exact .osc-search-field input {
  min-width: 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.osc-hero.osc-hero-exact .osc-search-bar button {
  width: 152px !important;
  min-width: 152px !important;
  max-width: 152px !important;
  padding: 0 12px !important;
  font-size: 16px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

@media (min-width: 1281px) {
  .osc-hero.osc-hero-exact .osc-search-bar {
    width: min(100%, 640px) !important;
    max-width: 640px !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.8fr) 164px !important;
  }

  .osc-hero.osc-hero-exact .osc-search-bar button {
    width: 164px !important;
    min-width: 164px !important;
    max-width: 164px !important;
  }
}

@media (max-width: 1180px) and (min-width: 901px) {
  .osc-hero.osc-hero-exact .osc-hero-copy {
    max-width: 620px !important;
  }

  .osc-hero.osc-hero-exact .osc-search-bar {
    width: min(100%, 540px) !important;
    max-width: 540px !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.74fr) 138px !important;
  }

  .osc-hero.osc-hero-exact .osc-search-bar button {
    width: 138px !important;
    min-width: 138px !important;
    max-width: 138px !important;
    font-size: 15px !important;
  }
}

@media (max-width: 900px) {
  .osc-hero.osc-hero-exact .osc-search-bar {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
  }

  .osc-hero.osc-hero-exact .osc-search-bar button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    font-size: 16px !important;
  }
}


/* v2.6 lighter/lower responsive glass card and datalist prediction polish */
.osc-hero.osc-hero-exact .osc-feature-float {
  bottom: 12px !important;
  background: rgba(255,255,255,.52) !important;
  border: 1px solid rgba(255,255,255,.56) !important;
  box-shadow: 0 24px 72px rgba(17,24,39,.16) !important;
  backdrop-filter: blur(24px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(145%) !important;
}

.osc-hero.osc-hero-exact .osc-feature-item i {
  background: rgba(239,252,245,.66) !important;
}

.osc-hero.osc-hero-exact .osc-feature-item strong {
  color: #101820 !important;
}

.osc-hero.osc-hero-exact .osc-feature-item span {
  color: #354052 !important;
}

.osc-hero.osc-hero-exact .osc-search-field input::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.osc-hero.osc-hero-exact .osc-search-field input:focus {
  color: #101820;
}

@media (max-width: 1200px) and (min-width: 901px) {
  .osc-hero.osc-hero-exact .osc-feature-float {
    bottom: 18px !important;
    background: rgba(255,255,255,.60) !important;
  }
}

@media (max-width: 900px) {
  .osc-hero.osc-hero-exact .osc-feature-float {
    bottom: auto !important;
    background: rgba(255,255,255,.72) !important;
    backdrop-filter: blur(18px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(135%) !important;
  }
}

@media (max-width: 640px) {
  .osc-hero.osc-hero-exact .osc-feature-float {
    background: rgba(255,255,255,.82) !important;
    border-color: rgba(255,255,255,.76) !important;
  }
}
