.contact-with-form{padding-top:80px;padding-bottom:80px;background:linear-gradient(120deg,#fff 60%,#f1f4f6 60%)}
.contact-with-form:after{display:none}.contact-with-form>div{max-width:none}
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,7vw,110px);align-items:start}
.contact-aside h2{font-size:clamp(2rem,4vw,3.625rem);max-width:540px}.contact-aside>p:not(.eyebrow){margin-top:25px;max-width:440px;color:var(--muted)}
.direct-contact{margin-top:36px;display:flex;align-items:flex-start;flex-direction:column;gap:16px}.direct-contact>a{overflow-wrap:anywhere;max-width:100%}.direct-contact .text-link{font-size:1.5rem;font-weight:700}.direct-contact p{font-size:1rem;color:var(--muted)}
.contact-form{background:white;border:1px solid var(--line);border-top:4px solid var(--red);padding:clamp(22px,3vw,44px);box-shadow:0 16px 50px #17202808;min-width:0}
.form-caption{font-size:1.4375rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.form-caption>span{font-size:0.8125rem;font-weight:400;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:0.9375rem;font-weight:700}.field label span{font-weight:400;color:var(--muted)}
.field input,.field textarea{font:inherit;width:100%;min-width:0;background:#f8f9fa;border:1px solid #bbc3c9;border-radius:0;padding:13px 14px;color:var(--ink);transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:145px;max-height:600px}.field input::placeholder,.field textarea::placeholder{color:#69737b;font-size:1rem}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px;background:#fff}.field-hint{font-size:0.8125rem;color:var(--muted)}
.privacy-check{display:flex;align-items:flex-start;gap:12px;margin-top:24px;font-size:0.875rem;cursor:pointer}.privacy-check input{width:19px;height:19px;margin:3px 0 0;accent-color:var(--red);flex-shrink:0}.privacy-check input:focus-visible{outline:2px solid #1258b3;outline-offset:3px}.privacy-check a,.form-help a{text-decoration:underline;text-underline-offset:3px}
.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}.form-submit button{cursor:pointer}.form-submit button:disabled{opacity:.65;cursor:wait;transform:none}.form-help{font-size:0.8125rem;color:var(--muted)}.form-status{font-size:0.875rem;line-height:1.5;margin-top:20px;padding:12px 15px;background:var(--paper);border-left:3px solid #7b858e}.form-status:empty{display:none}.form-status.is-error{border-color:var(--red);color:#9d0010;background:#fff2f3}
@media(max-width:1000px){.contact-layout{grid-template-columns:1fr;gap:35px}.contact-aside h2{max-width:720px}.contact-aside>p:not(.eyebrow){max-width:640px}.contact-with-form{padding-top:48px;padding-bottom:48px}.direct-contact{margin-top:24px}}
@media(max-width:540px){.form-grid{grid-template-columns:1fr}.form-caption{font-size:1.3125rem}.form-caption>span{font-size:0.75rem}.form-submit .button{width:100%}.contact-form{padding:22px 18px}.contact-aside h2{font-size:2.25rem}.direct-contact>a{font-size:0.9375rem}.contact-with-form{background:var(--paper)}}
@media(prefers-reduced-motion:reduce){.field input,.field textarea{transition:none}}
.career-application:has(.application-form){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px;align-items:start}
.career-application>.application-form p{max-width:none}.career-application>div>.text-link{margin-top:24px}
.upload-field{background:var(--paper);padding:20px;border:1px dashed #aab4bc}.upload-description{font-size:0.875rem;color:var(--muted)}
.upload-field input[type=file]{background:white;font-size:0.875rem;padding:12px;overflow:hidden}
.upload-field input::file-selector-button{font:inherit;background:var(--ink);color:white;border:0;padding:9px 12px;margin:0 12px 6px 0;cursor:pointer}
.upload-list{padding:0;margin:0;list-style:none}.upload-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:0.875rem}.upload-list li>span{overflow-wrap:anywhere;min-width:0}.upload-list button{border:0;background:none;color:#ad0010;text-decoration:underline;font-size:0.8125rem;cursor:pointer;padding:8px 0;flex-shrink:0}.upload-status{font-size:0.875rem;color:#ad0010;line-height:1.5}.upload-status:empty{display:none}.application-data-note{margin-top:12px}
@media(max-width:1050px){.career-application:has(.application-form){grid-template-columns:minmax(0,1fr)}}
@media(max-width:540px){.upload-field{padding:12px}.application-form .form-caption{flex-wrap:wrap}.upload-list li{align-items:flex-start;flex-direction:column;gap:0}}

.captcha-field{margin:22px 0;gap:8px}.captcha-field input[name="captchaAnswer"]{max-width:140px}.captcha-refresh{align-self:flex-start;background:transparent;border:0;padding:4px 0;color:var(--ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.captcha-refresh:disabled{opacity:.5}

.field-error{display:block;color:#a40012;font-size:.875rem;font-weight:600;line-height:1.5}.field-error[hidden]{display:none}.field.has-error input,.field.has-error textarea,.field.has-error select{border:2px solid #b00016;background:#fff5f5}.privacy-check.has-error{flex-wrap:wrap;padding:12px;border:2px solid #b00016;background:#fff5f5}.privacy-check.has-error>span:not(.field-error){flex:1}.privacy-check .field-error{flex-basis:100%}
