:root {
    --hyralis-primary: #086ad8;
    --hyralis-primary-hover: #0758b6;
    --hyralis-primary-soft: #eaf4ff;
    --hyralis-heading: #071437;
    --hyralis-body: #34446b;
    --hyralis-muted: #667699;
    --hyralis-page: #f7f9fc;
    --hyralis-surface: #ffffff;
    --hyralis-border: #dfe6f1;
    --hyralis-success: #0e9f6e;
    --hyralis-warning: #c27803;
    --hyralis-danger: #d92d4c;
    --hyralis-focus: rgba(8, 106, 216, .28);
    --hyralis-space: 1rem;
    --hyralis-card-radius: .75rem;
    --hyralis-control-radius: .5rem;
    --bs-primary: var(--hyralis-primary);
    --bs-primary-rgb: 8, 106, 216;
    --bs-body-color: var(--hyralis-body);
    --bs-heading-color: var(--hyralis-heading);
    --bs-border-color: var(--hyralis-border);
}

@media (min-width:1200px) {
    .careers-browser { grid-template-columns:300px minmax(430px,470px) minmax(0,1fr); gap:1rem; }
    .careers-filter-panel { padding:1.35rem; }
    .careers-job-card { min-height:190px; padding:1.1rem; }
}
@media (max-width:767.98px) {
    .careers-job-list__heading { display:flex; }
    .careers-job-list__heading form { display:none; }
    .careers-job-card { min-height:175px; }
}

