/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
body.lc-page-careers .lc-v2-hero>.lc-v2-split { gap: clamp(28px,4vw,64px); }
body.lc-page-careers .lc-care-hero-photo { object-position: 50% 32%; }
body.lc-page-careers .lc-v2-title { text-wrap: balance; }
body.lc-page-careers .lc-careers-line:last-child { border-bottom: 0; }
body.lc-page-careers .elementor-location-header .lc-nav-preview { background: transparent; }
body.lc-page-careers .lc-document-careers { margin-top: -124px; }
body.lc-page-careers .lc-v2-hero { background: radial-gradient(ellipse at 100% 65%,#f5a45d88 0%,transparent 68%),linear-gradient(135deg,#fff8ef 8%,#ffeddf 100%); }
body.lc-page-careers .lc-v2-hero:after { opacity: .065; }
body.lc-page-careers .lc-v2-hero h1 { max-width: 15ch; }
body.lc-page-careers .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 28px; max-width: 1680px; width: calc(100% - 4rem); margin: 40px auto 0; transition: transform .25s ease; }
body.lc-page-careers .lc-nav-sticky-shell.is-floating { transform: translateY(-24px); }
body.lc-page-careers .lc-nav--preferred { margin-inline: auto; transition: width .25s ease; }
body.lc-page-careers .lc-nav-sticky-shell.is-floating .lc-nav--preferred { width: calc(100% - 2 * var(--lc-header-edge-inset)); }
body.lc-page-careers .lc-navigation-ready .lc-nav--preferred:before { opacity: 0; transition: height .28s cubic-bezier(.22,.61,.36,1),opacity .22s ease; }
body.lc-page-careers .lc-navigation-ready.is-floating .lc-nav--preferred:before, body.lc-page-careers .lc-navigation-ready .lc-nav--preferred:has(.lc-nav-panels:not([hidden])):before { opacity: 1; }
body.lc-page-careers #meaningful-work { background: transparent; border: 0; box-shadow: none; padding-block: clamp(64px,6vw,96px); }
body.lc-page-careers .lc-care-editorial-grid { gap: clamp(48px,7vw,112px); }
body.lc-page-careers .lc-care-followup { isolation: isolate; background: linear-gradient(125deg,#fff8ef,#ffeddf); border: 0; margin-top: 40px; gap: 32px; }
body.lc-page-careers .lc-care-followup:before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url('backgrounds/fine-grain.svg'); opacity: .14; }
body.lc-page-careers .lc-v2-referral>.lc-referral-background-photo { object-position: 60% 36%; }
@media (max-width: 1500px) {
  body.lc-page-careers .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 24px; }
}
@media (min-width: 768px) and (max-width: 1500px) {
  body.lc-page-careers :is(.lc-v2-container, .lc-v2-jumps) { width: calc(100% - 7rem); }
  body.lc-page-careers .lc-v2-hero>.lc-v2-container { width: calc(100% - 5rem); }
}
@media (max-width: 1279px) {
  body.lc-page-careers .lc-document-careers { margin-top: -176px; }
  body.lc-page-careers .lc-v2-hero { padding-top: 236px; }
}
@media (max-width: 767px) {
  body.lc-page-careers .elementor-location-header .lc-nav-sticky-shell { --lc-header-edge-inset: 16px; width: calc(100% - 2rem); margin: 40px auto 0; }
  body.lc-page-careers :is(.lc-v2-container, .lc-v2-jumps) { width: calc(100% - 4rem); }
  body.lc-page-careers .lc-v2-hero>.lc-v2-container { gap: 32px; }
  body.lc-page-careers .lc-care-followup { gap: 24px; }
  body.lc-page-careers .lc-v2-hero h1 { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.lc-page-careers .lc-nav-sticky-shell, body.lc-page-careers .lc-nav--preferred { transition: none; }
}
