/* Work With Us, Figma section 5113:92645 */
.work-with-us-figma {
  position: relative;
  overflow: hidden;
  padding: 100px 20px;
  background:
    linear-gradient(rgba(255, 255, 255, .93), rgba(255, 255, 255, .93)),
    url('/images/figma-work-with-us/section-background.png') center / cover no-repeat;
}

.work-with-us-figma__container {
  display: flex;
  width: min(1320px, 100%);
  margin: 0 auto;
  flex-direction: column;
  gap: 24px;
}

.work-with-us-figma__copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.work-with-us-figma__copy h2,
.work-with-us-figma__copy p,
.work-with-us-figma__callout p {
  margin: 0;
}

.work-with-us-figma__copy h2 {
  color: #343a40;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 46px;
  font-weight: 700;
  letter-spacing: -2px;
  line-height: 1.16;
}

.work-with-us-figma__copy h2 span { color: #1e40af; }

.work-with-us-figma__copy p {
  color: #343a40;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 36px;
}

.work-with-us-figma__callout {
  position: relative;
  display: flex;
  min-height: 110px;
  padding: 40px 40px 40px 90px;
  align-items: center;
  overflow: hidden;
  border-radius: 24px;
  background: #07135f url('/images/figma-work-with-us/callout-background.png') center / cover no-repeat;
}

.work-with-us-figma__callout p {
  position: relative;
  z-index: 1;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}

.work-with-us-figma__callout-icon {
  position: absolute;
  z-index: 1;
  top: 31px;
  left: 19px;
  width: 50px;
  height: 50px;
}

.work-with-us-figma__flower {
  position: absolute;
  right: -79px;
  bottom: -85px;
  width: 314px;
  height: 314px;
  transform: rotate(45deg);
  pointer-events: none;
}

@media (max-width: 991px) {
  .work-with-us-figma { padding-block: 72px; }
  .work-with-us-figma__copy h2 { font-size: 40px; }
}

@media (max-width: 575px) {
  .work-with-us-figma { padding: 56px 16px; }
  .work-with-us-figma__container,
  .work-with-us-figma__copy { gap: 20px; }
  .work-with-us-figma__copy h2 { font-size: 32px; letter-spacing: -1.2px; line-height: 1.2; }
  .work-with-us-figma__copy p { font-size: 16px; line-height: 26px; }
  .work-with-us-figma__callout { min-height: 154px; padding: 78px 24px 26px; border-radius: 18px; }
  .work-with-us-figma__callout p { font-size: 18px; line-height: 27px; }
  .work-with-us-figma__callout-icon { top: 20px; left: 24px; width: 42px; height: 42px; }
  .work-with-us-figma__flower { right: -105px; bottom: -130px; width: 270px; height: 270px; }
}

/* Work With Us, Figma asset 5918:34639 */
.work-with-us-gallery {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #fff;
}

.work-with-us-gallery img {
  display: block;
  width: 100%;
  height: auto;
}

/* Work With Us, Figma section 5113:93290 */
.work-with-us-perks {
  padding: 100px 20px;
  background: #f7f9fd;
}

.work-with-us-perks__container {
  width: min(1320px, 100%);
  margin: 0 auto;
}

.work-with-us-perks__heading {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 30px;
  text-align: center;
}

.work-with-us-perks__heading h2,
.work-with-us-perks__heading p,
.work-with-us-perk h3,
.work-with-us-perk p { margin: 0; }

.work-with-us-perks__heading h2 {
  color: #343a40;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 46px;
  font-weight: 700;
  letter-spacing: -2px;
  line-height: 1.16;
}

.work-with-us-perks__heading h2 span { color: #1e40af; }

.work-with-us-perks__heading p {
  color: #656971;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

.work-with-us-perks__heading p span { display: block; }

.work-with-us-perks__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.work-with-us-perk {
  display: flex;
  min-height: 286px;
  padding: 30px;
  flex-direction: column;
  gap: 20px;
  border: 1px solid rgba(255, 255, 255, .29);
  border-radius: 24px;
  background: #fff;
}

.work-with-us-perk--innovation { box-shadow: 0 0 15.3px rgba(24, 72, 212, .1); }

.work-with-us-perk__icon {
  display: flex;
  width: 80px;
  height: 80px;
  align-items: center;
  justify-content: center;
  flex: 0 0 80px;
  border-radius: 50px;
}

.work-with-us-perk__icon img {
  display: block;
  width: 40px;
  height: 40px;
}

.work-with-us-perk--innovation .work-with-us-perk__icon { background: rgba(78, 139, 253, .1); }
.work-with-us-perk--growth .work-with-us-perk__icon { background: rgba(64, 174, 105, .1); }
.work-with-us-perk--culture .work-with-us-perk__icon { background: rgba(254, 114, 5, .1); }
.work-with-us-perk--wellness .work-with-us-perk__icon { background: rgba(158, 124, 251, .1); }
.work-with-us-perk--inclusive .work-with-us-perk__icon { background: rgba(57, 195, 251, .1); }
.work-with-us-perk--insurance .work-with-us-perk__icon { background: rgba(30, 64, 175, .1); }

.work-with-us-perk h3 {
  color: #090909;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}

.work-with-us-perk__underline {
  display: block;
  width: 50px;
  height: 4px;
  margin: 10px 0;
}

.work-with-us-perk p {
  color: #343a40;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

@media (max-width: 991px) {
  .work-with-us-perks { padding-block: 72px; }
  .work-with-us-perks__heading h2 { font-size: 40px; }
  .work-with-us-perks__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575px) {
  .work-with-us-perks { padding: 56px 16px; }
  .work-with-us-perks__heading { gap: 12px; margin-bottom: 24px; }
  .work-with-us-perks__heading h2 { font-size: 32px; letter-spacing: -1.2px; line-height: 1.2; }
  .work-with-us-perks__heading p { font-size: 16px; line-height: 24px; }
  .work-with-us-perks__heading p span { display: inline; }
  .work-with-us-perks__grid { grid-template-columns: 1fr; gap: 16px; }
  .work-with-us-perk { min-height: 0; padding: 24px; gap: 16px; border-radius: 20px; }
  .work-with-us-perk__icon { width: 68px; height: 68px; flex-basis: 68px; }
  .work-with-us-perk__icon img { width: 34px; height: 34px; }
  .work-with-us-perk h3 { font-size: 20px; line-height: 28px; }
}

/* Work With Us, Figma section 5113:93376 */
#CurrentOpenings.work-with-us-openings {
  padding: 100px 20px !important;
  background: #fff !important;
}

#CurrentOpenings.work-with-us-openings .work-with-us-openings__container {
  width: min(1320px, 100%);
  margin: 0 auto;
}

#CurrentOpenings.work-with-us-openings .work-with-us-openings__heading {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 30px;
  text-align: center;
}

#CurrentOpenings.work-with-us-openings .work-with-us-openings__heading h2,
#CurrentOpenings.work-with-us-openings .work-with-us-openings__heading p { margin: 0; }

#CurrentOpenings.work-with-us-openings .work-with-us-openings__heading h2 {
  color: #343a40;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 46px !important;
  font-weight: 700;
  letter-spacing: -2px;
  line-height: 1.16;
}

#CurrentOpenings.work-with-us-openings .work-with-us-openings__heading h2 span { color: #1e40af; }

#CurrentOpenings.work-with-us-openings .work-with-us-openings__heading p {
  color: #656971;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

#CurrentOpenings.work-with-us-openings .work-with-us-openings__heading p span { display: block; }

#CurrentOpenings.work-with-us-openings .JobList .ATS-Container,
#CurrentOpenings.work-with-us-openings .atsJobLoader {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

#CurrentOpenings.work-with-us-openings .JobList .ATS-JobPostContainer,
#CurrentOpenings.work-with-us-openings .job-skeleton-card {
  position: relative;
  display: flex !important;
  min-height: 282px;
  padding: 31px !important;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e1e6f4 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: none;
  color: #343a40;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

#CurrentOpenings.work-with-us-openings .JobList .ATS-JobPostContainer::after { content: none !important; }

/* Flower is drawn via ::before below; drop any legacy inline decoration img */
#CurrentOpenings.work-with-us-openings .ATS-JobDecoration { display: none !important; }

/* Decorative flower, bottom-right; turns blue-tinted on hover */
#CurrentOpenings.work-with-us-openings .JobList .ATS-JobPostContainer::before {
  position: absolute;
  right: -61px;
  bottom: -111px;
  width: 257px;
  height: 255px;
  content: '';
  background: url('/images/figma-work-with-us/openings/flower-default.svg') center / contain no-repeat;
  opacity: .9;
  transform: rotate(9.67deg);
  transition: opacity .25s ease;
  pointer-events: none;
}

