/* Supplied September 28 design, isolated from shared header/footer. */
.sanor-careers-design{
    --brand: #0B2F16; --bright: #96F878; --cream: #F7F4EF; --ink: #111111; --white: #FFFFFF; --mint: #E4F5DA; --warm: #C9C4B8;
    --wrap: 1350px; --ease: cubic-bezier(.2,.7,.1,1);
    --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
    --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  }
.sanor-careers-design *{ box-sizing: border-box; margin: 0; padding: 0; }
.sanor-careers-design{ -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
.sanor-careers-design{ font-family: var(--sans); font-weight: 300; color: var(--ink); background: var(--white); font-size: 18px; line-height: 1.8; overflow-x: clip; }
.sanor-careers-design a{ color: inherit; }
.sanor-careers-design button{ font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.sanor-careers-design a:focus-visible, .sanor-careers-design button:focus-visible{ outline: 2px solid var(--brand); outline-offset: 4px; border-radius: 8px; }
.sanor-careers-design .sp-careers-wrap{ max-width: var(--wrap); margin: 0 auto; padding: 0 40px; }
.sanor-careers-design section{ padding: 90px 0; position: relative; }
.sanor-careers-design h1, .sanor-careers-design h2{ font-family: var(--serif); font-weight: 600; color: var(--brand); }
.sanor-careers-design h1{ font-size: 102px; line-height: 1.04; letter-spacing: -0.01em; }
.sanor-careers-design h2{ font-size: 58px; line-height: 1.05; letter-spacing: -0.012em; max-width: 920px; }
.sanor-careers-design .sp-careers-eyebrow{ font-family: var(--sans); font-weight: 700; font-size: 15px; letter-spacing: 0.08em; line-height: 1.2; text-transform: uppercase; color: var(--ink); margin-bottom: 12px; }
.sanor-careers-design .sp-careers-lead{ margin-top: 26px; max-width: 780px; }
.sanor-careers-design .sp-careers-lead p{ font-size: 20px; font-weight: 300; line-height: 1.75; }
.sanor-careers-design .sp-careers-cta{ --btn-h: 48px; --btn-pad: 26px; --size-btn: 16px; --arrow-w: 16px; --arrow-gap: 10px; --swap: 340ms cubic-bezier(0.65,0,0.35,1);
    display: inline-flex; align-items: center; height: var(--btn-h); padding: 0 var(--btn-pad); border-radius: 14px; font-family: var(--sans); font-size: var(--size-btn); font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase; line-height: 1; text-decoration: none; overflow: hidden; }
.sanor-careers-design .sp-careers-cta__label{ white-space: nowrap; }
.sanor-careers-design .sp-careers-cta__slot{ flex: 0 0 auto; display: flex; align-items: center; overflow: hidden; width: calc(var(--arrow-w) + var(--arrow-gap)); transition: width var(--swap); }
.sanor-careers-design .sp-careers-cta__slot--lead{ justify-content: flex-start; width: 0; }
.sanor-careers-design .sp-careers-cta__slot--trail{ justify-content: flex-end; }
.sanor-careers-design .sp-careers-cta__slot svg{ width: var(--arrow-w); height: auto; flex: 0 0 auto; display: block; transition: transform var(--swap), opacity 200ms linear; }
.sanor-careers-design .sp-careers-cta__slot--lead svg{ opacity: 0; transform: translateX(-13px); }
.sanor-careers-design .sp-careers-cta:hover .sp-careers-cta__slot--lead{ width: calc(var(--arrow-w) + var(--arrow-gap)); }
.sanor-careers-design .sp-careers-cta:hover .sp-careers-cta__slot--lead svg{ opacity: 1; transform: none; }
.sanor-careers-design .sp-careers-cta:hover .sp-careers-cta__slot--trail{ width: 0; }
.sanor-careers-design .sp-careers-cta:hover .sp-careers-cta__slot--trail svg{ opacity: 0; transform: translateX(13px); }
.sanor-careers-design .sp-careers-cta--nav{ --btn-h: 42px; --btn-pad: 20px; --size-btn: 13px; box-shadow: inset 0 0 0 2px var(--brand); color: var(--brand); }
.sanor-careers-design .sp-careers-cta--dark{ background: var(--brand); color: var(--white); }
.sanor-careers-design .sp-careers-hero{ background: var(--cream); padding: 150px 0 40px; overflow: hidden; }
.sanor-careers-design .sp-careers-hero::after{ content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 60px; background: linear-gradient(180deg, rgba(255,255,255,0), #FFFFFF); pointer-events: none; }
.sanor-careers-design .sp-careers-hero .sp-careers-wrap{ position: relative; z-index: 1; }
.sanor-careers-design .sp-careers-hero h1{ margin-bottom: 26px; }
.sanor-careers-design .sp-careers-hero p{ font-size: 32px; font-weight: 300; line-height: 1.6; color: var(--ink); max-width: 900px; }
.sanor-careers-design .sp-careers-hero .sp-careers-cta{ margin-top: 44px; }
.sanor-careers-design .sp-careers-hero h1 .sp-careers-line{ display: block; overflow: hidden; padding-bottom: .06em; }
.sanor-careers-design .sp-careers-hero h1 .sp-careers-line span{ display: block; transform: translateY(110%); animation: sp-careers-rise 1s var(--ease) forwards; }
@keyframes sp-careers-rise{ to { transform: none; } }
.sanor-careers-design .sp-careers-map{ position: relative; margin-top: 64px; }
.sanor-careers-design .sp-careers-map svg{ display: block; width: 100%; height: auto; }
.sanor-careers-design .sp-careers-map .sp-careers-dots{ opacity: 0; transition: opacity 1.4s var(--ease) .3s; }
.sanor-careers-design .sp-careers-map.sp-careers-in .sp-careers-dots{ opacity: 1; }
.sanor-careers-design .sp-careers-pin{ position: absolute; left: var(--x); top: var(--y); width: 0; height: 0; opacity: 0; transition: opacity .6s var(--ease); }
.sanor-careers-design .sp-careers-map.sp-careers-in .sp-careers-pin{ opacity: 1; }
.sanor-careers-design .sp-careers-map.sp-careers-in .sp-careers-pin:nth-of-type(1){ transition-delay: .9s; }
.sanor-careers-design .sp-careers-map.sp-careers-in .sp-careers-pin:nth-of-type(2){ transition-delay: 1.2s; }
.sanor-careers-design .sp-careers-map.sp-careers-in .sp-careers-pin:nth-of-type(3){ transition-delay: 1.5s; }
.sanor-careers-design .sp-careers-pin__dot{ position: absolute; left: -7px; top: -7px; width: 14px; height: 14px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 4px var(--bright); }
.sanor-careers-design .sp-careers-pin__ring{ position: absolute; left: -7px; top: -7px; width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--brand); opacity: 0; }
.sanor-careers-design .sp-careers-map.sp-careers-in .sp-careers-pin__ring{ animation: sp-careers-ping 2.8s ease-out infinite; }
.sanor-careers-design .sp-careers-map.sp-careers-in .sp-careers-pin:nth-of-type(2) .sp-careers-pin__ring{ animation-delay: .9s; }
.sanor-careers-design .sp-careers-map.sp-careers-in .sp-careers-pin:nth-of-type(3) .sp-careers-pin__ring{ animation-delay: 1.8s; }
@keyframes sp-careers-ping{ 0% { opacity: .8; transform: scale(1); } 100% { opacity: 0; transform: scale(4); } }
.sanor-careers-design .sp-careers-pin__label{ position: absolute; white-space: nowrap; font-family: var(--sans); font-size: 15px; font-weight: 600; line-height: 1; letter-spacing: .01em; color: var(--white); background: var(--brand); padding: 9px 14px; border-radius: 999px; }
.sanor-careers-design .sp-careers-pin--ne .sp-careers-pin__label{ left: 16px; bottom: 14px; }
.sanor-careers-design .sp-careers-pin--sw .sp-careers-pin__label{ right: 16px; top: 14px; }
.sanor-careers-design .sp-careers-pin--e .sp-careers-pin__label{ left: 20px; top: 50%; transform: translateY(-50%); }
.sanor-careers-design .sp-careers-positions{ background: var(--white); padding-top: 48px; }
.sanor-careers-design .sp-careers-filters{ margin-top: 44px; display: flex; flex-wrap: wrap; gap: 28px 44px; align-items: flex-start; }
.sanor-careers-design .sp-careers-filter-group{ display: flex; flex-direction: column; gap: 12px; }
.sanor-careers-design .sp-careers-filter-label{ font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); opacity: .55; }
.sanor-careers-design .sp-careers-chips{ display: flex; flex-wrap: wrap; gap: 8px; }
.sanor-careers-design .sp-careers-chip{ font-size: 16px; font-weight: 500; padding: 10px 18px; border-radius: 999px; background: var(--cream); color: var(--brand); transition: background .25s var(--ease), color .25s var(--ease); }
.sanor-careers-design .sp-careers-chip:hover{ background: var(--mint); }
.sanor-careers-design .sp-careers-chip[aria-pressed="true"]{ background: var(--brand); color: var(--white); }
.sanor-careers-design .sp-careers-count{ margin-top: 40px; font-size: 16px; color: var(--ink); opacity: .6; }
.sanor-careers-design .sp-careers-roles{ margin-top: 16px; display: grid; gap: 14px; }
.sanor-careers-design .sp-careers-role{ display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px 36px; border-radius: 24px; background: var(--cream); text-decoration: none; transition: background .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease), opacity .4s var(--ease); }
.sanor-careers-design .sp-careers-role__main{ display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.sanor-careers-design .sp-careers-role__title{ font-family: var(--sans); font-weight: 600; font-size: 26px; line-height: 1.25; letter-spacing: -0.015em; color: var(--brand); transition: color .4s var(--ease); }
.sanor-careers-design .sp-careers-role__meta{ display: flex; flex-wrap: wrap; gap: 8px; }
.sanor-careers-design .sp-careers-tag{ font-size: 15px; font-weight: 400; line-height: 1; padding: 8px 12px; border-radius: 999px; background: var(--white); color: var(--ink); transition: background .4s var(--ease), color .4s var(--ease); }
.sanor-careers-design .sp-careers-tag--loc{ background: var(--mint); color: var(--brand); }
.sanor-careers-design .sp-careers-role__arrow{ flex: none; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--white); color: var(--brand); transition: background .4s var(--ease), color .4s var(--ease), transform .4s var(--ease); }
.sanor-careers-design .sp-careers-role__arrow svg{ width: 20px; height: auto; display: block; }
@media (hover: hover){.sanor-careers-design .sp-careers-role:hover{ background: var(--brand); transform: translateY(-3px); box-shadow: 0 20px 44px rgba(11,47,22,.16); }
.sanor-careers-design .sp-careers-role:hover .sp-careers-role__title{ color: var(--white); }
.sanor-careers-design .sp-careers-role:hover .sp-careers-tag{ background: rgba(255,255,255,.1); color: rgba(255,255,255,.88); }
.sanor-careers-design .sp-careers-role:hover .sp-careers-tag--loc{ background: var(--bright); color: var(--brand); }
.sanor-careers-design .sp-careers-role:hover .sp-careers-role__arrow{ background: var(--bright); transform: translateX(4px); }
}
.sanor-careers-design .sp-careers-role[hidden]{ display: none; }
.sanor-careers-design .sp-careers-empty{ margin-top: 24px; font-size: 18px; }
.sanor-careers-design .sp-careers-reveal{ opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.sanor-careers-design .sp-careers-reveal.sp-careers-in{ opacity: 1; transform: none; }
@media (max-width: 800px){.sanor-careers-design h1{ font-size: 52px; }
.sanor-careers-design h2{ font-size: 40px; }
.sanor-careers-design .sp-careers-hero{ padding: 96px 0 100px; }
.sanor-careers-design .sp-careers-hero p{ font-size: 21px; }
.sanor-careers-design .sp-careers-map{ margin-top: 40px; }
.sanor-careers-design .sp-careers-pin__label{ font-size: 12px; padding: 6px 10px; }
.sanor-careers-design .sp-careers-pin__dot, .sanor-careers-design .sp-careers-pin__ring{ width: 10px; height: 10px; left: -5px; top: -5px; }
.sanor-careers-design .sp-careers-pin__dot{ box-shadow: 0 0 0 3px var(--bright); }
.sanor-careers-design .sp-careers-pin--ne .sp-careers-pin__label{ left: 10px; bottom: 9px; }
.sanor-careers-design .sp-careers-pin--sw .sp-careers-pin__label{ right: 10px; top: 9px; }
.sanor-careers-design .sp-careers-pin--e .sp-careers-pin__label{ left: 13px; }
.sanor-careers-design .sp-careers-role{ padding: 24px; flex-direction: row; }
.sanor-careers-design .sp-careers-role__title{ font-size: 21px; }
.sanor-careers-design .sp-careers-role__arrow{ width: 44px; height: 44px; }
}
@media (max-width: 640px){.sanor-careers-design .sp-careers-wrap{ padding: 0 20px; }
.sanor-careers-design section{ padding: 72px 0; }
.sanor-careers-design .sp-careers-pin--sw .sp-careers-pin__label{ right: auto; left: 8px; top: 8px; }
.sanor-careers-design .sp-careers-pin--e .sp-careers-pin__label{ left: auto; right: 13px; }
}
@media (prefers-reduced-motion: reduce){.sanor-careers-design *, .sanor-careers-design *::before, .sanor-careers-design *::after{ animation: none !important; transition: none !important; }
.sanor-careers-design .sp-careers-reveal, .sanor-careers-design .sp-careers-map .sp-careers-dots, .sanor-careers-design .sp-careers-pin{ opacity: 1 !important; transform: none !important; }
.sanor-careers-design .sp-careers-hero h1 .sp-careers-line span{ transform: none !important; }
}

.sanor-careers-design { display:block; width:100%; }
.sanor-careers-design :is(button, a) { -webkit-tap-highlight-color: transparent; }
.sanor-careers-design:not(.is-enhanced) * { opacity:1 !important; clip-path:none !important; }

.sanor-careers-design:not(.is-enhanced) :is(.sp-careers-reveal, .sp-careers-step, .sp-careers-person, .sp-careers-line span) { transform:none !important; }
