.career-form{margin-top:32px;padding:40px;background:#f3f8fc;border:1px solid #cddfe9;border-radius:16px;text-align:left;scroll-margin-top:30px}.career-form-heading{margin-bottom:30px}.career-form-heading .eyebrow{margin-bottom:10px}.career-form-heading h3{font-family:var(--serif);font-size:1.55rem;line-height:1.65}.career-form-heading>p:last-child{font-size:.95rem;color:var(--body);margin-top:10px}.career-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}.form-field{min-width:0;margin:0;padding:0;border:0}.form-field-full{grid-column:1/-1}.form-field>label,.form-field legend{display:block;font-size:1rem;font-weight:700;line-height:1.7;margin-bottom:10px;color:#183b56}.form-field legend{padding:0}.form-field input:not([type=radio]),.form-field textarea,.form-field select{display:block;width:100%;min-height:52px;border:1px solid #a9c2d1;border-radius:8px;background:#fff;color:#183b56;font-family:var(--sans);font-size:1rem;line-height:1.7;padding:12px 14px}.form-field textarea{resize:vertical;min-height:160px}.form-field input::placeholder,.form-field textarea::placeholder{color:#697f8c;opacity:1}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:3px solid #287fa3;outline-offset:2px}.contact-options{display:flex;gap:12px;flex-wrap:wrap}.contact-options>label{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 16px;background:#fff;border:1px solid #b9ceda;border-radius:8px;cursor:pointer;font-size:.95rem}.contact-options input{width:19px;height:19px;margin:0;accent-color:#155e80}.contact-options>label:has(input:checked){background:#e0eff7;border-color:#287fa3;color:#123c59;font-weight:700}.contact-options input:focus-visible{outline:3px solid #287fa3;outline-offset:3px}.career-form-submit{margin-top:32px;text-align:center}.career-form-submit button{border:0;cursor:pointer;font-family:var(--sans);min-width:260px;min-height:58px;font-size:1.05rem}.career-form-submit button:focus-visible{outline:3px solid #287fa3;outline-offset:5px}.career-form-submit>p{font-size:.875rem;line-height:1.8;color:#4c6677;margin-top:14px}.career-form-help{margin-top:20px;padding-top:20px;border-top:1px solid #d5dfe5;font-size:.875rem;line-height:1.8;color:#4c6677;text-align:center}.career-form-help a{text-decoration:underline;text-underline-offset:4px;color:#155e80}
@media(max-width:760px){.career-form{padding:26px 20px;margin-inline:-4px;border-radius:12px}.career-form-heading h3{font-size:1.3rem}.career-form-grid{grid-template-columns:1fr;gap:22px}.contact-options{flex-direction:column;gap:10px}.contact-options>label{padding:12px 16px}.career-form-submit button{min-width:0;width:100%}.career-form-help{text-align:left}}
.privacy-consent{margin-top:28px;padding:20px;border:1px solid #cbdde8;border-radius:8px;background:#fff}.privacy-consent>label{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.9;cursor:pointer}.privacy-consent input{flex-shrink:0;width:21px;height:21px;margin:4px 0 0;accent-color:#155e80}.privacy-consent input:focus-visible{outline:3px solid #287fa3;outline-offset:3px}.privacy-consent a{color:#155e80;text-decoration:underline;text-underline-offset:4px}.privacy-consent small{display:inline-block;vertical-align:middle;margin-left:8px;padding:1px 7px;border:1px solid #b8cddb;border-radius:4px;font-size:.75rem;color:#183b56;background:#edf5f9}
.required-label{display:inline-block;vertical-align:middle;margin-left:6px;padding:1px 7px;border:1px solid #b8cddb;border-radius:4px;font-size:.75rem;font-weight:600;line-height:1.7;color:#183b56;background:#edf5f9}