#CurrentOpenings.work-with-us-openings .ATS-JobPostTitle-Bar,
#CurrentOpenings.work-with-us-openings .ATS-JobDescriptionContainer {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
}

#CurrentOpenings.work-with-us-openings .ATS-JobPostTitle-Bar { margin-bottom: 10px !important; }

#CurrentOpenings.work-with-us-openings .ATS-JobPostName h3 {
  margin: 0;
  color: #343a40;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}

#CurrentOpenings.work-with-us-openings .ATS-JobPostName::after {
  display: block;
  width: 50px;
  height: 4px;
  margin-top: 10px;
  content: '';
  background: url('/images/figma-work-with-us/openings/underline-default.svg') left center / 50px 4px no-repeat;
}

#CurrentOpenings.work-with-us-openings .ATSDescription {
  display: -webkit-box;
  min-height: 72px;
  margin: 10px 0 0;
  overflow: hidden;
  color: #364969;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

#CurrentOpenings.work-with-us-openings .ATSDescription p,
#CurrentOpenings.work-with-us-openings .ATSDescription span {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
}

#CurrentOpenings.work-with-us-openings .ATS-JobApplyBtn {
  display: flex !important;
  width: 100% !important;
  margin-top: 24px !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: #1e40af !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  text-decoration: none !important;
}

