/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 15 2026 | 04:23:13 */
@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 | ALL SINGLE JOB LISTINGS | COMPLETE STANDALONE CSS
   Separate from .hse-single Articles. No patches / override sections.
   Uses WP Job Manager's native company, description, and apply markup.
   ===================================================================== */

/* 01 | PAGE FOUNDATION */
body:has(.hse-job) { margin-top:0; }
body:has(.hse-job) .wp-site-blocks,
body:has(.hse-job) .wp-site-blocks > main,
body:has(.hse-job) .wp-block-post-content { margin-block-start:0; }
.hse-job {
  --hj-amber:#FFC84A;
  --hj-deep:#D89B2B;
  --hj-light:#FAD995;
  --hj-ink:#151515;
  --hj-muted:#565653;
  --hj-white:#fff;
  --hj-ease:cubic-bezier(.22,1,.36,1);
  --hj-gutter:clamp(20px,4.6vw,86px);
  --hj-max:1520px;
  position:relative; isolation:isolate; width:100%; max-width:none;
  margin:0; overflow-x:clip; background:#F7F7F5; color:var(--hj-ink);
  font:400 16px/1.6 'Sulphur Point',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.hse-job,.hse-job *,.hse-job *::before,.hse-job *::after { box-sizing:border-box; }
.hse-job :is(h1,h2,h3,h4,p,ul,ol) { margin-block:0; }
.hse-job :is(h1,h2,h3,h4) { font-family:'Oxanium',Arial,sans-serif; letter-spacing:-.045em; text-wrap:balance; }
.hse-job a { color:inherit; text-decoration:none; -webkit-tap-highlight-color:transparent; }
.hse-job a:focus-visible,.hse-job button:focus-visible,.hse-job input:focus-visible { outline:3px solid #A56F14; outline-offset:4px; }
.hse-job img { display:block; max-width:100%; }
.hse-job .material-symbols-rounded { display:inline-grid!important; place-items:center; flex:none; font-family:'Material Symbols Rounded',sans-serif!important; font-style:normal!important; font-weight:400!important; font-size:23px; line-height:1!important; letter-spacing:normal!important; text-transform:none!important; white-space:nowrap; -webkit-font-feature-settings:'liga'; font-feature-settings:'liga'; font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24; -webkit-font-smoothing:antialiased; }
.hse-job__container { width:min(calc(100% - var(--hj-gutter)*2),var(--hj-max)); margin-inline:auto!important; }
.hse-job > :where(section,.wp-block-shortcode) { margin-block:0; }
.hse-job__eyebrow { font:700 clamp(10px,.84vw,13px)/1.45 'Oxanium',Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }

/* 02 | AMBER GRADIENT HERO, DISTINCT FROM INSIGHTS/NEWS */
.hse-job__hero { position:relative; isolation:isolate; overflow:clip; contain:paint; margin:0; padding:clamp(132px,11vw,183px) 0 clamp(78px,7vw,115px); background:radial-gradient(ellipse at 8% 8%,rgba(255,255,255,.38),transparent 49%),linear-gradient(125deg,#FFC84A 0%,#FBD57E 54%,#FFF0CB 100%); }
.hse-job__hero::before,.hse-job__hero::after { content:''; position:absolute; z-index:0; pointer-events:none; width:clamp(190px,22vw,345px); aspect-ratio:1; transform:rotate(45deg); border:1px solid rgba(255,255,255,.88); border-radius:28px; background:linear-gradient(135deg,rgba(255,255,255,.43),rgba(255,255,255,.24)); animation:hj-diamond-float 11s ease-in-out infinite alternate; }
.hse-job__hero::before { top:-167px; right:-57px; }
.hse-job__hero::after { bottom:-220px; left:-100px; animation-delay:-5s; animation-duration:15s; }
@keyframes hj-diamond-float { from { transform:translate3d(0,0,0) rotate(45deg); } to { transform:translate3d(25px,-25px,0) rotate(51deg); } }
.hse-job__hero > .hse-job__container { position:relative; z-index:1; }
.hse-job__back { position:relative; isolation:isolate; display:inline-flex; align-items:center; gap:10px; min-height:46px; padding:11px 18px; overflow:hidden; border:1px solid #FFFFF; border-radius:10px; background:rgba(255,255,255,.66); color:#111; -webkit-backdrop-filter:blur(18px) saturate(125%); backdrop-filter:blur(18px) saturate(125%); box-shadow:inset 0 1px #fff,0 10px 28px rgba(95,65,10,.10); font:700 11px/1.25 'Oxanium',sans-serif; text-transform:uppercase; letter-spacing:.035em; transform:translateY(0); transition:transform .35s var(--hj-ease),border-color .35s,background-color .35s,box-shadow .35s; }
.hse-job__hero .hse-job__back { margin-bottom:clamp(30px,4vw,48px); }
.hse-job__back::before { content:''; position:absolute; z-index:0; inset:0; background:rgba(255,200,74,.66); transform:translateX(-102%); transition:transform .49s var(--hj-ease); }
.hse-job__back > * { position:relative; z-index:1; }
.hse-job__back .material-symbols-rounded { font-size:20px!important; transition:transform .36s var(--hj-ease); }
.hse-job__back:hover { transform:translateY(-3px); border-color:rgba(255,255,255,.78); box-shadow:0 15px 31px rgba(95,65,10,.16); }
.hse-job__back:hover::before { transform:translateX(0); }
.hse-job__back:hover .material-symbols-rounded { transform:translateX(-3px); }
.hse-job__back:active { transform:translateY(0); border-color:#fff; background:#fff; box-shadow:0 0 0 4px rgba(255,255,255,.30),0 0 25px rgba(255,255,255,.82); }
.hse-job__back:active::before { transform:translateX(-102%); }
.hse-job__hero-card { position:relative; isolation:isolate; min-height:clamp(280px,24vw,360px); padding:clamp(34px,5vw,74px); overflow:hidden; border:2px solid rgba(255,255,255,.80); border-radius:23px; background:rgba(255,255,255,.40); -webkit-backdrop-filter:blur(25px) saturate(125%); backdrop-filter:blur(25px) saturate(125%); box-shadow:inset 0 1px rgba(255,255,255,.95),0 24px 58px rgba(96,66,15,.13); transform:translateY(0); transition:transform .55s var(--hj-ease),border-color .45s ease,background-color .5s ease,box-shadow .55s var(--hj-ease); }
.hse-job__hero-card::before { content:''; position:absolute; z-index:0; right:-75px; bottom:-133px; width:clamp(230px,26vw,390px); aspect-ratio:1; transform:translateY(0) rotate(45deg); border:1px solid rgba(255,255,255,.90); border-radius:35px; background:rgba(255,255,255,.55); pointer-events:none; transition:transform .7s var(--hj-ease); }
.hse-job__hero-card:hover { transform:translateY(-4px); border-color:rgba(255,255,255,.95); background:rgba(255,255,255,.47); box-shadow:inset 0 1px rgba(255,255,255,.97),0 29px 67px rgba(96,66,15,.16); }
.hse-job__hero-card:hover::before { transform:translateY(-19px) rotate(45deg); }
.hse-job__hero-card:active { transform:translateY(0); border-color:rgba(255,255,255,.99); background:rgba(255,255,255,.40); box-shadow:inset 0 1px #fff,0 0 0 4px rgba(255,255,255,.22),0 19px 48px rgba(96,66,15,.13); }
.hse-job__hero-card:active::before { transform:translateY(0) rotate(45deg); }
.hse-job__hero-card > * { position:relative; z-index:1; }
.hse-job__hero-icon { display:grid; place-items:center; width:53px; height:53px; margin-bottom:22px; border:1px solid rgba(255,255,255,.82); border-radius:14px; background:rgba(255,255,255,.64); box-shadow:inset 0 1px #fff,0 9px 23px rgba(91,65,19,.10); color:#111; }
.hse-job__hero-icon .material-symbols-rounded { font-size:29px!important; }
.hse-job__hero-card .hse-job__eyebrow { color:#282519; font-size:clamp(15px,1.18vw,19px); }
.hse-job .hse-job__title { max-width:1070px; margin-top:16px; color:#151515; font:600 clamp(40px,5.2vw,76px)/1.09 'Oxanium',Arial,sans-serif; letter-spacing:-.055em; overflow-wrap:anywhere; }
.hse-job__facts { display:flex; flex-wrap:wrap; gap:10px; margin-top:clamp(24px,3.1vw,37px); }
.hse-job__fact { display:inline-flex; align-items:center; gap:9px; min-height:39px; padding:9px 14px; border:1px solid rgba(255,255,255,.80); border-radius:999px; background:rgba(255,255,255,.69); -webkit-backdrop-filter:blur(14px) saturate(130%); backdrop-filter:blur(14px) saturate(130%); box-shadow:inset 0 1px rgba(255,255,255,.95),0 6px 14px rgba(92,61,13,.07); color:#35342F; font:600 12px/1.3 'Sulphur Point',Arial,sans-serif; }
.hse-job__fact .material-symbols-rounded { font-size:19px!important; color:#9C6E1C; }

/* 03 | ROLE DESCRIPTION + FROSTED RIGHT SIDEBAR */
.hse-job__main-section { padding:clamp(68px,8vw,125px) 0 clamp(80px,8vw,126px); background:linear-gradient(140deg,#F7F7F5,#FBF6EF 100%); }
.hse-job__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,340px); gap:clamp(28px,5vw,78px); align-items:start; }
.hse-job__article { min-width:0; padding:clamp(27px,3.6vw,55px); border:1px solid rgba(255,255,255,.97); border-radius:22px; background:rgba(255,255,255,.73); -webkit-backdrop-filter:blur(26px) saturate(125%); backdrop-filter:blur(26px) saturate(125%); box-shadow:inset 0 1px rgba(255,255,255,.98),0 20px 55px rgba(31,32,27,.075); }
.hse-job__content { margin:0!important; min-width:0; overflow-wrap:break-word; font:400 clamp(16px,1.2vw,18px)/1.78 'Sulphur Point',Arial,sans-serif; color:#363A37; }
.hse-job__content > :first-child { margin-top:0!important; }
.hse-job__content .single_job_listing { display:flex; flex-direction:column; gap:clamp(27px,3vw,42px); }
.hse-job__content .single_job_listing > :is(.job-listing-meta,.company,.job_description,.job_application) { margin:0; min-width:0; }

/* Role facts are already presented in the hero. Remove the duplicate WPJM meta row. */
.hse-job__content .job-listing-meta { display:none; }

/* Native WP Job Manager company information: brand stack on the left, job-hunt artwork on the right. */
.hse-job__content .single_job_listing .company { position:relative; display:grid; grid-template-columns:1fr; align-items:center; gap:clamp(20px,3vw,44px); min-width:0; padding:clamp(24px,3.2vw,42px); border:1px solid rgba(216,155,43,.70); border-radius:19px; background:linear-gradient(125deg,rgba(255,200,74,.19),rgba(255,235,189,.24) 58%,rgba(255,255,255,.60)); -webkit-backdrop-filter:blur(22px) saturate(125%); backdrop-filter:blur(22px) saturate(125%); box-shadow:inset 0 1px rgba(255,255,255,.91),0 13px 31px rgba(91,66,18,.09); }
.hse-job__content .single_job_listing .company.hse-job__company--with-art { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
.hse-job__content .single_job_listing .company > img.company_logo { display:none; }
.hse-job__company-info { display:flex; flex-direction:column; align-items:flex-start; min-width:0; gap:16px; }

.hse-job__company-logo {
  display:grid;
  place-items:center;
  flex:none;
  width:min(100%,clamp(150px,16vw,200px));
  max-width:100%;
  aspect-ratio:1/1;
  min-width:0;
  min-height:0;
  padding:12px;
  overflow:hidden;
  border:2px solid rgba(255,255,255,.88);
  border-radius:13px;
  background:transparent;
  box-shadow:inset 0 1px #fff,0 8px 22px rgba(93,65,16,.05);
  transform:translateY(0);
  transition:transform .48s var(--hj-ease),background-color .4s ease,border-color .4s ease,box-shadow .48s var(--hj-ease);
}

.hse-job__content .hse-job__company-logo > img.company_logo {
  position:static;
  top:auto;
  right:auto;
  bottom:auto;
  left:auto;
  display:block;
  float:none;
  justify-self:center;
  align-self:center;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  max-width:100%;
  max-height:100%;
  margin:0;
  padding:0;
  object-fit:scale-down;
  object-position:center center;
  border:0;
  background:transparent;
  filter:none;
}

/* Keep uploaded raster artwork unfiltered; only the logo frame background changes on hover and active. */
.hse-job__company-logo:hover { transform:translateY(0); background:#fff; border-color:#FFFFFF; }
.hse-job__company-logo:active { transform:translateY(0); background:rgba(0,0,0,.72); border-color:#FFC84A; -webkit-backdrop-filter:blur(18px) saturate(125%); backdrop-filter:blur(18px) saturate(125%); }
/* SVG logos retain their initial white frame, with opaque white hover and frosted black active. */
.hse-job__company-logo:has(> img.company_logo[src*=".svg" i]) { background:#fff; }
.hse-job__company-logo:has(> img.company_logo[src*=".svg" i]):hover { transform:translateY(-4px); background:#fff; -webkit-backdrop-filter:blur(18px) saturate(125%); backdrop-filter:blur(18px) saturate(125%); box-shadow:inset 0 1px rgba(255,255,255,.3),0 15px 29px rgba(93,65,16,.15); }
.hse-job__company-logo:has(> img.company_logo[src*=".svg" i]):active { transform:translateY(0); background:rgba(0,0,0,.72); -webkit-backdrop-filter:blur(18px) saturate(125%); backdrop-filter:blur(18px) saturate(125%); box-shadow:inset 0 1px #fff,0 0 0 3px rgba(255,255,255,.20),0 8px 21px rgba(93,65,16,.07); }
.hse-job__content .company_header { display:flex; flex-direction:column; align-items:flex-start; gap:13px; min-width:0; width:100%; text-align:left; }
.hse-job__content .company_header .name { display:block; width:100%; margin:0; padding:0; text-align:left; }
.hse-job__content .company_header .name strong { display:block; color:#151515; font:600 clamp(21px,2.2vw,32px)/1.17 'Oxanium',Arial,sans-serif; letter-spacing:-.04em; white-space:nowrap; }
.hse-job__content .company_header .tagline { display:block; width:100%; max-width:100%; margin:0; color:#565653; font:500 clamp(12px,1.15vw,15px)/1.45 'Sulphur Point',Arial,sans-serif; letter-spacing:-.035em; text-align:left; white-space:nowrap; }
.hse-job__content .company_header > a.website { position:relative; inset:auto; float:none; display:inline-flex; width:fit-content; max-width:100%; margin:5px 0 0; white-space:nowrap; text-decoration:none; background-color:#FFC84A; background-image:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.92)); background-position:left center; background-repeat:no-repeat; background-size:0% 100%; transition:transform .35s var(--hj-ease),border-color .35s,background-size .55s var(--hj-ease),background-color .35s,box-shadow .35s; }
.hse-job__content .company_header > a.website::before,.hse-job__content .company_header > a.website::after { content:none; }
.hse-job__content .company_header > a.website:hover { background-color:rgba(255,255,255,.77); background-size:0% 100%; border-color:rgba(216,155,43,.72); color:#111; }
.hse-job__content .company_header > a.website:active { background-color:#fff; background-image:linear-gradient(90deg,rgba(255,200,74,.62),rgba(255,200,74,.62)); background-size:100% 100%; }
.hse-job__content .company_header > a.website .material-symbols-rounded { font-size:19px!important; }
.hse-job__company-art { display:grid; place-items:center; min-width:0; min-height:210px; padding:clamp(15px,2.2vw,27px); overflow:hidden; border:1px solid rgba(216,155,43,.73); border-radius:15px; background:rgba(255,200,74,.32); -webkit-backdrop-filter:blur(20px) saturate(120%); backdrop-filter:blur(20px) saturate(120%); box-shadow:inset 0 1px rgba(255,255,255,.98),0 11px 30px rgba(91,66,18,.09); transform:translateY(0); transition:transform .5s var(--hj-ease),background-color .42s ease,border-color .42s ease,box-shadow .5s var(--hj-ease); }
.hse-job__content .single_job_listing .company .hse-job__company-art > img { position:static; top:auto; right:auto; bottom:auto; left:auto; display:block; float:none; justify-self:center; align-self:center; width:min(100%,280px); max-width:280px; max-height:300px; height:auto; margin:0; object-fit:contain; object-position:center center; transform:none; }
.hse-job__company-art:hover { transform:translateY(-4px); background:rgba(255,200,74,.83); border-color:rgba(255,255,255,.94); box-shadow:inset 0 1px #fff,0 17px 37px rgba(91,66,18,.14); }
.hse-job__company-art:active { transform:translateY(0); background:rgba(255,255,255,.83); border-color:rgba(255,255,255,.90); box-shadow:inset 0 1px #fff,0 0 0 4px rgba(255,200,74,.14),0 11px 26px rgba(91,66,18,.09); }
.hse-job__content .company .company_video { grid-column:1/-1; width:100%; }

/* Job description content, intentionally less editorial than Articles. */
.hse-job__content .job_description { min-width:0; }
.hse-job__content .job_description > :first-child { margin-top:0!important; }
.hse-job__content .job_description :is(p,ul,ol,blockquote,figure,table) { margin:0 0 1.3em; }
.hse-job__content .job_description :is(h2,h3,h4) { margin:1.65em 0 .64em; color:#171817; letter-spacing:-.035em; }
.hse-job__content .job_description h2 { font:600 clamp(26px,2.5vw,35px)/1.22 'Oxanium',sans-serif; }
.hse-job__content .job_description h3 { font:600 clamp(21px,1.8vw,27px)/1.26 'Oxanium',sans-serif; }
.hse-job__content .job_description h4 { font:600 18px/1.3 'Oxanium',sans-serif; }
.hse-job__content .job_description :where(ul,ol) { padding-left:1.4em; margin-block:18px 25px; }
.hse-job__content .job_description li { margin-bottom:10px; padding-left:6px; }
.hse-job__content .job_description li::marker { color:#C28A29; }
.hse-job__content .job_description a { color:#916319; text-decoration:underline; text-underline-offset:4px; }
.hse-job__content .job_description a:hover { color:#33240D; }
.hse-job__content .job_description blockquote { padding:24px; border:1px solid rgba(216,155,43,.41); border-left:4px solid #D89B2B; border-radius:12px; background:rgba(255,200,74,.10); }
.hse-job__content .job_description img { height:auto; border-radius:13px; }

/* Native WP Job Manager apply button, reveal, email link, and external URL. */
.hse-job__content .job_application.application { position:relative; padding:clamp(24px,3vw,40px); border:1px solid rgba(216,155,43,.58); border-radius:19px; background:linear-gradient(125deg,rgba(255,200,74,.17),rgba(255,255,255,.76)); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); box-shadow:inset 0 1px rgba(255,255,255,.96),0 12px 33px rgba(80,56,12,.07); scroll-margin-top:120px; }
.hse-job__content .job_application.application::before { content:'READY TO APPLY?'; display:block; margin-bottom:12px; color:#60491E; font:700 11px/1.35 'Oxanium',sans-serif; letter-spacing:.12em; }
.hse-job__content .hse-job__apply-intro { max-width:700px; margin:0 0 20px; color:#55513F; font:400 clamp(14px,1.05vw,16px)/1.6 'Sulphur Point',Arial,sans-serif; }
.hse-job__apply-control { position:relative; display:inline-flex; align-items:center; max-width:100%; }
.hse-job__apply-control > .material-symbols-rounded { position:absolute; right:18px; z-index:2; pointer-events:none; color:#111; font-size:19px!important; transform:translateY(0); transition:transform .35s var(--hj-ease); }
.hse-job__apply-control:hover > .material-symbols-rounded { transform:translateY(-3px); }
.hse-job__apply-control:active > .material-symbols-rounded { transform:translateY(0); }
.hse-job__content .application_button.button { position:relative; display:inline-flex; align-items:center; justify-content:center; min-height:51px; max-width:100%; padding:13px 49px 13px 24px; margin:0; border:1px solid #FFC84A; border-radius:10px; color:#101010; background-color:#FFC84A; background-image:linear-gradient(90deg,rgba(255,200,74,.62),rgba(255,200,74,.62)); background-repeat:no-repeat; background-position:left center; background-size:0% 100%; box-shadow:inset 0 1px rgba(255,255,255,.46),0 10px 24px rgba(105,75,23,.13); font:700 12px/1.3 'Oxanium',Arial,sans-serif; text-transform:uppercase; letter-spacing:.02em; cursor:pointer; appearance:none; -webkit-appearance:none; transform:translateY(0); transition:transform .35s var(--hj-ease),background-size .54s var(--hj-ease),background-color .35s,border-color .35s,box-shadow .35s; }
.hse-job__content .application_button.button:hover { transform:translateY(-3px); border-color:rgba(216,155,43,.74); background-color:rgba(255,255,255,.90); background-size:0% 100%; box-shadow:0 14px 28px rgba(92,65,15,.15); }
.hse-job__content .application_button.button:active { transform:translateY(0); background-color:rgba(255,255,255,.90); background-size:100% 100%; border-color:rgba(255,255,255,.90); box-shadow:0 0 0 4px rgba(255,255,255,.38),0 0 24px rgba(255,255,255,.70); }
.hse-job__content .application_details { position:relative; margin-top:17px; padding:clamp(16px,2vw,26px); border:1px solid rgba(255,255,255,.92); border-radius:13px; background:rgba(255,255,255,.82); -webkit-backdrop-filter:blur(19px) saturate(123%); backdrop-filter:blur(19px) saturate(123%); box-shadow:none; }
.hse-job__content .job_application.application .application_details::before { content:''; position:absolute; left:25px; top:0px; width:22px; height:11px; transform:none; border:0; background:rgba(255,255,255,.82); clip-path:polygon(50% 0,100% 100%,0 100%); }
.hse-job__content .job_application.application .application_details::after { content:none; display:none; }
.hse-job__content .application_details p { margin:0; color:#423926; font:500 clamp(14px,1.08vw,17px)/1.6 'Sulphur Point',sans-serif; }
.hse-job__content .application_details strong { color:#423926; font-weight:500; }
.hse-job__content .application_details a { display:inline-block; color:#6D4910; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; overflow-wrap:anywhere; transform:translateY(0); transition:transform .35s var(--hj-ease),color .28s ease; }
.hse-job__content .application_details a:hover { color:#151515; transform:translateY(-3px); }
.hse-job__content .application_details a:active { color:#986D1B; transform:translateY(0); }
.hse-job__content .job-manager-info { padding:19px; border:1px solid rgba(216,155,43,.55); border-radius:12px; background:rgba(255,200,74,.16); }

/* 04 | ASIDE: PURPOSE AND CAREER RETURN */
.hse-job__aside { position:sticky; top:clamp(95px,10vw,132px); min-width:0; display:flex; flex-direction:column; gap:15px; }
.hse-job__aside-card { padding:clamp(25px,3.1vw,36px); border:1px solid rgba(255,255,255,.93); border-radius:20px; background:linear-gradient(140deg,rgba(255,255,255,.83),rgba(244,245,241,.76)); -webkit-backdrop-filter:blur(24px) saturate(120%); backdrop-filter:blur(24px) saturate(120%); box-shadow:inset 0 1px #fff,0 17px 38px rgba(35,34,26,.07); }
.hse-job__aside-icon { display:grid; place-items:center; width:53px; height:53px; margin-bottom:25px; border:1px solid rgba(216,155,43,.54); border-radius:14px; background:rgba(255,200,74,.25); color:#151515; }
.hse-job__aside-icon .material-symbols-rounded { font-size:27px!important; }
.hse-job__aside-kicker { color:#D89B2B; font:700 10px/1.35 'Oxanium',sans-serif; letter-spacing:.11em; }
.hse-job__aside h2 { margin-top:12px; font:600 clamp(25px,2vw,31px)/1.13 'Oxanium',sans-serif; color:#171717; }
.hse-job__aside h2 span { color:#D89B2B; }
.hse-job__aside-card > p:not(.hse-job__aside-kicker) { margin-top:17px; color:#5C615B; font-size:15px; line-height:1.68; }
.hse-job__aside-card .hse-job__button { width:100%; margin-top:27px; }
.hse-job__aside-note { display:flex; align-items:flex-start; gap:9px; padding:17px; color:#6B6D67; font-size:13px; line-height:1.55; border:1px solid rgba(216,155,43,.25); border-radius:12px; background:rgba(255,200,74,.075); -webkit-backdrop-filter:blur(13px); backdrop-filter:blur(13px); transition:background-color .36s ease,border-color .36s ease,box-shadow .36s ease; }
.hse-job__aside-note:hover { background:rgba(255,255,255,.70); border-color:rgba(255,255,255,.87); }
.hse-job__aside-note:active { background:#fff; border-color:rgba(216,155,43,.72); box-shadow:0 0 0 3px rgba(255,200,74,.12); }
.hse-job__aside-note .material-symbols-rounded { color:#A57B2B; font-size:20px!important; }

/* 05 | SHARE THIS JOB POSTING */
.hse-job__share { position:relative; margin-top:clamp(40px,5vw,66px); padding-top:29px; border-top:1px solid rgba(17,17,17,.13); }
.hse-job .hse-job__share-title { margin-bottom:23px; color:#77766F; font:700 11px/1.4 'Oxanium',sans-serif; letter-spacing:.11em; }
.hse-job__share-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.hse-job__share-button { position:relative; isolation:isolate; display:inline-flex; align-items:center; gap:8px; min-height:43px; padding:10px 15px; overflow:hidden; border:1px solid rgba(216,155,43,.35); border-radius:10px; background:rgba(255,255,255,.80); -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); box-shadow:inset 0 1px #fff; color:#252525; font:700 11px/1.3 'Oxanium',Arial,sans-serif; text-transform:uppercase; cursor:pointer; transform:translateY(0); transition:transform .34s var(--hj-ease),border-color .34s,background-color .34s,box-shadow .34s; }
.hse-job__share-button::before { content:''; position:absolute; z-index:-1; inset:0; background:rgba(255,200,74,.53); transform:translateX(-102%); transition:transform .51s var(--hj-ease); }
.hse-job__share-button:hover { transform:translateY(-3px); border-color:rgba(255,200,74,.80); box-shadow:0 10px 22px rgba(25,23,19,.09); }
.hse-job__share-button:hover::before { transform:translateX(0); }
.hse-job__share-button:active { transform:translateY(0); background:rgba(255,255,255,.87); border-color:rgba(255,255,255,.98); box-shadow:0 0 0 4px rgba(255,200,74,.25); }
.hse-job__share-button:active::before { transform:translateX(-102%); }
.hse-job__share-button .material-symbols-rounded { color:#A07121; font-size:19px!important; }
.hse-job__share-chevron { font-size:15px!important; transition:transform .3s var(--hj-ease); }
.hse-job__share-button[aria-expanded="true"] .hse-job__share-chevron { transform:rotate(180deg); }
.hse-job__share-wrap { position:relative; }
.hse-job__share-menu { position:absolute; z-index:30; top:calc(100% + 9px); left:0; display:flex; flex-direction:column; gap:3px; width:min(270px,calc(100vw - 44px)); padding:7px; border:1px solid rgba(255,255,255,.95); border-radius:13px; background:rgba(247,247,245,.96); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); box-shadow:0 18px 39px rgba(21,22,20,.17); }
.hse-job__share-menu[hidden] { display:none; }
.hse-job__share-option { display:flex; align-items:center; gap:10px; min-height:44px; padding:10px 12px; border:1px solid transparent; border-radius:9px; color:#222; background:transparent; font:600 12px/1.3 'Oxanium',sans-serif; text-align:left; cursor:pointer; transform:translateY(0); transition:transform .3s var(--hj-ease),background-color .3s,border-color .3s; }
.hse-job__share-option .material-symbols-rounded { font-size:19px!important; color:#986A1F; }
.hse-job__share-option:hover { transform:translateY(-2px); background:rgba(255,200,74,.29); border-color:rgba(216,155,43,.47); }
.hse-job__share-option:active { transform:translateY(0); background:rgba(255,255,255,.8); border-color:rgba(216,155,43,.67); }
.hse-job__share-option:disabled { opacity:.48; cursor:not-allowed; }
.hse-job__share-status { display:block; min-height:1.3em; margin-top:8px; color:#825B1A; font-size:12px; }

/* 06 | LIVE RELATED OPENINGS, OMITTED WHEN THERE ARE NO OTHER JOBS */
.hse-job__other { position:relative; isolation:isolate; overflow:hidden; padding:clamp(75px,8vw,125px) 0; background:radial-gradient(ellipse at 83% 6%,rgba(216,155,43,.13),transparent 44%),linear-gradient(130deg,#222522,#111412 65%,#0A0C0A); color:#fff; }
.hse-job__other::before { content:''; position:absolute; z-index:0; right:-95px; top:-160px; width:310px; aspect-ratio:1; border:1px solid rgba(255,200,74,.20); border-radius:28px; background:rgba(255,200,74,.055); transform:rotate(45deg); pointer-events:none; }
.hse-job__other > .hse-job__container { position:relative; z-index:1; }
.hse-job__eyebrow--light { color:#FAD995; }
.hse-job .hse-job__other-title { margin-top:clamp(16px,2vw,24px); color:#fff; font:500 clamp(35px,4vw,59px)/1.1 'Oxanium',sans-serif; }
.hse-job__other-title span { color:#FFC84A; }
.hse-job__other-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin-top:clamp(31px,4.2vw,59px); }
.hse-job__other-card { position:relative; isolation:isolate; display:flex; flex-direction:column; min-width:0; min-height:340px; padding:clamp(23px,2.2vw,32px); overflow:hidden; border:1px solid rgba(255,255,255,.23); border-radius:18px; background:rgba(255,255,255,.085); -webkit-backdrop-filter:blur(19px) saturate(120%); backdrop-filter:blur(19px) saturate(120%); box-shadow:inset 0 1px rgba(255,255,255,.13),0 17px 42px rgba(0,0,0,.14); transform:translateY(0); transition:transform .51s var(--hj-ease),border-color .42s,background-color .42s,box-shadow .51s; }
.hse-job__other-card:hover { transform:translateY(-5px); border-color:rgba(255,200,74,.75); background:rgba(255,255,255,.14); box-shadow:0 23px 48px rgba(0,0,0,.23); }
.hse-job__other-card:active { transform:translateY(0); border-color:rgba(255,255,255,.83); background:rgba(255,200,74,.13); box-shadow:0 0 0 4px rgba(255,255,255,.10),0 16px 31px rgba(0,0,0,.16); }
.hse-job__other-card-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:25px; }
.hse-job__other-card-label { color:#FAD995; font:700 10px/1.4 'Oxanium',sans-serif; letter-spacing:.10em; }
.hse-job__other-card-head .material-symbols-rounded { color:#FFC84A; font-size:26px!important; }
.hse-job__other-card h3 { color:#fff; font:600 clamp(19px,1.8vw,28px)/1.16 'Oxanium',sans-serif; overflow-wrap:break-word; }
.hse-job__other-card h3 a { transition:color .3s; }
.hse-job__other-card h3 a::after { content:''; position:absolute; z-index:2; inset:0; }
.hse-job__other-card:hover h3 a { color:#FFC84A; }
.hse-job__other-card-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:19px; }
.hse-job__other-card-meta > span { display:inline-flex; align-items:center; gap:5px; padding:6px 9px; border:1px solid rgba(255,255,255,.20); border-radius:50px; background:rgba(255,255,255,.085); color:#E0E1DA; font:500 12px/1.35 'Sulphur Point',sans-serif; }
.hse-job__other-card-meta .material-symbols-rounded { color:#FAD995; font-size:16px!important; }
.hse-job__other-card > p { margin-top:18px; color:rgba(255,255,255,.74); font-size:14px; line-height:1.58; }
.hse-job__other-card-link { position:relative; z-index:3; display:inline-flex; align-items:center; justify-content:center; gap:9px; width:fit-content; min-height:43px; margin-top:auto; padding:11px 16px; border:1px solid rgba(255,255,255,.68); border-radius:9px; background:rgba(255,255,255,.12); -webkit-backdrop-filter:blur(15px) saturate(120%); backdrop-filter:blur(15px) saturate(120%); box-shadow:inset 0 1px rgba(255,255,255,.18); color:#FFC84A; font:700 11px/1.3 'Oxanium',sans-serif; text-transform:uppercase; transform:translateY(0); transition:transform .35s var(--hj-ease),background-color .35s,border-color .35s,box-shadow .35s; }
.hse-job__other-card-link .material-symbols-rounded { font-size:18px!important; color:inherit; }
.hse-job__other-card-link:hover { transform:translateY(-3px); border-color:rgba(255,255,255,.95); background:rgba(255,255,255,.21); color:#fff; box-shadow:inset 0 1px rgba(255,255,255,.34),0 10px 22px rgba(0,0,0,.13); }
.hse-job__other-card-link:active { transform:translateY(0); border-color:#fff; background:rgba(255,255,255,.16); color:#fff; box-shadow:0 0 0 3px rgba(255,255,255,.15); }
.hse-job__other .hse-job__button { margin-top:34px; }

/* 07 | CAREERS-FOCUSED CLOSING PANEL */
.hse-job__closing { padding:clamp(68px,7.4vw,110px) 0; background:linear-gradient(125deg,#FFC84A,#F5D991 72%,#F9E6C3 100%); }
.hse-job__closing-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.55fr); align-items:center; gap:clamp(24px,4vw,75px); padding:clamp(31px,5vw,70px); border:1px solid rgba(255,255,255,.94); border-radius:22px; background:rgba(255,255,255,.43); -webkit-backdrop-filter:blur(24px) saturate(120%); backdrop-filter:blur(24px) saturate(120%); box-shadow:inset 0 1px #fff,0 20px 44px rgba(93,67,19,.10); }
.hse-job__eyebrow--dark { color:#5F4A23; }
.hse-job__closing h2 { max-width:910px; margin-top:14px; color:#171717; font:600 clamp(31px,3.45vw,51px)/1.12 'Oxanium',sans-serif; }
.hse-job__closing h2 span { color:#fff; text-shadow:0 2px 12px rgba(94,66,16,.28); }
.hse-job__closing-action { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; align-self:center; gap:22px; min-width:0; }
.hse-job__closing-action > p { max-width:550px; color:#4E493D; font-size:16px; line-height:1.64; }
.hse-job__closing-link { width:fit-content; min-height:46px; margin:0; white-space:nowrap; }

/* 08 | SHARED PREMIUM BUTTONS */
.hse-job__button { position:relative; isolation:isolate; display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:51px; max-width:100%; padding:13px 19px; overflow:hidden; border:1px solid transparent; border-radius:10px; font:700 11px/1.3 'Oxanium',sans-serif; text-align:center; text-transform:uppercase; letter-spacing:.012em; transform:translateY(0); transition:transform .35s var(--hj-ease),border-color .35s,background-color .35s,color .35s,box-shadow .35s; }
.hse-job__button::before { content:''; position:absolute; z-index:-1; inset:0; background:rgba(255,255,255,.92); transform:translateX(-102%); transition:transform .53s var(--hj-ease); }
.hse-job__button:hover { transform:translateY(-3px); }
.hse-job__button:hover::before { transform:translateX(0); }
.hse-job__button:active { transform:translateY(0); }
.hse-job__button:active::before { transform:translateX(-102%); }
.hse-job__button .material-symbols-rounded { font-size:19px!important; }
.hse-job__button--amber { color:#111; border-color:#FFC84A; background:#FFC84A; box-shadow:0 10px 23px rgba(91,67,16,.12); }
.hse-job__button--amber:hover { color:#111; border-color:rgba(216,155,43,.72); box-shadow:0 14px 27px rgba(91,67,16,.16); }
.hse-job__button--amber:active { border-color:#fff; background:rgba(255,200,74,.55); box-shadow:0 0 0 4px rgba(255,255,255,.40),0 0 26px rgba(255,255,255,.65); }
.hse-job__button--outline { color:#fff; border-color:rgba(255,255,255,.58); background:rgba(255,255,255,.10); -webkit-backdrop-filter:blur(17px); backdrop-filter:blur(17px); }
.hse-job__button--outline:hover { color:#111; border-color:#FFC84A; box-shadow:0 14px 28px rgba(0,0,0,.15); }
.hse-job__button--outline:active { color:#fff; background:rgba(255,200,74,.28); border-color:#fff; box-shadow:0 0 0 4px rgba(255,255,255,.19); }
.hse-job__button--dark { color:#fff; border-color:rgba(25,25,25,.75); background:#171918; box-shadow:0 12px 28px rgba(88,65,20,.13); }
.hse-job__button--dark:hover { color:#111; border-color:#FFC84A; box-shadow:0 15px 29px rgba(88,65,20,.17); }
.hse-job__button--dark:active { color:#fff; background:#171918; border-color:#fff; box-shadow:0 0 0 4px rgba(255,255,255,.40),0 0 20px rgba(255,255,255,.68); }

/* 09 | BREAKPOINTS */
@media (min-width:1600px) {
  .hse-job__layout { grid-template-columns:minmax(0,1fr) 360px; }
}
@media (max-width:1100px) {
  .hse-job__layout { grid-template-columns:minmax(0,1fr) minmax(210px,270px); gap:28px; }
  .hse-job__content .single_job_listing .company.hse-job__company--with-art { grid-template-columns:1fr; }
  .hse-job__company-art { width:100%; }
  /* Company card retains its vertical layout at desktop and tablet sizes. */
  .hse-job__closing-card { position:relative; isolation:isolate; overflow:hidden; grid-template-columns:1fr; }
  .hse-job__closing-card::after { content:''; position:absolute; z-index:0; right:-86px; bottom:-118px; width:clamp(175px,22vw,235px); aspect-ratio:1; border:1px solid rgba(255,255,255,.94); border-radius:26px; background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(255,255,255,.25)); box-shadow:inset 0 1px rgba(255,255,255,.84),0 12px 30px rgba(99,67,12,.07); pointer-events:none; transform:translateY(0) rotate(45deg); animation:hj-closing-diamond-float 9s ease-in-out infinite alternate; transition:transform .7s var(--hj-ease),translate .7s var(--hj-ease); }
  @keyframes hj-closing-diamond-float { from { translate:0 0; } to { translate:8px -9px; } }
  .hse-job__closing-card:hover::after { animation:none; transform:translateY(-19px) rotate(45deg); }
  .hse-job__closing-card:active::after { transform:translateY(0) rotate(45deg); }
  .hse-job__closing-card > * { position:relative; z-index:1; }
}
@media (max-width:1024px) {
  .hse-job__other-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hse-job__other-card:nth-child(n+3) { display:none; }
}

@media (max-width:900px) {
  .hse-job__hero { padding-top:clamp(150px,17vw,190px); }
  .hse-job__layout { grid-template-columns:1fr; }
  .hse-job__content .single_job_listing .company.hse-job__company--with-art { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); }
  .hse-job__company-art { min-height:190px; }
  .hse-job__aside { position:static; display:grid; grid-template-columns:1fr; }
  .hse-job__aside-card .hse-job__button { width:fit-content; }
}
@media (max-width:600px) {
  .hse-job { --hj-gutter:20px; }
  .hse-job__content .single_job_listing .company.hse-job__company--with-art { grid-template-columns:1fr; }
  .hse-job__hero { padding:104px 0 74px; }
  .hse-job__hero-card { min-height:0; padding:29px 23px 34px; border-radius:19px; }
  .hse-job__back { min-height:43px; padding:10px 13px; }
  .hse-job__hero .hse-job__back { margin-bottom:26px; }
  .hse-job__hero-icon { width:46px; height:46px; margin-bottom:18px; }
  .hse-job__hero-icon .material-symbols-rounded { font-size:25px!important; }
  .hse-job__eyebrow { font-size:10px; }
  .hse-job .hse-job__title { font-size:clamp(32px,8vw,48px); }
  .hse-job__facts { gap:7px; margin-top:24px; }
  .hse-job__fact { min-height:35px; padding:8px 10px; font-size:11px; }
  .hse-job__fact .material-symbols-rounded { font-size:17px!important; }
  .hse-job__main-section { padding:56px 0 75px; }
  .hse-job__article { padding:25px 19px; border-radius:18px; }
  .hse-job__content .single_job_listing { gap:26px; }
  .hse-job__content .single_job_listing .company { gap:15px; padding:21px 19px; }
  .hse-job__content .company_header .name strong { font-size:clamp(20px,5.2vw,26px); }
  .hse-job__content .company_header .tagline { font-size:clamp(12px,3vw,15px); }
  .hse-job__content .job_description { font-size:16px; }
  .hse-job__content .job_description h2 { font-size:25px; }
  .hse-job__content .job_description h3 { font-size:21px; }
  .hse-job__content .job_application.application { padding:22px 17px; }
  .hse-job__aside-card { padding:25px 22px; }
  .hse-job__other { padding:72px 0; }
  .hse-job__other-grid { grid-template-columns:1fr; gap:12px; }
  .hse-job__other-card { min-height:270px; padding:24px; }
  .hse-job__closing { padding:65px 0; }
  .hse-job__closing-card { padding:31px 23px; }
  .hse-job__closing-card::after { display:none; }
}
@media (max-width:390px) {
  .hse-job { --hj-gutter:16px; }
  .hse-job__hero-card { padding:24px 18px 29px; }
  .hse-job .hse-job__title { font-size:31px; }
  .hse-job__article { padding:21px 15px; }
  .hse-job__content .company_header .tagline { font-size:12px; }
  .hse-job__closing-link { width:100%; max-width:100%; justify-content:center; gap:6px; white-space:normal; text-wrap:balance; font-size:10px; }
  .hse-job__share-actions { gap:7px; }
  .hse-job__share-button { padding:9px 11px; font-size:10px; }
  .hse-job__button { font-size:10px; padding:12px 13px; }
}
@media (prefers-reduced-motion:reduce) {
  .hse-job *, .hse-job *::before, .hse-job *::after { animation:none!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}