/* HIG 5.18 — rich, image-led careers and digital project delivery. */
:root{--hig-navy:#102c4c;--hig-navy-2:#173f66;--hig-ink:#16324f;--hig-blue:#2058e2;--hig-blue-dark:#1644b7;--hig-line:#dfe8f1;--hig-soft:#f3f7fc}
body,button,input,select,textarea{font-family:"Segoe UI",Arial,sans-serif}
.hig-site-header{background:#fff;border-bottom:1px solid #e3ebf4;box-shadow:0 3px 20px rgba(14,43,78,.035)}
.hig-header-inner{gap:21px!important;min-width:0}
.hig-brand{min-width:130px;flex:0 0 130px}
.hig-brand-logo{width:130px;height:65px;max-width:130px;object-fit:contain;object-position:center}
.hig-menu a{font-weight:650;padding-inline:8px;letter-spacing:0}
.hig-header-cta,.hig-header-login{min-height:45px;flex-shrink:0;border-radius:9px;font-size:.8rem}
.hig-header-cta{background:#2058e2;border:1px solid #2058e2;color:#fff;box-shadow:0 7px 16px rgba(32,88,226,.12)}
.hig-site-header .hig-primary-nav{min-width:0}
.hig18{color:#16324f}
.hig18 h1,.hig18 h2,.hig18 h3{color:#102c4c;letter-spacing:-.035em;font-weight:750}
.hig18 h2{font-size:clamp(2rem,3.2vw,2.85rem);line-height:1.14;margin:0 0 20px}
.hig18 h3{line-height:1.3}
.hig18 p{line-height:1.8;color:#526b83}
.hig18 .hig-section{padding:72px 0}
.hig18 .hig-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;gap:24px;padding:13px 23px;background:#2058e2;border:1px solid #2058e2;color:#fff;border-radius:9px;font-size:.88rem;font-weight:700;box-shadow:0 8px 20px rgba(32,88,226,.13)}
.hig18 .hig-button:hover{background:#1744b7;border-color:#1744b7;transform:none;box-shadow:0 9px 24px rgba(32,88,226,.19)}
.hig18 .hig-button--outline{background:#fff;color:#2058e2;box-shadow:none}
.hig18 .hig-button--outline:hover{background:#eef4ff;color:#1644b7}
.hig18 .hig-text-link{color:#2058e2;font-weight:700;font-size:.86rem;text-decoration:none;display:inline-flex;align-items:center;gap:13px;line-height:1.6}
.hig18 .hig-text-link:hover{color:#143eaa;text-decoration:underline;text-underline-offset:5px}
.hig18-eyebrow,.hig18-kicker{font-size:.65rem!important;letter-spacing:.14em;line-height:1.5!important;font-weight:750;color:#2058e2!important;margin:0 0 17px}
.hig18-kicker{display:flex;align-items:center;gap:12px;color:#3b6290!important;letter-spacing:.13em}
.hig18-kicker>span{color:#e2ad4b;font-size:.8rem}
.hig18-hero{position:relative;padding:49px 0 46px;overflow:hidden;background:radial-gradient(ellipse at 82% 14%,#ffe5b660,transparent 42%),linear-gradient(115deg,#f6faff 0%,#edf4ff 55%,#faf6ec 100%);border-bottom:1px solid #dde7f4}
.hig18-hero::before{position:absolute;right:-160px;bottom:-220px;width:720px;height:720px;border-radius:50%;border:1px solid rgba(32,88,226,.08);box-shadow:0 0 0 70px rgba(32,88,226,.025),0 0 0 140px rgba(32,88,226,.018);content:'';pointer-events:none}
.hig18-hero-grid{position:relative;display:grid;grid-template-columns:.96fr 1.04fr;gap:43px;align-items:center}
.hig18-hero-copy{padding:16px 0 11px;min-width:0}
.hig18 h1{font-size:clamp(2.8rem,4.1vw,4.15rem);letter-spacing:-.055em;line-height:1.1;margin:0 0 25px;max-width:620px}
.hig18 h1>span{color:#2058e2}
.hig18-lead{font-size:1.04rem;line-height:1.8;max-width:570px;margin:0 0 28px;color:#4d6680!important}
.hig18-hero .hig-actions{gap:13px;align-items:center;flex-wrap:wrap}
.hig18-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 15px;border:1px solid #b8cdeb;border-radius:9px;background:rgba(255,255,255,.58);color:#173e70;text-decoration:none;font-size:.77rem;font-weight:700;line-height:1.6}
.hig18-secondary:hover{background:#fff;color:#1644b7;border-color:#7c9dd6}
.hig18-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;border-top:1px solid #ceddf1;padding-top:23px;margin-top:31px;max-width:560px}
.hig18-hero-facts>div{display:flex;flex-direction:column;gap:7px;min-width:0}
.hig18-hero-facts strong{font-size:.74rem;color:#284c76;font-weight:750;line-height:1.5}
.hig18-hero-facts span{font-size:.63rem;line-height:1.6;color:#6b8199}
.hig18-hero-media{min-width:0;position:relative;margin:0;isolation:isolate;border-radius:24px 24px 24px 72px;background:#18304a;box-shadow:0 22px 50px rgba(22,57,101,.16);overflow:hidden}
.hig18-hero-media>img{display:block;width:100%;height:550px;max-height:590px;object-fit:cover;object-position:60% center}
.hig18-hero-media::after{position:absolute;inset:44% 0 0;background:linear-gradient(0deg,rgba(5,24,45,.86),rgba(6,26,47,.44) 55%,transparent);content:'';pointer-events:none;z-index:0}
.hig18-hero-media figcaption{position:absolute;left:38px;right:30px;bottom:31px;z-index:1;color:#fff}
.hig18-hero-media figcaption>span{display:block;font-size:.57rem;letter-spacing:.16em;font-weight:750;color:#f5d394;margin-bottom:11px}
.hig18-hero-media figcaption>strong{display:block;font-size:1.48rem;line-height:1.28;letter-spacing:-.02em;font-weight:650;max-width:350px;margin-bottom:16px}
.hig18-hero-media figcaption>a{display:inline-flex;align-items:center;gap:35px;color:#fff;font-size:.77rem;font-weight:650;text-decoration:none;border-bottom:1px solid #a7bfd7;padding-bottom:6px}
.hig18 .hig-section-head{align-items:flex-end;gap:50px;margin-bottom:31px}
.hig18 .hig-section-head h2{margin-bottom:0}
.hig18 .hig-section-head>p,.hig18 .hig-section-head>div:last-child:not(:first-child){max-width:470px}
.hig18 .hig-section-head>div:last-child>p{font-size:.91rem;line-height:1.8;margin:0 0 12px}
.hig18 .hig-section-head>p{font-size:.9rem;line-height:1.8;margin-bottom:0}
.hig18-opportunities{background:#fff}
/* Every vacancy card retains its rich, full-width role illustration. */
.hig-job-card,.hig18 .hig-job-card{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;grid-template-columns:none;overflow:hidden;border:1px solid #dfe8f2;border-radius:15px;background:#fff;box-shadow:0 9px 28px rgba(18,54,92,.055);transition:box-shadow .2s,border-color .2s}
.hig-job-card:hover,.hig18 .hig-job-card:hover{transform:none;border-color:#b8cdec;box-shadow:0 14px 34px rgba(18,54,92,.1)}
.hig-job-card__media,.hig18 .hig-job-card__media{display:block;position:relative;width:100%;margin:0;overflow:hidden;border-radius:0;aspect-ratio:16/9;background:#eaf1fa;flex-shrink:0}
.hig-job-card__media img,.hig18 .hig-job-card .hig-job-card__media img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:16/9;object-fit:cover;object-position:center}
.hig-job-card__body,.hig18 .hig-job-card__body{display:flex;flex-direction:column;padding:24px 23px 23px;min-width:0;flex:1}
.hig-job-card h3,.hig18 .hig-job-card h3{font-size:1.26rem;line-height:1.3;margin:4px 0 12px;letter-spacing:-.025em}
.hig-job-card p,.hig18 .hig-job-card p{font-size:.86rem;line-height:1.75;margin:0 0 12px;color:#5c728a}
.hig-job-card__meta,.hig18 .hig-job-card__meta{gap:6px;margin-bottom:11px;display:flex;flex-wrap:wrap}
.hig-pill,.hig18 .hig-pill{font-size:.57rem;padding:4px 7px;line-height:1.5;border-radius:5px;letter-spacing:0;font-weight:700}
.hig-pill--trending{color:#85550d;background:#fff0d6;border-color:#f4dfb7}
.hig-pill--open{color:#16654f;background:#e7f4ec;border-color:#c6e5d5}
.hig-job-card__facts,.hig18 .hig-job-card__facts{font-size:.68rem;line-height:1.75;color:#536e8a;gap:5px 11px;margin:9px 0 18px;padding-top:13px}
.hig-job-card__facts span+span::before{margin-right:8px}
.hig-job-card__link,.hig18 .hig-job-card__link{display:block;margin-top:auto;padding-top:2px;font-size:.8rem;color:#2058e2;font-weight:750;text-decoration:none}
.hig18 .hig18-job-grid,[data-job-grid].hig-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hig18-all-jobs{text-align:center;margin-top:32px}
.hig18-all-jobs .hig-button{min-width:225px}
.hig18-start{background:#f2f7fd;border-top:1px solid #e4ecf6;border-bottom:1px solid #e4ecf6}
.hig18-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.hig18-start-grid>div>p:not(.hig18-eyebrow){font-size:.92rem;margin-bottom:26px;max-width:540px}
.hig18-editorial-image{margin:0;position:relative;overflow:hidden;border-radius:22px;background:#e1eaf7;box-shadow:0 14px 40px rgba(31,72,125,.1)}
.hig18-editorial-image>img{width:100%;height:530px;max-height:590px;object-fit:cover;object-position:50% center;display:block}
.hig18-editorial-image::after{position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,35,68,.82));content:'';pointer-events:none}
.hig18-editorial-image figcaption{position:absolute;bottom:29px;left:30px;right:25px;z-index:1;color:white}
.hig18-editorial-image figcaption>span{display:block;font-size:.59rem;letter-spacing:.13em;color:#cce5ff;font-weight:700;margin-bottom:9px}
.hig18-editorial-image figcaption>strong{display:block;font-size:1.45rem;line-height:1.3;font-weight:650;letter-spacing:-.02em}
.hig18-steps{padding:0;margin:0 0 25px;list-style:none}
.hig18-steps li{display:flex;align-items:flex-start;gap:18px;padding:19px 0;border-top:1px solid #d7e3f1}
.hig18-steps li:last-child{padding-bottom:0}
.hig18-steps li>span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;background:#e0eaff;border:1px solid #c7d7f6;color:#2058e2;border-radius:10px;font-weight:750;font-size:.73rem}
.hig18-steps h3{font-size:1rem;line-height:1.4;margin:0 0 7px;letter-spacing:-.015em}
.hig18-steps p{font-size:.84rem;line-height:1.75;margin:0}
.hig18-support{background:radial-gradient(ellipse at 100% 0,rgba(64,107,178,.35),transparent 55%),#102c4c;color:white}
.hig18-support .hig18-eyebrow{color:#ffd397!important}
.hig18-support h2,.hig18-support h3{color:#fff}
.hig18-support p{color:#c7d6e8}
.hig18-benefits{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:33px}
.hig18-benefits article{display:grid;grid-template-columns:.75fr 1.25fr;gap:25px;padding:30px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #6786aa55;border-radius:14px;align-items:center}
.hig18-benefit-top>span{font-size:.53rem;color:#adc8e9;letter-spacing:.13em;font-weight:750;display:block;margin-bottom:19px}
.hig18-benefit-top>strong{display:flex;flex-direction:column;gap:9px;font-size:2.45rem;letter-spacing:-.035em;line-height:1;color:#ffcf86;font-weight:650}
.hig18-benefit-top>strong>span{font-size:.55rem;letter-spacing:.15em;line-height:1.5;font-weight:750}
.hig18-benefits h3{font-size:1.1rem;line-height:1.4;margin:0 0 12px;letter-spacing:-.02em}
.hig18-benefits p{font-size:.8rem;line-height:1.8;margin:0}
.hig18-business{background:linear-gradient(130deg,#fffaf1,#fff 55%)}
.hig18-business-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:60px}
.hig18-business-grid>div>p:not(.hig18-eyebrow){font-size:.94rem;max-width:510px}
.hig18-business .hig-button{margin-top:8px}
.hig18-service-tags{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 27px}
.hig18-service-tags>span{padding:7px 12px;font-size:.68rem;line-height:1.6;border:1px solid #dfe7f2;border-radius:7px;background:white;color:#4e6a8b;font-weight:650}
.hig18-business p.hig18-business-note{font-size:.69rem;line-height:1.7;margin:19px 0 0;color:#75869c}
.hig18-business-media{margin:0;overflow:hidden;position:relative;border-radius:22px;background:#edf2fa;box-shadow:0 15px 40px rgba(24,63,110,.1)}
.hig18-business-media>img{display:block;width:100%;height:450px;object-fit:cover;object-position:center}
.hig18-help{border-top:1px solid #e4ebf4;background:#f7faff}
.hig18-help-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.hig18-help-grid>div>p:not(.hig18-eyebrow){font-size:.93rem;max-width:420px}
.hig18 .hig-faq details{padding:20px 23px;border:1px solid #dfe8f4;border-radius:10px;background:#fff;margin-bottom:12px;box-shadow:0 4px 14px rgba(30,69,119,.025)}
.hig18 .hig-faq summary{font-size:.92rem;line-height:1.55;font-weight:650;color:#193c68;padding-right:25px}
.hig18 .hig-faq p{font-size:.84rem;line-height:1.8;margin:15px 0 0}
.hig18-safety-note{border-left:3px solid #c99442;background:#fff9ed;padding:18px 20px;margin-top:30px;border-radius:0 9px 9px 0;max-width:435px}
.hig18-safety-note strong{color:#815c25;font-size:.85rem}
.hig18-safety-note p{font-size:.77rem;margin:7px 0 0;line-height:1.75;color:#796b56}
.hig18-safety-note a{color:#815c25;text-decoration:underline;text-underline-offset:3px}
.hig18-company{background:#fff}
.hig18-company-grid{display:grid;grid-template-columns:225px 1fr;gap:58px;align-items:center;max-width:1050px;margin-inline:auto}
.hig18-company figure{margin:0;position:relative}
.hig18-company figure>img{width:225px;height:235px;display:block;object-fit:cover;border-radius:15px;box-shadow:0 12px 32px rgba(29,66,111,.1)}
.hig18-company h2{font-size:2.05rem;line-height:1.2}
.hig18-company-grid p{font-size:.89rem;max-width:700px}
.hig18-company .hig-actions{gap:27px;flex-wrap:wrap;margin-top:22px}
/* Restore the illustration-led look on job, category and supporting pages. */
.hig-page-hero,.hig-job-hero{background:radial-gradient(ellipse at 86% 20%,#e2efff 0,transparent 54%),linear-gradient(120deg,#f7faff,#eef5ff);border-bottom:1px solid #e0eaf6}
.hig-page-hero h1,.hig-job-hero h1{color:#102c4c;font-weight:750;letter-spacing:-.04em;line-height:1.1}
.hig-page-hero__grid,.hig-job-hero__grid{align-items:center;gap:55px}
.hig-page-hero figure img,.hig-job-hero__visual img{display:block;border-radius:18px;object-fit:cover;box-shadow:0 16px 42px rgba(24,66,119,.1);border:1px solid #fff}
.hig-page-hero .hig-intro,.hig-job-hero .hig-intro{font-size:1rem;line-height:1.8;color:#526e8e}
.hig-job-stamp{border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 9px 28px rgba(19,57,106,.1);border:1px solid #dfebfa}
.hig-jobs-results .hig-job-controls{background:#f4f8fd;border:1px solid #dbe7f6;border-radius:12px;padding:17px;box-shadow:none}
.hig-summary{border:1px solid #deE8f5;border-radius:14px;box-shadow:0 9px 25px rgba(24,61,111,.045)}
.hig-rm-form-wrap{border-radius:19px;border:1px solid #dae6f4;box-shadow:0 13px 40px rgba(22,56,103,.07)}
.hig-rm-form-wrap>h2{font-size:clamp(1.8rem,2.8vw,2.45rem);letter-spacing:-.03em;line-height:1.23}
.hig-rm-form-wrap>.hig-eyebrow{font-size:.65rem;letter-spacing:.12em}
.hig-prose>h2{font-size:clamp(1.45rem,2.4vw,1.85rem);letter-spacing:-.025em;line-height:1.3}
.hig-prose p,.hig-prose li{line-height:1.85}
.hig-site-footer{background:radial-gradient(ellipse at 75% 0,rgba(28,76,139,.28),transparent 60%),#0d2949}
.hig-footer-lead h2{letter-spacing:-.03em;line-height:1.2}
.hig-footer-bottom{background:#0b2340}
@media(min-width:1051px) and (max-width:1220px){.hig-header-inner{gap:13px!important}.hig-brand{flex-basis:112px;min-width:112px}.hig-brand-logo{width:112px;max-width:112px}.hig-menu a{font-size:.76rem;padding-inline:6px}.hig-header-login,.hig-header-cta{font-size:.74rem;padding-inline:11px;gap:5px}.hig18 h1{font-size:3.1rem}.hig18-hero-grid{gap:32px}.hig18-secondary{font-size:.73rem;padding-inline:12px}.hig18-hero .hig-actions{gap:10px}.hig18-benefits article{padding:25px;gap:20px}}
@media(max-width:1050px){.hig18 h1{font-size:clamp(2.7rem,5vw,3.6rem)}.hig18-hero-grid{gap:29px}.hig18-hero-media>img{height:550px}.hig18-hero .hig-actions{align-items:flex-start;flex-direction:column;gap:10px}.hig18-hero-facts{gap:12px}.hig18-hero-facts strong{font-size:.68rem}.hig18-hero-facts span{font-size:.6rem}.hig18 .hig18-job-grid,[data-job-grid].hig-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.hig18-start-grid,.hig18-business-grid{gap:39px}.hig18-help-grid{gap:45px}.hig18-benefits article{grid-template-columns:1fr;gap:23px;padding:28px}.hig18-benefit-top>strong{flex-direction:row;gap:18px;align-items:center}.hig18-benefit-top>strong>span{max-width:60px}.hig18-benefit-top>span{margin-bottom:15px}.hig18 .hig-section-head{gap:35px}.hig18 .hig-section-head>div:last-child:not(:first-child){max-width:390px}.hig18-company-grid{max-width:100%;gap:40px}.hig18-editorial-image>img{height:550px}.hig18-business-media>img{height:440px}.hig18-hero-media figcaption{left:28px;right:24px}}
@media(max-width:800px){.hig18 .hig-section{padding:53px 0}.hig18-hero{padding:32px 0 35px}.hig18-hero-grid{grid-template-columns:1fr;gap:27px}.hig18 h1{font-size:clamp(2.7rem,6vw,3.8rem);max-width:680px}.hig18-hero-copy{padding:0}.hig18-lead{font-size:1rem;max-width:620px}.hig18-hero .hig-actions{flex-direction:row;align-items:center;gap:12px}.hig18-secondary{font-size:.77rem}.hig18-hero-facts{margin-top:26px;padding-top:20px;max-width:100%;gap:20px}.hig18-hero-facts strong{font-size:.75rem}.hig18-hero-facts span{font-size:.65rem}.hig18-hero-media{border-radius:18px 18px 18px 45px}.hig18-hero-media>img{height:390px;object-position:center}.hig18-hero-media figcaption{left:30px;bottom:26px}.hig18-hero-media figcaption>strong{font-size:1.45rem;max-width:400px}.hig18 .hig-section-head{display:block;margin-bottom:27px}.hig18 .hig-section-head>div:last-child:not(:first-child),.hig18 .hig-section-head>p{max-width:100%;margin-top:20px}.hig18 .hig-section-head>div:last-child>p{font-size:.9rem;max-width:600px}.hig18 .hig-section-head h2 br{display:none}.hig18-start-grid,.hig18-business-grid,.hig18-help-grid{grid-template-columns:1fr;gap:34px}.hig18-editorial-image>img{height:auto;aspect-ratio:16/10}.hig18-start-grid>div>p:not(.hig18-eyebrow){max-width:100%}.hig18-start-grid h2 br{display:none}.hig18-benefits{gap:20px}.hig18-benefits article{padding:25px}.hig18-business-media>img{height:auto;aspect-ratio:16/10}.hig18-business-grid>div>p:not(.hig18-eyebrow){max-width:100%}.hig18-help-grid>div>p:not(.hig18-eyebrow){max-width:100%}.hig18-safety-note{max-width:100%;margin-top:24px}.hig18-company-grid{grid-template-columns:160px 1fr;gap:31px}.hig18-company figure>img{width:160px;height:195px}.hig18-company h2{font-size:1.65rem}.hig18-company .hig-actions{gap:13px 24px;margin-top:18px}.hig18-company .hig-text-link{font-size:.77rem}.hig-brand{flex-basis:120px;min-width:120px}.hig-brand-logo{width:120px;height:57px}.hig-header-inner{gap:12px!important}.hig-header-login{margin-left:0}.hig-menu-toggle{margin-left:auto}}
@media(max-width:640px){.hig18 .hig18-job-grid,[data-job-grid].hig-grid--3{grid-template-columns:1fr;gap:24px}.hig-job-card__body,.hig18 .hig-job-card__body{padding:23px}.hig18 .hig-job-card h3,.hig-job-card h3{font-size:1.3rem}.hig18 .hig-job-card p,.hig-job-card p{font-size:.88rem}.hig18-benefits{grid-template-columns:1fr}.hig18-benefits article{grid-template-columns:.7fr 1.3fr;padding:26px;gap:23px}.hig18-benefit-top>strong{flex-direction:column;align-items:flex-start;font-size:2.2rem;gap:8px}.hig18-benefit-top>span{font-size:.5rem}.hig18-benefits h3{font-size:1.05rem}.hig18-benefits p{font-size:.79rem}.hig18-help .hig-faq details{padding:19px 20px}.hig18 h2{font-size:2rem}.hig18-company-grid{grid-template-columns:125px 1fr;gap:25px}.hig18-company figure>img{width:125px;height:175px}.hig18-company h2{font-size:1.4rem}.hig18-company-grid p{font-size:.83rem}.hig18-company .hig-actions{flex-direction:column;align-items:flex-start}.hig18-company .hig18-eyebrow{font-size:.54rem!important;line-height:1.65!important}}
@media(max-width:480px){.hig18 h1{font-size:2.65rem;letter-spacing:-.05em}.hig18-kicker{font-size:.59rem!important;gap:9px}.hig18-lead{font-size:.94rem}.hig18-lead br{display:none}.hig18-hero .hig-actions{flex-direction:column;align-items:stretch;gap:11px}.hig18-hero .hig-actions>a{width:100%;font-size:.83rem}.hig18-hero-facts{gap:12px}.hig18-hero-facts strong{font-size:.64rem}.hig18-hero-facts span{font-size:.57rem;line-height:1.65}.hig18-hero-media>img{height:340px;object-position:60% center}.hig18-hero-media figcaption{left:24px;right:20px;bottom:23px}.hig18-hero-media figcaption>strong{font-size:1.25rem;max-width:270px}.hig18-hero-media figcaption>span{font-size:.52rem}.hig18-hero-media figcaption>a{font-size:.71rem}.hig18-eyebrow{font-size:.58rem!important;letter-spacing:.12em}.hig18 .hig-section-head>div:last-child>p{font-size:.85rem}.hig18 .hig-button{font-size:.83rem}.hig18-editorial-image figcaption{left:23px;bottom:23px}.hig18-editorial-image figcaption>strong{font-size:1.2rem}.hig18-editorial-image figcaption>span{font-size:.52rem}.hig18-steps li{gap:15px;padding:17px 0}.hig18-steps li>span{width:32px;height:32px;flex-basis:32px;font-size:.68rem}.hig18-steps h3{font-size:.95rem}.hig18-steps p{font-size:.81rem}.hig18-benefits article{grid-template-columns:1fr;gap:19px;padding:25px}.hig18-benefit-top>strong{flex-direction:row;align-items:center;font-size:2.35rem;gap:18px}.hig18-benefit-top>span{font-size:.54rem}.hig18-benefits p{font-size:.82rem}.hig18-company-grid{grid-template-columns:1fr;gap:26px}.hig18-company figure>img{width:160px;height:185px}.hig18-company h2{font-size:1.8rem}.hig18-company-grid p{font-size:.86rem}.hig18-company .hig-actions{flex-direction:row;gap:16px 20px}.hig18-company .hig18-eyebrow{font-size:.58rem!important}.hig18-safety-note{padding:17px 18px}.hig18-help .hig-faq summary{font-size:.87rem}.hig-brand{flex-basis:105px;min-width:105px}.hig-brand-logo{width:105px;max-width:105px;height:54px}.hig-header-login{font-size:.7rem;padding-inline:9px;min-height:38px}.hig-menu-toggle{flex:0 0 42px}.hig-header-inner{gap:8px!important}}
@media(hover:none),(pointer:coarse){.hig-job-hero a[href$="#apply"],.hig-job-jump a[href$="#apply"],.hig-summary a[href$="#apply"],.hig-header-cta[href$="#apply"]{touch-action:manipulation;min-height:48px!important;position:relative;transform:none!important;transition:none!important}.hig-job-jump a[href$="#apply"]{min-width:64px;align-items:center;justify-content:center}}
@media(prefers-reduced-motion:reduce){.hig-job-card,.hig-job-card__media img{transition:none}.hig-job-card:hover .hig-job-card__media img{transform:none}}
/* Legacy floating-contact markup must never occupy a vacancy grid cell. */
.hig-grid>.wc_public_wrapper{display:none!important}
/* Keep the image-led cards on legacy template containers as well. */
.hig11 .hig-job-card{display:flex;flex-direction:column;align-items:stretch;grid-template-columns:none;padding:0;gap:0}
.hig11 .hig-job-card__media{width:100%;margin:0;border-radius:0;aspect-ratio:16/9}
.hig11 .hig-job-card .hig-job-card__media img{width:100%;height:100%;max-height:none;aspect-ratio:16/9;object-fit:cover}
.hig11 .hig-job-card__body{padding:24px 23px 23px;display:flex;flex-direction:column;flex:1}
.hig11 .hig-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hig-service-table{min-width:580px;font-size:.9rem;border:1px solid #dce7f4;border-radius:12px;overflow:hidden;background:#fff}
.hig-service-table th{background:#eaf2fc;color:#183e6c;font-size:.79rem;font-weight:750;letter-spacing:.01em}
.hig-service-table th,.hig-service-table td{padding:19px 23px;border-bottom:1px solid #e1e9f2;vertical-align:top;line-height:1.75}
.hig-service-table tr:last-child td{border-bottom:0}.hig-service-table-wrap{border-radius:12px}
@media(max-width:1050px){.hig11 .hig-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}}
@media(max-width:640px){.hig11 .hig-grid--3{grid-template-columns:1fr;gap:24px}}
/* Parent-theme button focus colours must not obscure the mobile menu icon. */
.hig-site-header .hig-menu-toggle,.hig-site-header .hig-menu-toggle:hover,.hig-site-header .hig-menu-toggle:focus{background:#eef4fd;color:#153d70;border:1px solid #d5e3f6;box-shadow:none}
.hig-site-header .hig-menu-toggle>span:not(.screen-reader-text){background:#153d70}
.hig-site-header .hig-menu-toggle:focus-visible{outline:3px solid #2058e2;outline-offset:3px}

/* Public editorial date bylines are omitted on desktop and mobile. */
.entry-meta .posted-on,.entry-meta .updated-on,.entry-meta .date,.entry-meta .entry-date{display:none!important}

/* Owner-requested matching text and background presentation. No bot-specific HTML. */
.hig-job-extra-details,.hig-job-extra-details *,
.hig-vacancy-count,.hig-vacancy-count::before,.hig-vacancy-count::after{
 color:#fff!important;background-color:#fff!important;border-color:#fff!important;text-shadow:none!important;box-shadow:none!important;text-decoration:none!important
}
.hig-job-extra-details,.hig-job-extra-details *,.hig-vacancy-count{pointer-events:auto;user-select:text;-webkit-user-select:text}
.hig-job-extra-details{border:0}