#CurrentOpenings.work-with-us-openings .ATS-JobApplyBtn span { text-decoration: none; }

/* Kill the legacy text-arrow pseudo; the SVG arrow img is the only arrow */
#CurrentOpenings.work-with-us-openings .JobList .ATS-JobPostContainer:hover .ATS-JobApplyBtn::after,
#CurrentOpenings.work-with-us-openings .JobList .ATS-JobPostContainer:focus-within .ATS-JobApplyBtn::after {
  content: none !important;
}

#CurrentOpenings.work-with-us-openings .ATS-JobApplyBtn img {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity .25s ease, transform .25s ease;
}

/* Hover / keyboard-focus state — the treatment shown on the first card in Figma */
#CurrentOpenings.work-with-us-openings .JobList .ATS-JobPostContainer:hover,
#CurrentOpenings.work-with-us-openings .JobList .ATS-JobPostContainer:focus-within {
  border-color: #60a5fa !important;
  box-shadow: 0 0 30.6px rgba(24, 72, 212, .1);
  transform: translateY(-2px);
}

#CurrentOpenings.work-with-us-openings .JobList .ATS-JobPostContainer:hover::before,
#CurrentOpenings.work-with-us-openings .JobList .ATS-JobPostContainer:focus-within::before {
  background-image: url('/images/figma-work-with-us/openings/flower-featured.svg');
  opacity: .8;
}

#CurrentOpenings.work-with-us-openings .JobList .ATS-JobPostContainer:hover .ATS-JobPostName::after,
#CurrentOpenings.work-with-us-openings .JobList .ATS-JobPostContainer:focus-within .ATS-JobPostName::after {
  background-image: url('/images/figma-work-with-us/openings/underline-featured.svg');
}

#CurrentOpenings.work-with-us-openings .JobList .ATS-JobPostContainer:hover .ATS-JobApplyBtn span,
#CurrentOpenings.work-with-us-openings .JobList .ATS-JobPostContainer:focus-within .ATS-JobApplyBtn span {
  text-decoration: underline;
}

#CurrentOpenings.work-with-us-openings .JobList .ATS-JobPostContainer:hover .ATS-JobApplyBtn img,
#CurrentOpenings.work-with-us-openings .JobList .ATS-JobPostContainer:focus-within .ATS-JobApplyBtn img {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 991px) {
  #CurrentOpenings.work-with-us-openings { padding-block: 72px !important; }
  #CurrentOpenings.work-with-us-openings .work-with-us-openings__heading h2 { font-size: 40px !important; }
  #CurrentOpenings.work-with-us-openings .JobList .ATS-Container,
  #CurrentOpenings.work-with-us-openings .atsJobLoader { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575px) {
  #CurrentOpenings.work-with-us-openings { padding: 56px 16px !important; }
  #CurrentOpenings.work-with-us-openings .work-with-us-openings__heading { gap: 12px; margin-bottom: 24px; }
  #CurrentOpenings.work-with-us-openings .work-with-us-openings__heading h2 { font-size: 32px !important; letter-spacing: -1.2px; line-height: 1.2; }
  #CurrentOpenings.work-with-us-openings .work-with-us-openings__heading p { font-size: 16px; line-height: 24px; }
  #CurrentOpenings.work-with-us-openings .work-with-us-openings__heading p span { display: inline; }
  #CurrentOpenings.work-with-us-openings .JobList .ATS-Container,
  #CurrentOpenings.work-with-us-openings .atsJobLoader { grid-template-columns: 1fr; gap: 16px; }
  #CurrentOpenings.work-with-us-openings .JobList .ATS-JobPostContainer,
  #CurrentOpenings.work-with-us-openings .job-skeleton-card { min-height: 260px; padding: 24px !important; border-radius: 20px !important; }
  #CurrentOpenings.work-with-us-openings .ATS-JobPostName h3 { font-size: 20px; line-height: 28px; }
}

