body,
.career-flow,
.career-row,
.career-row__copy,
.career-row:nth-child(even) .career-row__copy,
.career-row__visual--contain {
    background: #fff;
}

.career-flow {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
    padding: clamp(80px, 8vw, 128px) 0;
}

.career-row {
    min-height: 500px;
    margin-bottom: clamp(72px, 7vw, 108px);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(48px, 6vw, 88px);
}

.career-row:last-child {
    margin-bottom: 0;
}

.career-row__copy {
    width: 100%;
    padding: clamp(28px, 4vw, 62px);
}

.career-row__visual,
.career-row--reverse .career-row__visual {
    height: 500px;
    min-height: 0;
}

.career-row__visual--contain {
    padding: clamp(48px, 7vw, 92px);
}

@media (max-width: 900px) {
    .career-flow {
        width: min(760px, calc(100% - 36px));
    }

    .career-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .career-row__visual,
    .career-row--reverse .career-row__visual {
        height: 420px;
        min-height: 0;
    }
}

@media (max-width: 600px) {
    .career-flow {
        width: calc(100% - 36px);
        padding: 70px 0;
    }

    .career-row {
        margin-bottom: 68px;
    }

    .career-row__copy,
    .career-row--reverse .career-row__copy {
        min-height: 0;
        padding: 42px 6px;
    }

    .career-row__visual,
    .career-row--reverse .career-row__visual {
        height: 310px;
        min-height: 0;
    }
}

.career-application{padding:clamp(54px,6vw,78px) 24px;background:#f1f3f6}
.career-application__inner{width:min(840px,100%);margin:auto;padding:clamp(30px,4vw,44px);border:1px solid #d8dee7;border-top:4px solid #aa8b33;border-radius:10px;background:#fff;box-shadow:0 16px 42px rgba(17,30,66,.08)}
.career-application__inner>header{max-width:650px;margin-bottom:26px;padding-left:18px;border-left:3px solid #aa8b33}
.career-application h2{margin:7px 0 11px;color:#111e42;font-size:clamp(27px,3.2vw,38px);line-height:1.1}
.career-application header>p:last-child{color:#626b7e;line-height:1.7}
.career-application form{padding:0!important}
.career-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}
.career-form-grid label{display:flex;flex-direction:column;gap:9px;color:#111e42;font-size:13px;font-weight:700}
.career-form-grid label>span{display:block;min-height:18px;line-height:18px}
.career-form-grid em,.career-consent em{color:#a22;font-style:normal}
.career-form-grid input,.career-form-grid textarea{width:100%;border:1px solid #d8dee7;border-radius:7px;background:#f8fafb;color:#17203a;font:inherit;font-weight:500;outline:none}
.career-form-grid input{height:44px;padding:0 13px}.career-form-grid textarea{min-height:112px;padding:13px;resize:vertical}
.career-form-grid input:focus,.career-form-grid textarea:focus{border-color:#aa8b33;box-shadow:0 0 0 3px rgba(170,139,51,.13)}
.career-form-wide{grid-column:1/-1}.career-consent{display:flex!important;align-items:center!important;gap:10px;margin:18px 0;padding:12px 14px;border:1px solid #e0e4ea;border-radius:6px;background:#f7f8fa;color:#555f70;font-size:12px;font-weight:500;line-height:1.45}.career-consent input{flex:0 0 17px!important;width:17px!important;height:17px!important;min-height:0!important;margin:0!important;padding:0!important;accent-color:#aa8b33}.career-consent span{display:block}.career-consent a{color:#111e42;font-weight:800}
.career-form-footer{display:flex;align-items:center;justify-content:space-between;gap:22px}.career-form-footer p{margin:0;color:#687083;font-size:13px}.career-form-footer p.success{color:#187643}.career-form-footer p.error{color:#a32525}.career-form-footer button{min-width:132px;padding:14px 22px;border:0;border-radius:5px;background:#111e42;color:#fff;font-weight:800;cursor:pointer}.career-form-footer button:disabled{opacity:.6;cursor:wait}
@media(max-width:650px){.career-application{padding:48px 16px}.career-application__inner{padding:25px 18px}.career-application__inner>header{margin-bottom:23px;padding-left:13px}.career-form-grid{grid-template-columns:1fr;gap:15px}.career-form-wide{grid-column:auto}.career-consent{align-items:flex-start!important;padding:11px 12px}.career-consent input{margin-top:2px!important}.career-form-footer{align-items:stretch;flex-direction:column;gap:14px}.career-form-footer button{width:100%;padding:12px 18px}}
