/* legacy-inline */
img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }

/* classic-theme-styles-inline-css */

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}


/* global-styles-inline-css */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}


/* hire-compact-final */

body .st-Wrapper.sub-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;}
body .st-Wrapper.sub-page > .stGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-areas:"intro urgent recruiting" "bottom bottom bottom"!important;align-items:start!important;width:calc(100% - 96px)!important;max-width:1240px!important;margin:0 auto!important;padding:24px 0!important;gap:32px!important;box-sizing:border-box;overflow:visible!important;}
body .stGrid > .stArea1{grid-area:intro!important;position:sticky!important;top:16px!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;}
body .stGrid > .hire-column-urgent{grid-area:urgent!important;}
body .stGrid > .hire-column-recruiting{grid-area:recruiting!important;}
body .stGrid > main.stArea2{grid-area:bottom!important;}
body .stGrid > *{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;box-sizing:border-box;}
body .stGrid > main.stArea2{position:static!important;padding:0!important;}
body .stGrid > .stArea1{height:auto!important;padding:0!important;}
body .stGrid > .hire-column-urgent,body .stGrid > .hire-column-recruiting{position:static!important;padding:20px!important;}
body .stGrid .searchResultsInner,body .stGrid #customer-facing,body .stGrid #non-customer-facing{display:block!important;width:100%!important;}
body .stGrid .workListItem{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box;}
body .stGrid .workListImg img{width:100%!important;height:auto!important;}
.hire-introduction{background:#0367d9;}
.stArea1 .headerBlock{position:static!important;margin-bottom:20px;}
@media(max-width:899px){body .st-Wrapper.sub-page > .stGrid{display:block!important;width:calc(100% - 32px)!important;max-width:560px!important;}body .stGrid > .stArea1{position:static!important;max-height:none!important;overflow:visible!important;}body .stGrid > .hire-column-urgent,body .stGrid > .hire-column-recruiting{margin-top:24px!important;}}


@media(min-width:900px){body .st-Wrapper.sub-page > .stGrid{width:calc(100% - 96px)!important;max-width:1240px!important;margin:0 auto!important;padding:24px 0!important;gap:32px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
body .hire-introduction .kv{position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;overflow:hidden!important;}
body .hire-introduction .kv > img{position:static!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;inset:auto!important;transform:none!important;margin:0!important;object-fit:contain!important;}
body .hire-introduction .kv .jobTitle{position:absolute!important;top:24%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;width:max-content!important;max-width:94%!important;margin:0!important;font-size:clamp(24px,2.3vw,34px)!important;z-index:1;}
body .hire-introduction .jobNotice{position:relative!important;top:auto!important;transform:none!important;clear:both;margin:0!important;padding:24px 18px!important;z-index:2;}
body .hire-introduction .jobNoticeInner{margin:0!important;padding:24px 18px!important;width:100%!important;box-sizing:border-box!important;}
body .hire-introduction .jobNoticeTitle{font-size:clamp(18px,1.6vw,23px)!important;line-height:1.5!important;}
body .stGrid > .hire-column-urgent,body .stGrid > .hire-column-recruiting{padding:20px!important;}
@media(max-width:899px){body .st-Wrapper.sub-page > .stGrid{width:calc(100% - 32px)!important;max-width:560px!important;margin:0 auto!important;padding:16px 0!important;}}


/* hire-job-grid-layout-v8 */

@media (min-width:1200px){
  .hire-column-urgent .workList,
  .hire-column-recruiting .workList,
  .hire-column-urgent ul,
  .hire-column-recruiting ul{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
  }
}
@media (min-width:900px) and (max-width:1199px){
  .hire-column-urgent .workList,
  .hire-column-recruiting .workList,
  .hire-column-urgent ul,
  .hire-column-recruiting ul{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
  }
}
@media (max-width:899px){
  .hire-column-urgent .workList,
  .hire-column-recruiting .workList,
  .hire-column-urgent ul,
  .hire-column-recruiting ul{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
}
.hire-column-urgent .workListItem,
.hire-column-recruiting .workListItem{
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  box-sizing:border-box !important;
}
.hire-column-urgent .workListImg img,
.hire-column-recruiting .workListImg img{
  width:100% !important;
  aspect-ratio:16/9;
  object-fit:cover;
}


/* hire-tile-details-layout */

html{height:auto!important;overflow-y:auto!important;}body{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;transform:none!important;padding-bottom:112px!important;}
body .st-Wrapper.sub-page{height:auto!important;max-height:none!important;overflow:visible!important;transform:none!important;}
body .st-Wrapper.sub-page > .stGrid{display:grid!important;grid-template-columns:400px minmax(0,1fr)!important;grid-template-areas:"intro jobs" "bottom bottom"!important;width:calc(100% - 80px)!important;max-width:1580px!important;margin:0 auto!important;padding:24px 0!important;gap:32px!important;align-items:start!important;height:auto!important;overflow:visible!important;}
body .stGrid > .stArea1{grid-area:intro!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;transform:none!important;}
body .stArea1 .headerBlock{position:static!important;height:auto!important;max-height:none!important;transform:none!important;display:flex!important;justify-content:center!important;}
body .stGrid > main.stArea2{grid-area:bottom!important;}
body .stGrid > #hire-jobs-panel{grid-area:jobs!important;display:flex!important;flex-direction:column!important;gap:28px!important;min-width:0!important;width:100%!important;}
body #hire-jobs-panel > div{position:static!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:24px!important;box-sizing:border-box!important;overflow:visible!important;}
body #hire-jobs-panel .searchResultsInner{display:block!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;}
body #hire-jobs-panel .hire-cards-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important;align-items:stretch!important;}
body #hire-jobs-panel .hire-cards-grid > .workListItem{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;}
body #hire-jobs-panel .workListImg img{width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;}
body #hire-jobs-panel .workListText{height:auto!important;max-height:none!important;white-space:pre-line;line-height:1.7;font-size:13px;}
body #hire-jobs-panel .workListText p{margin:0;}
.hire-tile-detail{padding:18px 0 12px;color:#001b39;line-height:1.85;font-size:14px;overflow-wrap:anywhere;}
.hire-tile-detail h5{font-size:14px;margin:0 0 10px;color:#001b39;}.hire-tile-detail h5::before{content:'• ';color:#e8ce00;}
.hire-tile-detail h6{font-size:20px;line-height:1.5;color:#0068df;margin:0 0 14px;font-weight:800;}.hire-tile-detail p{margin:0;}
@media(min-width:1100px) and (max-width:1399px){body #hire-jobs-panel .hire-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:1099px){body #hire-jobs-panel .hire-cards-grid{grid-template-columns:minmax(0,1fr)!important;}body .st-Wrapper.sub-page > .stGrid{grid-template-columns:360px minmax(0,1fr)!important;}}
@media(max-width:899px){body .st-Wrapper.sub-page > .stGrid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"intro" "jobs" "bottom"!important;width:calc(100% - 32px)!important;}body .stGrid > .stArea1{max-width:480px!important;justify-self:center;}}
#hire-floating-apply{position:fixed!important;right:56px!important;bottom:28px!important;z-index:2147483647!important;display:flex!important;align-items:center;justify-content:center;width:190px;height:64px;border-radius:999px;background:#ffed28;color:#0068df;font-size:23px;font-weight:800;text-decoration:none;box-shadow:0 4px 16px #002b6740;transition:opacity .2s;}
#hire-floating-apply:hover{opacity:.65;}@media(max-width:599px){#hire-floating-apply{right:24px!important;bottom:20px!important;width:176px;height:60px;}}


/* hire-bottom-banner-size-fix */

/* Bottom recruitment banner only: do not change the introduction hero. */
body .recruitBanner {
  position: relative !important;
  width: min(100%, 375px) !important;
  max-width: 375px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 32px auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
body .recruitBanner > img[src$="0f86668cf2c1801ee522.webp"] {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 375px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  transform: none !important;
  margin: 0 auto !important;
}
/* Decorative SVG was sized for a full-width banner; suppress its overflow. */
body .recruitBanner > .recruitBannerCircle { display: none !important; }
body .recruitBanner > .recruitBannerTitle { display: none !important; }


/* hire-full-bleed-footer */

/* Full viewport-width footer, independent of the constrained content grid. */
html, body { width:100% !important; max-width:none !important; }
body { margin:0 !important; overflow-x:clip !important; }
body > #footer {
 display:block !important; position:relative !important;
 width:100% !important; max-width:none !important;
 margin:0 !important; padding:0 !important;
 box-sizing:border-box !important; clear:both !important;
}
body > #footer > .footer,
body > #footer .footerBottom {
 width:100% !important; max-width:none !important;
 margin-left:0 !important; margin-right:0 !important;
 box-sizing:border-box !important;
}
body > #footer .footerInner { max-width:none !important; width:100% !important; }
body > #footer .footerTopLogo { display:inline-block; }
@media(max-width:599px) {
 body > #footer .footerInner,
 body > #footer .footerBottom { padding-left:16px !important; padding-right:16px !important; }
}


/* hire-footer-compact-centered-v2 */

/* Compact blue strip, centered logo, and single horizontal policy row. */
body > #footer .footer,
body > #footer .footerInner {
 width:100% !important;max-width:none !important;
 height:auto !important;min-height:0 !important;
 box-sizing:border-box !important;
}
body > #footer .footerInner {
 display:flex !important;flex-direction:column !important;
 justify-content:center !important;align-items:center !important;
 padding:22px 16px !important;
 margin:0 auto !important;text-align:center !important;
}
body > #footer .footerInner > div {width:100% !important;text-align:center !important;margin:0 !important;}
body > #footer .footerTopLogo {
 display:inline-flex !important;justify-content:center !important;align-items:center !important;
 position:static !important;float:none !important;
 margin:0 auto !important;padding:0 !important;
 transform:none !important;
}
body > #footer .footerTopLogo img {
 display:block !important;width:150px !important;height:auto !important;
 max-width:100% !important;margin:0 auto !important;
}
body > #footer .footerBottomLink {
 display:flex !important;flex-direction:row !important;
 flex-wrap:nowrap !important;align-items:center !important;justify-content:center !important;
 gap:clamp(12px,2vw,28px) !important;
 width:100% !important;max-width:none !important;
 margin:12px auto !important;padding:0 16px !important;
 box-sizing:border-box !important;overflow-x:auto !important;
}
body > #footer .footerBottomLink > a {
 display:inline-block !important;flex:0 0 auto !important;
 width:auto !important;margin:0 !important;
 white-space:nowrap !important;
}
@media(max-width:600px){
 body > #footer .footerInner{padding:16px 12px !important;}
 body > #footer .footerTopLogo img{width:130px !important;}
 body > #footer .footerBottomLink{justify-content:flex-start !important;}
}


