/* Shared Verovian Pharmacy USA navigation and footer shell. */
.us-shell-page {
  --us-shell-ink: #241722;
  --us-shell-purple: #2e0048;
  --us-shell-purple-deep: #17051f;
  --us-shell-paper: #fffdf8;
  --us-shell-gold: #f6cf17;
  --us-shell-line: rgba(46, 0, 72, .14);
  --us-shell-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --us-shell-sans: "DM Sans", Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.us-shell-page .us-market-route {
  background: var(--us-shell-purple);
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
  color: #fff;
  display: block;
  position: relative;
  z-index: 31;
}
.us-shell-page .us-market-route .market-route-inner,
.us-shell-page .us-shell-nav .us-shell-nav-inner,
.us-shell-page .us-shell-footer > .wrap {
  max-width: none;
  width: min(1320px, calc(100% - 48px));
}
.us-shell-page .us-market-route .market-route-inner { min-height: 42px; }
.us-shell-page .us-market-route .market-route-inner > span {
  color: rgba(255, 255, 255, .7);
  font-family: var(--us-shell-sans);
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .09em !important;
}
.us-shell-page .us-market-route .market-route-links { gap: .38rem; }
.us-shell-page .us-market-route .market-route-links a {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 999px;
  color: rgba(255, 255, 255, .8);
  font-family: var(--us-shell-sans);
  font-size: .72rem;
  font-weight: 600;
  min-height: 29px;
  padding: .25rem .68rem;
}
.us-shell-page .us-market-route .market-route-links a:hover,
.us-shell-page .us-market-route .market-route-links a:focus-visible {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .22);
  color: #fff;
}
.us-shell-page .us-market-route .market-route-links a[aria-current] {
  background: var(--us-shell-gold);
  border-color: var(--us-shell-gold);
  color: var(--us-shell-purple);
}

.us-shell-page .us-shell-nav {
  background: rgba(255, 253, 248, .95);
  border: 0;
  border-bottom: 1px solid var(--us-shell-line);
  box-shadow: 0 18px 48px rgba(36, 23, 34, .055);
  color: var(--us-shell-ink);
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(18px);
}
.us-shell-page .us-shell-nav .us-shell-nav-inner {
  align-items: center;
  display: flex;
  gap: clamp(.85rem, 1.4vw, 1.5rem);
  min-height: 84px;
}
.us-shell-page .us-brand-lockup {
  align-items: center;
  display: inline-flex;
  flex: 0 0 218px;
  gap: .72rem;
  min-width: 218px;
  text-decoration: none;
}
.us-shell-page .us-brand-lockup .us-brand-mark {
  background: #fff;
  border: 1px solid var(--us-shell-line);
  border-radius: 14px;
  display: grid;
  flex: 0 0 50px;
  height: 50px;
  overflow: hidden;
  place-items: center;
  width: 50px;
}
.us-shell-page .us-brand-lockup .us-brand-mark img {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  height: 32px;
  max-width: 32px;
  object-fit: contain;
  padding: 0;
  transform: none;
  width: 32px;
}
.us-shell-page .us-brand-lockup .us-brand-text { display: grid; gap: .13rem; }
.us-shell-page .us-brand-lockup .us-brand-text strong {
  color: var(--us-shell-purple);
  font-family: var(--us-shell-serif);
  font-size: 1.48rem;
  font-weight: 600;
  line-height: .98;
}
.us-shell-page .us-brand-lockup .us-brand-text > span {
  color: rgba(46, 0, 72, .58);
  display: block;
  font-family: var(--us-shell-sans);
  font-size: .57rem;
  font-weight: 700;
  letter-spacing: .15em !important;
  line-height: 1.1;
  text-transform: uppercase;
}
.us-shell-page .us-shell-nav .us-shell-menu {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: clamp(.9rem, 1.5vw, 1.6rem);
  min-width: 0;
}
.us-shell-page .us-shell-nav .nav-links {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: clamp(.68rem, 1.2vw, 1.2rem);
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}
.us-shell-page .us-shell-nav .nav-links a {
  color: rgba(36, 23, 34, .75);
  display: inline-flex;
  font-family: var(--us-shell-sans);
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.2;
  padding: .72rem 0;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}
