.career-intro { padding-block: 48px 58px; display: grid; gap: 28px; }
.career-intro h1 { font-size: clamp(2.7rem, 6.4vw, 6.3rem); margin-bottom: 16px; line-height: 1.09; }
.career-intro h1 span { display: inline-block; color: #171717; background: #f4f4f4; padding: 0 .12em .08em; box-shadow: 4px 5px #777; transform: rotate(-2deg); }
.career-intro-copy { max-width: 440px; align-self: end; }
.career-intro-copy > .ui-icon { width: 40px; height: 40px; margin-bottom: 18px; }
.career-intro-copy p { font-size: 1.05rem; line-height: 1.65; }
.career-intro-copy .text-link { gap: 20px; }
.career-openings { padding-block: 40px 64px; background: #f3f3f3; color: #171717; }
.career-openings p, .career-openings .eyebrow { color: #555; }
.career-list-heading { display: flex; flex-wrap: wrap; gap: 12px 40px; align-items: end; justify-content: space-between; margin-bottom: 28px; }
.career-list-heading h2 { font-size: clamp(2rem, 4vw, 3.6rem); margin-bottom: 8px; }
.career-list-heading p { margin-bottom: 8px; }
.career-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.career-filters a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border: 1px solid #777; border-radius: 7px; font-size: .9rem; transition: background .2s, color .2s; }
.career-filters a:hover, .career-filters a[aria-current] { color: #fff; background: #171717; border-color: #171717; }
.career-openings :is(a, button):focus-visible { outline-color: #171717; }
.career-openings .text-link, .career-apply .text-link { border-color: #555; }
.career-openings .text-link:hover, .career-apply .text-link:hover { color: #171717; border-color: #171717; }
.career-row { padding: 28px 0; border-top: 1px solid #777; display: grid; gap: 20px; }
.career-row > div { min-width: 0; }
.career-row h3 { font-size: clamp(1.65rem, 2.8vw, 2.4rem); margin: 14px 0; overflow-wrap: anywhere; }
.career-row h3 a { display: inline-block; padding-block: 4px; }
.career-row h3 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.career-row p { max-width: 680px; }
.career-row small { color: #555; font-size: .85rem; }
.career-row .button { justify-self: start; background: #fff; color: #171717; border-color: #171717; box-shadow: 3px 3px #171717; }
.career-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: .9rem; }
.career-meta span { display: inline-flex; align-items: center; gap: 8px; }
.career-empty { border-block: 1px solid #777; padding-block: 36px; display: flex; flex-direction: column; gap: 22px; }
.career-empty > .ui-icon { width: 44px; height: 44px; flex-shrink: 0; }
.career-empty h3 { font-size: clamp(1.45rem, 2.5vw, 2rem); line-height: 1.25; margin-bottom: 12px; }
.career-empty p { max-width: 580px; margin: 0; }
.career-empty .text-link { margin-top: 16px; }
.career-detail { padding-block: 28px 64px; overflow-wrap: anywhere; }
.career-detail-heading { padding-block: 38px; border-bottom: 1px solid #666; margin-bottom: 32px; }
.career-detail-heading h1 { font-size: clamp(2.4rem, 5vw, 4.6rem); max-width: 950px; }
.career-detail-heading .eyebrow { margin-bottom: 20px; }
.career-summary { max-width: 740px; font-size: 1.1rem; line-height: 1.7; margin: 24px 0 0; }
.career-detail-grid { display: grid; gap: 32px; align-items: start; }
.career-prose { min-width: 0; }
.career-prose section + section { margin-top: 36px; }
.career-prose h2 { font-size: clamp(1.45rem, 2.7vw, 2rem); letter-spacing: -.025em; line-height: 1.2; margin-bottom: 20px; }
.career-text { white-space: pre-line; color: #c6c6c6; font-size: 1rem; line-height: 1.85; }
.career-apply { min-width: 0; background: #f3f3f3; color: #171717; border-radius: 12px; padding: 26px 22px; box-shadow: 4px 5px #777; margin-right: 5px; }
.career-apply > .ui-icon { width: 36px; height: 36px; margin-bottom: 24px; }
.career-apply h2 { font-size: 1.8rem; line-height: 1.2; }
.career-apply p, .career-apply small { color: #555; }
.career-apply dl { margin-block: 26px; }
.career-apply dt { color: #555; font-size: .85rem; }
.career-apply dd { margin: 4px 0 18px; font-weight: 600; }
.career-apply .button.primary { width: 100%; background: #171717; color: #fff; border-color: #171717; box-shadow: 3px 3px #999; gap: 12px; }
.career-apply small { display: block; margin-top: 16px; font-size: .8rem; }
.career-apply a:focus-visible { outline-color: #171717; }
.career-workplace { border-top: 1px solid #888; margin-top: 28px; padding-top: 24px; }
.career-workplace h3 { font-size: 1.1rem; letter-spacing: -.02em; }
.career-workplace p { font-size: .9rem; }
.career-preview { padding: 20px; border: 1px solid #999; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.career-preview p { margin: 8px 0 0; }
.career-preview-note { padding: 14px; border: 1px dashed #777; font-size: .9rem; }
@media (min-width: 700px) {
    .career-intro { grid-template-columns: 1.2fr 1fr; gap: 36px; padding-block: 70px; }
    .career-intro h1 { font-size: clamp(3rem, 6.4vw, 6.3rem); }
    .career-openings { padding-block: 58px 80px; }
    .career-row { grid-template-columns: minmax(0, 1fr) auto; gap: 36px; align-items: center; padding-block: 36px; }
    .career-empty { flex-direction: row; padding-block: 42px; }
    .career-detail-grid { grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr); gap: 40px; }
}
@media (min-width: 1100px) {
    .career-intro { padding-block: 90px 100px; gap: 80px; }
    .career-intro-copy { padding-bottom: 14px; }
    .career-intro-copy p { font-size: 1.2rem; }
    .career-detail-grid { grid-template-columns: minmax(0, 1fr) 370px; gap: 90px; }
    .career-detail { padding-bottom: 90px; }
    .career-apply { padding: 34px 30px; }
}
@media (prefers-reduced-motion: reduce) { .career-filters a, .career-row .button { transition: none; } }
.career-intro{padding-block:28px 36px;gap:22px;align-items:center}
.career-intro .eyebrow{margin-bottom:14px;font-size:.85rem}
.career-intro h1{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.12;margin:0}
.career-intro h1 span{box-shadow:3px 3px #777}
.career-intro-copy{align-self:center;padding:0;max-width:440px}
.career-intro-copy>.ui-icon{display:none}
.career-intro-copy p{font-size:.95rem;line-height:1.6;margin:0 0 8px}
.career-intro-copy .text-link{font-size:.88rem;min-height:44px;margin-top:4px}
.career-openings{padding-top:32px}
.career-list-heading{margin-bottom:20px}
.career-list-heading h2{font-size:clamp(1.8rem,3vw,2.4rem)}
@media(min-width:760px){.career-intro{padding-block:36px 44px;gap:48px}}
@media(max-width:599px){.career-intro{padding-block:24px 30px;gap:20px}.career-intro h1{font-size:2rem}.career-intro-copy p{font-size:.9rem}.career-list-heading{gap:8px}.career-list-heading>p{font-size:.85rem}.career-openings{padding-top:26px}}
.career-application{scroll-margin-top:16px;margin-top:36px;padding:26px;background:#f5f5f3;color:#171717;border:1px solid #aaa;border-radius:12px;box-shadow:4px 4px #666;min-width:0}
.career-prose .career-application h2{margin-bottom:14px;font-size:1.8rem}
.career-application :is(p,small){color:#555}
.career-application .application-intro{font-size:.95rem;line-height:1.65;margin-bottom:22px}
.career-application-form fieldset{border:0;margin:0;padding:0;display:grid;gap:20px;min-width:0}
.career-application .field-label{display:grid;gap:8px;font-size:.9rem;color:#171717;min-width:0}
.career-application :is(input,textarea){color:#171717;background:#fff;border:1px solid #888;border-radius:7px;font-size:16px;min-height:44px;padding:11px;width:100%}
.career-application input[type=file]{font-size:.8rem;padding:10px;max-width:100%}
.career-application small{font-size:.8rem;line-height:1.5;font-weight:400}
.application-field-grid{display:grid;gap:20px;min-width:0}
.career-application .application-consent{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.6}
.career-application .application-consent input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin:3px 0 0;accent-color:#171717}
.career-application .application-privacy,.career-application .application-note{font-size:.78rem;line-height:1.6;margin:0}
.career-application .application-privacy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.career-application .button.primary{background:#171717;color:#fff;border:1px solid #171717;box-shadow:3px 3px #999;justify-self:start}
.career-application :is(input,textarea,button,a):focus-visible{outline:2px solid #171717;outline-offset:3px}
.career-application .notice.error{background:#fff;color:#171717;border:2px solid #171717;margin-bottom:20px}
.career-application .notice li{color:#171717;font-size:.9rem}
.application-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.application-preview-note{padding:12px;border:1px dashed #777;font-size:.85rem}
.application-received h3{font-size:1.4rem;color:#171717;line-height:1.3}
.application-received p{font-size:.95rem;line-height:1.65}
.application-received a{color:#171717;border-color:#171717;font-size:.9rem}
.career-alternative{margin-top:22px;font-size:.9rem}
@media(min-width:600px){.application-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.career-application{padding:20px 16px;margin-right:4px}.career-prose .career-application h2{font-size:1.5rem}.career-application .button.primary{width:100%;justify-self:stretch}}
.career-application-page{max-width:820px;padding-block:26px 48px}.career-application-page>.text-link{font-size:.9rem;min-height:44px}.application-page-heading{margin:28px 0 22px}.application-page-heading .eyebrow{margin-bottom:12px}.application-page-heading h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.14;margin:0 0 16px;overflow-wrap:anywhere}.career-application-page .career-application{margin-top:0}.career-application-page .career-application h2{font-size:1.5rem;margin:0 0 12px;letter-spacing:-.03em}.career-application-page .career-meta{flex-wrap:wrap;font-size:.9rem}.career-application-page .application-intro{margin:0 0 22px}.career-application-page .application-consent{min-height:44px;align-items:center}@media(min-width:700px){.career-application-page{padding-block:32px 64px}.career-application-page .career-application{padding:32px}}
