.vacancy-opening{padding-top:var(--space-heading)}.vacancy-opening h1{margin:16px 0 0}.vacancy-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-top:32px;font-size:var(--type-caption);line-height:1.7;color:var(--muted)}.job-application-form button svg{width:24px;height:24px}.vacancy-facts{margin-top:var(--space-heading)}.vacancy-facts dl{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px var(--grid-gutter);padding-block:24px;border-block:1px solid var(--line);margin:0}.vacancy-facts dl>div{grid-column:span 3;min-width:0}.vacancy-facts dt{font-size:var(--type-caption);line-height:1.7;color:var(--muted)}.vacancy-facts dd{font-size:var(--type-body);line-height:1.8;margin:8px 0 0;overflow-wrap:anywhere}.vacancy-reading{margin-top:var(--space-heading)}.job-detail-page .vacancy-prose{grid-column:1/span 7}.vacancy-prose>section+section{margin-top:48px}.job-detail-page .job-language-note{display:none;margin:24px 0 0;font-size:var(--type-caption);color:var(--muted)}html[lang=en] .job-language-note{display:block}.vacancy-prose .job-application{padding-top:32px;border-top:1px solid var(--line)}.job-detail-page .vacancy-prose .job-form-hint{font-size:var(--type-caption);color:var(--muted)}.job-application-form{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.job-field{display:flex;flex-direction:column;gap:8px;min-width:0}.job-field-wide{grid-column:1/-1}.job-field label{display:block;font-size:var(--type-caption);line-height:1.7}.job-field input:not([type=file]){width:100%;min-width:0;min-height:52px;border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:#fff;color:var(--ink);font:inherit;box-shadow:none}.job-field input:not([type=file]):focus-visible,.job-file-box:focus-within{outline:2px solid var(--ink);outline-offset:3px}.job-file-box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:24px;border:1px dashed var(--line);border-radius:8px;text-align:center;overflow-wrap:anywhere}.job-file-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.job-file-box:has(input[aria-invalid=true]){border-color:var(--pink)}.job-file-name{font-size:var(--type-body);line-height:1.8;max-width:100%}#job-file-hint{font-size:var(--type-caption);line-height:1.7;color:var(--muted)}.job-detail-page .job-application-form .job-file-error{font-size:var(--type-caption);line-height:1.7;color:var(--pink);margin:0}.job-application-form .primary-action{gap:32px}.job-detail-page .job-application-form .job-form-status{margin:0;font-size:var(--type-caption);line-height:1.7}.job-form-status:empty{display:none}.vacancy-company .section-title{margin-bottom:0}.vacancy-related-list{border-top:1px solid var(--line)}.job-detail-page .careers-opening-title{font-size:var(--type-h3);line-height:1.4;font-weight:500;margin:0;letter-spacing:0;text-wrap:initial}.job-detail-page .careers-opening-meta{font-size:var(--type-caption);line-height:1.7;color:var(--muted);margin:12px 0 0}.vacancy-related{padding-bottom:var(--space-divider)}.job-detail-page footer.site-footer.section-wrap{padding-top:var(--space-divider)}@media(max-width:1100px){.vacancy-facts dl{grid-template-columns:repeat(8,minmax(0,1fr))}.vacancy-facts dl>div{grid-column:span 2}.job-detail-page .vacancy-prose{grid-column:1/span 5}}@media(max-width:760px){.vacancy-meta{margin-top:24px;gap:8px 12px}.vacancy-facts dl{grid-template-columns:repeat(4,minmax(0,1fr))}.vacancy-facts dl>div{grid-column:span 2}.vacancy-prose>section+section{margin-top:40px}.job-file-box{padding:24px 16px}.job-detail-page .vacancy-prose{grid-column:1/-1}}