.us-shell-page .us-shell-nav .nav-links a::after {
  background: var(--us-shell-gold);
  bottom: .38rem;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
  width: 100%;
}
.us-shell-page .us-shell-nav .nav-links a:hover,
.us-shell-page .us-shell-nav .nav-links a:focus-visible,
.us-shell-page .us-shell-nav .nav-links a[aria-current] { color: var(--us-shell-purple); }
.us-shell-page .us-shell-nav .nav-links a:hover::after,
.us-shell-page .us-shell-nav .nav-links a:focus-visible::after,
.us-shell-page .us-shell-nav .nav-links a[aria-current]::after { transform: scaleX(1); }
.us-shell-page .us-shell-nav .nav-actions { display: flex; flex: 0 0 auto; }
.us-shell-page .us-shell-nav .nav-actions .btn {
  background: var(--us-shell-purple);
  border: 1px solid var(--us-shell-purple);
  border-radius: 2px;
  color: #fff;
  font-family: var(--us-shell-sans);
  font-size: .79rem;
  font-weight: 700;
  min-height: 44px;
  min-width: 132px;
  padding: .68rem 1rem;
  text-decoration: none;
  white-space: nowrap;
}
.us-shell-page .us-shell-nav .nav-actions .btn:hover,
.us-shell-page .us-shell-nav .nav-actions .btn:focus-visible {
  background: var(--us-shell-purple-deep);
  border-color: var(--us-shell-purple-deep);
  color: #fff;
}
.us-shell-page .us-shell-menu-toggle {
  align-items: center;
  background: #fff;
  border: 1px solid var(--us-shell-line);
  border-radius: 999px;
  color: var(--us-shell-purple);
  display: none;
  font-family: var(--us-shell-sans);
  font-size: .76rem;
  font-weight: 700;
  justify-content: center;
  margin-left: auto;
  min-height: 42px;
  padding: .6rem 1rem;
}
.us-shell-page .us-shell-nav a:focus-visible,
.us-shell-page .us-shell-nav button:focus-visible,
.us-shell-page .us-market-route a:focus-visible,
.us-shell-page .us-shell-footer a:focus-visible {
  outline: 3px solid var(--us-shell-gold);
  outline-offset: 3px;
}