/* hire-remove-empty-prefooter */

/* Remove the unused second grid row and its decorative background. */
body .st-Wrapper.sub-page > .stGrid {
 grid-template-areas: "intro jobs" !important;
 grid-template-rows: auto !important;
 align-content:start !important;
 padding-bottom:0 !important;
 margin-bottom:0 !important;
}
body .st-Wrapper.sub-page {padding-bottom:0 !important;margin-bottom:0 !important;}
@media(max-width:899px) {
 body .st-Wrapper.sub-page > .stGrid {
  grid-template-areas: "intro" "jobs" !important;
  grid-template-rows:auto auto !important;
 }
}


/* hire-responsive-no-horizontal-scroll */

/* Responsive overflow correction: reflow content instead of horizontal scrolling. */
html, body { max-width:100% !important; overflow-x:clip !important; }
*, *::before, *::after { box-sizing:border-box; }
body .st-Wrapper.sub-page, body .st-Wrapper.sub-page > .stGrid,
body #hire-jobs-panel, body #hire-jobs-panel > div,
body #hire-jobs-panel .searchResultsInner, body #hire-jobs-panel .hire-cards-grid,
body #hire-jobs-panel .workListItem { min-width:0 !important; }
body #hire-jobs-panel .workListItem { overflow-wrap:anywhere; }
body #hire-jobs-panel .workListItem img { max-width:100% !important; }
/* Footer policy links must wrap instead of generating their own horizontal scrollbar. */
body > #footer .footerBottomLink {
 display:flex !important; flex-wrap:wrap !important;
 justify-content:center !important; align-items:center !important;
 gap:8px 18px !important; overflow-x:visible !important;
 width:100% !important; min-width:0 !important;
 padding:0 12px !important;
}
body > #footer .footerBottomLink > a { max-width:100% !important; white-space:normal !important; text-align:center !important; }
@media(max-width:899px) {
 body .st-Wrapper.sub-page > .stGrid {
  width:calc(100% - 24px) !important; max-width:100% !important;
  grid-template-columns:minmax(0,1fr) !important;
  grid-template-areas:"intro" "jobs" !important;
  gap:20px !important; padding:16px 0 0 !important;
 }
 body .stGrid > .stArea1 { width:100% !important; max-width:min(100%,480px) !important; }
 body #hire-jobs-panel .hire-cards-grid { grid-template-columns:minmax(0,1fr) !important; }
 body #hire-jobs-panel > div { padding:clamp(12px,3vw,18px) !important; }
}
@media(max-width:599px) {
 body > #footer .footerBottomLink { padding:0 14px !important; gap:8px 12px !important; }
 body #hire-floating-apply { right:16px !important; max-width:calc(100vw - 32px) !important; }
}


