.maximus-opportunities-fullbleed,
.maximus-opportunities-fullbleed * {
    box-sizing: border-box;
}

.maximus-opportunities-fullbleed {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    position: relative;
    overflow: hidden;
    font-family: inherit;
}

.maximus-opportunities-inner {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
    position: relative;
    z-index: 2;
}

.maximus-opportunities-jobs {
    background-color: var(--e-global-color-background, #fff);
    color: var(--e-global-color-text, #00063D);
}

.maximus-opportunities-jobs .maximus-opportunities-inner {
    padding-top: 84px;
    padding-bottom: 54px;
}

.maximus-opportunities-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 52px;
}

.maximus-opportunities-heading {
    max-width: 650px;
    margin: 0;
    color: var(--e-global-color-primary, #00063D);
    font-family: inherit;
    font-size: clamp(46px, 5.1vw, 72px);
    font-weight: 500;
    line-height: .96;
    letter-spacing: -.045em;
}

.maximus-opportunities-view-all,
.maximus-job-link,
.maximus-intelligence-action {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none !important;
}

.maximus-opportunities-view-all {
    margin-bottom: 10px;
    color: var(--e-global-color-accent, #0778EE);
    border-bottom: 1px solid currentColor;
    padding-bottom: 3px;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.25;
    white-space: nowrap;
}

.maximus-inline-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.maximus-inline-icon svg,
.maximus-intelligence-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.maximus-jobs-list {
    width: 100%;
}

.maximus-job-row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(250px, 2.25fr) minmax(110px, .9fr) minmax(105px, .85fr) minmax(120px, .8fr) minmax(100px, .75fr) minmax(150px, .95fr);
    align-items: center;
    column-gap: 18px;
    min-height: 104px;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(8, 31, 64, .17);
    transition: background-color .22s ease, box-shadow .22s ease;
}

.maximus-job-row:first-child {
    border-top: 0;
}

.maximus-job-row.is-highlighted {
    background-color: #F5FBFF;
    box-shadow: 0 16px 30px rgba(31, 85, 164, .055);
}

.maximus-job-row.is-highlighted::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    bottom: 14px;
    width: 3px;
    background-color: #0778EE;
    border-radius: 999px;
}

.maximus-job-title-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.maximus-job-highlight-arrow {
    flex: 0 0 auto;
    color: #0778EE;
    font-size: 24px;
    line-height: 1;
}

.maximus-job-title {
    margin: 0;
    color: var(--e-global-color-primary, #00063D);
    font-family: inherit;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.025em;
}

.maximus-job-meta {
    color: var(--e-global-color-text, #536075);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.35;
}

.maximus-job-salary,
.maximus-job-type {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border-radius: 999px;
    font-family: inherit;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
}

.maximus-job-salary {
    color: #303080;
    background: #EAF9FF;
}

.maximus-job-type.tone-green { color: #303080; background: #E8FBFF; }
.maximus-job-type.tone-purple { color: #F777F0; background: #FFF1FE; }
.maximus-job-type.tone-blue { color: #303080; background: #E8FBFF; }
.maximus-job-type.tone-gray { color: #5f6571; background: #f1f2f4; }

.maximus-job-link {
    justify-self: end;
    color: var(--e-global-color-primary, #00063D);
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
    white-space: nowrap;
}

.maximus-job-row.is-highlighted .maximus-job-link {
    color: var(--e-global-color-accent, #0778EE);
}

.maximus-opportunities-intelligence {
    position: relative;
    overflow: hidden;
    background-color: #07124F;
    color: #fff;
    isolation: isolate;
}

.maximus-opportunities-intelligence::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 15% 72%, rgba(7, 120, 238, .18), transparent 27%),
        radial-gradient(circle at 83% 18%, rgba(2, 196, 249, .10), transparent 24%),
        linear-gradient(115deg, #07124F 0%, #00063D 44%, #07124F 100%);
}

.maximus-opportunities-intelligence .maximus-opportunities-inner {
    padding-top: 74px;
    padding-bottom: 78px;
}

.maximus-career-layout {
    display: grid;
    grid-template-columns: minmax(0, .83fr) minmax(540px, 1.17fr);
    gap: 78px;
    align-items: start;
}

.maximus-career-copy {
    position: relative;
    z-index: 2;
    min-height: 690px;
    padding-top: 46px;
}

.maximus-career-heading {
    margin: 0;
    color: #fff;
    font-family: inherit;
    font-size: clamp(45px, 4.5vw, 66px);
    font-weight: 700;
    line-height: 1.03;
    letter-spacing: -.045em;
}

.maximus-career-heading > span {
    display: block;
}

.maximus-career-heading-highlight {
    margin-top: 4px;
    color: #02C4F9;
}

.maximus-career-description {
    max-width: 480px;
    margin: 30px 0 0;
    color: rgba(255,255,255,.78);
    font-family: inherit;
    font-size: 19px;
    line-height: 1.55;
}

.maximus-intelligence-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 24px;
    position: relative;
    z-index: 3;
}

.maximus-intelligence-card {
    --maximus-card-accent: #02C4F9;
    position: relative;
    width: min(100%, 610px);
    min-height: 236px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 205px;
    gap: 20px;
    align-items: center;
    padding: 28px 28px 28px 26px;
    border: 1px solid rgba(2, 196, 249, .72);
    border-radius: 18px;
    background-color: rgba(4, 25, 50, .83);
    box-shadow: 0 20px 42px rgba(0, 0, 0, .16), inset 0 0 26px rgba(7, 120, 238, .035);
    backdrop-filter: blur(8px);
}

.maximus-intelligence-card:nth-child(2) {
    transform: translateX(-68px);
}

.maximus-intelligence-card:nth-child(3) {
    transform: translateX(16px);
}

.maximus-intelligence-card::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    opacity: .65;
    background: linear-gradient(90deg, transparent, var(--maximus-card-accent), transparent);
}

.maximus-intelligence-main {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    min-width: 0;
}

.maximus-intelligence-icon {
    width: 58px;
    height: 58px;
    border: 1px solid var(--maximus-card-accent);
    border-radius: 50%;
    color: var(--maximus-card-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.maximus-intelligence-copy {
    min-width: 0;
}

.maximus-intelligence-title {
    margin: 4px 0 0;
    color: #fff;
    font-family: inherit;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -.02em;
}

.maximus-intelligence-description {
    margin: 10px 0 0;
    max-width: 285px;
    color: rgba(255,255,255,.74);
    font-family: inherit;
    font-size: 15px;
    line-height: 1.48;
}

.maximus-intelligence-action {
    margin-top: 14px;
    color: var(--maximus-card-accent);
    font-family: inherit;
    font-size: 15px;
    line-height: 1.3;
}

.maximus-intelligence-visual {
    min-width: 0;
    height: 166px;
    position: relative;
}

.maximus-score-ring {
    position: absolute;
    right: 22px;
    top: 0;
    width: 106px;
    height: 106px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: conic-gradient(var(--maximus-card-accent) 0 86%, rgba(70, 117, 170, .24) 86% 100%);
    box-shadow: 0 0 28px rgba(7, 120, 238, .20);
}

.maximus-score-ring::after {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 50%;
    background: #07124F;
}

.maximus-score-ring > div {
    position: relative;
    z-index: 2;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.maximus-intelligence-metric-value {
    color: #fff;
    font-family: inherit;
    font-size: 29px;
    font-weight: 400;
    line-height: 1;
}

.maximus-intelligence-metric-label {
    margin-top: 5px;
    color: var(--maximus-card-accent);
    font-family: inherit;
    font-size: 12px;
    line-height: 1;
}

.maximus-card-sparkline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2px;
    height: 56px;
    border-bottom: 1px solid rgba(2, 196, 249, .14);
}

.maximus-card-sparkline::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: rgba(2, 196, 249, .13);
}

.maximus-card-sparkline span {
    position: absolute;
    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px;
    border-radius: 50%;
    background: var(--maximus-card-accent);
    box-shadow: 0 0 10px var(--maximus-card-accent);
}
.maximus-card-sparkline span:nth-child(1){left:3%;top:66%}.maximus-card-sparkline span:nth-child(2){left:17%;top:52%}.maximus-card-sparkline span:nth-child(3){left:31%;top:63%}.maximus-card-sparkline span:nth-child(4){left:45%;top:42%}.maximus-card-sparkline span:nth-child(5){left:59%;top:57%}.maximus-card-sparkline span:nth-child(6){left:72%;top:44%}.maximus-card-sparkline span:nth-child(7){left:85%;top:39%}.maximus-card-sparkline span:nth-child(8){left:98%;top:17%}

.maximus-card-sparkline::after {
    content: "";
    position: absolute;
    left: 3%;
    right: 2%;
    top: 42%;
    height: 2px;
    background: linear-gradient(100deg, transparent 0%, var(--maximus-card-accent) 18%, var(--maximus-card-accent) 82%, transparent 100%);
    opacity: .8;
    transform: skewY(-7deg);
    transform-origin: left center;
}

.maximus-salary-metric {
    padding-top: 8px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.salary-visual .maximus-intelligence-metric-label {
    margin: 0 0 6px;
    color: rgba(255,255,255,.65);
}

.salary-visual .maximus-intelligence-metric-value {
    font-size: 32px;
}

.maximus-intelligence-metric-note {
    margin-top: 6px;
    color: #02C4F9;
    font-family: inherit;
    font-size: 12px;
    line-height: 1.2;
}

.maximus-mini-bars {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 6px;
    height: 64px;
    display: flex;
    align-items: flex-end;
    gap: 7px;
}

.maximus-mini-bars i {
    flex: 1;
    display: block;
    min-width: 7px;
    background: linear-gradient(180deg, var(--maximus-card-accent), rgba(26, 86, 158, .18));
    box-shadow: 0 0 10px rgba(2, 196, 249, .18);
}
.maximus-mini-bars i:nth-child(1){height:18%}.maximus-mini-bars i:nth-child(2){height:45%}.maximus-mini-bars i:nth-child(3){height:67%}.maximus-mini-bars i:nth-child(4){height:52%}.maximus-mini-bars i:nth-child(5){height:31%}.maximus-mini-bars i:nth-child(6){height:55%}.maximus-mini-bars i:nth-child(7){height:72%}.maximus-mini-bars i:nth-child(8){height:48%}.maximus-mini-bars i:nth-child(9){height:92%}

.fit-visual .fit-ring {
    right: 34px;
    top: 0;
    background: conic-gradient(var(--maximus-card-accent) 0 92%, rgba(2, 196, 249, .2) 92% 100%);
}

.maximus-fit-meter {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 17px;
    height: 30px;
}

.maximus-fit-meter > span {
    position: absolute;
    left: 0;
    right: 0;
    top: 7px;
    height: 5px;
    border-radius: 99px;
    background: linear-gradient(90deg, #0778EE 0%, var(--maximus-card-accent) 100%);
}

.maximus-fit-meter > i {
    position: absolute;
    right: 2px;
    top: 3px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--maximus-card-accent);
    box-shadow: 0 0 10px var(--maximus-card-accent);
}

.maximus-fit-meter > b {
    position: absolute;
    top: 18px;
    color: rgba(255,255,255,.55);
    font-size: 9px;
    font-weight: 400;
}
.maximus-fit-meter > b:nth-of-type(1){left:0}.maximus-fit-meter > b:nth-of-type(2){left:50%;transform:translateX(-50%)}.maximus-fit-meter > b:nth-of-type(3){right:0}

.maximus-career-ambient {
    --maximus-ambient: #0778EE;
    position: absolute;
    z-index: 1;
    left: -2%;
    right: -2%;
    bottom: 0;
    height: 47%;
    opacity: .42;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(48, 48, 128, .13) 1px, transparent 1px),
        linear-gradient(90deg, rgba(48, 48, 128, .13) 1px, transparent 1px),
        radial-gradient(circle, rgba(2, 196, 249, .32) 1px, transparent 1.5px);
    background-size: 38px 38px, 38px 38px, 16px 16px;
    mask-image: linear-gradient(to top, #000 0%, rgba(0,0,0,.8) 52%, transparent 100%);
}

.maximus-career-ambient::before,
.maximus-career-ambient::after {
    content: "";
    position: absolute;
    left: -5%;
    right: -5%;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, var(--maximus-ambient) 18%, transparent 36%, var(--maximus-ambient) 54%, transparent 72%, var(--maximus-ambient) 88%, transparent 100%);
    filter: drop-shadow(0 0 7px var(--maximus-ambient));
    opacity: .62;
}
.maximus-career-ambient::before { top: 54%; transform: rotate(-4deg); }
.maximus-career-ambient::after { top: 73%; transform: rotate(2deg); opacity: .36; }

.maximus-career-ambient > i {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--maximus-ambient);
    box-shadow: 0 0 12px var(--maximus-ambient);
}
.maximus-career-ambient > i:nth-child(1){left:4%;top:72%}.maximus-career-ambient > i:nth-child(2){left:13%;top:65%}.maximus-career-ambient > i:nth-child(3){left:22%;top:70%}.maximus-career-ambient > i:nth-child(4){left:31%;top:58%}.maximus-career-ambient > i:nth-child(5){left:42%;top:67%}.maximus-career-ambient > i:nth-child(6){left:54%;top:51%}.maximus-career-ambient > i:nth-child(7){left:66%;top:61%}.maximus-career-ambient > i:nth-child(8){left:77%;top:45%}.maximus-career-ambient > i:nth-child(9){left:86%;top:53%}.maximus-career-ambient > i:nth-child(10){left:94%;top:39%}.maximus-career-ambient > i:nth-child(11){left:98%;top:27%}

.maximus-career-left-chart {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 42px;
    height: 270px;
    opacity: .67;
    pointer-events: none;
}

.maximus-left-bars {
    position: absolute;
    left: 0;
    bottom: 10px;
    width: 105px;
    height: 170px;
    display: flex;
    align-items: flex-end;
    gap: 10px;
}
.maximus-left-bars i { width: 18px; background: linear-gradient(180deg, rgba(2,196,249,.85), rgba(10,65,135,.18)); }
.maximus-left-bars i:nth-child(1){height:45%}.maximus-left-bars i:nth-child(2){height:85%}.maximus-left-bars i:nth-child(3){height:100%}.maximus-left-bars i:nth-child(4){height:62%}

.maximus-left-ring {
    position: absolute;
    left: 190px;
    top: 30px;
    width: 115px;
    height: 115px;
    border-radius: 50%;
    border: 2px solid rgba(7, 120, 238, .35);
    box-shadow: inset 0 0 0 12px rgba(25, 96, 205, .08);
    display: grid;
    place-items: center;
    color: rgba(2, 196, 249, .5);
    font-size: 22px;
}
.maximus-left-ring::after { content:""; position:absolute; inset:11px; border:2px solid rgba(7,120,238,.5); border-radius:50%; border-top-color:transparent; transform:rotate(35deg); }

.maximus-left-line {
    position: absolute;
    left: 150px;
    right: -40px;
    bottom: 28px;
    height: 120px;
    border-bottom: 1px solid rgba(7, 120, 238, .18);
}
.maximus-left-line::before { content:""; position:absolute; left:0; right:0; top:52%; height:2px; background:linear-gradient(90deg,transparent,#02C4F9 16%,#02C4F9 86%,transparent); transform:skewY(-8deg); box-shadow:0 0 8px rgba(2,196,249,.65); }
.maximus-left-line i { position:absolute; width:8px; height:8px; border-radius:50%; background:#02C4F9; box-shadow:0 0 10px #02C4F9; }
.maximus-left-line i:nth-child(1){left:4%;top:68%}.maximus-left-line i:nth-child(2){left:18%;top:60%}.maximus-left-line i:nth-child(3){left:32%;top:72%}.maximus-left-line i:nth-child(4){left:45%;top:50%}.maximus-left-line i:nth-child(5){left:58%;top:64%}.maximus-left-line i:nth-child(6){left:71%;top:42%}.maximus-left-line i:nth-child(7){left:84%;top:50%}.maximus-left-line i:nth-child(8){left:96%;top:30%}

@media (max-width: 1100px) {
    .maximus-job-row {
        grid-template-columns: minmax(220px, 1.8fr) minmax(110px, 1fr) minmax(100px, .85fr) minmax(120px, .85fr) minmax(130px, 1fr);
    }
    .maximus-job-category { display: none; }
    .maximus-career-layout { grid-template-columns: minmax(0, .75fr) minmax(480px, 1.25fr); gap: 40px; }
    .maximus-intelligence-card { width: 100%; }
    .maximus-intelligence-card:nth-child(2), .maximus-intelligence-card:nth-child(3) { transform: none; }
}

@media (max-width: 900px) {
    .maximus-opportunities-head { align-items: flex-start; margin-bottom: 36px; }
    .maximus-opportunities-heading { font-size: clamp(40px, 7vw, 58px); }
    .maximus-job-row {
        grid-template-columns: minmax(0, 1.6fr) minmax(100px, .8fr) minmax(120px, .8fr) minmax(130px, .8fr);
        min-height: 96px;
    }
    .maximus-job-location, .maximus-job-category { display: none; }
    .maximus-career-layout { grid-template-columns: 1fr; }
    .maximus-career-copy { min-height: 390px; padding-top: 0; }
    .maximus-career-left-chart { height: 210px; bottom: 0; }
    .maximus-intelligence-stack { align-items: stretch; }
}

@media (max-width: 767px) {
    .maximus-opportunities-inner { padding-left: 18px; padding-right: 18px; }
    .maximus-opportunities-jobs .maximus-opportunities-inner { padding-top: 56px; padding-bottom: 38px; }
    .maximus-opportunities-head { display: block; }
    .maximus-opportunities-heading { font-size: clamp(38px, 12vw, 54px); max-width: 100%; }
    .maximus-opportunities-view-all { margin-top: 24px; margin-bottom: 0; }
    .maximus-job-row {
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "title link"
            "salary type";
        row-gap: 14px;
        padding: 22px 10px 22px 14px;
    }
    .maximus-job-title-wrap { grid-area: title; }
    .maximus-job-salary { grid-area: salary; }
    .maximus-job-row > div:nth-child(4) { grid-area: salary; }
    .maximus-job-row > div:nth-child(5) { grid-area: type; justify-self: end; }
    .maximus-job-link { grid-area: link; }
    .maximus-job-title { font-size: 19px; }
    .maximus-job-link span:first-child { display: none; }
    .maximus-job-highlight-arrow { font-size: 19px; }
    .maximus-opportunities-intelligence .maximus-opportunities-inner { padding-top: 54px; padding-bottom: 54px; }
    .maximus-career-heading { font-size: clamp(40px, 11vw, 54px); }
    .maximus-career-description { font-size: 17px; margin-top: 22px; }
    .maximus-career-copy { min-height: 340px; }
    .maximus-left-ring { left: 150px; width: 95px; height: 95px; }
    .maximus-left-line { left: 110px; }
    .maximus-intelligence-card {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 22px;
    }
    .maximus-intelligence-visual { height: 150px; }
    .maximus-intelligence-main { grid-template-columns: 50px minmax(0, 1fr); gap: 14px; }
    .maximus-intelligence-icon { width: 50px; height: 50px; font-size: 21px; }
    .maximus-intelligence-title { font-size: 22px; }
}

@media (max-width: 430px) {
    .maximus-job-row { grid-template-columns: minmax(0, 1fr) auto; }
    .maximus-job-salary, .maximus-job-type { font-size: 12px; padding: 7px 10px; }
    .maximus-career-copy { min-height: 300px; }
    .maximus-career-left-chart { opacity: .48; transform: scale(.86); transform-origin: left bottom; }
}