.us-shell-page .us-shell-footer {
  background:
    radial-gradient(circle at 82% 5%, rgba(246, 207, 23, .09), transparent 28%),
    radial-gradient(circle at 12% 0, rgba(232, 249, 255, .08), transparent 24%),
    linear-gradient(145deg, var(--us-shell-purple-deep), var(--us-shell-purple) 72%);
  color: #fff;
  font-family: var(--us-shell-sans);
  overflow: hidden;
  padding: 0;
  position: relative;
}
.us-shell-page .us-shell-footer::before {
  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 50%;
  content: "";
  height: 380px;
  pointer-events: none;
  position: absolute;
  right: -180px;
  top: -210px;
  width: 380px;
}
.us-shell-page .us-shell-footer > .wrap { position: relative; z-index: 1; }
.us-shell-page .us-footer-lead {
  align-items: end;
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  display: grid;
  gap: clamp(2rem, 5vw, 5.5rem);
  grid-template-columns: minmax(0, .78fr) minmax(520px, 1.1fr);
  padding: clamp(3.2rem, 6vw, 6rem) 0 clamp(2.8rem, 5vw, 4.6rem);
}
.us-shell-page .us-shell-footer .us-brand-lockup { margin-bottom: 1.25rem; }
.us-shell-page .us-shell-footer .us-brand-lockup .us-brand-mark {
  background: rgba(255, 255, 255, .09);
  border-color: rgba(255, 255, 255, .15);
}
.us-shell-page .us-shell-footer .us-brand-lockup .us-brand-text strong { color: #fff; }
.us-shell-page .us-shell-footer .us-brand-lockup .us-brand-text > span { color: rgba(255, 255, 255, .62); }
.us-shell-page .us-footer-intro > p {
  color: rgba(255, 255, 255, .7);
  font-size: .92rem;
  line-height: 1.65;
  margin: 0;
  max-width: 34rem;
}
.us-shell-page .us-footer-signals {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: 1.35rem;
}
.us-shell-page .us-footer-signals span {
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 999px;
  color: rgba(255, 255, 255, .72);
  font-size: .68rem;
  padding: .35rem .58rem;
}
.us-shell-page .us-footer-kicker {
  color: var(--us-shell-gold);
  display: block;
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .12em !important;
  margin-bottom: .7rem;
  text-transform: uppercase;
}
.us-shell-page .us-footer-next h2 {
  color: #fff;
  font-family: var(--us-shell-serif);
  font-size: clamp(2rem, 3.2vw, 3.35rem);
  font-weight: 500;
  letter-spacing: -.02em !important;
  line-height: 1;
  margin: 0;
  max-width: 15ch;
}
.us-shell-page .us-footer-actions {
  display: grid;
  gap: .72rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.5rem;
}
.us-shell-page .us-footer-action {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .16);
  color: #fff;
  display: grid;
  min-height: 142px;
  padding: 1.15rem;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.us-shell-page .us-footer-action:hover,
.us-shell-page .us-footer-action:focus-visible {
  background: rgba(255, 255, 255, .11);
  border-color: rgba(255, 255, 255, .35);
  color: #fff;
  transform: translateY(-2px);
}
.us-shell-page .us-footer-action.is-primary {
  background: var(--us-shell-gold);
  border-color: var(--us-shell-gold);
  color: var(--us-shell-purple);
}
.us-shell-page .us-footer-action.is-primary:hover,
.us-shell-page .us-footer-action.is-primary:focus-visible {
  background: #ffe13f;
  border-color: #ffe13f;
  color: var(--us-shell-purple);
}
.us-shell-page .us-footer-action > span {
  align-self: start;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .09em !important;
  opacity: .72;
  text-transform: uppercase;
}
.us-shell-page .us-footer-action strong {
  align-self: end;
  display: block;
  font-family: var(--us-shell-serif);
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.05;
  margin-top: .8rem;
}
.us-shell-page .us-footer-action small {
  display: block;
  font-size: .72rem;
  line-height: 1.45;
  margin-top: .38rem;
  opacity: .72;
}
.us-shell-page .us-footer-directory {
  display: grid;
  gap: clamp(1.5rem, 4vw, 4.5rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: clamp(2.6rem, 4.4vw, 4rem) 0;
}
.us-shell-page .us-footer-directory h3 {
  color: #fff;
  font-family: var(--us-shell-sans);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em !important;
  margin: 0 0 .85rem;
  text-transform: uppercase;
}
.us-shell-page .us-footer-directory ul {
  display: grid;
  gap: .24rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.us-shell-page .us-footer-directory address {
  color: rgba(255, 255, 255, .62);
  font-size: .79rem;
  font-style: normal;
  line-height: 1.65;
  margin-bottom: .65rem;
}
.us-shell-page .us-footer-directory a {
  color: rgba(255, 255, 255, .68);
  display: inline-flex;
  font-size: .79rem;
  line-height: 1.45;
  padding: .18rem 0;
  text-decoration: none;
}
.us-shell-page .us-footer-directory a:hover,
.us-shell-page .us-footer-directory a:focus-visible { color: var(--us-shell-gold); }
.us-shell-page .us-footer-markets {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
  border-top: 1px solid rgba(255, 255, 255, .13);
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  min-height: 68px;
}
.us-shell-page .us-footer-markets > strong {
  color: rgba(255, 255, 255, .52);
  font-size: .67rem;
  letter-spacing: .1em !important;
  text-transform: uppercase;
}
.us-shell-page .us-footer-markets > div {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  justify-content: flex-end;
}
.us-shell-page .us-footer-markets a {
  border: 1px solid transparent;
  border-radius: 999px;
  color: rgba(255, 255, 255, .65);
  font-size: .72rem;
  padding: .3rem .68rem;
  text-decoration: none;
}
.us-shell-page .us-footer-markets a:hover,
.us-shell-page .us-footer-markets a:focus-visible {
  border-color: rgba(255, 255, 255, .18);
  color: #fff;
}
.us-shell-page .us-footer-markets a[aria-current] {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .18);
  color: var(--us-shell-gold);
}
.us-shell-page .us-footer-bottom {
  color: rgba(255, 255, 255, .55);
  display: flex;
  font-size: .69rem;
  gap: 1.5rem;
  justify-content: space-between;
  padding: 1.2rem 0 1.5rem;
}

.us-shell-page #brief,
.us-shell-page #apply,
.us-shell-page #permanent-search,
.us-shell-page #current-roles {
  scroll-margin-top: 110px;
}

@media (max-width: 1120px) {
  .us-shell-page .us-shell-nav .us-shell-nav-inner {
    flex-wrap: wrap;
    min-height: 76px;
    padding: .72rem 0;
  }
  .us-shell-page .us-shell-menu-toggle { display: none; }
  .us-shell-page .us-shell-nav .us-shell-menu {
    display: grid;
    flex: 1 0 100%;
    gap: .85rem;
    padding: .55rem 0 .35rem;
    width: 100%;
  }
  .us-shell-js .us-shell-page .us-shell-menu-toggle { display: inline-flex; }
  .us-shell-js .us-shell-page .us-shell-nav .us-shell-menu { display: none; }
  .us-shell-js .us-shell-page .us-shell-nav.open .us-shell-menu {
    display: grid;
  }
  .us-shell-page .us-shell-nav .nav-links {
    align-items: stretch;
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
  }
  .us-shell-page .us-shell-nav .nav-links a {
    background: rgba(46, 0, 72, .035);
    min-height: 44px;
    padding: .78rem .9rem;
  }
  .us-shell-page .us-shell-nav .nav-links a::after {
    bottom: 0;
    left: .9rem;
    width: calc(100% - 1.8rem);
  }
  .us-shell-page .us-shell-nav .nav-actions { display: grid; }
  .us-shell-page .us-shell-nav .nav-actions .btn { width: 100%; }
  .us-shell-page .us-footer-lead {
    align-items: start;
    grid-template-columns: 1fr;
  }
  .us-shell-page .us-footer-next h2 { max-width: 20ch; }
  .us-shell-page .us-footer-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .us-shell-page .us-market-route .market-route-inner,
  .us-shell-page .us-shell-nav .us-shell-nav-inner,
  .us-shell-page .us-shell-footer > .wrap {
    width: min(100% - 28px, 1320px);
  }
  .us-shell-page .us-market-route .market-route-inner {
    align-items: flex-start;
    display: grid;
    gap: .38rem;
    padding: .55rem 0 .62rem;
  }
  .us-shell-page .us-market-route .market-route-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    justify-content: stretch;
    width: 100%;
  }
  .us-shell-page .us-market-route .market-route-links a {
    padding-inline: .35rem;
    width: 100%;
  }
  .us-shell-page .us-brand-lockup { flex-basis: auto; min-width: 0; }
  .us-shell-page .us-brand-lockup .us-brand-mark {
    border-radius: 12px;
    flex-basis: 44px;
    height: 44px;
    width: 44px;
  }
  .us-shell-page .us-brand-lockup .us-brand-mark img {
    height: 28px;
    width: 28px;
  }
  .us-shell-page .us-brand-lockup .us-brand-text strong { font-size: 1.32rem; }
  .us-shell-page .us-shell-nav .nav-links { grid-template-columns: 1fr; }
  .us-shell-page .us-footer-actions,
  .us-shell-page .us-footer-directory { grid-template-columns: 1fr; }
  .us-shell-page .us-footer-action { min-height: 132px; }
  .us-shell-page .us-footer-directory { gap: 2rem; }
  .us-shell-page .us-footer-directory a {
    align-items: center;
    min-height: 44px;
    padding: .45rem 0;
  }
  .us-shell-page .us-footer-markets {
    align-items: flex-start;
    display: grid;
    gap: .75rem;
    padding: 1rem 0;
  }
  .us-shell-page .us-footer-markets > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
    width: 100%;
  }
  .us-shell-page .us-footer-markets a {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 44px;
    text-align: center;
  }
  .us-shell-page .us-footer-bottom {
    display: grid;
    gap: .4rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .us-shell-page .us-shell-nav .nav-links a::after,
  .us-shell-page .us-footer-action { transition: none; }
}
