.career-hero{min-height:560px;color:var(--color-white);background-image:url(../images/DSC07045-scaled.webp);background-position:50%;background-size:cover;align-items:center;display:grid;position:relative;overflow:hidden}.career-hero-overlay{background:linear-gradient(90deg,#07142fdb,#07142f85);position:absolute;inset:0}.career-hero-content{z-index:1;max-width:880px;position:relative}.career-hero-content h1{max-width:820px;color:var(--color-white);margin:0 0 24px;font-size:clamp(38px,5vw,66px);font-weight:800;line-height:1.12}.career-hero-content p:not(.eyebrow){max-width:720px;color:var(--color-white);margin:0;font-size:18px;line-height:1.72}.career-section{background:linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-white) 100%)}.career-grid{grid-template-columns:minmax(0,.82fr) minmax(460px,1fr);align-items:start;gap:72px;display:grid}.career-copy{top:calc(var(--header-height) + 38px);position:sticky}.career-copy h2{color:var(--color-navy);margin:0 0 24px;font-size:clamp(24px,3vw,41px);line-height:1.14}.career-copy>p:not(.eyebrow){color:var(--color-muted);margin:0;font-size:17px;line-height:1.8}.career-highlights{border:1px solid var(--color-border);background:var(--color-border);gap:1px;margin-top:42px;display:grid}.career-highlights article{background:var(--color-white);grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:22px 24px;display:grid}.career-highlights strong{color:var(--color-red);letter-spacing:.12em;font-size:13px}.career-highlights span{color:var(--color-navy);font-size:15px;font-weight:800;line-height:1.45}.career-form-panel{border:1px solid var(--color-border);background:var(--color-white);box-shadow:var(--shadow-soft);padding:32px}.career-form{gap:14px;display:grid}.form-field{gap:6px;display:grid}.form-field label{color:var(--color-navy);font-size:14px;font-weight:800}.career-form input:not([type=submit]),.career-form select,.career-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-navy);background:#f2f3f8;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.career-form input:not([type=submit]),.career-form select{min-height:48px;padding:0 16px}.career-form textarea{resize:vertical;height:104px;min-height:96px;padding:13px 16px}.career-form input::placeholder,.career-form textarea::placeholder{color:var(--color-text)}.career-form input:not([type=submit]):focus,.career-form select:focus,.career-form textarea:focus{background:var(--color-white);border-color:#ef2f25b3;box-shadow:0 0 0 4px #ef2f251a}.phone-field{border:1px solid var(--color-border);background:#f2f3f8;grid-template-columns:auto 1fr;display:grid}.phone-field-prefix{border-right:1px solid var(--color-border);color:var(--color-navy);white-space:nowrap;align-items:center;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.phone-field input{background:0 0;border:0}.file-upload{background:#f2f3f8;border:1px dashed #07142f3d;border-radius:18px;align-items:center;gap:12px;min-height:54px;padding:7px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.file-upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload-button{background:var(--color-navy);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex;color:var(--color-white)!important;font-size:13px!important}.file-upload-button:hover{background:var(--color-red);transform:translateY(-1px)}.file-upload-name{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:14px;overflow:hidden}.file-upload-input:focus-visible+.file-upload-button,.file-upload:focus-within{background:var(--color-white);border-color:#ef2f25b3;box-shadow:0 0 0 4px #ef2f251a}.career-submit{cursor:pointer;border:0;justify-self:start;min-width:220px;margin-top:2px}