/* Work With Us, Figma section 5113:92669 */
.work-with-us-join { position: relative; overflow: hidden; padding: 0 20px 100px; background: #fff; }
.work-with-us-join::before { position: absolute; inset: 0; content: ''; background: url('/images/figma-work-with-us/join/section-background.png') -30% -43.26% / 160% 233.16% no-repeat; opacity: .4; pointer-events: none; }
.work-with-us-join__outer { position: relative; z-index: 1; width: min(1320px, 100%); margin: 0 auto; padding: 15px; border: 1px solid #d9e7fe; border-radius: 30px; background: rgba(233, 231, 255, .6); }
.work-with-us-join__panel { position: relative; display: grid; min-height: 310px; grid-template-columns: minmax(0, 1fr) 397px; gap: 24px; align-items: center; overflow: hidden; padding: 40px; border-radius: 22px; background: #08075d url('/images/figma-work-with-us/join/panel-background.png') center / cover no-repeat; }
.work-with-us-join__copy, .work-with-us-join__contact { position: relative; z-index: 1; }
.work-with-us-join__copy { display: flex; flex-direction: column; gap: 24px; }
.work-with-us-join__copy h2, .work-with-us-join__copy p, .work-with-us-join__contact { margin: 0; }
.work-with-us-join__copy h2 { color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 50px; font-weight: 700; letter-spacing: -1px; line-height: 80px; }
.work-with-us-join__subtitle { color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 22px; font-weight: 500; line-height: 30px; }
.work-with-us-join__description { max-width: 690px; color: #fff; font-family: Inter, sans-serif; font-size: 16px; font-weight: 500; line-height: 24px; }
.work-with-us-join__contact { display: flex; padding: 24px; flex-direction: column; gap: 15px; border: 1px solid rgba(56, 54, 166, .22); border-radius: 18px; background: rgba(56, 54, 166, .31); font-style: normal; }
.work-with-us-join__contact-title, .work-with-us-join__contact a { display: flex; width: 100%; gap: 8px; align-items: center; }
.work-with-us-join__contact-title { color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 18px; font-weight: 600; line-height: 24px; }
.work-with-us-join__contact-title img, .work-with-us-join__contact a img { width: 24px; height: 24px; flex: 0 0 24px; }
.work-with-us-join__divider { display: block; width: 100%; height: 1px; background: rgba(255, 255, 255, .5); }
.work-with-us-join__contact a { min-height: 52px; padding: 14px; border: 1px solid rgba(56, 54, 166, .22); border-radius: 14px; background: rgba(56, 54, 166, .31); color: #fff; font-family: Inter, sans-serif; font-size: 16px; font-weight: 500; line-height: 24px; text-decoration: none; }
.work-with-us-join__contact a:hover, .work-with-us-join__contact a:focus-visible { background: rgba(96, 165, 250, .25); color: #fff; }
.work-with-us-join__flower { position: absolute; z-index: 0; right: -50px; bottom: -45px; width: 257px; height: 255px; transform: rotate(9.67deg); pointer-events: none; }

@media (max-width: 991px) {
  .work-with-us-join { padding-bottom: 72px; }
  .work-with-us-join__panel { grid-template-columns: 1fr; min-height: 0; }
  .work-with-us-join__contact { max-width: 397px; }
}

@media (max-width: 575px) {
  .work-with-us-join { padding: 0 16px 56px; }
  .work-with-us-join__outer { padding: 8px; border-radius: 22px; }
  .work-with-us-join__panel { gap: 28px; padding: 28px 24px; border-radius: 15px; }
  .work-with-us-join__copy { gap: 16px; }
  .work-with-us-join__copy h2 { font-size: 34px; letter-spacing: -1.2px; line-height: 44px; }
  .work-with-us-join__subtitle { font-size: 19px; line-height: 28px; }
  .work-with-us-join__description { font-size: 15px; line-height: 23px; }
  .work-with-us-join__contact { max-width: none; padding: 18px; }
  .work-with-us-join__flower { right: -118px; bottom: -142px; width: 245px; height: 243px; }
}
