.career-page { --career-ink:#111; --career-paper:#f7f7f5; color:var(--career-ink); font-family:inherit; }
.career-page * { box-sizing:border-box; }
.career-page .screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
.career-page .career-prose p{margin:0 0 22px!important}.career-page .career-form p{margin:0!important}.career-page .career-form textarea{min-height:130px!important;height:130px}.career-page .career-form .career-file-note{margin-top:8px!important}.career-page .career-form .career-fields>div{min-width:0}
.career-page .career-form .wpcf7-form-control-wrap{margin:0!important}.career-page .career-form input:not([type=checkbox]):not([type=submit]):not([type=file]){height:48px!important;min-height:48px!important}
.career-wrap { width:min(1280px,calc(100% - 96px)); margin-inline:auto; }
.career-hero { padding:160px 0 80px; background:#0b0b0b; color:#fff; }
.career-back { display:inline-block; color:#c7c7c7; font-size:14px; margin-bottom:54px; text-decoration:none; }
.career-back:hover { color:white; text-decoration:underline; }
.career-eyebrow { font-size:11px; letter-spacing:.18em; text-transform:uppercase; font-weight:500; margin:0 0 24px; }
.career-eyebrow::before { content:""; display:inline-block; width:26px; border-top:1px solid currentColor; margin-right:14px; vertical-align:middle; opacity:.5; }
.career-hero h1 { font-family:inherit; font-weight:300; font-size:clamp(42px,5.7vw,84px); line-height:1.1; letter-spacing:-.045em; margin:0; max-width:1040px; text-transform:none; text-wrap:balance; }
.career-intro { max-width:760px; color:#c7c7c7; margin-top:30px; }
.career-body { background:var(--career-paper); padding:88px 0 104px; }
.career-empty-grid { display:grid; grid-template-columns: .85fr 1.15fr; gap:100px; }
.career-empty-label h2 { font:inherit; font-size:clamp(30px,3vw,44px); font-weight:300; letter-spacing:-.035em; line-height:1.2; max-width:370px; margin:28px 0 0; text-transform:none; }
.career-mark { display:flex; align-items:center; justify-content:center; width:68px; height:68px; border:1px solid #bdbdb8; font-size:35px; font-weight:300; }
.career-prose { font-size:17px; line-height:1.8; overflow-wrap:anywhere; }
.career-prose p { margin:0 0 22px; }
.career-prose h2,.career-prose h3,.career-prose h4 { font-family:inherit; font-weight:400; line-height:1.3; letter-spacing:-.02em; text-transform:none; margin:40px 0 18px; }
.career-prose h2 { font-size:30px; }.career-prose h3 { font-size:24px; }.career-prose h4 { font-size:20px; }
.career-prose ul { list-style:disc; }.career-prose ol { list-style:decimal; }
.career-prose ul,.career-prose ol { padding-left:24px; margin:18px 0 28px; }
.career-prose li { margin-block:8px; }
.career-prose a { text-decoration:underline; text-underline-offset:4px; }
.career-prose img { max-width:100%; height:auto; }.career-prose figure { max-width:100%; margin:24px 0; }
.career-prose table { width:100%; border-collapse:collapse; }.career-prose td,.career-prose th { border:1px solid #ccc; padding:12px; text-align:left; }
.career-prose .wp-block-table { overflow:auto; }.career-prose blockquote { border-left:2px solid #888; padding-left:24px; margin:24px 0; }
.career-apply { margin-top:30px; }
.career-button { display:inline-flex; align-items:center; justify-content:space-between; gap:32px; padding:20px 28px; background:#111; color:#fff; text-decoration:none; font-size:14px; line-height:1.4; border:1px solid #111; transition:background .18s,color .18s; }
.career-button:hover { background:#333; color:#fff; }.career-button-light { margin-top:32px; background:white; color:#111; border-color:white; }.career-button-light:hover { background:#ddd; color:#111; }
.career-email { display:block; width:fit-content; margin-top:22px; text-decoration:underline; text-underline-offset:5px; font-size:18px; overflow-wrap:anywhere; }
.career-hint { font-size:13px; line-height:1.65; color:#626262; max-width:460px; margin:16px 0 0; }
.career-outro { font-size:17px; line-height:1.8; margin-top:30px; }
.career-section-title { display:flex; justify-content:space-between; align-items:baseline; gap:20px; padding-bottom:30px; }
.career-section-title h2 { font-family:inherit; font-size:clamp(30px,3vw,44px); font-weight:300; letter-spacing:-.03em; margin:0; text-transform:none; }
.career-section-title>span { font-size:13px; color:#626262; white-space:nowrap; }
.career-offer { display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; border-top:1px solid #c9c9c4; padding:36px 0; }
.career-offer:last-child { border-bottom:1px solid #c9c9c4; }
.career-offer h3 { font:inherit; font-size:27px; font-weight:400; line-height:1.3; margin:0 0 16px; text-transform:none; }.career-offer h3 a { color:inherit; text-decoration:none; }.career-offer h3 a:hover { text-decoration:underline; text-underline-offset:5px; }
.career-offer p { color:#575757; line-height:1.7; max-width:760px; margin:0 0 20px; }
.career-tags { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; }
.career-tags li { font-size:12px; padding:5px 10px; border:1px solid #d1d1cb; }
.career-offer-link { font-size:14px; text-decoration:none; display:flex; gap:22px; align-items:center; padding:12px 0; white-space:nowrap; }.career-offer-link:hover { text-decoration:underline; text-underline-offset:4px; }
.career-table-wrap { overflow:auto; }.career-table { width:100%; border-collapse:collapse; font-size:15px; }.career-table th,.career-table td { text-align:left; border-bottom:1px solid #ccc; padding:22px 18px 22px 0; line-height:1.6; }.career-table thead th { font-size:12px; color:#626262; font-weight:500; }.career-table a { text-decoration:underline; text-underline-offset:4px; }
.career-spontaneous { border:1px solid #ccc; margin-top:60px; padding:36px; }.career-spontaneous h2 { font-size:28px; line-height:1.3; font-weight:300; font-family:inherit; text-transform:none; margin:0; }
.career-single-grid { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:85px; align-items:start; }
.career-contact { border:1px solid #c9c9c4; padding:30px; position:sticky; top:120px; scroll-margin-top:130px; }.career-contact h2 { font:inherit; font-size:28px; font-weight:300; line-height:1.3; margin:0; text-transform:none; }.career-contact .career-button { width:100%; }.career-contact .career-email { font-size:16px; }
.career-meta { display:flex; gap:32px; flex-wrap:wrap; margin:32px 0 0; }.career-meta dt { color:#aaa; font-size:12px; margin-bottom:8px; }.career-meta dd { font-size:16px; margin:0; }
.career-image { display:block; width:100%; max-height:480px; object-fit:cover; margin-bottom:36px; }.career-closed { border-top:1px solid #555; padding-top:24px; margin-top:30px; color:#ccc; }
.career-page a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
@media(max-width:900px) { .career-empty-grid { gap:40px; }.career-single-grid { grid-template-columns:1fr; gap:40px; }.career-contact { position:static; max-width:600px; } }
@media(max-width:600px) { .career-wrap { width:calc(100% - 40px); }.career-hero { padding:126px 0 52px; }.career-back { margin-bottom:36px; }.career-hero h1 { font-size:42px; }.career-body { padding:48px 0 64px; }.career-empty-grid { grid-template-columns:1fr; gap:32px; }.career-empty-label { display:flex; gap:20px; align-items:center; }.career-empty-label h2 { font-size:28px; margin:0; }.career-mark { width:50px; height:50px; font-size:26px; flex:0 0 50px; }.career-prose { font-size:16px; }.career-offer { grid-template-columns:1fr; gap:12px; padding:28px 0; }.career-offer h3 { font-size:24px; }.career-offer-link { justify-content:space-between; }.career-section-title { align-items:start; }.career-section-title h2 { font-size:30px; }.career-table { min-width:540px; }.career-spontaneous { padding:24px; margin-top:40px; }.career-meta { gap:20px; }.career-contact { padding:24px; } }
@media(prefers-reduced-motion:reduce) { .career-page * { transition:none!important; scroll-behavior:auto!important; } }
.career-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.career-hero-grid h1{font-size:clamp(42px,4.6vw,68px)}.career-hero-intro{font-size:17px;line-height:1.8;color:#c4c4c4;max-width:620px;margin-top:28px}.career-team-photo{margin:0;align-self:stretch;display:flex;align-items:center}.career-team-photo img{width:100%;height:auto;display:block;object-fit:cover;min-height:340px}.career-hero-grid .career-back{margin-bottom:38px}.career-page-extra{max-width:850px;margin-top:60px}.career-form-section{background:#ececea;padding:88px 0 104px;scroll-margin-top:90px}.career-form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.career-form-grid h2{font-family:inherit;font-weight:300;font-size:clamp(34px,3.7vw,52px);line-height:1.15;letter-spacing:-.035em;margin:0 0 28px;text-transform:none}.career-form-grid>div>p:not(.career-eyebrow){font-size:17px;line-height:1.8;color:#444}.career-form{background:#fff;padding:36px;border:1px solid #d3d3cf}.career-form .career-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.career-form .career-field-full{grid-column:1/-1}.career-form label{display:block;font-size:12px;line-height:1.6;letter-spacing:.04em;color:#444;margin-bottom:8px}.career-form input:not([type=checkbox]):not([type=submit]),.career-form select,.career-form textarea{display:block;width:100%;border:1px solid #c6c6c1;background:#fff;color:#111;padding:12px 14px;font:inherit;font-size:15px;border-radius:0;min-height:48px}.career-form textarea{min-height:130px;resize:vertical}.career-form input[type=file]{padding:12px;background:#f6f6f4!important;line-height:1.7;font-size:13px!important}.career-form input[type=submit]{width:100%;border:1px solid #111;background:#111;color:white;padding:18px 24px;font-family:inherit;font-size:14px;cursor:pointer}.career-form input[type=submit]:hover{background:#333}.career-form input[type=submit]:disabled{opacity:.5;cursor:not-allowed}.career-form .career-consent{font-size:12px;line-height:1.7;color:#555;display:block;margin:22px 0}.career-form .career-consent input{margin-right:8px}.career-form a{text-decoration:underline;text-underline-offset:3px}.career-form .wpcf7-form-control-wrap{display:block}.career-form .wpcf7-not-valid-tip{font-size:12px;margin-top:6px}.career-form .wpcf7-response-output{margin:20px 0 0!important;padding:14px!important;font-size:14px;line-height:1.7}.career-form .wpcf7-spinner{display:block;margin:10px auto 0}.career-form .career-file-note{font-size:12px;color:#666;margin-top:8px;line-height:1.6}.career-form .career-fields p,.career-form .career-fields br{margin:0}.career-form .career-fields>p{display:contents}.career-form-position{border-top:1px solid #ccc;padding-top:22px}.career-form input:focus-visible,.career-form textarea:focus-visible,.career-form select:focus-visible{outline:2px solid #111;outline-offset:2px}
@media(max-width:1000px){.career-hero-grid{gap:36px}.career-form-grid{gap:40px}.career-team-photo img{min-height:300px}.career-form{padding:26px}}
@media(max-width:700px){.career-hero-grid,.career-form-grid{grid-template-columns:1fr}.career-team-photo{margin-top:10px}.career-team-photo img{min-height:0;aspect-ratio:16/9;object-fit:cover}.career-form-section{padding:52px 0 64px}.career-form-grid{gap:32px}.career-form .career-fields{grid-template-columns:1fr}.career-form .career-field-full{grid-column:auto}.career-form{padding:22px}.career-hero-grid h1{font-size:42px}}
