.career-page { padding-block: 76px 80px; }
.career-intro { max-width: 780px; padding-bottom: 54px; }
.career-intro h1 { font-size: clamp(36px,4.2vw,56px); font-weight: 500; line-height: 1.12; margin-bottom: 24px; }
.career-intro > p:not(.eyebrow) { max-width: 65ch; color: var(--muted); line-height: 1.8; }
.career-intro .text-link { margin-top: 14px; }
.career-areas { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; padding-block: 32px 56px; border-top: 1px solid var(--line); }
.career-areas > div > span { font-size: 11px; letter-spacing: .08em; color: #947057; }
.career-areas h2 { font-size: 23px; font-weight: 500; margin: 16px 0 12px; }
.career-areas p { color: var(--muted); line-height: 1.7; font-size: 15px; }
.career-application { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1fr); gap: 72px; padding-block: 56px; border-top: 1px solid var(--line); scroll-margin-top: 110px; }
.career-form-copy h2 { font-size: 36px; font-weight: 500; margin-bottom: 22px; }
.career-form-copy p:not(.eyebrow) { color: var(--muted); line-height: 1.8; }
.career-small { font-size: 13px; }
.career-form { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 32px; }
.career-form fieldset { display: grid; gap: 22px; margin: 0; padding: 0; border: 0; min-width: 0; }
.career-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.career-form label { display: block; font-size: 13px; font-weight: 500; }
.career-form label small { color: var(--muted); font-size: 11px; font-weight: 400; margin-left: 4px; }
.career-form input:not([type=checkbox]), .career-form select, .career-form textarea { display: block; width: 100%; min-width: 0; background: #fbfbf7; color: var(--ink); border: 1px solid var(--line); border-radius: 7px; padding: 12px; margin-top: 9px; font: inherit; font-size: 16px; }
.career-form textarea { resize: vertical; }
.career-form .career-privacy { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; line-height: 1.6; }
.career-privacy input { width: 17px; height: 17px; flex-shrink: 0; accent-color: var(--ink); margin-top: 3px; }
.career-privacy a { text-decoration: underline; text-underline-offset: 3px; }
.career-form .button { justify-self: start; }
.career-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.career-status { margin: 22px 0 0; padding: 16px; border-radius: 8px; background: #eaf1e8; color: var(--ink); line-height: 1.7; }
.career-status.is-error { background: #fff0e8; color: #8a3f26; }
.career-information { border-top: 1px solid var(--line); padding-top: 32px; max-width: 850px; scroll-margin-top: 110px; }
.career-information h2 { font-size: 20px; font-weight: 500; margin-bottom: 18px; }
.career-information p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.career-information a { text-decoration: underline; }
@media(max-width:800px) { .career-application { grid-template-columns: 1fr; gap: 24px; } .career-form-copy { max-width: 600px; } }
@media(max-width:600px) { .career-page { padding-block: 42px 56px; } .career-areas { grid-template-columns: 1fr; gap: 20px; padding-bottom: 30px; } .career-areas p { margin-bottom: 0; } .career-application { padding-block: 34px; } .career-form { padding: 24px 20px; } .career-form-row { grid-template-columns: 1fr; gap: 22px; } .career-intro { padding-bottom: 32px; } .career-intro h1 { font-size: 36px; } }