/* hire-footer-bottom-gap-fix */

/* Remove space after the footer without disturbing its own content. */
html, body { margin:0 !important; padding-bottom:0 !important; }
body { min-height:0 !important; }
body > #footer { margin-bottom:0 !important; padding-bottom:0 !important; }
body .st-Wrapper.sub-page { margin-bottom:0 !important; padding-bottom:0 !important; }


/* hire-mobile-intro-visible-top */

/* On mobile, the introduction is the first content block, not a hidden sidebar. */
@media (max-width:899px) {
 body .spBanner, body .spMenu_overlay { display:none !important; }
 body .st-Wrapper.sub-page { display:block !important; height:auto !important; min-height:0 !important; overflow:visible !important; }
 body .st-Wrapper.sub-page > .stGrid {
   display:grid !important;
   grid-template-columns:minmax(0,1fr) !important;
   grid-template-areas:"intro" "jobs" !important;
   grid-template-rows:auto auto !important;
   align-items:start !important;
   width:calc(100% - 24px) !important;
   max-width:560px !important;
   margin:0 auto !important;
   padding:16px 0 0 !important;
   gap:24px !important;
   overflow:visible !important;
 }
 body .st-Wrapper.sub-page > .stGrid > aside.stArea1 {
   display:block !important;
   visibility:visible !important;
   opacity:1 !important;
   grid-area:intro !important;
   grid-column:1 !important;
   grid-row:1 !important;
   position:static !important;
   float:none !important;
   inset:auto !important;
   transform:none !important;
   width:100% !important;
   max-width:100% !important;
   min-width:0 !important;
   height:auto !important;
   max-height:none !important;
   margin:0 !important;
   padding:0 !important;
   overflow:visible !important;
 }
 body .stGrid > .stArea1 .headerBlock {
   display:flex !important;
   visibility:visible !important;
   justify-content:center !important;
   align-items:center !important;
   position:static !important;
   width:100% !important;
   height:auto !important;
   margin:0 0 16px !important;
 }
 body .stGrid > .stArea1 .headerLogo { display:block !important; position:static !important; margin:0 auto !important; }
 body .stGrid > .stArea1 .hire-introduction,
 body .stGrid > .stArea1 .kv,
 body .stGrid > .stArea1 .jobNotice,
 body .stGrid > .stArea1 .jobNoticeInner {
   display:block !important;
   visibility:visible !important;
   height:auto !important;
   max-height:none !important;
 }
 body .stGrid > .stArea1 .hire-introduction { width:100% !important; }
 body .stGrid > .stArea1 .kv > img { display:block !important; width:100% !important; height:auto !important; }
 body .stGrid > #hire-jobs-panel {
   grid-area:jobs !important;
   grid-column:1 !important;
   grid-row:2 !important;
   width:100% !important;
   min-width:0 !important;
   margin:0 !important;
 }
}


