/* V25 public recruitment: scoped, image-free listing and full job pages */
.hg-jobs,.hg-job-detail{--job-navy:#10213c;--job-blue:#215394;--job-line:#d9e3ef;--job-muted:#61748e;--job-surface:#fff;color:var(--job-navy)}
.hg-jobs{width:100%;max-width:1320px;margin:34px auto 0}
.hg-job-search-panel{padding:clamp(22px,3vw,38px);background:#fff;border:1px solid var(--job-line);border-radius:9px;box-shadow:0 11px 35px -35px rgba(16,33,60,.3)}
.hg-job-search-head{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:24px}
.hg-job-eyebrow{display:block;font-size:.69rem;font-weight:800;letter-spacing:.12em;color:var(--job-blue);text-transform:uppercase;margin-bottom:10px}
.hg-jobs .hg-job-search-head h2{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.24;letter-spacing:-.035em}
.hg-job-counter{min-width:104px;padding:10px 14px;border-left:1px solid var(--job-line);text-align:center;display:flex;flex-direction:column;align-items:center}
.hg-job-counter strong{font-size:1.65rem;line-height:1.2;font-weight:800}
.hg-job-counter span{white-space:nowrap;font-size:.71rem;color:var(--job-muted)}
.hg-job-search-input label,.hg-job-filter label{display:block;font-size:.74rem;font-weight:750;margin:0 0 8px;color:#263f61}
.hg-job-search-icon{position:relative}
.hg-job-search-icon svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#6380a4;pointer-events:none}
.hg-job-search-icon input{width:100%;background:#fff;color:var(--job-navy);border:1px solid #cbd8e7;border-radius:6px;min-height:53px;padding:13px 16px 13px 48px;font:inherit;font-size:.91rem}
.hg-job-search-icon input:focus-visible,.hg-job-filter select:focus-visible{outline:2px solid #4b88c6;outline-offset:1px}
.hg-job-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:17px}
.hg-job-filter select{width:100%;max-width:none;border:1px solid #cbd8e7;background:#fff;color:var(--job-navy);border-radius:5px;min-height:46px;padding:8px 12px;font:inherit;font-size:.8rem}
.hg-job-filter-actions{border-top:1px solid #e9eef5;margin-top:21px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--job-muted);font-size:.78rem}
.hg-job-filter-actions button{border:0;background:transparent;font-weight:750;font-size:.79rem;line-height:1.4;font-family:inherit;color:var(--job-blue);cursor:pointer;padding:8px 2px}
.hg-job-filter-actions button:hover{text-decoration:underline}
.hg-job-result-header{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:30px 0 16px}
.hg-job-result-header h2{font-size:1.45rem;margin:0!important;letter-spacing:-.025em}
.hg-job-result-header span{font-size:.78rem;color:var(--job-muted)}
.hg-job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.hg-job-card{background:#fff;border:1px solid var(--job-line);border-radius:8px;padding:clamp(21px,2.3vw,30px);display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-width:0;min-height:222px;transition:border-color .18s,transform .18s,box-shadow .18s}
.hg-job-card:hover{border-color:#91b2d8;transform:translateY(-2px);box-shadow:0 16px 25px -23px rgba(16,33,60,.45)}
.hg-job-card[hidden]{display:none!important}
.hg-job-card-top{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-bottom:16px}
.hg-job-type{font-size:.71rem;font-weight:800;letter-spacing:.025em;color:#315c90}
.hg-job-status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-weight:700;font-size:.67rem;line-height:1.3;white-space:nowrap}
.hg-job-status.is-open{background:#e8f5ec;color:#23633d}
.hg-job-status.is-closed{background:#f2f4f6;color:#67717e}
.hg-job-card h3{font-size:clamp(1.06rem,1.5vw,1.32rem);line-height:1.38;letter-spacing:-.02em;margin:0!important;overflow-wrap:anywhere}
.hg-job-card h3 a{text-decoration:none;color:var(--job-navy)}
.hg-job-card h3 a:hover{color:var(--job-blue)}
.hg-job-position{margin:7px 0 0;font-size:.84rem;color:var(--job-muted)}
.hg-job-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.hg-job-meta span{font-size:.73rem;background:#f3f7fc;color:#405d7b;padding:6px 9px;border-radius:3px}
.hg-job-card-action{border-top:1px solid #e8edf3;padding-top:16px}
.hg-job-card-action a{color:var(--job-blue);display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:800;font-size:.82rem}
.hg-job-card-action svg{width:17px;height:17px;transition:transform .2s}
.hg-job-card-action a:hover svg{transform:translateX(3px)}
.hg-job-pagination{display:flex;gap:8px;align-items:center;justify-content:center;margin:28px 0 8px;flex-wrap:wrap}
.hg-job-pagination:empty{display:none}
.hg-job-pagination button{border:1px solid #cbd8e7;background:#fff;color:var(--job-blue);padding:10px 14px;min-height:40px;min-width:42px;border-radius:5px;cursor:pointer;font-weight:750;font-size:.82rem;line-height:1.2;font-family:inherit}
.hg-job-pagination button[aria-current=page]{color:#fff;background:var(--job-blue);border-color:var(--job-blue)}
.hg-job-pagination button:disabled{opacity:.45;cursor:default}
.hg-job-none,.hg-jobs-notice{margin:18px auto;padding:40px 26px;text-align:center;background:#fff;border:1px solid var(--job-line);border-radius:8px}
.hg-job-none[hidden]{display:none!important}
.hg-job-none h3,.hg-jobs-notice h2{margin:0 0 12px!important;font-size:1.4rem}
.hg-job-none p,.hg-jobs-notice p{margin:0 auto;max-width:530px;color:var(--job-muted)}
/* Full page vacancy */
.hg-job-detail-shell{max-width:1240px!important}
.hg-back-link{display:inline-flex;gap:8px;align-items:center;color:var(--job-blue);font-weight:800;font-size:.82rem;text-decoration:none;margin:8px 0 25px}
.hg-back-link:hover{text-decoration:underline}
.hg-detail-hero{background:#fff;border:1px solid var(--job-line);border-radius:9px;padding:clamp(24px,4vw,48px);display:flex;justify-content:space-between;align-items:center;gap:38px}
.hg-detail-heading{min-width:0;flex:1}
.hg-detail-heading>.hg-job-status{margin:2px 0 10px}
.hg-detail-heading h1{font-size:clamp(1.75rem,3.3vw,2.9rem)!important;max-width:920px!important;line-height:1.18;margin:4px 0 14px!important;letter-spacing:-.04em;overflow-wrap:anywhere}
.hg-detail-subtitle{font-size:1rem;color:var(--job-muted);margin:0 0 15px}
.hg-detail-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}
.hg-detail-chips span{border:1px solid #d8e3ef;padding:8px 11px;color:#425f7d;font-size:.76rem;border-radius:4px;background:#f9fbfe}
.hg-detail-hero-actions{min-width:205px;max-width:250px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.hg-detail-hero-actions small{color:var(--job-muted);font-size:.72rem}
.hg-job-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:#215394;color:#fff!important;border:1px solid #215394;border-radius:5px;font-weight:800;text-decoration:none;padding:15px 20px;font-size:.86rem;line-height:1.3;min-height:49px;white-space:normal;text-align:center}
.hg-job-button:hover{background:#173f75;border-color:#173f75;text-decoration:none}
.hg-detail-disabled{display:block;background:#f4f6f9;border:1px solid var(--job-line);border-radius:5px;padding:13px;font-size:.8rem;color:#556c84}
.hg-detail-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.72fr);gap:25px;align-items:start;margin-top:25px}
.hg-detail-body{background:#fff;border:1px solid var(--job-line);border-radius:8px;padding:clamp(24px,3.4vw,43px);min-width:0}
.hg-detail-section{padding-bottom:26px;margin-bottom:29px;border-bottom:1px solid #e8edf5}
.hg-detail-section:last-child{border:0;margin-bottom:0;padding-bottom:0}
.hg-detail-section h2{margin:0 0 16px!important;line-height:1.3;font-size:clamp(1.2rem,2vw,1.52rem)}
.hg-detail-prose p{margin:0 0 11px;color:#43556c;line-height:1.85;font-size:.9rem;overflow-wrap:anywhere}
.hg-detail-prose p:last-child{margin-bottom:0}
.hg-detail-bottom-apply p{color:#506581;line-height:1.7;margin:0 0 21px}
.hg-detail-bottom-apply .hg-back-link{display:flex;width:max-content;margin-top:20px;margin-bottom:0}
.hg-detail-side{background:#fff;border:1px solid var(--job-line);border-radius:8px;padding:25px}
.hg-detail-side h2{font-size:1.13rem;margin:0 0 16px!important}
.hg-detail-side dl{margin:0}
.hg-detail-side dl>div{border-top:1px solid #e8edf5;padding:13px 0}
.hg-detail-side dt{font-size:.69rem;text-transform:uppercase;letter-spacing:.055em;color:var(--job-muted);font-weight:750;margin-bottom:5px}
.hg-detail-side dd{margin:0;color:var(--job-navy);font-size:.83rem;line-height:1.6;overflow-wrap:anywhere;font-weight:700}
.hg-detail-side p{border-top:1px solid #e8edf5;padding-top:18px;margin:0;color:var(--job-muted);font-size:.81rem;line-height:1.8}
@media(max-width:1100px){.hg-job-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.hg-detail-columns{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:830px){.hg-job-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hg-job-list{grid-template-columns:1fr}.hg-detail-hero{flex-direction:column;align-items:stretch;gap:22px}.hg-detail-hero-actions{max-width:none;flex-direction:row;flex-wrap:wrap;align-items:center}}
@media(max-width:700px){.hg-detail-columns{grid-template-columns:1fr}.hg-detail-side{grid-row:auto}.hg-job-search-head{align-items:start}.hg-job-result-header{align-items:start;flex-direction:column;gap:3px}.hg-job-card{min-height:0}}
@media(max-width:470px){.hg-job-search-head{gap:10px}.hg-job-counter{min-width:75px;padding-left:12px}.hg-job-counter span{white-space:normal}.hg-job-filters{grid-template-columns:1fr}.hg-job-filter-actions{gap:8px}.hg-detail-heading h1{font-size:clamp(1.6rem,7vw,2rem)!important}.hg-detail-hero-actions{align-items:stretch;flex-direction:column}.hg-job-button{width:100%}}
@media(prefers-reduced-motion:reduce){.hg-job-card,.hg-job-card-action svg{transition:none}.hg-job-card:hover{transform:none}}

/* Center the four company facts within the full-width information strip. */
body .trust .w{max-width:var(--container);margin-inline:auto}
body .trust ul{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;justify-items:stretch!important;margin-inline:auto!important;padding-block:17px!important}
body .trust li,body .trust li:first-child{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;min-height:44px!important;padding:9px 12px!important;margin:0!important}
@media(max-width:700px){body .trust ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-block:7px!important}body .trust li,body .trust li:first-child{font-size:.69rem!important;min-height:50px!important}}