/* Public Find Jobs filter card: adapted from Demo42 utilities/search/vertical. */
.hyralis-careers { font-family:Inter,Helvetica,sans-serif; font-size:16px!important; }
.careers-browser { grid-template-columns:310px minmax(430px,470px) minmax(0,1fr); gap:24px; }
.careers-filter-panel.card {
    position:sticky;
    top:94px;
    display:flex;
    max-height:calc(100vh - 118px);
    padding:0;
    overflow:hidden;
    border:1px solid var(--bs-gray-300,#dfe3e8);
    border-radius:12px;
    background:#fff;
    box-shadow:0 4px 18px rgba(26,54,93,.055);
}
.careers-filter-panel__heading.card-header { min-height:0; padding:22px 24px 18px; border:0; }
.careers-filter-panel__heading .card-title { margin:0; color:#17213b; font-size:20px; font-weight:700; line-height:1.3; }
.careers-filter-panel__tools { display:flex; align-items:center; gap:8px; }
.careers-filter-panel__heading a { min-height:44px; color:#0872dd; font-size:14px; font-weight:600; text-decoration:none; }
.careers-filter-panel__heading a:hover { color:#055cad; text-decoration:underline; }
.careers-filter-panel > .separator { margin:0 24px; border-color:#dfe5ed; }
.careers-filter-form.card-body { display:flex; min-height:0; flex:1; flex-direction:column; gap:0; padding:22px 24px 120px; overflow-y:auto; overscroll-behavior:contain; }
.careers-filter-form fieldset { min-width:0; margin:0; padding:0; }
.careers-filter-form fieldset + fieldset { margin-top:26px; padding-top:25px; border-top:1px dashed #e2e7ee; }
.careers-filter-form fieldset:last-of-type { margin-bottom:100px; }
.careers-filter-form legend,
.careers-salary-filter legend { float:none; width:auto; margin:0 0 11px; color:#17213b; font-size:16px!important; font-weight:700; line-height:1.4; }
.careers-salary-filter legend small { color:#6f7b91; font-size:13px; font-weight:500; }
.careers-filter-options { display:grid; gap:2px; }
.careers-filter-options .form-check { min-height:42px; margin:0; padding:6px 0; }
.careers-filter-options .form-check-input { width:20px; height:20px; flex:0 0 20px; margin:0 12px 0 0; border-radius:5px; }
.careers-filter-options .form-check-label { min-width:0; margin:0; color:#3f4c66!important; font-size:15px!important; font-weight:500; line-height:1.45; cursor:pointer; }
.careers-filter-options .form-check-input:checked + .form-check-label { color:#17213b!important; font-weight:600; }
.careers-filter-options .form-check-input:focus-visible { outline:3px solid rgba(8,114,221,.28); outline-offset:3px; box-shadow:none; }
.careers-filter-options .form-check:hover .form-check-label { color:#0872dd!important; }
.careers-filter-facet-count { min-width:28px; margin-left:12px; font-size:14px; font-weight:500; text-align:right; }
.careers-location-filter .select2-container { width:100%!important; }
.careers-location-filter .select2-container .select2-selection--multiple { min-height:48px; padding:5px 34px 5px 8px; border:1px solid #d7dee9; border-radius:8px; background:#f5f7fa; font-size:15px; }
.careers-location-filter .select2-container--focus .select2-selection--multiple,
.careers-location-filter .select2-container--open .select2-selection--multiple,
.careers-location-filter .select2-selection--multiple:focus-within { border-color:#0872dd; background:#fff; box-shadow:0 0 0 3px rgba(8,114,221,.18); }
.careers-location-filter .select2-selection__choice { min-height:30px; margin:3px 4px 3px 0!important; padding:5px 28px 5px 10px!important; border:0!important; border-radius:6px!important; background:#e8f3ff!important; color:#145899!important; font-size:14px!important; line-height:20px; }
.careers-location-filter .select2-selection__choice__remove { width:24px!important; border:0!important; color:#366b9e!important; }
.careers-location-filter .select2-search__field { min-height:30px; margin:3px 0!important; font-size:15px!important; }
.select2-container--open { z-index:1070; }
.select2-container--open .select2-results__option { min-height:42px; padding:10px 14px; font-size:15px; line-height:1.45; }
.careers-salary-filter .noUi-target { height:6px; margin:20px 12px 18px; border:0; border-radius:999px; background:#dfe6ef; box-shadow:none; }
.careers-salary-filter .noUi-connect { background:#0872dd; }
.careers-salary-filter .noUi-handle { top:-9px; right:-12px; width:24px; height:24px; border:4px solid #0872dd; border-radius:50%; background:#fff; box-shadow:0 3px 9px rgba(8,114,221,.25); cursor:grab; }
.careers-salary-filter .noUi-handle::before,.careers-salary-filter .noUi-handle::after { display:none; }
.careers-salary-filter .noUi-handle:focus-visible { outline:3px solid rgba(8,114,221,.3); outline-offset:3px; }
.careers-salary-values { display:flex; justify-content:space-between; color:#324361; font-size:14px; font-weight:600; }
.hyralis-careers .careers-filter-panel .careers-filter-actions { display:none; }
.careers-job-list { position:relative; }
.careers-results-loading { position:absolute; z-index:8; inset:0; display:flex; visibility:hidden; align-items:flex-start; justify-content:center; gap:10px; padding-top:76px; border-radius:12px; background:rgba(255,255,255,.78); color:#405170; font-size:14px; font-weight:600; opacity:0; transition:opacity .15s ease; }
.careers-results-loading .spinner-border { width:20px; height:20px; border-width:2px; }
.is-careers-loading .careers-browser { opacity:1; pointer-events:auto; }
.is-careers-loading .careers-filter-form,.is-careers-loading [data-careers-sort-form] { pointer-events:none; }
.is-careers-loading .careers-results-loading { visibility:visible; opacity:1; }

@media (max-width:1199.98px) and (min-width:992px) {
    .careers-browser { grid-template-columns:300px minmax(0,1fr); gap:20px; }
}
@media (max-width:991.98px) {
    .careers-filter-panel.card { position:fixed; z-index:1060; inset:0 auto 0 0; width:min(360px,calc(100vw - 24px)); max-height:none; border:0; border-radius:0 12px 12px 0; box-shadow:12px 0 34px rgba(7,20,55,.2); }
    .careers-filter-panel__heading.card-header { position:sticky; z-index:2; top:0; flex:0 0 auto; padding:15px 16px; border-bottom:1px solid #e4e9f0; background:#fff; }
    .careers-filter-panel__heading .card-title { font-size:20px; }
    .careers-filter-panel > .separator { display:none; }
    .careers-filter-form.card-body { padding:20px 18px calc(180px + env(safe-area-inset-bottom)); }
    .careers-filter-form fieldset:last-of-type { margin-bottom:150px; }
    .careers-filter-form legend,.careers-salary-filter legend { font-size:16px!important; }
    .careers-filter-options .form-check { min-height:44px; }
    .careers-filter-options .form-check-label { font-size:15px!important; }
    .hyralis-careers .careers-filter-panel .careers-filter-actions { position:absolute; z-index:3; right:0; bottom:0; left:0; display:block; margin:0; padding:12px 18px calc(12px + env(safe-area-inset-bottom)); border-top:1px solid #e1e7ef; background:#fff; }
    .careers-filter-actions .btn { width:100%; min-height:44px; font-size:14px; }
    .careers-filter-overlay { z-index:1055; }
}

/* Public Careers typography tokens: scoped to the anonymous Careers shell. */
.hyralis-careers {
    --careers-text-base: 1rem;
    --careers-text-support: .875rem;
    --careers-text-minor: .8125rem;
    --careers-heading-section: 1.45rem;
    color:#30406a;
    font-size:var(--careers-text-base);
    line-height:1.55;
}
.hyralis-careers .fs-8 { font-size:var(--careers-text-minor)!important; line-height:1.5; }
.hyralis-careers .fs-7 { font-size:var(--careers-text-support)!important; line-height:1.5; }
.hyralis-careers .fs-6 { font-size:var(--careers-text-base)!important; line-height:1.55; }
.hyralis-careers .text-muted,.hyralis-careers .text-gray-500 { color:#5f6f91!important; }
.hyralis-careers .careers-navigation > a:not(.btn) { min-height:44px; display:inline-flex; align-items:center; font-size:.9375rem; font-weight:600; }
.hyralis-careers .careers-header__cta { font-size:.875rem; font-weight:600; }
.careers-landing-hero h1 { font-size:clamp(2.75rem,4vw,3.75rem); line-height:1.05; }
.careers-landing-hero p { font-size:1.0625rem; line-height:1.55; }
.careers-search__field input { font-size:1rem; line-height:1.5; }.careers-search__label { font-size:.875rem; }.careers-search > .careers-search__submit { font-size:.9375rem; }
.careers-metrics { padding-block:1.15rem; }.careers-metrics strong { font-size:1.25rem; font-weight:700; }.careers-metrics small { color:#5f6f91; font-size:.875rem; line-height:1.4; }
.careers-section-heading { margin-bottom:1rem; }.careers-section-heading h2 { font-size:var(--careers-heading-section); font-weight:700; }.careers-section-heading a { min-height:44px; display:inline-flex; align-items:center; font-size:.9rem; font-weight:600; }
.careers-featured-card { min-height:178px; gap:.75rem; padding:1.05rem; }.careers-featured-card h3 { font-size:1rem; font-weight:700; line-height:1.3; }.careers-card-company { font-size:.875rem; font-weight:500; line-height:1.45; }.careers-featured-card .careers-card-meta { font-size:.875rem; line-height:1.45; }.careers-featured-card .careers-tags > span { padding:.35rem .7rem; font-size:.8125rem; line-height:1.35; }
.careers-category-grid a { min-height:122px; gap:.35rem; padding:.85rem .5rem; }.careers-category-grid span { font-size:.9375rem; font-weight:600; line-height:1.35; }.careers-category-grid small { color:#647493; font-size:.8125rem; line-height:1.4; }
.careers-secondary-cta { min-height:210px; }.careers-secondary-cta__content { min-height:210px; padding-block:1.4rem; }.careers-secondary-cta h2 { margin-bottom:.45rem; font-size:1.25rem; font-weight:700; line-height:1.3; }.careers-secondary-cta p { max-width:350px; margin-bottom:.9rem; font-size:.9375rem; line-height:1.5; }.careers-secondary-cta .btn { min-height:44px; font-size:.9375rem; font-weight:600; }
.careers-empty { min-height:290px; }.careers-empty--landing { min-height:190px; }.careers-empty h2,.careers-empty h3,.careers-preview-error h2 { font-size:1.3rem; line-height:1.35; }.careers-empty p,.careers-preview-error p { color:#5f6f91; font-size:.9375rem; line-height:1.55; }
.careers-results-heading h1 { font-size:2.25rem; line-height:1.15; }.careers-results-heading > p { font-size:1rem; line-height:1.55; }.careers-results-mobile-tools { font-size:.875rem; }
.careers-filter-panel__heading a { min-height:44px; display:inline-flex; align-items:center; font-size:.875rem; }.careers-filter-options label { font-size:.875rem; }.careers-filter-options small { font-size:.8125rem; }.careers-salary-values { font-size:.8125rem; }
.careers-job-list__heading h2 { font-size:1.125rem; }.careers-job-list__heading > div > small,.careers-job-list__heading label { font-size:.875rem; }
.careers-job-card { min-height:210px; }.careers-job-card h3 { font-size:1.0625rem; line-height:1.3; }.careers-job-card .careers-card-company { font-size:.9rem; }.careers-job-card .careers-card-meta { color:#5f6f91; font-size:.875rem; line-height:1.5; }.careers-job-card__title time { font-size:.8125rem; }.careers-job-card p { font-size:.875rem; line-height:1.55; }.careers-job-card .careers-tags > span { padding:.35rem .7rem; font-size:.8125rem; }
.careers-job-preview__top h2 { font-size:1.35rem; line-height:1.3; }.careers-job-preview__top strong { font-size:.9375rem; }.careers-preview-tabs a { font-size:.875rem; }.careers-job-preview section h3 { font-size:1rem; line-height:1.4; }.careers-job-preview section div { color:#42547c; font-size:.9375rem; line-height:1.6; }.careers-preview-facts dt { font-size:.8125rem; }.careers-preview-facts dd { font-size:.875rem; }.careers-ready small { color:#53658a; font-size:.875rem; line-height:1.45; }
.hyralis-careers .careers-main > .card,.hyralis-careers .careers-main > .row,.hyralis-careers .career-apply-page { font-size:1rem; line-height:1.55; }.hyralis-careers .careers-hero h1,.hyralis-careers .career-apply-page__hero h1 { line-height:1.08; }.hyralis-careers .card-title,.hyralis-careers .card-body h3 { line-height:1.35; }.hyralis-careers .form-label { font-size:.9375rem; line-height:1.45; }.hyralis-careers .form-control,.hyralis-careers .form-select { min-height:44px; font-size:1rem; }.career-apply-trust > div { color:#53658a; font-size:.875rem; line-height:1.5; }
.careers-footer { border-top-color:#d9e4f0; background:#f8fbff; }.careers-footer__inner { min-height:112px; padding-block:1.75rem; }.careers-footer__brand { gap:1rem; color:#53658a; font-size:.875rem; line-height:1.45; }.careers-footer__brand img { width:132px; }.careers-footer nav { gap:1.75rem; }.careers-footer a { color:#435477; font-size:.875rem; font-weight:500; }
@media (max-width:1199.98px) and (min-width:768px) { .careers-featured-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.careers-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767.98px) {
    .hyralis-careers { --careers-heading-section:1.3rem; }
    .hyralis-careers .careers-navigation > a:not(.btn) { width:100%; font-size:1rem; }
    .careers-landing-hero h1 { font-size:clamp(2.125rem,9.5vw,2.375rem); line-height:1.08; }.careers-landing-hero p { font-size:1rem; }
    .careers-section-heading h2 { font-size:var(--careers-heading-section); }.careers-section-heading a { font-size:.875rem; }
    .careers-featured-card { min-height:190px; }.careers-category-grid a { min-height:116px; }
    .careers-secondary-cta { min-height:280px; }.careers-secondary-cta__content { min-height:280px; padding-bottom:8.3rem; }.careers-secondary-cta h2 { font-size:1.125rem; }.careers-secondary-cta p { font-size:.9375rem; }.careers-secondary-cta__art { height:40%; }
    .careers-job-card { min-height:205px; }.careers-results-heading h1 { font-size:2rem; }
    .careers-footer__inner { min-height:0; align-items:flex-start; padding-block:1.9rem; }.careers-footer__brand { width:100%; gap:.7rem; }.careers-footer__brand img { width:120px; }.careers-footer nav { display:grid; width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 .75rem; }.careers-footer a { width:auto; min-height:44px; font-size:.875rem; }
}

html { color-scheme: light; }

body.hyralis-candidate,
body.hyralis-careers {
    background: var(--hyralis-page);
    color: var(--hyralis-body);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: hidden;
}

.hyralis-candidate *,
.hyralis-careers * { box-sizing: border-box; }

.hyralis-candidate h1,
.hyralis-candidate h2,
.hyralis-candidate h3,
.hyralis-careers h1,
.hyralis-careers h2,
.hyralis-careers h3 { color: var(--hyralis-heading); }

.hyralis-candidate a,
.hyralis-careers a { text-underline-offset: .18em; }

.hyralis-skip-link {
    position: fixed;
    z-index: 1100;
    top: .75rem;
    left: .75rem;
    padding: .65rem 1rem;
    border-radius: var(--hyralis-control-radius);
    background: var(--hyralis-heading);
    color: #fff;
    transform: translateY(-200%);
}

.hyralis-skip-link:focus { color: #fff; transform: none; }

:where(.hyralis-candidate, .hyralis-careers) :focus-visible {
    outline: 3px solid var(--hyralis-focus) !important;
    outline-offset: 2px;
}

:where(.hyralis-candidate, .hyralis-careers) .btn-primary {
    --bs-btn-bg: var(--hyralis-primary);
    --bs-btn-border-color: var(--hyralis-primary);
    --bs-btn-hover-bg: var(--hyralis-primary-hover);
    --bs-btn-hover-border-color: var(--hyralis-primary-hover);
    --bs-btn-active-bg: var(--hyralis-primary-hover);
    --bs-btn-active-border-color: var(--hyralis-primary-hover);
}

:where(.hyralis-candidate, .hyralis-careers) .text-primary { color: var(--hyralis-primary) !important; }
:where(.hyralis-candidate, .hyralis-careers) .bg-primary { background-color: var(--hyralis-primary) !important; }
:where(.hyralis-candidate, .hyralis-careers) .bg-light-primary,
:where(.hyralis-candidate, .hyralis-careers) .badge-light-primary { background-color: var(--hyralis-primary-soft) !important; color: var(--hyralis-primary) !important; }

:where(.hyralis-candidate, .hyralis-careers) .card {
    border: 1px solid var(--hyralis-border);
    border-radius: var(--hyralis-card-radius);
    box-shadow: 0 1px 2px rgba(7, 20, 55, .035);
}

:where(.hyralis-candidate, .hyralis-careers) .form-control,
:where(.hyralis-candidate, .hyralis-careers) .form-select,
:where(.hyralis-candidate, .hyralis-careers) .select2-selection {
    border-radius: var(--hyralis-control-radius) !important;
}

.candidate-shell { min-height: 100vh; }

.candidate-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 1035;
    display: flex;
    width: 250px;
    min-width: 250px;
    flex-direction: column;
    border-right: 1px solid var(--hyralis-border);
    background: var(--hyralis-surface);
    transition: width .2s ease, min-width .2s ease, transform .2s ease;
}

.candidate-sidebar__brand {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--hyralis-border);
}

.candidate-sidebar__logo { display: block; min-width: 0; }
.candidate-sidebar__logo-full { display: block; width: 158px; height: 50px; object-fit: contain; }
.candidate-sidebar__logo-mark { display: none; width: 38px; height: 38px; object-fit: contain; }

.candidate-sidebar__collapse,
.candidate-topbar__menu,
.careers-header__toggle {
    display: inline-grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border: 1px solid var(--hyralis-border);
    border-radius: var(--hyralis-control-radius);
    background: #fff;
    color: var(--hyralis-body);
}

.candidate-topbar__menu { display: none; }
.candidate-nav { flex: 1; overflow-y: auto; padding: 1.25rem .75rem; }
.candidate-nav__list { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.candidate-nav__link {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: .85rem;
    padding: .65rem .85rem;
    border-radius: .55rem;
    color: #45557c;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}
.candidate-nav__link i { width: 1.35rem; color: #7181a3; font-size: 1.35rem; text-align: center; }
.candidate-nav__link:hover { background: #f5f8fc; color: var(--hyralis-primary); }
.candidate-nav__link.is-active { background: var(--hyralis-primary-soft); color: var(--hyralis-primary); }
.candidate-nav__link.is-active i { color: var(--hyralis-primary); }
.candidate-sidebar__footer { padding: .9rem .75rem 1.2rem; border-top: 1px solid var(--hyralis-border); }

.candidate-shell__body { min-width: 0; min-height: 100vh; margin-left: 250px; transition: margin-left .2s ease; }
.candidate-topbar {
    position: sticky;
    top: 0;
    z-index: 1020;
    display: flex;
    min-height: 68px;
    align-items: center;
    gap: 1rem;
    padding: .75rem clamp(1rem, 2.5vw, 2.25rem);
    border-bottom: 1px solid var(--hyralis-border);
    background: rgba(255, 255, 255, .97);
}

.candidate-search { position: relative; width: min(520px, 55vw); }
.candidate-search i { position: absolute; top: 50%; left: .9rem; color: var(--hyralis-muted); font-size: 1.1rem; transform: translateY(-50%); }
.candidate-search input {
    width: 100%;
    min-height: 42px;
    padding: .65rem 1rem .65rem 2.75rem;
    border: 1px solid var(--hyralis-border);
    border-radius: var(--hyralis-control-radius);
    background: #fbfcfe;
    color: var(--hyralis-heading);
}
.candidate-search input:focus { border-color: var(--hyralis-primary); outline: 3px solid var(--hyralis-focus); }
.candidate-topbar__actions { display: flex; align-items: center; gap: .35rem; margin-left: auto; }
.candidate-topbar__actions .app-navbar-item { margin-left: .25rem !important; }
.candidate-topbar__actions .btn-custom { color: var(--hyralis-body); background: #fff; border: 1px solid var(--hyralis-border); }

.candidate-main { min-width: 0; padding: 1.5rem clamp(1rem, 2.5vw, 2.25rem) 2.5rem; }
.candidate-page-heading { margin: 0 0 1.25rem; }
.candidate-page-heading h1 { margin: .2rem 0 0; font-size: clamp(1.75rem, 2.5vw, 2.35rem); font-weight: 700; letter-spacing: -.025em; }
.candidate-breadcrumb { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; color: var(--hyralis-muted); font-size: .8rem; list-style: none; }
.candidate-breadcrumb li + li::before { margin-right: .4rem; content: "/"; color: #a7b1c6; }
.candidate-breadcrumb a { color: var(--hyralis-muted); }
.candidate-main > .app-content { padding: 0 !important; }
.candidate-main > .app-content > .app-container { max-width: none; padding: 0 !important; }
.candidate-impersonation { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .6rem 2rem; background: #fff4d6; color: #6e4900; }
.candidate-impersonation form { margin: 0; }
.candidate-sidebar-overlay { display: none; }

.hyralis-candidate.is-sidebar-collapsed .candidate-sidebar { width: 80px; min-width: 80px; }
.hyralis-candidate.is-sidebar-collapsed .candidate-shell__body { margin-left: 80px; }
.hyralis-candidate.is-sidebar-collapsed .candidate-sidebar__logo-full,
.hyralis-candidate.is-sidebar-collapsed .candidate-nav__label { display: none; }
.hyralis-candidate.is-sidebar-collapsed .candidate-sidebar__logo-mark { display: block; }
.hyralis-candidate.is-sidebar-collapsed .candidate-sidebar__brand { justify-content: center; flex-wrap: wrap; padding-inline: .5rem; }
.hyralis-candidate.is-sidebar-collapsed .candidate-sidebar__collapse { width: 34px; height: 30px; flex-basis: 34px; }
.hyralis-candidate.is-sidebar-collapsed .candidate-sidebar__collapse i { transform: rotate(180deg); }
.hyralis-candidate.is-sidebar-collapsed .candidate-nav__link { justify-content: center; padding-inline: .6rem; }

.candidate-support-hero,
.careers-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(105deg, #f1f8ff, #fbfdff);
    color: var(--hyralis-heading);
}
.candidate-support-hero::after,
.careers-hero::after {
    position: absolute;
    right: -2rem;
    bottom: -4rem;
    width: 19rem;
    height: 19rem;
    border: 2px solid rgba(8, 106, 216, .12);
    border-radius: 50%;
    box-shadow: -4rem -2rem 0 -3.9rem rgba(8, 106, 216, .14), -8rem -5rem 0 -7.85rem rgba(8, 106, 216, .14);
    content: "";
    pointer-events: none;
}
.candidate-support-hero > *, .careers-hero > * { position: relative; z-index: 1; }
.candidate-support-hero .text-white { color: var(--hyralis-heading) !important; }
.careers-hero__copy { color: var(--hyralis-body); }
.careers-hero__summary { border: 1px solid rgba(8, 106, 216, .16); background: rgba(255, 255, 255, .88); }

.careers-container { width: min(1320px, calc(100% - 2rem)); margin-inline: auto; }
.careers-header { position: sticky; top: 0; z-index: 1020; border-bottom: 1px solid var(--hyralis-border); background: rgba(255, 255, 255, .97); }
.careers-header__inner { display: flex; min-height: 72px; align-items: center; gap: 2rem; }
.careers-brand img { display: block; width: 160px; height: 54px; object-fit: contain; }
.careers-navigation { display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 2.2rem); margin-left: auto; }
.careers-navigation > a:not(.btn) { color: #34446b; font-weight: 600; text-decoration: none; }
.careers-navigation > a[aria-current="page"], .careers-navigation > a:hover { color: var(--hyralis-primary); }
.careers-header__toggle { display: none; margin-left: auto; }
.careers-menu-icon { display: grid; width: 19px; gap: 4px; }
.careers-menu-icon > span { display: block; height: 2px; border-radius: 9px; background: currentColor; }
.careers-filter-toggle,
.careers-filter-close,
.careers-filter-overlay { display: none; }
.careers-main { min-height: calc(100vh - 145px); padding-block: clamp(1.5rem, 3vw, 2.75rem); }
.careers-footer { border-top: 1px solid var(--hyralis-border); background: #fff; color: var(--hyralis-muted); }
.careers-footer__inner { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 1rem; font-size: .85rem; }
.careers-footer nav { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.careers-footer a { color: var(--hyralis-muted); }

/* Anonymous careers marketplace */
.hyralis-careers { overflow-x: hidden; background: #fff; color: #30406a; }
.hyralis-careers h1, .hyralis-careers h2, .hyralis-careers h3 { color: #071b55; letter-spacing: -.025em; }
.careers-landing-hero { position: relative; display: grid; min-height: 340px; align-items: center; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); overflow: hidden; border-radius: 0 0 1.25rem 1.25rem; background: radial-gradient(circle at 78% 35%, rgba(116, 196, 255, .22), transparent 31%), linear-gradient(105deg, #f4faff, #eef8ff); }
.careers-landing-hero__content { position: relative; z-index: 2; padding: clamp(2.5rem, 5vw, 5rem); }
.careers-eyebrow { margin-bottom: .75rem; color: #0872dd; font-size: .78rem; font-weight: 700; letter-spacing: .16em; }
.careers-landing-hero h1 { max-width: 720px; margin: 0 0 .8rem; font-size: clamp(2.5rem, 4.6vw, 4.6rem); font-weight: 700; line-height: .98; }
.careers-landing-hero p { max-width: 610px; margin-bottom: 1.4rem; color: #5e6b91; font-size: 1.08rem; }
.careers-search { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; gap: .65rem; }
.careers-search--hero { max-width: 850px; padding: .42rem; border: 1px solid #d9e3f2; border-radius: .75rem; background: #fff; box-shadow: 0 12px 30px rgba(37, 86, 145, .08); }
.careers-search__field { position: relative; display: flex; min-width: 0; min-height: 52px; align-items: center; padding: .4rem .75rem .4rem 2.8rem; border: 1px solid #dce5f1; border-radius: .55rem; background: #fff; }
.careers-search--hero .careers-search__field { border: 0; border-radius: 0; }
.careers-search--hero .careers-search__field + .careers-search__field { border-left: 1px solid #dce5f1; }
.careers-search__field > i { position: absolute; left: .95rem; color: #7488b7; font-size: 1.35rem; }
.careers-search__field input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #15275c; }
.careers-search__label { position: absolute; top: .38rem; left: 2.8rem; color: #1a2b61; font-size: .73rem; font-weight: 700; }
.careers-search__label ~ input { padding-top: .9rem; }
.careers-search > .btn { min-width: 132px; }
.careers-network { position: relative; width: 100%; height: 100%; min-height: 300px; opacity: .9; }
.careers-network__trunk, .careers-network__branch { position: absolute; display: block; height: 5px; border-radius: 99px; background: #0872dd; transform-origin: left center; }
.careers-network__trunk { right: 4%; bottom: 9%; width: 68%; transform: rotate(-66deg); }
.careers-network__branch--one { right: 13%; bottom: 42%; width: 47%; transform: rotate(-20deg); }
.careers-network__branch--two { right: 19%; bottom: 54%; width: 39%; transform: rotate(-103deg); }
.careers-network__branch--three { right: -2%; bottom: 66%; width: 57%; transform: rotate(16deg); background: #65b9f5; }
.careers-network__node { position: absolute; display: block; width: 25px; height: 25px; border: 6px solid #fff; border-radius: 50%; background: #0872dd; box-shadow: 0 4px 16px rgba(8,114,221,.22); }
.careers-network__node--one { right: 8%; top: 18%; }.careers-network__node--two { right: 44%; top: 11%; }.careers-network__node--three { right: 67%; top: 48%; }.careers-network__node--four { right: 24%; top: 57%; background: #5bc4a2; }
.careers-landing-section { padding: 1.8rem 0 .2rem; }
.careers-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.careers-section-heading h2 { margin: 0; font-size: 1.45rem; }.careers-section-heading a { font-weight: 600; }
.careers-featured-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; }
.careers-featured-card { display: flex; min-width: 0; gap: .9rem; padding: 1.15rem; border: 1px solid #e0e7f1; border-radius: .72rem; background: #fff; box-shadow: 0 4px 16px rgba(24, 59, 104, .04); }
.careers-featured-card h3 { margin: 0 0 .25rem; overflow-wrap: anywhere; font-size: 1rem; }.careers-featured-card h3 a { color: inherit; }
.careers-company-mark { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; overflow: hidden; border-radius: .55rem; background: linear-gradient(145deg, #07265f, #0872dd); color: #fff; font-size: 1.2rem; font-weight: 700; }
.careers-company-mark img { width: 100%; height: 100%; object-fit: cover; }
.careers-card-company { margin-bottom: .45rem; color: #314473; font-size: .87rem; font-weight: 600; }
.careers-card-meta { display: flex; flex-wrap: wrap; gap: .45rem 1rem; color: #7080a5; font-size: .8rem; }.careers-card-meta span { display: inline-flex; align-items: center; gap: .28rem; }
.careers-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .65rem; }.careers-tags > span { padding: .28rem .65rem; border-radius: 99px; background: #edf6ff; color: #0872dd; font-size: .72rem; }
.careers-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.careers-category-grid a { display: grid; min-height: 92px; place-items: center; padding: .85rem; border: 1px solid #e0e7f1; border-radius: .65rem; color: #15275c; text-align: center; }.careers-category-grid i { color: #0872dd; font-size: 1.5rem; }.careers-category-grid small { color: #7a88a9; }
.careers-secondary-ctas { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 2rem 0 .5rem; }.careers-secondary-ctas > div { display: flex; align-items: center; gap: 1rem; padding: 1.35rem; border-radius: .8rem; background: #eef8ff; }.careers-secondary-ctas > div:last-child { background: #eefaf6; }.careers-secondary-ctas > div > i { color: #0872dd; font-size: 2rem; }.careers-secondary-ctas span { display: flex; min-width: 0; flex: 1; flex-direction: column; }.careers-secondary-ctas strong { color: #071b55; }.careers-secondary-ctas small { color: #637196; }
.careers-empty { display: grid; min-height: 280px; place-items: center; align-content: center; padding: 2rem; border: 1px dashed #b8cae1; border-radius: .75rem; background: #f8fbff; text-align: center; }.careers-empty > i { margin-bottom: .5rem; color: #0872dd; font-size: 2.4rem; }.careers-empty h2, .careers-empty h3 { margin-bottom: .35rem; }.careers-empty p { color: #6d7b9d; }.careers-empty--landing { min-height: 180px; }
.careers-results-heading { margin-bottom: 1.1rem; }.careers-results-heading h1 { margin: 0; font-size: 2.35rem; }.careers-results-heading > p { margin: .25rem 0 1rem; color: #7080a5; }
.careers-browser { display: grid; grid-template-columns: 230px minmax(330px, .9fr) minmax(430px, 1.2fr); gap: 1rem; align-items: start; }
.careers-filter-panel, .careers-job-list, .careers-job-preview { min-width: 0; border: 1px solid #e0e7f1; border-radius: .75rem; background: #fff; }
.careers-filter-panel { padding: 1.15rem; }.careers-filter-panel__heading, .careers-job-list__heading { display: flex; align-items: center; justify-content: space-between; gap: .65rem; }.careers-filter-panel__heading h2, .careers-job-list__heading h2 { margin: 0; font-size: 1rem; }.careers-filter-panel__heading button { display: none; border: 0; background: transparent; font-size: 1.4rem; }
.careers-filter-form { display: flex; flex-direction: column; gap: 1rem; padding-top: 1.15rem; }.careers-filter-form > label, .careers-filter-form legend { color: #15275c; font-size: .82rem; font-weight: 700; }.careers-filter-form select { margin-top: .35rem; }.careers-checkbox { display: flex; align-items: center; gap: .55rem; }.careers-checkbox input { width: 18px; height: 18px; accent-color: #0872dd; }
.careers-job-list { border: 0; }.careers-job-list__heading { min-height: 42px; margin-bottom: .55rem; }.careers-job-list__heading label { display: flex; align-items: center; gap: .45rem; color: #7080a5; font-size: .78rem; white-space: nowrap; }.careers-job-list__heading select { min-width: 115px; }
.careers-job-cards { display: flex; flex-direction: column; gap: .7rem; }
.careers-job-card { position: relative; display: flex; min-width: 0; gap: .85rem; padding: 1rem; border: 1px solid #e0e7f1; border-radius: .65rem; background: #fff; transition: border-color .15s, background .15s; }.careers-job-card:hover, .careers-job-card.is-selected { border-color: #68adf1; background: #f0f7ff; }.careers-job-card__select { position: absolute; z-index: 1; inset: 0; border-radius: inherit; }.careers-job-card__body { min-width: 0; }.careers-job-card h3 { margin: 0 0 .12rem; overflow-wrap: anywhere; font-size: 1rem; }.careers-job-card p { display: -webkit-box; margin: .7rem 0 0; overflow: hidden; color: #667598; font-size: .8rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.careers-job-preview { position: sticky; top: 86px; max-height: calc(100vh - 105px); padding: 1.25rem; overflow-y: auto; }.careers-job-preview__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-bottom: .85rem; }.careers-job-preview__top h2 { margin: 0 0 .2rem; font-size: 1.35rem; }.careers-job-preview__top strong { color: #21396f; }.careers-preview-salary { margin-top: .8rem; color: #52658f; font-size: .85rem; font-weight: 600; }.careers-job-preview section { padding-top: 1.15rem; }.careers-job-preview section h3 { margin-bottom: .55rem; font-size: 1rem; }.careers-job-preview section div { color: #53638a; font-size: .84rem; line-height: 1.6; }.careers-ready { display: flex; align-items: center; gap: .8rem; margin-top: 1.25rem; padding: 1rem; border-radius: .65rem; background: #eef7ff; }.careers-ready > i { color: #0872dd; font-size: 1.55rem; }.careers-ready span { display: flex; flex-direction: column; }.careers-ready strong { color: #0872dd; }.careers-ready small { color: #627197; }.careers-job-preview__actions { display: flex; gap: .65rem; padding-top: 1rem; }.careers-results-mobile-tools { display: none; }
.careers-filter-count { display: inline-grid; min-width: 22px; height: 22px; place-items: center; border-radius: 99px; background: #0872dd; color: #fff; font-size: .72rem; }
.careers-mobile-apply { display: none; }
.hyralis-careers :focus-visible { outline: 3px solid rgba(8, 114, 221, .42); outline-offset: 2px; }
.hyralis-careers #hyralis-cookiealert { right: 1rem !important; bottom: 1rem; left: auto !important; width: min(430px, calc(100vw - 2rem)); padding: 1rem !important; border: 1px solid #d8e4f2; border-radius: .75rem !important; background: #fff !important; color: #30406a !important; box-shadow: 0 16px 42px rgba(11, 38, 78, .18); }
.hyralis-careers #hyralis-cookiealert > .container-fluid { display: flex; align-items: center; gap: .75rem; padding: 0 !important; white-space: normal; }.hyralis-careers #hyralis-cookiealert .acceptcookies { flex: 0 0 auto; margin: 0 !important; }

@media (max-width: 1199.98px) {
    .careers-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .careers-browser { grid-template-columns: 230px minmax(0, 1fr); }
    .careers-job-preview { display: none; }
}

.hyralis-careers .career-apply-page__hero { background: transparent; }
.hyralis-careers .career-apply-page__hero > .card-body > div { background: linear-gradient(105deg, #f1f8ff, #fbfdff) !important; }
.hyralis-careers .career-apply-page__hero .text-white { color: var(--hyralis-heading) !important; }
.hyralis-careers .career-apply-page__hero .bg-dark { border: 1px solid rgba(8, 106, 216, .16); background: #fff !important; }
.hyralis-careers .table-responsive,
.hyralis-candidate .table-responsive { max-width: 100%; }

@media (max-width: 991.98px) {
    .candidate-sidebar { transform: translateX(-102%); box-shadow: 12px 0 30px rgba(7, 20, 55, .12); }
    .candidate-sidebar__collapse { display: none; }
    .candidate-topbar__menu { display: inline-grid; }
    .candidate-shell__body,
    .hyralis-candidate.is-sidebar-collapsed .candidate-shell__body { margin-left: 0; }
    .hyralis-candidate.is-sidebar-collapsed .candidate-sidebar { width: 250px; min-width: 250px; }
    .hyralis-candidate.is-sidebar-collapsed .candidate-sidebar__logo-full,
    .hyralis-candidate.is-sidebar-collapsed .candidate-nav__label { display: block; }
    .hyralis-candidate.is-sidebar-collapsed .candidate-sidebar__logo-mark { display: none; }
    .hyralis-candidate.is-sidebar-collapsed .candidate-sidebar__brand { justify-content: space-between; flex-wrap: nowrap; padding-inline: 1rem; }
    .hyralis-candidate.is-sidebar-collapsed .candidate-nav__link { justify-content: flex-start; padding-inline: .85rem; }
    .hyralis-candidate.is-sidebar-open .candidate-sidebar { transform: none; }
    .candidate-sidebar-overlay { position: fixed; inset: 0; z-index: 1030; border: 0; background: rgba(7, 20, 55, .42); }
    .hyralis-candidate.is-sidebar-open .candidate-sidebar-overlay { display: block; }

    .careers-header__inner { position: relative; min-width: 0; padding-right: 3.25rem; }
    .careers-header__toggle { position: absolute; right: 0; display: inline-grid !important; }
    .careers-navigation { position: absolute; top: calc(100% + 1px); right: 1rem; left: 1rem; display: none; align-items: stretch; flex-direction: column; gap: .25rem; padding: .75rem; border: 1px solid var(--hyralis-border); border-radius: var(--hyralis-card-radius); background: #fff; box-shadow: 0 12px 30px rgba(7, 20, 55, .12); }
    .careers-navigation.is-open { display: flex; }
    .careers-navigation a { padding: .7rem .8rem; }
    .careers-navigation .btn { text-align: center; }

    .careers-filter-toggle { display: inline-flex; align-items: center; gap: .45rem; }
    .careers-filter-panel {
        position: fixed;
        z-index: 1055;
        inset: 0 auto 0 0;
        display: block;
        width: min(360px, calc(100vw - 2rem));
        max-width: none;
        padding: 0;
        background: #fff;
        box-shadow: 12px 0 30px rgba(7, 20, 55, .16);
        transform: translateX(-103%);
        transition: transform .2s ease;
    }
    .careers-filter-panel .card { height: 100%; margin: 0 !important; border: 0; border-radius: 0; overflow-y: auto; }
    .careers-filter-close { display: inline-grid; width: 40px; height: 40px; place-items: center; align-self: center; border: 0; border-radius: .5rem; background: transparent; color: var(--hyralis-body); }
    .hyralis-careers.is-filter-open { overflow: hidden; }
    .hyralis-careers.is-filter-open .careers-filter-panel { transform: none; }
    .careers-filter-overlay { position: fixed; inset: 0; z-index: 1050; border: 0; background: rgba(7, 20, 55, .42); }
    .hyralis-careers.is-filter-open .careers-filter-overlay { display: block; }
    .careers-browser { grid-template-columns: minmax(0, 1fr); }
    .careers-results-mobile-tools { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; color: #617096; font-weight: 600; }
    .careers-filter-panel__heading button { display: inline-grid; width: 40px; height: 40px; place-items: center; }
    .careers-filter-panel { border: 0; border-radius: 0; overflow-y: auto; }
    .careers-job-card__select { display: none; }
    .careers-mobile-apply { position: fixed; z-index: 1010; right: .75rem; bottom: calc(.75rem + var(--hyralis-cookie-alert-height, 0px)); left: .75rem; display: block; padding: .55rem; border: 1px solid #dce6f2; border-radius: .75rem; background: rgba(255,255,255,.96); box-shadow: 0 10px 30px rgba(7,27,85,.17); }
    .careers-mobile-apply .btn { width: 100%; min-height: 48px; }
}

@media (max-width: 767.98px) {
    .candidate-topbar { gap: .6rem; padding: .65rem .8rem; }
    .candidate-search { width: auto; flex: 1; }
    .candidate-search input { min-width: 0; }
    .candidate-main { padding: 1.15rem .8rem 5rem; }
    .candidate-page-heading { margin-bottom: 1rem; }
    .candidate-main .card-body { padding: 1.15rem; }
    .candidate-main .btn { min-height: 42px; }
    .candidate-main table { min-width: 640px; }
    .candidate-main .table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .candidate-impersonation { align-items: flex-start; flex-direction: column; padding-inline: 1rem; }
    .careers-container { width: min(100% - 1.25rem, 1320px); }
    .careers-brand img { width: 138px; }
    .careers-main { padding-block: 1.25rem 4.5rem; }
    .careers-main .card-body { padding: 1.15rem; }
    .careers-hero { min-height: 0 !important; padding: 1.5rem !important; }
    .careers-hero > *, .careers-hero .mw-650px, .careers-hero__copy { width: 100%; max-width: 100%; min-width: 0; overflow-wrap: anywhere; white-space: normal !important; }
    .careers-footer__inner { align-items: flex-start; flex-direction: column; padding-block: 1.25rem; }
    .careers-main a[href$="/Apply"].btn-primary,
    .careers-main form button[type="submit"].btn-primary { min-height: 44px; }
    #hyralis-cookiealert { max-width: 100vw; padding: 1rem .75rem !important; overflow-wrap: anywhere; }
    #hyralis-cookiealert > .container-fluid { display: flex; max-width: 100%; align-items: center; flex-direction: column; gap: .45rem; padding: 0 !important; white-space: normal; }
    #hyralis-cookiealert .acceptcookies { display: inline-flex !important; min-height: 44px; align-items: center; justify-content: center; margin: .75rem auto 0 !important; }
    .careers-landing-hero { min-height: 0; grid-template-columns: minmax(0, 1fr); }
    .careers-landing-hero__content { padding: 2.1rem 1.25rem; }
    .careers-landing-hero h1 { font-size: clamp(2.25rem, 12vw, 3.2rem); overflow-wrap: anywhere; }
    .careers-network { display: none; }
    .careers-search { grid-template-columns: minmax(0, 1fr); }
    .careers-search--hero { padding: .55rem; }
    .careers-search--hero .careers-search__field { border: 1px solid #dce5f1; border-radius: .55rem; }
    .careers-search--hero .careers-search__field + .careers-search__field { border-left: 1px solid #dce5f1; }
    .careers-search > .btn { min-height: 50px; }
    .careers-featured-grid, .careers-category-grid, .careers-secondary-ctas { grid-template-columns: minmax(0, 1fr); }
    .careers-secondary-ctas > div { align-items: flex-start; flex-wrap: wrap; }
    .careers-secondary-ctas span { flex-basis: calc(100% - 3rem); }
    .careers-secondary-ctas a { margin-left: 3rem; }
    .careers-results-heading h1 { font-size: 2rem; }
    .careers-job-list__heading { align-items: flex-start; flex-direction: column; }
    .careers-job-card { padding: .9rem; }
    .hyralis-careers #hyralis-cookiealert { right: .65rem !important; bottom: .65rem; left: .65rem !important; width: auto; }
    .hyralis-careers #hyralis-cookiealert > .container-fluid { align-items: stretch; flex-direction: column; }
    .hyralis-careers #hyralis-cookiealert .acceptcookies { width: 100%; margin: .35rem 0 0 !important; }
}

@media (max-width: 420px) {
    .candidate-search input { font-size: 0; }
    .candidate-search input::placeholder { color: transparent; }
    .candidate-search { max-width: 52px; }
    .candidate-search:focus-within { position: absolute; right: .8rem; left: 3.8rem; z-index: 3; max-width: none; background: #fff; }
    .candidate-search:focus-within input { font-size: .9rem; }
    .candidate-search:focus-within input::placeholder { color: var(--hyralis-muted); }
    .candidate-topbar__actions .app-navbar-item { margin-left: 0 !important; }
    .candidate-topbar__actions .symbol { width: 36px !important; height: 36px !important; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (forced-colors: active) {
    .candidate-nav__link.is-active { border: 2px solid currentColor; }
}

/* Public Find Jobs readability and functional-filter refinement */
.careers-browser { grid-template-columns:300px minmax(430px,470px) minmax(0,1fr); gap:1rem; }
.careers-filter-panel { padding:1.35rem; }
.careers-filter-panel__heading h2 { font-size:1.125rem; font-weight:700; }
.careers-filter-form { gap:1.5rem; padding-top:1.35rem; }
.careers-filter-form legend { margin-bottom:.65rem; font-size:.9rem; font-weight:700; }
.careers-filter-options { gap:.3rem; }
.careers-filter-options label { min-height:38px; gap:.7rem; border-radius:.45rem; color:#34466f; font-size:.875rem; line-height:1.45; }
.careers-filter-options label:hover { background:#f2f7fd; }
.careers-filter-options input { width:20px; height:20px; flex-basis:20px; }
.careers-filter-options small { font-size:.8125rem; }
.careers-filter-form .select2-container .select2-selection--multiple { min-height:44px; padding:.25rem; }
.careers-filter-actions { display:block; }.careers-filter-actions .btn { width:100%; min-height:44px; }
.careers-job-list__heading { min-height:58px; margin-bottom:.8rem; }.careers-job-list__heading h2 { font-size:1.125rem; font-weight:700; }.careers-job-list__heading > div > small { color:#6b7b9e; font-size:.8125rem; }.careers-job-list__heading label { font-size:.875rem; }.careers-job-list__heading .select2-container,.careers-job-list__heading select { min-width:150px; min-height:44px; }
.careers-job-card { min-height:190px; padding:1.1rem; border-width:1px; }.careers-job-card.is-selected { border:2px solid #0872dd; box-shadow:inset 4px 0 0 #0872dd; }.careers-job-card h3 { font-size:1.05rem; line-height:1.4; }.careers-job-card .careers-card-company { font-size:.9rem; }.careers-job-card .careers-card-meta { font-size:.8125rem; line-height:1.5; }.careers-job-card p { font-size:.875rem; line-height:1.5; }.careers-job-card .careers-tags > span { font-size:.8125rem; }
.careers-job-card__select:focus-visible { outline:3px solid rgba(8,114,221,.5); outline-offset:2px; }
.careers-job-preview { font-size:.9375rem; }.careers-job-preview section div { font-size:.9375rem; line-height:1.6; }.careers-preview-tabs a { min-height:44px; font-size:.875rem; }.careers-preview-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:1rem 0; }.careers-preview-facts > div { padding:.7rem; border-radius:.5rem; background:#f5f9fe; }.careers-preview-facts dt { color:#6d7c9d; font-size:.78rem; }.careers-preview-facts dd { margin:0; color:#162a5e; font-weight:600; }
.careers-pagination { display:flex; gap:.4rem; justify-content:center; padding-top:1rem; }.careers-pagination a { display:grid; width:40px; height:40px; place-items:center; border-radius:50%; color:#53658d; }.careers-pagination a[aria-current="page"] { background:#0872dd; color:#fff; }
.is-careers-loading .careers-browser { opacity:.62; pointer-events:none; }
.careers-footer__inner { min-height:96px; padding-block:1.5rem; }.careers-footer__brand { display:flex; align-items:center; gap:1rem; font-size:.875rem; }.careers-footer__brand img { width:125px; height:auto; }.careers-footer nav { gap:1.5rem; }.careers-footer a { display:inline-flex; min-height:44px; align-items:center; font-size:.875rem; }
@media (max-width:1199.98px) { .careers-browser { grid-template-columns:minmax(0,1fr); }.careers-job-preview { display:none; } }
@media (max-width:767.98px) { .careers-filter-options label { min-height:44px; font-size:.9375rem; }.careers-filter-panel__heading h2 { font-size:1.125rem; }.careers-footer__inner,.careers-footer__brand { align-items:flex-start; flex-direction:column; }.careers-footer nav { width:100%; flex-direction:column; gap:0; }.careers-footer a { width:100%; }.careers-preview-facts { grid-template-columns:1fr; } }

/* Public Careers visual system: approved marketplace composition */
.hyralis-careers .careers-main { flex: 0 0 auto; padding-top: 1.5rem; }
.hyralis-careers .careers-footer { flex: 0 0 auto; }
.hyralis-careers .btn { min-height: 40px; border-radius: .5rem; font-weight: 600; }
.hyralis-careers .btn-primary { font-size:14px; font-weight:600; }
.hyralis-careers .careers-header__inner { min-height: 78px; }
.hyralis-careers .careers-brand img { width: 170px; height: 60px; }
.hyralis-careers .careers-header__cta { display:inline-flex; height:40px; min-height:40px; align-items:center; justify-content:center; padding:0 1.25rem; border-radius:.5rem; font-size:.875rem; font-weight:600; line-height:1; }
.careers-landing-hero { min-height: 344px; margin-inline: calc((100vw - 100%) / -2); padding-inline: max(1rem, calc((100vw - min(1320px, calc(100vw - 2rem))) / 2)); grid-template-columns: minmax(0, 49fr) minmax(0, 51fr); border-radius: 0; background: linear-gradient(104deg, #f5fbff 0%, #eaf6ff 58%, #f8fcff 100%); }
.careers-landing-hero__content { padding: 2.6rem 0; }
.careers-landing-hero h1 { max-width: 650px; margin-bottom: .9rem; font-size: clamp(3rem, 4.2vw, 4.1rem); line-height: 1.03; }
.careers-landing-hero h1 span { color: #0872dd; }
.careers-landing-hero p { max-width: 600px; margin-bottom: 1.2rem; font-size: 1.08rem; line-height: 1.45; }
.careers-network { position:relative; align-self:stretch; width:100%; height:344px; min-height:0; overflow:visible; opacity:1; }
.careers-network > img { position:absolute; inset:0; width:100%; height:100%; object-fit:fill; }
.careers-network__pill { position:absolute; z-index:2; display:inline-flex; min-height:36px; align-items:center; gap:.45rem; padding:.45rem .8rem; border:1px solid #d5e7f7; border-radius:999px; background:rgba(255,255,255,.96); color:#29436f; font-size:.72rem; font-weight:600; line-height:1; white-space:nowrap; box-shadow:0 7px 18px rgba(31,85,137,.1); }
.careers-network__pill i { color:#0872dd; font-size:1rem; }.careers-network__pill--companies { top:13%; left:2%; }.careers-network__pill--talent { bottom:17%; left:7%; }.careers-network__pill--work { top:18%; right:0; }.careers-network__pill--opportunities { right:0; bottom:12%; }.careers-network__pill--opportunities i { color:#15a66a; }
.careers-search--hero { min-height:62px; max-width:780px; align-items:center; padding:6px; }
.careers-search--hero .careers-search__field { min-height:48px; }
.careers-search > .careers-search__submit { display:inline-flex; height:50px; min-height:50px; min-width:128px; align-items:center; justify-content:center; padding:0 22px; border-radius:.5rem; font-size:.875rem; font-weight:600; line-height:1; white-space:nowrap; }
.careers-search--hero > .careers-search__submit { height:48px; min-height:48px; min-width:136px; }
.careers-search--hero > .careers-search__submit > i { margin-left:8px!important; }
.careers-header__cta,.careers-search__submit { transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease; }
.careers-header__cta:focus-visible,.careers-search__submit:focus-visible { outline:0; box-shadow:0 0 0 3px rgba(8,114,221,.22); }
.careers-header__cta:disabled,.careers-header__cta.disabled,.careers-search__submit:disabled,.careers-search__submit.disabled { opacity:.6; pointer-events:none; }
.careers-metrics { display: grid; margin-inline: calc((100vw - 100%) / -2); padding: .9rem max(1rem, calc((100vw - min(1320px, calc(100vw - 2rem))) / 2)); grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid #e4ebf4; background: #fff; }
.careers-metrics > div { display: flex; min-width: 0; align-items: center; justify-content: center; gap: .9rem; border-right: 1px solid #dfe7f2; }
.careers-metrics > div:last-child { border: 0; }
.careers-metrics i { color: #0872dd; font-size: 2rem; }
.careers-metrics span { display: flex; flex-direction: column; }
.careers-metrics strong { color: #071b55; font-size: 1.25rem; line-height: 1.1; }
.careers-metrics small { color: #7482a4; }
.careers-landing-section { padding-top: 1.35rem; }
.careers-section-heading { margin-bottom: .75rem; }
.careers-section-heading h2 { font-size: 1.35rem; }
.careers-featured-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; }
.careers-featured-card { position: relative; min-height: 138px; padding: .9rem; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.careers-featured-card:hover, .careers-featured-card:focus-within { border-color: #92c5f8; box-shadow: 0 9px 24px rgba(24,59,104,.1); transform: translateY(-2px); }
.careers-card-cover { position: absolute; z-index: 1; inset: 0; border-radius: inherit; }
.careers-featured-card > :not(.careers-card-cover), .careers-job-card > :not(.careers-job-card__select):not(.careers-job-card__mobile-select) { position: relative; z-index: 2; pointer-events: none; }
.careers-featured-card .careers-bookmark, .careers-job-card .careers-bookmark { pointer-events: auto; }
.careers-bookmark { display: inline-grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; margin: -.45rem -.45rem 0 auto; border: 0; border-radius: .45rem; background: transparent; color: #7181a7; }
.careers-bookmark:hover, .careers-bookmark.is-saved { background: #eaf4ff; color: #0872dd; }
.careers-save-modal-dialog { width: min(520px, calc(100vw - 2rem)); max-width: 520px; margin-right: auto; margin-left: auto; }
.careers-save-modal { position: relative; overflow: hidden; border: 1px solid #e6edf7; border-radius: 1.1rem; box-shadow: 0 1.5rem 4rem rgba(17, 38, 74, .18); }
.careers-save-modal__close { position: absolute; z-index: 2; top: 1rem; right: 1rem; color: #6d7d98; background: #f3f6fa; }
.careers-save-modal__close:hover, .careers-save-modal__close:focus-visible { color: #075fbd; background: #eaf4ff; }
.careers-save-modal__body { padding: 2rem 2.25rem 1.75rem; }
.careers-save-modal__logo { display: block; width: 132px; height: auto; margin: 0 0 1.5rem; }
.careers-save-modal__heading { padding-right: 1.5rem; }
.careers-save-modal__heading h2 { max-width: 410px; margin: 0; color: #17253f; font-size: 1.55rem; font-weight: 700; line-height: 1.28; letter-spacing: -.02em; overflow-wrap: anywhere; }
.careers-save-modal__heading p { margin: .65rem 0 0; color: #64738e; font-size: .93rem; line-height: 1.6; }
.careers-save-modal__job { display: flex; align-items: center; gap: .85rem; min-width: 0; margin: 1.5rem 0; padding: .9rem 1rem; border: 1px solid #dce8f7; border-radius: .75rem; background: #f7fbff; }
.careers-save-modal__job-icon { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: .65rem; color: #0872dd; background: #e7f2ff; }
.careers-save-modal__job-copy { min-width: 0; }
.careers-save-modal__job-copy strong, .careers-save-modal__job-copy span { display: block; overflow-wrap: anywhere; }
.careers-save-modal__job-copy strong { color: #1d2b45; font-size: .9rem; font-weight: 700; line-height: 1.35; }
.careers-save-modal__job-copy span { margin-top: .2rem; color: #71809a; font-size: .8rem; line-height: 1.35; }
.careers-save-modal__actions { text-align: center; }
.careers-save-modal__actions > .btn-primary { min-height: 46px; }
.careers-save-modal__actions p { margin: 1rem 0 .15rem; color: #687895; font-size: .84rem; }
.careers-save-modal__actions p a { color: #0872dd; font-weight: 700; }
.careers-save-modal__actions > .btn-link { min-height: 40px; padding: .45rem 1rem; color: #7887a0; font-size: .82rem; font-weight: 600; text-decoration: none; }
.careers-save-modal__actions > .btn-link:hover, .careers-save-modal__actions > .btn-link:focus-visible { color: #075fbd; }
[data-careers-bookmark].is-loading { opacity: .65; cursor: wait; }

@media (max-width: 575.98px) {
    .careers-save-modal-dialog { width: calc(100vw - 1.5rem); margin-top: .75rem; margin-bottom: .75rem; }
    .careers-save-modal__body { padding: 1.6rem 1.25rem 1.25rem; }
    .careers-save-modal__close { top: .75rem; right: .75rem; }
    .careers-save-modal__logo { width: 112px; margin-bottom: 1.25rem; }
    .careers-save-modal__heading { padding-right: 1.75rem; }
    .careers-save-modal__heading h2 { font-size: 1.3rem; }
    .careers-save-modal__job { margin: 1.2rem 0; padding: .8rem; }
}

.public-job-detail { --public-job-offset: 132px; padding-bottom: 2rem; }
.public-job-back { display: inline-flex; align-items: center; gap: .45rem; margin: .25rem 0 1.25rem; color: #66799f; font-size: .875rem; font-weight: 600; }
.public-job-header { border: 1px solid #e8edf5; box-shadow: 0 .5rem 1.5rem rgba(23, 53, 93, .05); }
.public-job-header .card-body { padding: 2rem; }
.public-job-header__identity { display: flex; align-items: center; gap: 1rem; }
.public-job-header__company { margin: 0 0 .3rem; color: #0872dd; font-size: .9rem; font-weight: 700; }
.public-job-header h1 { max-width: 980px; margin: 0; color: #162441; font-size: clamp(1.7rem, 3vw, 2.55rem); line-height: 1.15; letter-spacing: -.035em; overflow-wrap: anywhere; }
.public-job-facts { display: flex; flex-wrap: wrap; gap: .75rem 1.75rem; margin: 1.6rem 0 0; }
.public-job-facts>div { min-width: 130px; }
.public-job-facts dt { display: flex; align-items: center; gap: .4rem; margin-bottom: .18rem; color: #7b89a6; font-size: .75rem; font-weight: 600; }
.public-job-facts dd { margin: 0; color: #253451; font-size: .9rem; font-weight: 650; }
.public-job-section-nav { position: sticky; top: 72px; z-index: 9; display: flex; align-items: center; gap: .4rem; margin: 1.25rem 0; padding: .55rem .65rem; border: 1px solid #e7edf6; border-radius: .8rem; background: rgba(255,255,255,.96); box-shadow: 0 .4rem 1rem rgba(23,53,93,.05); backdrop-filter: blur(10px); overflow-x: auto; scrollbar-width: thin; }
.public-job-section-nav span { flex: 0 0 auto; padding: .5rem .65rem; color: #7b89a6; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.public-job-section-nav a { flex: 0 0 auto; padding: .55rem .8rem; border-radius: .55rem; color: #536683; font-size: .84rem; font-weight: 650; }
.public-job-section-nav a:hover, .public-job-section-nav a.is-active { background: #eaf4ff; color: #0872dd; }
.public-job-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); align-items: start; gap: 1.5rem; }
.public-job-content, .public-job-sidebar { min-width: 0; }
.public-job-section, .public-job-sidebar-card, .public-job-actions { border: 1px solid #e8edf5; box-shadow: 0 .45rem 1.35rem rgba(23,53,93,.045); }
.public-job-section { margin-bottom: 1.5rem; scroll-margin-top: var(--public-job-offset); }
.public-job-section .card-body { padding: clamp(1.5rem, 3vw, 2.35rem); }
.public-job-section h2, .public-job-sidebar h2 { margin: 0 0 1.15rem; color: #162441; font-size: 1.22rem; font-weight: 750; letter-spacing: -.018em; }
.public-job-richtext { color: #445573; font-size: .98rem; font-weight: 450; line-height: 1.78; overflow-wrap: anywhere; }
.public-job-richtext > :last-child, .public-job-company-copy > :last-child { margin-bottom: 0; }
.public-job-richtext img, .public-job-richtext table { max-width: 100%; }
.public-job-richtext table { display: block; overflow-x: auto; }
.public-job-actions { position: sticky; top: var(--public-job-offset); z-index: 3; margin-bottom: 1.25rem; }
.public-job-actions .card-body, .public-job-sidebar-card .card-body { padding: 1.4rem; }
.public-job-sidebar-card { margin-bottom: 1.25rem; }
.public-job-keyfacts { margin: 0; }
.public-job-keyfacts>div { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px dashed #e2e8f2; }
.public-job-keyfacts>div:first-child { padding-top: 0; }
.public-job-keyfacts>div:last-child { border-bottom: 0; }
.public-job-keyfacts dt { color: #7b89a6; font-size: .8rem; font-weight: 600; }
.public-job-keyfacts dd { margin: 0; color: #283855; font-size: .84rem; font-weight: 650; text-align: right; }
.public-job-inline-link { display: inline-flex; align-items: center; gap: .35rem; margin-top: .9rem; font-size: .84rem; font-weight: 650; }
.public-job-skills { display: flex; flex-wrap: wrap; gap: .5rem; }
.public-job-skills .badge { padding: .55rem .7rem; font-size: .76rem; white-space: normal; text-align: left; }
.public-job-skills .is-extra { display: none; }
[data-job-skills].is-expanded .public-job-skills .is-extra { display: inline-flex; }
.public-job-skills-toggle { min-height: 40px; margin: .65rem 0 -.45rem; padding: .35rem 0; font-size: .82rem; }
.public-job-company-copy { display: -webkit-box; color: #586986; font-size: .86rem; line-height: 1.65; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.public-job-mobile-actions { display: none; }

@media (max-width: 991.98px) {
  .public-job-detail { --public-job-offset: 116px; padding-bottom: 6.5rem; }
  .public-job-header .card-body { padding: 1.4rem; }
  .public-job-layout { grid-template-columns: 1fr; }
  .public-job-sidebar { grid-row: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .public-job-sidebar>* { margin: 0; }
  .public-job-content { grid-row: 2; }
  .public-job-actions { position: static; }
  .public-job-mobile-actions { position: fixed; z-index: 1040; right: 0; bottom: var(--hyralis-cookie-alert-height, 0px); left: 0; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: .65rem; padding: .75rem max(1rem, env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left)); border-top: 1px solid #e2e8f2; background: rgba(255,255,255,.97); box-shadow: 0 -.65rem 1.6rem rgba(24,52,88,.1); backdrop-filter: blur(10px); }
}
@media (max-width: 767.98px) {
  .public-job-header__identity { align-items: flex-start; }
  .public-job-facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .9rem; }
  .public-job-section-nav { top: 64px; margin-inline: -.25rem; }
  .public-job-section-nav>span { display: none; }
  .public-job-sidebar { grid-template-columns: 1fr; }
  .public-job-actions { display: none; }
}
@media (max-width: 359.98px) {
  .public-job-header .card-body, .public-job-section .card-body, .public-job-sidebar-card .card-body { padding: 1.15rem; }
  .public-job-facts { grid-template-columns: 1fr; }
}
.careers-company-mark { width: 48px; height: 48px; flex-basis: 48px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); }
.careers-company-mark--large { width: 58px; height: 58px; flex-basis: 58px; }
.careers-company-mark--0 { background: linear-gradient(145deg,#08235c,#0872dd); }.careers-company-mark--1 { background: linear-gradient(145deg,#006b6f,#10a9a2); }.careers-company-mark--2 { background: linear-gradient(145deg,#5d2b96,#805ad5); }.careers-company-mark--3 { background: linear-gradient(145deg,#b63d17,#ff7a18); }.careers-company-mark--4 { background: linear-gradient(145deg,#087f4f,#29b875); }.careers-company-mark--5 { background: linear-gradient(145deg,#922258,#dd4f91); }
.careers-category-grid { grid-template-columns: repeat(10, minmax(0, 1fr)); gap: .5rem; }
.careers-category-grid a { min-height: 96px; gap: .2rem; padding: .6rem .35rem; text-decoration: none; transition: transform .15s, box-shadow .15s; }
.careers-category-grid a:hover, .careers-category-grid a:focus-visible { box-shadow: 0 7px 20px rgba(24,59,104,.09); transform: translateY(-2px); }
.careers-category-grid i { font-size: 1.8rem; }.careers-category-grid span { min-width: 0; font-size: .76rem; font-weight: 600; overflow-wrap: anywhere; }.careers-category-grid small { font-size: .68rem; }
.careers-category--green i,.careers-category--emerald i { color:#10a867!important }.careers-category--orange i,.careers-category--coral i { color:#f06d35!important }.careers-category--indigo i,.careers-category--violet i { color:#6552d9!important }.careers-category--pink i { color:#dc4c88!important }.careers-category--teal i,.careers-category--cyan i { color:#079ba3!important }
.careers-secondary-ctas { gap:1rem; padding-top:1.35rem; }
.careers-secondary-cta { position:relative; min-height:168px; overflow:hidden; border-radius:.85rem; background:#eaf6ff; }
.careers-secondary-cta--employer { background:#ebf9f4; }
.careers-secondary-cta__content { position:relative; z-index:2; display:grid; width:62%; min-height:168px; align-content:center; justify-items:start; padding:1.15rem 0 1.15rem 5.1rem; }
.careers-secondary-ctas .careers-secondary-cta__icon { position:absolute; top:1.15rem; left:1.15rem; display:grid; width:52px; height:52px; min-width:52px; flex:none; place-items:center; border-radius:50%; background:#fff; color:#0872dd; box-shadow:0 6px 18px rgba(30,83,138,.1); }
.careers-secondary-cta__icon i { font-size:1.65rem; }.careers-secondary-cta h2 { margin:0 0 .3rem; font-size:1.18rem; line-height:1.25; }.careers-secondary-cta p { max-width:340px; margin:0 0 .7rem; color:#5d6e91; font-size:.78rem; line-height:1.45; }.careers-secondary-cta .btn { display:inline-flex; min-height:40px; align-items:center; padding:.55rem 1rem; font-size:.78rem; white-space:nowrap; }.careers-secondary-cta .btn-outline-primary { border:1px solid #0872dd; background:rgba(255,255,255,.72); color:#0872dd; }.careers-secondary-cta .btn-outline-primary:hover,.careers-secondary-cta .btn-outline-primary:focus-visible { background:#0872dd; color:#fff; }.careers-secondary-cta .btn i { margin-left:.45rem; }.careers-secondary-cta__art { position:absolute; z-index:1; right:-1px; bottom:0; width:38%; height:100%; object-fit:cover; object-position:left bottom; pointer-events:none; }
.careers-results-heading { margin-bottom: 1rem; }.careers-results-heading h1 { font-size: 2.15rem; }.careers-results-heading > p { margin-bottom: .9rem; }
.careers-results-heading .careers-search { align-items:center; }.careers-results-heading .careers-search__field { height:50px; min-height:50px; }.careers-results-heading .careers-search > .careers-search__submit { width:128px; min-width:128px; }
.careers-browser { grid-template-columns: 250px minmax(400px, 460px) minmax(480px, 1fr); gap: .85rem; }
.careers-filter-panel { padding: 1.05rem; }
.careers-filter-form { gap: 1.05rem; padding-top: 1rem; }.careers-filter-form fieldset { min-width: 0; margin: 0; }.careers-filter-form legend { float: none; width: auto; margin-bottom: .5rem; color: #11265e; font-size: .8rem; font-weight: 700; }
.careers-filter-options { display: grid; gap: .42rem; }.careers-filter-options label { display: flex; align-items: center; gap: .55rem; min-width: 0; color: #40517a; font-size: .78rem; cursor: pointer; }.careers-filter-options input { width: 18px; height: 18px; flex: 0 0 18px; accent-color: #0872dd; }.careers-filter-options span { min-width: 0; flex: 1; }.careers-filter-options small { color: #8090b2; }
.careers-salary-filter { padding-bottom: .2rem; }.careers-salary-filter .noUi-target { height: 4px; margin: .9rem .55rem .75rem; border: 0; background: #dceafa; box-shadow: none; }.careers-salary-filter .noUi-connect { background: #0872dd; }.careers-salary-filter .noUi-handle { top: -8px; right: -10px; width: 20px; height: 20px; border: 3px solid #0872dd; border-radius: 50%; background: #fff; box-shadow: 0 2px 7px rgba(8,114,221,.2); }.careers-salary-filter .noUi-handle::before,.careers-salary-filter .noUi-handle::after { display:none; }.careers-salary-values { display:flex; justify-content:space-between; color:#7181a5; font-size:.72rem; }
.careers-filter-actions { display: grid; grid-template-columns: .8fr 1.2fr; gap: .5rem; margin-top: .25rem; }
.careers-job-card { min-height: 154px; padding: .9rem; }.careers-job-card__body { flex: 1; }.careers-job-card__title { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; padding-right: 1.7rem; }.careers-job-card__title time { flex: 0 0 auto; color: #7888ab; font-size: .7rem; }.careers-job-card .careers-bookmark { position: absolute; top: .8rem; right: .65rem; z-index: 3; }.careers-job-card__mobile-select { display: none; position:absolute; z-index:1; inset:0; border-radius:inherit; }
.careers-job-card p { line-height: 1.5; }.careers-job-card .careers-tags { margin-top: .5rem; }
.careers-job-preview { top: 91px; max-height: calc(100vh - 108px); padding: 1rem 1.1rem 1.25rem; }.careers-job-preview__top { align-items: center; gap: .75rem; }.careers-job-preview__top > .min-w-0 { flex: 1; }.careers-job-preview__top h2 { font-size: 1.2rem; }.careers-job-preview__top .btn { min-height: 40px; padding: .55rem .85rem; white-space: nowrap; }.careers-preview-save { border: 1px solid #d9e4f1; }.careers-preview-meta { padding: .1rem 0 .8rem; border-bottom: 1px solid #e3eaf3; }
.careers-preview-tabs { position: sticky; z-index: 2; top: -1rem; display: flex; gap: 1.4rem; margin: 0 -1.1rem; padding: .85rem 1.1rem 0; overflow-x: auto; border-bottom: 1px solid #e3eaf3; background: #fff; }.careers-preview-tabs a { padding: .35rem 0 .65rem; border-bottom: 2px solid transparent; color: #7181a5; font-size: .78rem; font-weight: 600; text-decoration: none; white-space: nowrap; }.careers-preview-tabs a:first-child { border-color: #0872dd; color: #0872dd; }
.careers-job-preview section { scroll-margin-top: 55px; }.careers-job-preview section div { line-height: 1.5; }.careers-job-preview section h1 { margin: .35rem 0; font-size: 1rem; }.careers-job-preview section h2 { font-size: .95rem; }.careers-ready > a { margin-left: auto; color: #0872dd; font-size: 1.25rem; }.careers-job-preview__actions { justify-content: flex-end; padding-top: .7rem; }.careers-preview-error { display:grid; min-height:300px; place-items:center; align-content:center; text-align:center; }
.hyralis-careers #hyralis-cookiealert .cookiealert-copy { flex:1; }.hyralis-careers #hyralis-cookiealert .cookiealert-actions { display:flex; flex:0 0 auto; gap:.5rem; }.hyralis-careers #hyralis-cookiealert .cookiealert-actions .btn { margin:0!important; }
.hyralis-careers .career-apply-page__hero > .card-body > div,.hyralis-careers .careers-hero { position:relative; overflow:hidden; background:linear-gradient(105deg,#f1f8ff,#fbfdff)!important; }.hyralis-careers .career-apply-page__hero > .card-body > div::after,.hyralis-careers .careers-hero::after { position:absolute; right:-1rem; bottom:-8rem; width:380px; height:380px; background:url('/assets/media/illustrations/hyralis-career-network.svg') center/contain no-repeat; content:""; opacity:.22; pointer-events:none; }.hyralis-careers .career-apply-page__hero > .card-body > div > *,.hyralis-careers .careers-hero > * { position:relative; z-index:1; }
.hyralis-careers .career-apply-page__hero .min-h-250px { min-height:190px!important; }.hyralis-careers .careers-hero.min-h-275px { min-height:220px!important; }.career-resume-dropzone { padding:1.1rem; border:1px dashed #86bdf2; border-radius:.7rem; background:#fff; }.career-apply-trust { display:grid; gap:.7rem; }.career-apply-trust > div { display:flex; align-items:flex-start; gap:.6rem; color:#617096; font-size:.78rem; }.career-apply-trust i { color:#0872dd; font-size:1.15rem; }

@media (max-width: 1199.98px) {
    .careers-featured-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .careers-category-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
    .careers-browser { grid-template-columns: 250px minmax(0,1fr); }
}
@media (max-width: 991.98px) {
    .careers-landing-hero { grid-template-columns: minmax(0,1fr) minmax(330px,.92fr); }
    .careers-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap:1rem 0; }.careers-metrics > div:nth-child(2) { border:0; }
    .careers-browser { display:block; }.careers-job-list { width:100%; }.careers-filter-panel { display:flex; flex-direction:column; overflow:hidden; }.careers-filter-panel__heading { flex:0 0 auto; padding:1rem; border-bottom:1px solid #e4ebf4; }.careers-filter-form { flex:1; padding:1rem 1rem 5.5rem; overflow-y:auto; }.careers-filter-actions { position:absolute; right:0; bottom:0; left:0; padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom)); border-top:1px solid #e4ebf4; background:#fff; }
}
@media (max-width: 767.98px) {
    .hyralis-careers .btn { min-height:44px; }
    .hyralis-careers .careers-header__inner { min-height:66px; }.hyralis-careers .careers-brand img { width:145px; height:50px; }
    .hyralis-careers .careers-navigation .careers-header__cta { width:100%; height:44px; min-height:44px; }
    .careers-landing-hero { margin-inline:calc((100vw - 100%)/-2); padding-inline:.625rem; grid-template-columns:minmax(0,1fr); background-color:#eef8ff; background-image:linear-gradient(104deg,rgba(245,251,255,.94),rgba(234,246,255,.9)),url('/assets/media/illustrations/hyralis-career-network.svg'); background-position:center,right bottom; background-size:auto,560px auto; background-repeat:no-repeat; }.careers-landing-hero__content { padding:2rem 0; }.careers-landing-hero h1 { font-size:2.65rem; }.careers-network { display:none; }
    .careers-metrics { margin-inline:calc((100vw - 100%)/-2); padding-inline:.8rem; }.careers-metrics > div { justify-content:flex-start; padding-left:.6rem; }.careers-metrics i { font-size:1.6rem; }
    .careers-featured-grid { grid-template-columns:minmax(0,1fr); }.careers-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.careers-category-grid a { min-height:90px; }
    .careers-search > .careers-search__submit,.careers-search--hero > .careers-search__submit { width:100%; height:48px; min-height:48px; }
    .careers-results-heading .careers-search { gap:.55rem; }.careers-results-heading .careers-search > .careers-search__submit { width:100%; }
    .careers-job-list__heading { display:none; }.careers-job-card { min-height:145px; }.careers-job-card__select { display:none; }.careers-job-card__mobile-select { display:block; }.careers-job-card__title { padding-right:1.7rem; }.careers-job-card .careers-card-meta { display:grid; gap:.35rem; }.careers-job-card p { margin-top:.55rem; }.careers-job-card .careers-company-mark { width:44px; height:44px; flex-basis:44px; }
    .careers-secondary-ctas .btn { width:auto; min-height:44px; }.careers-secondary-cta { min-height:244px; }.careers-secondary-cta__content { width:100%; min-height:244px; align-content:start; padding:1.15rem 1.15rem 7.2rem 4.8rem; }.careers-secondary-ctas .careers-secondary-cta__icon { width:48px; height:48px; min-width:48px; }.careers-secondary-cta__art { right:-8%; width:62%; height:42%; opacity:.85; }.careers-secondary-cta p { max-width:none; }.careers-secondary-cta--employer .btn { max-width:100%; white-space:normal; text-align:left; }
    .hyralis-careers #hyralis-cookiealert { bottom:max(.65rem,env(safe-area-inset-bottom)); padding:.8rem!important; }.hyralis-careers #hyralis-cookiealert .cookiealert-copy { font-size:.78rem; line-height:1.35; }.hyralis-careers #hyralis-cookiealert .cookiealert-actions { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; }.hyralis-careers #hyralis-cookiealert .cookiealert-actions .btn { width:100%; min-height:40px; margin:0!important; }
    .career-apply-page .stepper-nav { flex-direction:row!important; gap:.35rem!important; }.career-apply-page .stepper-nav .stepper-wrapper { flex-direction:column; text-align:center; }.career-apply-page .stepper-nav .stepper-label { text-align:center!important; }.career-apply-page .stepper-nav .stepper-desc { display:none; }.career-apply-page .stepper-nav .stepper-title { font-size:.72rem!important; }.career-apply-page .stepper-nav .stepper-icon { width:36px!important; height:36px!important; }.career-apply-page .career-apply-actions { position:relative; margin-inline:-1rem; padding:.7rem 1rem!important; border-top:1px solid #e1e9f3; background:#fff; }
    .hyralis-careers .careers-main > .row,.career-apply-page > .row { margin-right:0; margin-left:0; }.hyralis-careers .careers-main > .row > [class*="col-"],.career-apply-page > .row > [class*="col-"] { padding-right:0; padding-left:0; }
}
@media (min-width:1200px) {
    .careers-browser { grid-template-columns:300px minmax(430px,470px) minmax(0,1fr); gap:1rem; }
    .careers-filter-panel { padding:1.35rem; }
    .careers-job-card { min-height:190px; padding:1.1rem; }
}
@media (max-width:767.98px) {
    .careers-job-list__heading { display:flex; }
    .careers-job-list__heading form { display:none; }
    .careers-job-card { min-height:175px; }
}