/* hire-job-tiles-no-links */

/* Job tiles are informational only, not clickable links. */
body .workListItem { cursor:default !important; }
body .workListItem .workListLink { cursor:default !important; text-decoration:none !important; }
body .workListItem:hover { transform:none !important; }


/* hire-video-and-navigation */

.hire-logo-static{cursor:default!important;text-decoration:none!important;}
.hire-video-trigger{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:36px;height:36px;margin-left:12px;border:0;border-radius:50%;background:#0068df;color:#fff;font-size:17px;cursor:pointer;box-shadow:0 2px 8px #0003;}
.hire-video-trigger:hover{opacity:.7;}
.hire-video-trigger:focus-visible,.hire-video-close:focus-visible{outline:3px solid #ffde00;outline-offset:3px;}
#hire-kitchen-dialog{position:fixed;inset:0;margin:auto;padding:52px 16px 16px;border:0;border-radius:16px;background:#101820;color:#fff;width:min(880px,calc(100vw - 28px));max-height:calc(100dvh - 28px);box-sizing:border-box;overflow:auto;box-shadow:0 12px 60px #0006;}
#hire-kitchen-dialog::backdrop{background:rgba(0,0,0,.75);}
#hire-kitchen-dialog video{display:block;width:100%;height:auto;max-height:calc(100dvh - 100px);background:#000;}
.hire-video-close{position:absolute;top:8px;right:12px;background:transparent;border:0;color:#fff;font-size:32px;line-height:1.1;cursor:pointer;}
#page-top{position:absolute;top:0;left:0;}


/* hire-multi-video-overlay */

/* Transparent by default; a translucent centered play icon on hover/focus. */
body .workListItem .workListImg.hire-video-image{position:relative!important;overflow:hidden;}
body .workListItem .workListImg.hire-video-image > .hire-video-trigger{
 position:absolute!important;inset:0!important;top:0!important;right:0!important;
 width:100%!important;height:100%!important;margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;
 box-shadow:none!important;transform:none!important;z-index:5!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 cursor:pointer!important;opacity:1!important;
}
body .workListItem .workListImg.hire-video-image > .hire-video-trigger .hire-play-icon{
 display:flex;align-items:center;justify-content:center;
 width:66px;height:66px;border-radius:50%;
 background:rgba(0,40,90,.55);color:white;font-size:26px;
 opacity:0;transform:scale(.94);transition:opacity .2s ease,transform .2s ease;
}
body .workListItem .workListImg.hire-video-image > .hire-video-trigger:hover .hire-play-icon,
body .workListItem .workListImg.hire-video-image > .hire-video-trigger:focus-visible .hire-play-icon{
 opacity:1;transform:scale(1);
}
body .workListItem .workListImg.hire-video-image > .hire-video-trigger:focus-visible{
 outline:3px solid #ffde00!important;outline-offset:-4px!important;
}
@media(hover:none){body .workListItem .workListImg.hire-video-image > .hire-video-trigger .hire-play-icon{opacity:.65;}}
#hire-video-dialog{position:fixed;inset:0;margin:auto;padding:52px 16px 16px;border:0;border-radius:16px;background:#101820;color:white;width:min(880px,calc(100vw - 28px));max-height:calc(100dvh - 28px);box-sizing:border-box;overflow:auto;box-shadow:0 12px 60px #0006;}
#hire-video-dialog::backdrop{background:rgba(0,0,0,.75);}
#hire-video-dialog video{display:block;width:100%;height:auto;max-height:calc(100dvh - 130px);background:black;}
#hire-video-title{font-size:18px;margin:0 0 12px;}
#hire-video-dialog .hire-video-close{position:absolute;top:8px;right:12px;background:transparent;border:0;color:white;font-size:32px;line-height:1.1;cursor:pointer;}
@media(prefers-reduced-motion:reduce){.hire-play-icon{transition:none!important;}}


/* hire-video-always-visible-bottom-right */

/* Always-visible translucent play icon in the bottom-right corner of each video image. */
body .workListItem .workListImg.hire-video-image > .hire-video-trigger {
 position:absolute !important;
 inset:0 !important;
 top:0 !important;
 right:0 !important;
 width:100% !important;
 height:100% !important;
 display:block !important;
 background:transparent !important;
 border:0 !important;
 border-radius:0 !important;
 box-shadow:none !important;
 transform:none !important;
 opacity:1 !important;
 cursor:pointer !important;
}
body .workListItem .workListImg.hire-video-image > .hire-video-trigger .hire-play-icon {
 position:absolute !important;
 right:12px !important;
 bottom:12px !important;
 width:44px !important;
 height:44px !important;
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 border-radius:50% !important;
 background:rgba(0,72,150,.72) !important;
 color:#fff !important;
 font-size:19px !important;
 opacity:1 !important;
 transform:none !important;
 transition:background-color .2s ease !important;
 pointer-events:none !important;
}
body .workListItem .workListImg.hire-video-image > .hire-video-trigger:hover .hire-play-icon,
body .workListItem .workListImg.hire-video-image > .hire-video-trigger:focus-visible .hire-play-icon {
 opacity:1 !important;
 transform:none !important;
 background:rgba(0,72,150,1) !important;
}
@media(max-width:599px) {
 body .workListItem .workListImg.hire-video-image > .hire-video-trigger .hire-play-icon {
  right:10px !important;
  bottom:10px !important;
  width:40px !important;
  height:40px !important;
 }
}
@media(prefers-reduced-motion:reduce) {
 body .workListItem .workListImg.hire-video-image > .hire-video-trigger .hire-play-icon { transition:none !important; }
}

