.careers{padding:55px 5vw 85px;max-width:1600px;margin:auto}.careers-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;padding:0 0 45px;border-bottom:1px solid #bfc8b7}.careers-hero h1{font:700 clamp(55px,7vw,104px)/.98 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:22px 0}.careers-hero h1 em{font-style:normal;color:#3A7B51}.careers-hero>p{max-width:430px;font-size:17px;line-height:1.8;justify-self:end}.careers-stripe{width:110px;height:10px;background:url('../images/pattern-mosaic.svg') center/280px}.careers-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:6vw;padding-top:40px}.careers-sidebar{align-self:start;position:sticky;top:30px}.careers-steps{list-style:none;padding:0;margin:0}.careers-steps li+li{margin-top:9px}.careers-steps button{display:flex;gap:15px;align-items:center;width:100%;text-align:start;padding:16px 12px;background:transparent;border:1px solid #c9d0c1;font:inherit;cursor:pointer;color:#253b2a}.careers-steps button:disabled{cursor:default;opacity:.55}.careers-steps button[aria-current=step]{background:#3A7B51;color:#fff;border-color:#3A7B51}.careers-steps b{font:700 20px 'Space Grotesk',sans-serif}.careers-steps span{font-size:13px}.careers-aside-note{font-size:12px;line-height:1.9;color:#58644f;margin-top:24px}.careers-mosaic{height:110px;background:url('../images/pattern-mosaic.svg') center/310px;margin-top:28px}.application-form{min-width:0}.application-form fieldset{margin:0 0 32px;padding:0;border:0;min-width:0}.application-form legend{font-size:30px;font-weight:700;margin-bottom:10px}.form-intro{color:#5d6656;line-height:1.8;font-size:14px;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{min-width:0;display:flex;flex-direction:column;gap:9px}.form-field.full{grid-column:1/-1}.form-field>label,.form-label{font-size:13px;font-weight:700}.field-hint{font-size:11px;color:#616b59;line-height:1.7}.application-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.application-form select,.application-form textarea{width:100%;min-width:0;padding:14px 15px;border:1px solid #aebba7;background:#faf9f4;color:#232922;font:inherit;font-size:15px;border-radius:0}.application-form textarea{resize:vertical;min-height:135px;line-height:1.8}.application-form input:focus,.application-form select:focus,.application-form textarea:focus{outline:2px solid #3A7B51;outline-offset:2px}.application-form [aria-invalid=true]{border-color:#BD3B45!important}.field-error{font-size:12px;color:#9a2432;line-height:1.6;min-height:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{position:relative;display:flex;align-items:center;gap:10px;padding:15px;border:1px solid #bcc8b4;cursor:pointer;background:#f6f4ee;min-height:65px;font-size:14px}.choice:has(input:checked){background:#e1eadb;border-color:#3A7B51;box-shadow:inset 0 -3px #3A7B51}.choice input{width:17px;height:17px;accent-color:#3A7B51;flex:none}.upload-zone{border:1px dashed #749164;background:#e8ecdf;padding:27px;position:relative}.upload-zone.is-dragging{outline:3px solid #F9A735}.upload-zone p{font-size:19px;font-weight:700;margin:0 0 8px}.upload-zone input{font:inherit;font-size:13px;max-width:100%;margin:13px 0}.upload-zone input::file-selector-button{border:1px solid #3A7B51;background:#f8f6ef;color:#244d31;padding:10px 16px;margin-inline-end:12px;cursor:pointer}.upload-name{display:block;font-size:12px;overflow-wrap:anywhere;line-height:1.8}.form-actions{border-top:1px solid #bcc6b3;padding-top:25px;margin-top:28px;display:flex;align-items:center;gap:15px;justify-content:space-between}.form-button{font:inherit;font-size:14px;font-weight:700;padding:14px 23px;border:1px solid #3A7B51;background:#3A7B51;color:#fff;cursor:pointer;min-height:49px}.form-button.secondary{background:transparent;color:#315239}.form-button:disabled{opacity:.5;cursor:wait}.review-card{border-top:2px solid #3A7B51}.review-row{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #d3dacd;font-size:14px;line-height:1.8}.review-row dt{color:#58674e}.review-row dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.consent{display:flex;gap:12px;align-items:flex-start;line-height:1.8;font-size:13px;margin-top:25px}.consent input{margin-top:5px;accent-color:#3A7B51;width:18px;height:18px;flex:none}.application-status{font-size:14px;line-height:1.8;margin-top:18px}.application-success{background:#3A7B51;color:#f7f3e9;padding:40px;scroll-margin-top:40px}.application-success h2{font-size:42px;line-height:1.2;margin:0 0 20px}.application-success p{line-height:1.9;max-width:600px}.application-reference{display:inline-block;margin:23px 0;padding:14px 19px;background:#f9a735;color:#153b2a;font:700 22px 'Space Grotesk',sans-serif;direction:ltr}.application-success a{display:inline-block;margin-top:20px;border-bottom:1px solid currentColor}.application-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.application-form:not(.is-guided) [data-form-next],.application-form:not(.is-guided) [data-form-back]{display:none}.katto-ar .careers-hero h1,.katto-ar .application-form legend,.katto-ar .application-success h2{font-family:Lalezar,Tahoma,sans-serif;font-weight:400;line-height:1.2}.katto-ar .application-form legend{font-size:34px}.katto-ar .careers-hero h1{font-size:clamp(60px,7vw,103px)}.application-form [hidden],.application-success[hidden]{display:none!important}
@media(max-width:950px){.careers-layout{grid-template-columns:210px 1fr;gap:30px}.careers-hero{gap:25px}.form-grid{gap:20px}}
@media(max-width:700px){.careers{padding-top:35px}.careers-hero{grid-template-columns:1fr;gap:8px}.careers-hero>p{justify-self:start;font-size:15px}.careers-hero h1,.katto-ar .careers-hero h1{font-size:58px}.careers-layout{grid-template-columns:1fr;padding-top:25px;gap:28px}.careers-sidebar{position:static}.careers-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.careers-steps li+li{margin:0}.careers-steps button{flex-direction:column;gap:5px;padding:11px 5px;align-items:center;text-align:center}.careers-steps span{font-size:10px;line-height:1.4}.careers-steps b{font-size:18px}.careers-aside-note,.careers-mosaic{display:none}.form-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr 1fr}.choice{font-size:12px;padding:12px 9px;gap:7px}.upload-zone{padding:20px}.review-row{grid-template-columns:100px 1fr;gap:15px;font-size:12px}.form-actions{gap:10px}.form-button{font-size:12px;padding:13px 16px}.application-success{padding:25px}.application-success h2{font-size:36px}.application-reference{font-size:18px}}
