.careers-section{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding-bottom:48px;align-items:start}
.careers-copy h2{font-size:clamp(25px,2.5vw,32px);line-height:1.25;margin-bottom:24px}
.careers-copy p{font-size:18px;line-height:1.7;margin-bottom:20px}
.careers-panel{border:1px solid #d6d6d6;border-radius:var(--content-radius,16px);padding:28px}
.careers-status{color:#375900;font-size:17px;margin-bottom:24px}
.careers-form fieldset{border:0;padding:0;margin:0;min-width:0}
.careers-form legend{font-size:21px;font-weight:700;margin-bottom:20px}
.careers-form label{display:grid;gap:8px;font-size:17px;margin-bottom:20px}
.careers-form input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;font:inherit;padding:12px;border:1px solid #aaa;border-radius:8px;background:#f5f5f5;color:#595959}
.careers-form input[type=file]{font-size:16px}
.careers-form #file-help{font-size:15px;color:#595959;margin-top:-10px;margin-bottom:24px}
.careers-form button{font:inherit;font-weight:700;min-height:48px;padding:12px 20px;border:1px solid #aaa;border-radius:8px;background:#eee;color:#595959;cursor:not-allowed}
@media(max-width:850px){.careers-section{grid-template-columns:1fr;gap:24px}.careers-panel{padding:22px}.careers-copy p{font-size:17px}}
