/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 14 2026 | 15:49:40 */
@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700;800&family=Sulphur+Point:wght@400;500;600;700&family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,400,0,0&display=swap');

/* ================================================================
   HSE ELEMENTS | CAREERS | COMPLETE PAGE STYLESHEET
   Independent page-scoped styling; no patch overrides.
   ================================================================ */

/* 01 | FOUNDATION */
body:has(.hse-careers) { margin-top:0; }
body:has(.hse-careers) .wp-site-blocks,
body:has(.hse-careers) .wp-site-blocks > main,
body:has(.hse-careers) .wp-block-post-content,
body:has(.hse-careers) .entry-content { margin-block-start:0; padding-block-start:0; }
body:has(.hse-careers) .wp-site-blocks > header:has(.hse-site-header) + * { margin-block-start:0; }
body:has(.hse-careers) .wp-block-post-content > .wp-block-html:has(.hse-careers) { margin-block-start:0; padding-block-start:0; }
.hse-careers {
  --hsec-amber:#FFC84A;
  --hsec-deep-amber:#D89B2B;
  --hsec-bright-amber:#FFD578;
  --hsec-light-amber:#FAD995;
  --hsec-black:#000;
  --hsec-charcoal:#242424;
  --hsec-offwhite:#F7F7F5;
  --hsec-porcelain:#FBF6EF;
  --hsec-ink:#151515;
  --hsec-muted:#565653;
  --hsec-silver:#E9EDEE;
  --hsec-radius:18px;
  --hsec-ease:cubic-bezier(.22,1,.36,1);
  --hsec-gutter:clamp(20px,4.6vw,86px);
  --hsec-max:1520px;
  position:relative; isolation:isolate; width:100%; max-width:none;
  margin:0; overflow-x:clip; background:var(--hsec-offwhite); color:var(--hsec-ink);
  font:400 16px/1.55 'Sulphur Point',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.hse-careers,.hse-careers *,.hse-careers *::before,.hse-careers *::after { box-sizing:border-box; }
.hse-careers > section { margin:0; }
.hse-careers img { display:block; max-width:100%; }
.hse-careers :is(h1,h2,h3,p) { margin:0; }
.hse-careers :is(h1,h2,h3) { font-family:'Oxanium',Arial,sans-serif; letter-spacing:-.045em; text-wrap:balance; }
.hse-careers h2 { font-size:clamp(36px,4vw,66px); font-weight:500; line-height:1.045; }
.hse-careers h3 { font-weight:600; }
.hse-careers :is(h1,h2) em { font-style:normal; }
.hse-careers a { color:inherit; text-decoration:none; -webkit-tap-highlight-color:transparent; }
.hse-careers a:focus-visible { outline:3px solid var(--hsec-amber); outline-offset:5px; }
.hse-careers .material-symbols-rounded { display:inline-grid!important; place-items:center; flex:none; font-family:'Material Symbols Rounded'; font-size:24px; font-weight:normal; font-style:normal; line-height:1!important; letter-spacing:normal; text-transform:none; white-space:nowrap; direction:ltr; -webkit-font-feature-settings:'liga'; font-feature-settings:'liga'; -webkit-font-smoothing:antialiased; font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24; }
.hsec-container { width:min(calc(100% - var(--hsec-gutter)*2),var(--hsec-max)); margin-inline:auto; }
.hsec-section { padding-block:clamp(88px,8.8vw,145px); }
.hse-careers .hsec-kicker { font:700 clamp(11px,.81vw,13px)/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.hse-careers :is(#hsec-more-than-a-job,#hsec-who,#hsec-grow,#hsec-contact) { scroll-margin-top:clamp(92px,10vw,128px); }

/* 02 | BRAND BUTTONS — SOFT LIFT AND PRESSED REVEAL */
.hse-careers .hsec-btn {
  --hsec-pressed:#fff;
  position:relative; isolation:isolate; display:inline-flex; align-items:center; justify-content:center; gap:12px;
  min-height:49px; width:fit-content; max-width:100%; padding:12px 20px;
  overflow:hidden; border:1px solid transparent; border-radius:10px;
  font:700 12px/1.25 'Oxanium',Arial,sans-serif; letter-spacing:.015em;
  text-transform:uppercase; text-align:center; vertical-align:middle; cursor:pointer;
  transform:translate3d(0,0,0);
  transition:transform .3s var(--hsec-ease),background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.hsec-btn::before { content:''; position:absolute; z-index:-1; inset:0; pointer-events:none; background:var(--hsec-pressed); transform:translateX(-102%); transition:transform .57s var(--hsec-ease); }
.hsec-btn:active::before { transform:translateX(0); }
.hsec-btn .material-symbols-rounded { font-size:19px!important; transition:transform .3s var(--hsec-ease); }
.hse-careers .hsec-btn:hover { transform:translate3d(0,-3px,0); }
.hse-careers .hsec-btn:active { transform:translate3d(0,0,0); }
.hsec-btn:hover .material-symbols-rounded { transform:scale(1.08); }
.hse-careers .hsec-btn--amber { color:#080808; background:var(--hsec-amber); box-shadow:inset 0 1px rgba(255,255,255,.35),0 10px 30px rgba(216,155,43,.15); }
.hse-careers .hsec-btn--amber:hover { background:var(--hsec-bright-amber); box-shadow:inset 0 1px rgba(255,255,255,.4),0 14px 34px rgba(216,155,43,.22); }
.hse-careers .hsec-btn--amber:active { border-color:rgba(216,155,43,.84); box-shadow:0 0 0 3px rgba(255,200,74,.18),0 5px 18px rgba(0,0,0,.12); }
.hse-careers .hsec-btn--dark { --hsec-pressed:var(--hsec-silver); color:#fff; background:#1D201E; border-color:rgba(255,255,255,.12); box-shadow:inset 0 1px rgba(255,255,255,.13),0 10px 30px rgba(0,0,0,.13); }
.hse-careers .hsec-btn--dark:hover { color:#fff; background:#323734; border-color:rgba(255,200,74,.62); box-shadow:0 12px 31px rgba(0,0,0,.16); }
.hse-careers .hsec-btn--dark:active { color:#111; border-color:rgba(196,205,210,.84); box-shadow:0 0 0 3px rgba(218,227,231,.32); }
.hse-careers .hsec-btn--dark:active .material-symbols-rounded { color:#111; }

/* 03 | REFERENCE-INSPIRED SILVER HERO + CUTOUT WORKER */
.hsec-hero { position:relative; isolation:isolate; padding:clamp(130px,10.6vw,173px) 0 42px; background:#fff; }
.hsec-hero__panel {
  position:relative; isolation:isolate; display:flex; align-items:center; min-height:clamp(670px,52vw,755px);
  padding:clamp(40px,5.1vw,80px); border:1px solid rgba(218,225,226,.95);
  border-radius:clamp(18px,3.2vw,48px);
  background:linear-gradient(121deg,#F4F6F6 0%,#EAEFF0 54%,#E0E6E8 100%);
  box-shadow:inset 0 1px rgba(255,255,255,.87),0 19px 55px rgba(22,25,23,.08);
}
.hsec-hero__ambient { position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; border-radius:inherit; background:radial-gradient(circle at 76% 31%,rgba(255,200,74,.20),transparent 43%),radial-gradient(circle at 94% 81%,rgba(255,255,255,.53),transparent 37%); }
.hsec-hero__copy { position:relative; z-index:4; width:min(59%,730px); min-width:0; padding-bottom:10px; }
.hsec-hero .hsec-kicker--pill { display:inline-flex; align-items:center; width:fit-content; margin-bottom:25px; padding:10px 16px; color:#111; border:1px solid rgba(255,200,74,.8); border-radius:999px; background:rgba(255,200,74,.28); -webkit-backdrop-filter:blur(18px) saturate(140%); backdrop-filter:blur(18px) saturate(140%); box-shadow:inset 0 1px rgba(255,255,255,.67); }
.hsec-hero h1 { max-width:795px; color:#171B1B; font-size:clamp(45px,4.55vw,75px); font-weight:600; line-height:1.055; }
.hsec-hero h1 em {
  color:#151515;
  background:linear-gradient(90deg,var(--hsec-amber),var(--hsec-bright-amber)) left bottom / 0% 38% no-repeat;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  animation:hsec-hero-amber-reveal 1.85s var(--hsec-ease) .44s both;
}
@keyframes hsec-hero-amber-reveal {
  from { background-size:0% 38%; }
  to { background-size:100% 38%; }
}
.hsec-hero__lead { margin-top:26px!important; color:#161919; font:600 clamp(18px,1.46vw,22px)/1.45 'Sulphur Point',Arial,sans-serif; }
.hsec-hero__copy > p:not(.hsec-kicker):not(.hsec-hero__lead) { max-width:645px; margin-top:15px; color:#464D4C; font-size:clamp(15px,1.11vw,17px); line-height:1.61; }
.hsec-hero__actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:28px; }
.hsec-hero__visual { position:absolute; z-index:2; inset:0; pointer-events:none; clip-path:inset(-300px -90px 0 -90px); }
.hsec-hero__halo { position:absolute; top:3%; right:0; width:min(50%,700px); height:88%; border-radius:50%; background:radial-gradient(ellipse,rgba(255,255,255,.61) 0%,rgba(255,200,74,.13) 34%,transparent 70%); filter:blur(10px); }
.hsec-hero__worker {
  position:absolute;
  right:1.3%;
  bottom:-32px;
  width:clamp(392px,39vw,555px);
  height:auto;
  max-width:none!important;
  transform:translate3d(0,var(--hsec-hero-parallax,0px),0);
  filter:drop-shadow(-16px 12px 20px rgba(21,28,28,.19));
  will-change:transform;
  backface-visibility:hidden;
  animation:hsec-worker-enter 1.7s var(--hsec-ease) .2s both;
}
@keyframes hsec-worker-enter {
  from { opacity:0; translate:85px 0; }
  to { opacity:1; translate:0 0; }
}
.hsec-hero__field-tag { position:absolute; z-index:5; right:3.4%; bottom:75px; display:flex; align-items:center; gap:12px; padding:15px 19px; border:1px solid rgba(255,255,255,.63); border-radius:13px; color:#fff; background:rgba(24,28,27,.66); -webkit-backdrop-filter:blur(18px) saturate(135%); backdrop-filter:blur(18px) saturate(135%); box-shadow:inset 0 1px rgba(255,255,255,.17),0 13px 34px rgba(0,0,0,.15); font:700 10px/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.065em; animation:hsec-tag-enter 1.25s var(--hsec-ease) .25s both; }
.hsec-hero__field-tag .material-symbols-rounded { color:var(--hsec-amber); font-size:27px!important; }
.hsec-hero__field-tag strong { display:block; margin-top:5px; color:var(--hsec-amber); font-size:11px; }
@keyframes hsec-tag-enter { from { opacity:0; translate:25px 0; } to { opacity:1; translate:0 0; } }

/* 04 | SOURCE-ATTRIBUTED NATIONAL CAREER NUMBERS — FROSTED GLASS */
.hsec-market {
  position:relative;
  z-index:6;
  width:min(76%,1120px);
  margin-top:-52px;
  padding:28px clamp(25px,3.4vw,56px) 22px;
  border:1px solid rgba(255,255,255,.93);
  border-radius:23px clamp(27px,3vw,38px) 23px 23px;
  background:rgba(244,247,248,.56);
  -webkit-backdrop-filter:blur(25px) saturate(132%);
  backdrop-filter:blur(25px) saturate(132%);
  box-shadow:inset 0 1px rgba(255,255,255,.98),0 14px 34px rgba(27,33,34,.085);
}
.hsec-market__heading { display:flex; align-items:center; gap:8px; margin-bottom:20px; color:#777A77; font:700 10px/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.11em; }
.hsec-market__heading .material-symbols-rounded { color:var(--hsec-amber); font-size:19px!important; }
.hsec-market__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(10px,1.45vw,19px); }
.hsec-market__item {
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:clamp(14px,1.45vw,21px);
  border:1px solid rgba(255,255,255,.94);
  border-radius:15px;
  background:rgba(255,255,255,.40);
  -webkit-backdrop-filter:blur(17px) saturate(127%);
  backdrop-filter:blur(17px) saturate(127%);
  box-shadow:inset 0 1px rgba(255,255,255,.98),0 7px 22px rgba(31,38,38,.055);
  transform:translateY(0);
  transition:transform .55s var(--hsec-ease),background-color .42s ease,border-color .42s ease,box-shadow .55s var(--hsec-ease);
}
.hsec-market__item:hover { transform:translateY(-3px); background:rgba(255,255,255,.65); border-color:rgba(255,200,74,.66); box-shadow:inset 0 1px #fff,0 0 0 3px rgba(255,200,74,.09),0 13px 26px rgba(31,38,38,.09); }
.hsec-market__item:active { transform:translateY(0); background:rgba(255,255,255,.48); border-color:rgba(255,200,74,.96); box-shadow:inset 0 1px rgba(255,255,255,.96),0 0 0 4px rgba(255,200,74,.18),0 0 25px rgba(255,200,74,.20),0 8px 22px rgba(31,38,38,.075); }
.hsec-market__number { color:var(--hsec-amber); font:600 clamp(31px,3vw,49px)/1.1 'Oxanium',Arial,sans-serif; letter-spacing:-.06em; font-variant-numeric:tabular-nums; }
.hsec-market__label { display:block; max-width:250px; margin-top:8px; color:#363B39; font-size:clamp(12px,.94vw,15px); font-weight:600; line-height:1.4; }
.hsec-market__label small { display:block; margin-top:3px; color:#737874; font-size:clamp(11px,.82vw,13px); font-weight:400; }
.hsec-market__source { max-width:940px; margin-top:18px!important; color:#737875; font:400 11px/1.6 'Sulphur Point',Arial,sans-serif; }
.hsec-market__source a {
  display:inline-block;
  position:relative;
  color:#737875;
  font:inherit;
  text-decoration:none;
  translate:0 0;
  transition:translate .38s var(--hsec-ease),color .3s ease;
}
.hsec-market__source a::after {
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .45s var(--hsec-ease);
}
.hsec-market__source a:hover { translate:0 -2px; color:var(--hsec-deep-amber); }
.hsec-market__source a:hover::after { transform:scaleX(1); }
.hsec-market__source a:active { translate:0 0; color:#111; transition:translate .38s var(--hsec-ease),color 0s; }
.hsec-market__source a:active::after { transform:scaleX(0); transform-origin:right; }

/* 05 | MORE THAN A JOB — EDITORIAL TWO-COLUMN FEATURE */
.hsec-more { background:var(--hsec-offwhite); }
.hsec-more__layout { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(42px,7vw,120px); align-items:center; }
.hsec-more__visual { position:relative; padding:9px 12px 35px 9px; }
.hsec-more__photo { height:clamp(480px,43vw,670px); overflow:hidden; border:1px solid rgba(255,200,74,.76); border-radius:var(--hsec-radius); background:#BAC0BD; box-shadow:0 0 0 5px rgba(255,200,74,.18),inset 0 1px rgba(255,255,255,.25),0 20px 45px rgba(0,0,0,.11); transition:border-color .42s ease,box-shadow .5s var(--hsec-ease); }
.hsec-more__photo img { width:100%; height:calc(100% + 76px); margin-top:-38px; object-fit:cover; object-position:center 40%; translate:0 var(--hsec-photo-parallax,0px); transform:scale(1); will-change:translate; transition:transform .7s var(--hsec-ease),filter .6s ease; }
.hsec-more__photo:hover { border-color:#fff; box-shadow:0 0 0 5px rgba(255,255,255,.44),inset 0 1px rgba(255,255,255,.55),0 20px 45px rgba(0,0,0,.11); }
.hsec-more__photo:active { border-color:rgba(255,200,74,.94); box-shadow:0 0 0 5px rgba(255,200,74,.28),0 0 26px rgba(255,200,74,.30),0 20px 45px rgba(0,0,0,.11); }
.hsec-more__photo:hover img { transform:scale(1.045); }
.hsec-more__photo:active img { transform:scale(1); filter:grayscale(1); }
.hsec-more__note { position:absolute; left:-16px; bottom:75px; display:flex; align-items:center; gap:14px; max-width:88%; padding:16px 19px; color:#fff; border:1px solid rgba(255,255,255,.46); border-radius:14px; background:rgba(19,21,21,.66); -webkit-backdrop-filter:blur(19px) saturate(130%); backdrop-filter:blur(19px) saturate(130%); box-shadow:0 15px 40px rgba(0,0,0,.2); font:700 11px/1.35 'Oxanium',Arial,sans-serif; letter-spacing:.055em; }
.hsec-more__note .material-symbols-rounded { color:var(--hsec-amber); font-size:28px!important; }
.hsec-more__note strong { display:block; margin-top:5px; color:var(--hsec-amber); }
.hse-careers.hsec--tag-ready .hsec-more__note:not(.is-hsec-tag-visible) { opacity:0; translate:-38px 0; }
.hse-careers.hsec--tag-ready .hsec-more__note { transition:opacity .95s var(--hsec-ease),translate 1.1s var(--hsec-ease); }
.hse-careers.hsec--tag-ready .hsec-more__note.is-hsec-tag-visible { opacity:1; translate:0 0; }
.hsec-more .hsec-kicker { margin-bottom:21px; color:var(--hsec-deep-amber); }
.hsec-more h2 { max-width:750px; }
.hsec-more h2 span { color:#6B6D67; }
.hsec-more__copy > p:not(.hsec-kicker) { max-width:700px; margin-top:21px; color:var(--hsec-muted); font-size:clamp(16px,1.2vw,18px); line-height:1.65; }
.hsec-more__copy .hsec-btn { margin-top:30px; }

/* 06 | WHO WE LOOK FOR — PHOTOGRAPHIC FROSTED ROLE CARDS */
.hsec-who { position:relative; isolation:isolate; overflow:hidden; background:#121413; color:#fff; }
.hsec-who__diamonds { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.hsec-who__diamond,.hsec-contact__diamond {
  position:absolute;
  display:block;
  aspect-ratio:1;
  border:1px solid rgba(255,200,74,.25);
  border-radius:clamp(20px,2.7vw,34px);
  background:rgba(255,200,74,.075);
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 22px 48px rgba(0,0,0,.11);
  transform:rotate(45deg);
  animation:hsec-diamond-drift 15s ease-in-out infinite alternate;
}
@keyframes hsec-diamond-drift {
  from { transform:translate3d(0,0,0) rotate(45deg); }
  to { transform:translate3d(13px,-28px,0) rotate(45deg); }
}
.hsec-who__diamond--top { width:clamp(250px,30vw,445px); right:-135px; top:-205px; animation-delay:-5s; }
.hsec-who__diamond--bottom { width:clamp(280px,34vw,495px); left:-150px; bottom:-245px; animation-delay:-11s; animation-duration:18s; }
.hsec-who > .hsec-container { position:relative; z-index:1; }
.hsec-who__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:clamp(40px,7vw,115px); align-items:start; margin-bottom:clamp(45px,5.5vw,83px); }
.hsec-who .hsec-kicker { margin-bottom:20px; color:var(--hsec-light-amber); }
.hsec-who h2 { max-width:780px; color:#fff; }
.hsec-who h2 em { color:var(--hsec-amber); }
.hsec-who__cta { margin-top:30px; }
.hsec-who__intro p { color:rgba(255,255,255,.78); font-size:clamp(16px,1.22vw,18px); line-height:1.65; }
.hsec-who__intro p + p { margin-top:17px; }
.hsec-who__roles { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.hsec-role {
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
  min-height:205px;
  padding:clamp(20px,1.9vw,29px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.40);
  border-radius:var(--hsec-radius);
  background:rgba(255,255,255,.10);
  box-shadow:inset 0 1px rgba(255,255,255,.17),0 11px 29px rgba(0,0,0,.15);
  transform:translate3d(0,0,0);
  transition:transform .9s var(--hsec-ease),border-color .64s ease,background-color .64s ease,box-shadow .9s var(--hsec-ease);
}
.hsec-role__media { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.hsec-role__media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.78) contrast(1.04); transform:scale(1.02); transition:transform 1.15s var(--hsec-ease),filter .82s ease; }
.hsec-role__media::after {
  content:'';
  position:absolute;
  inset:0;
  background:rgba(13,16,15,.74);
  transition:background-color 1.15s var(--hsec-ease);
}
.hsec-role > .hsec-role__top,.hsec-role > h3 { position:relative; z-index:2; }
.hsec-role:hover {
  transform:translate3d(0,-4px,0);
  border-color:rgba(255,213,120,.81);
  background:rgba(255,255,255,.14);
  box-shadow:inset 0 1px rgba(255,255,255,.25),0 19px 40px rgba(0,0,0,.24);
}
.hsec-role:hover .hsec-role__media img { transform:scale(1.055); filter:saturate(.96) contrast(1.04); }
.hsec-role:hover .hsec-role__media::after { background:rgba(13,16,15,.26); }
.hsec-role:active { transform:translate3d(0,0,0); border-color:#fff; background:rgba(255,255,255,.17); box-shadow:inset 0 0 0 1px rgba(255,255,255,.48),0 0 0 5px rgba(238,244,248,.20),0 0 29px rgba(255,255,255,.24),0 10px 25px rgba(0,0,0,.17); }
.hsec-role:active .hsec-role__media img { transform:scale(1.02); }
.hsec-role:active .hsec-role__media::after { background:rgba(13,16,15,.74); }
.hsec-role__top { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--hsec-amber); font:700 11px/1.3 'Oxanium',Arial,sans-serif; letter-spacing:.06em; }
.hsec-role__top > span:first-child { transition:color .5s ease; }
.hsec-role:hover .hsec-role__top > span:first-child { color:#fff; }
.hsec-role:active .hsec-role__top > span:first-child { color:var(--hsec-amber); }
.hsec-role__top .material-symbols-rounded { font-size:28px!important; transition:color .3s ease; }
.hsec-role:hover .hsec-role__top .material-symbols-rounded { color:#fff; }
.hsec-role:active .hsec-role__top .material-symbols-rounded { color:var(--hsec-amber); }
.hsec-role h3 { padding-top:26px; color:#fff; font-size:clamp(19px,1.43vw,25px); font-weight:600; line-height:1.2; transition:color .5s ease; }
.hsec-role:hover h3 { color:var(--hsec-amber); }
.hsec-role:active h3 { color:#fff; }

/* 07 | CURRENT OPPORTUNITIES — AMBER GRADIENT AND FROSTED WHITE EMPTY STATE */
.hsec-openings { padding-block:clamp(64px,6.5vw,103px); background:linear-gradient(125deg,#FFC84A 0%,#FFC84A 52%,#F8DE9C 100%); }
.hsec-openings__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(245px,.83fr); align-items:center; gap:clamp(24px,5vw,80px); margin-bottom:clamp(30px,4.1vw,58px); }
.hsec-openings__heading-copy,.hsec-openings__heading-action { min-width:0; }
.hsec-openings .hsec-kicker { margin-bottom:18px; color:#111; }
.hsec-openings h2 { color:#181818; }
.hsec-openings h2 span { color:#fff; text-shadow:0 2px 8px rgba(65,43,8,.25); }
.hsec-openings__heading-action > p { max-width:570px; color:#45413A; font-size:clamp(16px,1.2vw,18px); line-height:1.65; }
.hse-careers .hsec-openings__resume { --hsec-pressed:rgba(255,200,74,.83); margin-top:22px; color:#111; border:1px solid rgba(255,255,255,.95); background:rgba(255,255,255,.96); -webkit-backdrop-filter:blur(17px) saturate(125%); backdrop-filter:blur(17px) saturate(125%); box-shadow:inset 0 1px #fff,0 11px 24px rgba(88,65,20,.10); }
.hse-careers .hsec-openings__resume::before { z-index:0; }
.hse-careers .hsec-openings__resume > span { position:relative; z-index:1; }
.hse-careers .hsec-openings__resume:hover { color:#FFC84A; border-color:rgba(255,255,255,.64); background:rgba(16,18,17,.87); box-shadow:0 15px 31px rgba(17,18,16,.18); }
.hse-careers .hsec-openings__resume:active { color:#111; border-color:rgba(255,255,255,.98); background:rgba(255,200,74,.81); box-shadow:0 0 0 3px rgba(255,255,255,.24),0 8px 21px rgba(91,67,16,.10); }
.hse-careers .hsec-openings__resume:hover .material-symbols-rounded { color:#FFC84A; }
.hse-careers .hsec-openings__resume:active .material-symbols-rounded { color:#111; transform:scale(1); }
.hsec-openings__card {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:clamp(290px,25vw,390px);
  padding:clamp(38px,5.6vw,80px) clamp(25px,5.2vw,75px);
  border:1px solid rgba(255,255,255,.92);
  border-radius:23px;
  background:rgba(12,15,14,.84);
  -webkit-backdrop-filter:blur(24px) saturate(130%);
  backdrop-filter:blur(24px) saturate(130%);
  box-shadow:inset 0 1px rgba(255,255,255,.95),0 18px 55px rgba(82,59,18,.12);
}
.hsec-openings__empty { display:flex; flex-direction:column; align-items:center; width:100%; max-width:800px; text-align:center; }
.hsec-openings__icon {
  display:grid; place-items:center; width:76px; height:76px; margin-bottom:25px;
  border:1px solid transparent; border-radius:17px;
  background:var(--hsec-amber);
  -webkit-backdrop-filter:blur(16px) saturate(135%);
  backdrop-filter:blur(16px) saturate(135%);
  box-shadow:inset 0 1px rgba(255,255,255,.44),0 10px 25px rgba(147,102,14,.13);
  transform:translateY(0);
  transition:transform .48s var(--hsec-ease),background-color .36s ease,border-color .36s ease,box-shadow .48s var(--hsec-ease);
}
.hsec-openings__icon:hover {
  transform:translateY(-4px);
  background:#FFFFFF;
  border-color:rgba(255,200,74,.76);
  box-shadow:inset 0 1px rgba(255,255,255,.90),0 14px 28px rgba(147,102,14,.16);
}
.hsec-openings__icon:active {
  transform:translateY(0);
  background:#000000;
  border-color:rgba(255,255,255,.78);
  box-shadow:inset 0 1px rgba(255,255,255,.88),0 0 0 4px rgba(255,255,255,.30),0 0 27px rgba(255,255,255,.68),0 8px 19px rgba(147,102,14,.13);
}
.hsec-openings__icon .material-symbols-rounded { color:#111; font-size:37px!important; }
.hsec-openings__icon:active .material-symbols-rounded { color:var(--hsec-amber); }
.hsec-openings__empty h3 { color:#FFC84A; font-size:clamp(23px,2.3vw,35px); font-weight:600; line-height:1.2; }
.hsec-openings__empty p { max-width:660px; margin-top:17px; color:#fff; font-size:clamp(15px,1.12vw,18px); line-height:1.65; }
.hsec-openings__footnote { margin-top:24px!important; color:#55421E; font-size:clamp(12px,.96vw,14px); text-align:center; line-height:1.55; }
.hsec-openings__footnote--empty { display:flex; align-items:center; justify-content:center; gap:8px; width:fit-content; max-width:100%; margin-inline:auto!important; padding:10px 16px; border:1px solid rgba(255,255,255,.88); border-radius:999px; background:rgba(255,255,255,.62); -webkit-backdrop-filter:blur(15px) saturate(130%); backdrop-filter:blur(15px) saturate(130%); box-shadow:inset 0 1px rgba(255,255,255,.93),0 7px 21px rgba(82,59,18,.07); }
.hsec-openings__footnote--empty .material-symbols-rounded { flex:none; font-size:19px!important; color:#77551A; }

/* Live WP Job Manager cards, rendered only when eligible published positions exist. */
.hsec-openings__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(12px,1.35vw,19px); align-items:stretch; align-content:start; min-height:0!important; }
.hsec-opening { position:relative; isolation:isolate; display:flex; flex-direction:column; justify-self:center; width:100%; max-width:650px; min-width:0; min-height:285px; padding:clamp(25px,3vw,40px); overflow:hidden; border:1px solid rgba(255,255,255,.65); border-radius:20px; background:rgba(17,20,19,.88); -webkit-backdrop-filter:blur(22px) saturate(118%); backdrop-filter:blur(22px) saturate(118%); box-shadow:inset 0 1px rgba(255,255,255,.12),0 16px 38px rgba(17,20,19,.18); transition:border-color .42s,background-color .42s,box-shadow .48s var(--hsec-ease); }
/* The card itself stays stationary under the pointer to prevent hover/active jitter. */
.hsec-opening:hover { border-color:rgba(255,255,255,.99); background:rgba(255,255,255,.96); box-shadow:inset 0 1px #fff,0 23px 43px rgba(82,59,18,.15); }
.hsec-opening:active { border-color:rgba(255,255,255,.94); background:rgba(255,255,255,.90); box-shadow:inset 0 1px rgba(255,255,255,.96),0 16px 38px rgba(82,59,18,.10); }
.hsec-opening__top { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; margin-bottom:clamp(22px,3vw,32px); }
.hsec-opening__top-info { display:flex; flex-direction:column; align-items:flex-start; gap:11px; min-width:0; }
.hsec-opening__label { color:#FFE6AC; font:700 11px/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.115em; transition:color .35s; }
.hsec-opening:hover .hsec-opening__label {
  color:#8D631A;
}

.hsec-opening:active .hsec-opening__label {
  color:#111111;
}
.hsec-opening__types { display:flex; flex-wrap:wrap; gap:6px; max-width:100%; }
.hsec-opening__employment { display:inline-flex; align-items:center; gap:6px; min-height:29px; max-width:100%; padding:5px 11px; border:1px solid rgba(255,200,74,.57); border-radius:999px; background:rgba(255,200,74,.17); color:#FFF4D5; font:700 11px/1.35 'Sulphur Point',Arial,sans-serif; overflow-wrap:anywhere; transition:color .35s,border-color .35s,background-color .35s; }
.hsec-opening__employment .material-symbols-rounded { color:#FFC84A; font-size:17px!important; transition:color .35s; }
.hsec-opening:hover .hsec-opening__employment { color:#674717; border-color:rgba(216,155,43,.66); background:rgba(255,200,74,.19); }
.hsec-opening:hover .hsec-opening__employment .material-symbols-rounded { color:#9C6C19; }
.hsec-opening:active .hsec-opening__employment { color:#111; border-color:rgba(255,255,255,.86); background:rgba(255,200,74,.92); }
.hsec-opening:active .hsec-opening__employment .material-symbols-rounded { color:#111; }
.hsec-opening__icon { display:grid; place-items:center; flex:none; width:45px; height:45px; border:1px solid rgba(255,200,74,.65); border-radius:12px; background:rgba(255,200,74,.22); color:#fff; transform:translateY(0); transition:transform .42s var(--hsec-ease),background-color .35s,border-color .35s,color .35s; }
.hsec-opening__icon .material-symbols-rounded { font-size:25px!important; }
.hsec-opening:hover .hsec-opening__icon { transform:translateY(-3px); background:rgba(255,200,74,.48); color:#171717; }
.hsec-opening:active .hsec-opening__icon { transform:translateY(0); background:rgba(255,200,74,.92); border-color:rgba(255,255,255,.86); color:#111; }

.hsec-opening__media {
  position:relative;
  flex:none;
  width:100%;
  aspect-ratio:16 / 9;
  margin-bottom:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.56);
  border-radius:13px;
  background:rgba(255,255,255,.36);
  box-shadow:0 10px 26px rgba(56,45,25,.09);
  transition:border-color .38s,box-shadow .38s;
}

.hsec-opening:hover .hsec-opening__media { border-color:rgba(255,255,255,.99); box-shadow:0 0 0 4px rgba(255,255,255,.52),0 13px 28px rgba(56,45,25,.12); }

.hsec-opening:active .hsec-opening__media {
  border-color:rgba(255,200,74,.92);
  box-shadow:
    0 0 0 5px rgba(255,200,74,.28),
    inset 0 0 0 1px rgba(255,255,255,.45),
    0 10px 26px rgba(56,45,25,.09);
}

.hsec-opening__media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; transform:scale(1); transition:transform .65s var(--hsec-ease); }
.hsec-opening:hover .hsec-opening__media img { transform:scale(1.035); }
.hsec-opening:active .hsec-opening__media img { transform:scale(1); }
.hsec-opening h3 { color:#fff; font:600 clamp(23px,2.2vw,33px)/1.22 'Oxanium',Arial,sans-serif; letter-spacing:0; overflow-wrap:anywhere; transition:color .32s ease; }
.hsec-opening h3 a { transition:color .25s ease; }
.hsec-opening h3 a:hover { color:#94671B; }
.hsec-opening h3 a:active { color:#171717; }
.hsec-opening:hover h3,.hsec-opening:hover h3 a:not(:hover),.hsec-opening:active h3,.hsec-opening:active h3 a { color:#171717; }
.hsec-opening__meta { display:flex; flex-wrap:wrap; gap:5px; margin-top:18px; margin-bottom:25px; }
.hsec-opening__meta > span { display:inline-flex; align-items:center; gap:5px; min-height:31px; padding:6px 10px; border:1px solid rgba(255,255,255,.30); border-radius:99px; background:rgba(255,255,255,.14); color:#F9F7F0; font:600 12px/1.35 'Sulphur Point',Arial,sans-serif; transition:color .35s,border-color .35s,background-color .35s; }
.hsec-opening__meta .material-symbols-rounded { color:#FFC84A; font-size:17px!important; transition:color .35s; }
.hsec-opening:hover .hsec-opening__meta > span { color:#5A5141; border-color:rgba(216,155,43,.26); background:rgba(255,255,255,.68); }
.hsec-opening:active .hsec-opening__meta > span { color:#111; border-color:rgba(255,255,255,.86); background:rgba(255,200,74,.92); }
.hsec-opening:hover .hsec-opening__meta .material-symbols-rounded { color:#9F731F; }
.hsec-opening:active .hsec-opening__meta .material-symbols-rounded { color:#111; }
.hsec-opening__description { margin-top:18px!important; margin-bottom:25px!important; color:rgba(255,255,255,.86); font-size:clamp(14px,1.1vw,16px); line-height:1.65; overflow-wrap:anywhere; transition:color .35s; }
.hsec-opening:hover .hsec-opening__description,.hsec-opening:active .hsec-opening__description { color:#565653; }
.hsec-opening__link { position:relative; isolation:isolate; display:inline-flex; align-items:center; justify-content:center; gap:10px; width:fit-content; max-width:100%; min-height:45px; margin-top:auto; padding:12px 17px; overflow:hidden; border:1px solid rgba(216,155,43,.53); border-radius:10px; background:#FFC84A; color:#111; font:700 11px/1.35 'Oxanium',Arial,sans-serif; text-transform:uppercase; text-align:center; transform:translateY(0); transition:transform .35s var(--hsec-ease),background-color .35s,border-color .35s,box-shadow .35s; }
.hsec-opening__link::before { content:''; position:absolute; z-index:0; inset:0; pointer-events:none; background:rgba(255,200,74,.74); transform:translateX(-102%); transition:transform .55s var(--hsec-ease); }
.hsec-opening__link > span { position:relative; z-index:1; }
.hsec-opening__link .material-symbols-rounded { font-size:19px!important; transition:transform .35s var(--hsec-ease); }
.hsec-opening__link:hover { transform:translateY(-3px); border-color:rgba(216,155,43,.78); background:rgba(255,255,255,.91); box-shadow:0 10px 21px rgba(91,67,16,.12); }
.hsec-opening__link:hover .material-symbols-rounded { transform:translateX(2px); }
.hsec-opening__link:active { transform:translateY(0); border-color:rgba(255,200,74,.84); background:rgba(255,255,255,.94); box-shadow:0 0 0 3px rgba(255,255,255,.30); }
.hsec-opening__link:active::before { transform:translateX(0); }
.hsec-opening__link:active .material-symbols-rounded { transform:translateX(0); }
.hsec-openings__pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; margin-top:clamp(16px,2vw,26px); }
.hsec-openings__page { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:43px; min-height:43px; padding:9px 13px; border:1px solid rgba(255,255,255,.80); border-radius:10px; background:rgba(255,255,255,.82); color:#171717; -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); box-shadow:inset 0 1px rgba(255,255,255,.93),0 7px 19px rgba(82,59,18,.07); font:700 12px/1.3 'Oxanium',Arial,sans-serif; }
.hsec-openings__page:not(.is-current):hover { border-color:#fff; background:#FFC84A; color:#111; box-shadow:0 12px 23px rgba(82,59,18,.12); }
.hsec-openings__page:not(.is-current):active { background:#111; border-color:#fff; color:#FFC84A; box-shadow:inset 0 1px rgba(255,255,255,.12),0 7px 19px rgba(82,59,18,.12); }
.hsec-openings__page.is-current { background:#111; border-color:rgba(255,255,255,.80); color:#FFC84A; }
.hsec-openings__page.is-current:hover { background:#FFC84A; border-color:#FFC84A; color:#111; }
.hsec-openings__page.is-current:active { background:rgba(255,255,255,.88); border-color:rgba(255,255,255,.97); color:#111; box-shadow:inset 0 1px #fff,0 7px 19px rgba(82,59,18,.07); }
.hsec-openings__page--direction { text-transform:uppercase; line-height:1; }
.hsec-openings__page--direction > span:not(.material-symbols-rounded) { display:inline-grid; place-items:center; min-height:19px; line-height:1; }
.hsec-openings__page .material-symbols-rounded { align-self:center; font-size:19px!important; line-height:1!important; color:inherit; }
.hsec-openings__page-gap { min-width:12px; color:#55421E; text-align:center; }
.hsec-openings__footnote--availability {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:fit-content;
  max-width:100%;
  margin-top:clamp(18px,2vw,28px)!important;
  margin-inline:auto!important;
  padding:10px 16px;
  border:1px solid rgba(255,255,255,.83);
  border-radius:999px;
  background:rgba(255,255,255,.58);
  color:#55421E;
  -webkit-backdrop-filter:blur(15px) saturate(130%);
  backdrop-filter:blur(15px) saturate(130%);
  box-shadow:inset 0 1px rgba(255,255,255,.90),0 7px 21px rgba(82,59,18,.07);
  transition:background-color .4s ease,color .35s ease,border-color .35s ease,box-shadow .4s ease;
}

.hsec-openings__footnote--availability .material-symbols-rounded {
  flex:none;
  font-size:19px!important;
  color:#D89B2B;
  transition:color .35s ease;
}

.hsec-openings__footnote--availability:hover {
  background:rgba(15,18,17,.86);
  color: #FFFFFF;
  border-color:rgba(255,200,74,.65);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  backdrop-filter:blur(18px) saturate(140%);
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 12px 28px rgba(40,32,17,.17);
}

.hsec-openings__footnote--availability:hover .material-symbols-rounded {
  color:#FFC84A;
}

.hsec-openings__footnote--availability:active {
  background:#FFFFFF;
  color:#111111;
  border-color:#FFFFFF;
  box-shadow:inset 0 1px #FFFFFF,0 0 0 3px rgba(255,255,255,.25),0 8px 20px rgba(82,59,18,.08);
}

.hsec-openings__footnote--availability:active .material-symbols-rounded {
  color:#D89B2B;
}

/* 08 | GROW WITH US */
.hsec-grow { background:linear-gradient(125deg,#FBF6EF,#F7F7F5 69%); }
.hsec-grow__layout { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); align-items:center; gap:clamp(45px,8vw,135px); }
.hsec-grow .hsec-kicker { margin-bottom:22px; color:var(--hsec-deep-amber); }
.hsec-grow h2 { max-width:830px; }
.hsec-grow h2 span { color:#6C6C65; }
.hsec-grow__copy > p:not(.hsec-kicker) { max-width:710px; margin-top:21px; color:var(--hsec-muted); font-size:clamp(16px,1.22vw,18px); line-height:1.63; }
.hsec-grow__copy .hsec-btn { margin-top:29px; }
.hsec-grow__visual { position:relative; padding:8px 0 23px 8px; }
.hsec-grow__photo { height:clamp(420px,36vw,560px); overflow:hidden; border:1px solid rgba(255,200,74,.76); border-radius:var(--hsec-radius); background:#B7BAB6; box-shadow:0 0 0 5px rgba(255,200,74,.18),inset 0 1px rgba(255,255,255,.25),0 20px 45px rgba(0,0,0,.11); transition:border-color .42s ease,box-shadow .5s var(--hsec-ease); }
.hsec-grow__photo img { width:100%; height:calc(100% + 76px); margin-top:-38px; object-fit:cover; object-position:center 39%; translate:0 var(--hsec-photo-parallax,0px); transform:scale(1); will-change:translate; transition:transform .65s var(--hsec-ease),filter .5s ease; }
.hsec-grow__photo:hover { border-color:#fff; box-shadow:0 0 0 5px rgba(255,255,255,.44),inset 0 1px rgba(255,255,255,.55),0 20px 45px rgba(0,0,0,.11); }
.hsec-grow__photo:active { border-color:rgba(255,200,74,.94); box-shadow:0 0 0 5px rgba(255,200,74,.28),0 0 26px rgba(255,200,74,.30),0 20px 45px rgba(0,0,0,.11); }
.hsec-grow__photo:hover img { transform:scale(1.04); }
.hsec-grow__photo:active img { transform:scale(1); filter:grayscale(1); }
.hsec-grow__tag { position:absolute; right:-16px; bottom:65px; display:flex; align-items:center; gap:11px; max-width:91%; padding:15px 18px; border:1px solid rgba(255,255,255,.58); border-radius:13px; background:rgba(22,24,23,.72); color:#fff; -webkit-backdrop-filter:blur(18px) saturate(130%); backdrop-filter:blur(18px) saturate(130%); box-shadow:0 12px 32px rgba(0,0,0,.16); font:700 10px/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.055em; }
.hsec-grow__tag .material-symbols-rounded { color:var(--hsec-amber); font-size:25px!important; }
.hsec-grow__tag strong { display:block; margin-top:4px; color:var(--hsec-amber); }
.hse-careers.hsec--tag-ready .hsec-grow__tag:not(.is-hsec-tag-visible) { opacity:0; translate:38px 0; }
.hse-careers.hsec--tag-ready .hsec-grow__tag { transition:opacity .95s var(--hsec-ease),translate 1.1s var(--hsec-ease); }
.hse-careers.hsec--tag-ready .hsec-grow__tag.is-hsec-tag-visible { opacity:1; translate:0 0; }

/* 09 | PHOTO-GLASS CLOSING CTA */
.hsec-contact { position:relative; isolation:isolate; overflow:hidden; padding:clamp(72px,7.5vw,122px) 0; background:#080909; }
.hsec-contact__diamonds { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.hsec-contact__diamond--one { width:clamp(310px,36vw,520px); top:-215px; right:-115px; animation-delay:-4s; }
.hsec-contact__diamond--two { width:clamp(280px,31vw,470px); left:-145px; bottom:-260px; animation-delay:-9s; animation-duration:17s; }
.hsec-contact > .hsec-container { position:relative; z-index:1; }
.hsec-contact__panel { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.77fr); align-items:center; gap:clamp(34px,6vw,110px); min-height:clamp(330px,29vw,445px); padding:clamp(37px,5vw,75px); overflow:hidden; border:1px solid rgba(255,200,74,.70); border-radius:var(--hsec-radius); background:#202221; color:#fff; box-shadow:0 0 0 5px rgba(255,200,74,.13),0 19px 56px rgba(0,0,0,.25); transform:translate3d(0,0,0); transition:transform .95s var(--hsec-ease),border-color .55s ease,box-shadow .85s var(--hsec-ease); }
.hsec-contact__panel:hover { transform:translate3d(0,-4px,0); border-color:var(--hsec-bright-amber); box-shadow:0 0 0 5px rgba(255,200,74,.25),0 0 30px rgba(255,200,74,.13),0 26px 60px rgba(0,0,0,.3); }
.hsec-contact__panel:active { transform:translate3d(0,0,0); border-color:rgba(220,225,226,.88); box-shadow:0 0 0 5px rgba(205,210,214,.24),0 15px 41px rgba(0,0,0,.26); }
.hsec-contact__image { position:absolute; inset:0; z-index:-2; overflow:hidden; }
.hsec-contact__image img { width:100%; height:calc(100% + 76px); margin-top:-38px; object-fit:cover; object-position:center 26%; filter:saturate(.86); translate:0 var(--hsec-photo-parallax,0px); transform:scale(1.04); will-change:translate; transition:transform .8s var(--hsec-ease),filter .6s ease; }
.hsec-contact__image::after { content:''; position:absolute; inset:0; background:linear-gradient(95deg,rgba(8,9,8,.95),rgba(8,9,8,.81) 49%,rgba(8,9,8,.69) 100%); }
.hsec-contact__panel:hover .hsec-contact__image img { transform:scale(1.07); }
.hsec-contact__panel:active .hsec-contact__image img { transform:scale(1.04); filter:grayscale(1); }
.hsec-contact__title,.hsec-contact__details { position:relative; z-index:1; }
.hsec-contact .hsec-kicker { margin-bottom:20px; color:var(--hsec-light-amber); }
.hsec-contact h2 { color:#fff; }
.hsec-contact h2 em { color:var(--hsec-amber); }
.hsec-contact__details p { max-width:510px; color:rgba(255,255,255,.84); font-size:clamp(16px,1.24vw,19px); line-height:1.62; }
.hsec-contact__details .hsec-btn { margin-top:27px; }

/* 10 | SOFT SCROLL REVEALS — HOVER TRANSFORMS REMAIN INDEPENDENT */
.hse-careers.hsec--reveal-ready .hsec-reveal:not(.is-hsec-visible) { opacity:0; translate:0 20px; }
.hse-careers.hsec--reveal-ready .hsec-reveal:not(.hsec-role):not(.hsec-opening):not(.hsec-contact__panel) { transition:opacity 1.17s var(--hsec-ease),translate 1.17s var(--hsec-ease); transition-delay:var(--hsec-delay,0ms); }
.hse-careers.hsec--reveal-ready .hsec-contact__panel.hsec-reveal { transition:opacity 1.17s var(--hsec-ease),translate 1.17s var(--hsec-ease),transform .95s var(--hsec-ease),border-color .55s ease,box-shadow .85s var(--hsec-ease); transition-delay:var(--hsec-delay,0ms),var(--hsec-delay,0ms),0ms,0ms,0ms; }
.hse-careers.hsec--reveal-ready .hsec-opening { transition:opacity 1.17s var(--hsec-ease),translate 1.17s var(--hsec-ease),border-color .42s,background-color .42s,box-shadow .48s var(--hsec-ease); transition-delay:var(--hsec-delay,0ms),var(--hsec-delay,0ms),0ms,0ms,0ms; }
.hse-careers.hsec--reveal-ready .hsec-role { transition:opacity 1.65s var(--hsec-ease),translate 1.65s var(--hsec-ease),transform .9s var(--hsec-ease),border-color .64s ease,background-color .64s ease,box-shadow .9s var(--hsec-ease); transition-delay:var(--hsec-delay,0ms),var(--hsec-delay,0ms),0ms,0ms,0ms,0ms; }
.hse-careers.hsec--reveal-ready .hsec-reveal.is-hsec-visible { opacity:1; translate:0 0; }

/* 11 | RESPONSIVE */
@media (min-width:981px) {
  .hsec-contact__image img { object-position:center 12%; }
}

@media (max-width:1200px) {
  .hsec-hero__copy { width:61%; }
  .hsec-hero h1 { font-size:clamp(42px,4.45vw,65px); }
  .hsec-hero__worker { right:-1%; width:clamp(450px,47vw,485px); }
  .hsec-hero__field-tag { right:2.5%; bottom:50px; }
  .hsec-who__roles { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .hsec-opening { padding:clamp(19px,2.15vw,30px); }
}
@media (max-width:980px) {
  .hsec-hero { padding-top:115px; }
  .hsec-hero__panel { display:flex; flex-direction:column; align-items:stretch; min-height:0; padding:clamp(30px,5.5vw,53px) clamp(27px,5vw,48px) 0; overflow:hidden; }
  .hsec-hero__copy { width:100%; padding-bottom:0; }
  .hsec-hero h1 { max-width:800px; font-size:clamp(43px,6.7vw,68px); }
  .hsec-hero__copy > p:not(.hsec-kicker):not(.hsec-hero__lead) { max-width:735px; }
  .hsec-hero__visual { position:relative; inset:auto; min-height:clamp(545px,77vw,680px); clip-path:none; }
  .hsec-hero__halo { right:6%; width:67%; }
  .hsec-hero__worker { right:7%; bottom:-28px; width:clamp(360px,47vw,460px); }
  .hsec-hero__field-tag { right:6%; bottom:55px; }
  .hsec-market { width:100%; margin-top:16px; border-radius:var(--hsec-radius); box-shadow:0 12px 35px rgba(22,24,23,.07); }
  .hsec-more__layout,.hsec-grow__layout { grid-template-columns:1fr; gap:40px; }
  .hsec-more__visual { max-width:740px; margin-inline:auto; width:100%; }
  .hsec-more__photo { height:clamp(430px,60vw,620px); }
  .hsec-grow__visual { max-width:760px; margin-inline:auto; width:100%; }
  .hsec-who__heading { grid-template-columns:1fr; gap:25px; }
  .hsec-who__roles { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hsec-contact__panel { grid-template-columns:1fr; gap:23px; }
  .hsec-openings__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .hsec-openings__grid { grid-template-columns:1fr; }
}

@media (max-width:600px) {
  .hse-careers { --hsec-gutter:20px; }
  .hsec-section { padding-block:75px; }
  .hsec-hero { padding:94px 0 43px; }
  .hsec-hero__panel { padding:29px 22px 0; border-radius:20px; }
  .hsec-hero .hsec-kicker--pill { padding:8px 13px; margin-bottom:20px; }
  .hsec-hero h1 { font-size:clamp(35px,8.5vw,51px); }
  .hsec-hero__lead { margin-top:20px!important; font-size:18px; }
  .hsec-hero__copy > p:not(.hsec-kicker):not(.hsec-hero__lead) { font-size:15px; }
  .hse-careers .hsec-btn { padding:11px 13px; min-height:46px; font-size:11px; gap:8px; }
  .hsec-hero__actions { flex-wrap:nowrap; gap:8px; margin-top:23px; }
  .hsec-hero__actions .hsec-btn { flex:1 1 0; min-width:0; padding-inline:9px; gap:5px; font-size:10px; white-space:nowrap; }
  .hsec-hero__actions .hsec-btn .material-symbols-rounded { font-size:16px!important; }
  .hsec-hero__visual { min-height:500px; }
  .hsec-hero__worker { width:min(98%,335px); max-width:none; bottom:-40px; right:0; }
  .hsec-hero__halo { width:95%; right:0; top:10%; }
  .hsec-hero__field-tag { right:11px; bottom:23px; padding:10px 12px; font-size:9px; }
  .hsec-hero__field-tag .material-symbols-rounded { font-size:23px!important; }
  .hsec-hero__field-tag strong { font-size:9px; }
  .hsec-market { padding:24px 18px 19px; }
  .hsec-market__grid { grid-template-columns:1fr; gap:13px; }
   .hsec-market__item { flex-direction:row; align-items:center; justify-content:space-between; gap:12px; padding:13px 14px; border:1px solid rgba(255,255,255,.94); }
  .hsec-market__number { flex:none; font-size:clamp(27px,7vw,38px); }
  .hsec-market__label { flex:1; text-align:right; font-size:13px; }
  .hsec-market__source { margin-top:20px!important; }
  .hsec-more__photo { height:410px; }
  .hsec-more__note { left:0; bottom:57px; padding:12px 13px; font-size:9px; }
  .hsec-more__note .material-symbols-rounded { font-size:22px!important; }
  .hsec-openings__heading { grid-template-columns:1fr; gap:19px; margin-bottom:31px; }
  .hsec-openings .hsec-kicker { margin-bottom:15px; }
  .hsec-openings__heading-action > p { margin-top:0; }
  .hse-careers .hsec-openings__resume { margin-top:19px; }
  .hsec-openings__card { min-height:300px; padding:37px 20px; border-radius:18px; }
  .hsec-openings__icon { width:66px; height:66px; margin-bottom:21px; border-radius:14px; }
  .hsec-openings__icon .material-symbols-rounded { font-size:33px!important; }
  .hsec-openings__empty p { margin-top:15px; }
  .hsec-openings__footnote:not(.hsec-openings__footnote--availability) { margin-top:19px!important; }
  .hsec-opening { min-height:0; padding:25px 21px; border-radius:18px; }
  .hsec-opening__top { margin-bottom:22px; }
  .hsec-opening__link { width:100%; }
  .hsec-openings__page { min-height:40px; min-width:40px; padding:8px 11px; }
  .hsec-who__roles { gap:11px; }
  .hsec-role { min-height:165px; padding:17px; }
  .hsec-role h3 { font-size:clamp(17px,4.5vw,21px); }
  .hsec-grow__photo { height:385px; }
  .hsec-grow__tag { right:0; bottom:43px; font-size:9px; padding:12px 13px; }
  .hsec-contact { padding:68px 0; }
  .hsec-contact__panel { min-height:0; padding:34px 24px 39px; }
  .hsec-contact h2 { font-size:clamp(34px,8vw,49px); }
  .hsec-contact__image img { object-position:center 48%; }
  .hsec-contact__image::after { background:linear-gradient(170deg,rgba(8,9,8,.90),rgba(8,9,8,.77)); }
}
@media (max-width:390px) {
  .hse-careers { --hsec-gutter:16px; }
  .hsec-hero { padding-top:88px; }
  .hsec-hero h1 { font-size:34px; }
  .hsec-hero__panel { padding-inline:18px; }
  .hsec-hero__visual { min-height:500px; }
  .hsec-hero__worker { right:-10px; width:min(98%,325px); }
  .hsec-openings__card { padding-inline:17px; }
  .hsec-who__roles { grid-template-columns:1fr; }
  .hsec-role { min-height:145px; }
}

/* 12 | MOTION AND ACCESSIBILITY */
@media (prefers-reduced-motion:reduce) {
  .hse-careers *, .hse-careers *::before, .hse-careers *::after { scroll-behavior:auto!important; animation:none!important; transition-duration:.01ms!important; }
  .hse-careers.hsec--reveal-ready .hsec-reveal { opacity:1!important; translate:0 0!important; }
  .hsec-hero__worker { transform:none!important; opacity:1!important; translate:0 0!important; will-change:auto; }
  .hsec-more__photo img,.hsec-grow__photo img,.hsec-contact__image img { translate:0 0!important; will-change:auto; }
  .hsec-hero h1 em { background-size:100% 38%!important; }
  .hse-careers.hsec--tag-ready :is(.hsec-more__note,.hsec-grow__tag) { opacity:1!important; translate:0 0!important; }
}