.recruitment-page{background:#fafafa;letter-spacing:-.5px}.recruitment-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.recruitment-page .recruitment-heading{padding-bottom:44px}.recruitment-heading .port-breadcrumb>span{display:grid;place-items:center}.recruitment-heading .port-breadcrumb img{display:block;width:20px;height:20px}.recruitment-hero{aspect-ratio:1300/557;border-radius:10px;overflow:hidden}.recruitment-hero>img{display:block;width:100%;height:100%;object-fit:cover}.recruitment-vacancies{display:grid;grid-template-columns:minmax(0,417fr) minmax(0,843fr);gap:40px;align-items:start;padding-block:80px;scroll-margin-top:calc(var(--nav-height,96px) + 24px)}.recruitment-sidebar{padding-right:20px}.recruitment-sidebar h2{white-space:nowrap}#recruitment-filters{display:flex;flex-direction:column;align-items:flex-start;gap:40px;margin-top:16px}.recruitment-filter-fields{display:flex;flex-direction:column;gap:10px;width:100%}.recruitment-select{display:block;position:relative;width:100%}.recruitment-select select{display:block;appearance:none;width:100%;min-height:44px;border:1px solid #f5f5f5;border-radius:2px;background:#fff;color:#0a0a0a;padding:9px 40px 9px 12px;font:400 16px/23px Exo,sans-serif;letter-spacing:-.5px;cursor:pointer}.recruitment-select>img{position:absolute;top:12px;right:12px;width:20px;height:20px;pointer-events:none}.recruitment-page main .recruitment-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 40px;border-radius:4px;background:linear-gradient(90deg,#dc2b19,#c12414);color:#fff;font-size:16px;line-height:16px;font-weight:600;letter-spacing:-.5px}.recruitment-page main .recruitment-primary:hover{background:#aa2012}.recruitment-results{min-width:0;display:flex;flex-direction:column;align-items:center;gap:44px}.recruitment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}.recruitment-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px;min-height:198px;border-radius:6px;background:#fff}.recruitment-card-info{display:flex;flex-direction:column;gap:12px;width:100%}.recruitment-deadline{font-size:13px;line-height:18px;letter-spacing:-.1px;color:#404040}.recruitment-page main .recruitment-card h3{font-weight:600;font-size:20px;line-height:27px;letter-spacing:-.5px}.recruitment-badges{display:flex;flex-wrap:wrap;gap:8px}.recruitment-badges span{padding:6px 12px;background:#f5f5f5;border-radius:100px;font-size:13px;line-height:13px;letter-spacing:-.1px;white-space:nowrap}.recruitment-page main .recruitment-apply{background:#f5f5f5;border-radius:4px;padding:8px 32px;min-height:40px;font-weight:600;font-size:14px;line-height:14px;letter-spacing:-.5px;transition:color .2s,background .2s}.recruitment-page main .recruitment-apply:hover{background:#2846a5;color:#fff}.recruitment-page main .recruitment-more{display:flex;gap:6px;align-items:center;min-height:44px;padding:10px 12px;font-weight:600;font-size:16px;line-height:16px;letter-spacing:-.5px}.recruitment-more span{text-decoration:underline;text-underline-offset:5px}.recruitment-more img{display:block;width:24px;height:24px}.recruitment-empty,.recruitment-all{text-align:center;font-size:16px;line-height:23px}.recruitment-page main #recruitment-reset{padding:12px;color:#2846a5;text-decoration:underline}.recruitment-open{background:linear-gradient(#fafafa,#f5f5f5);padding-bottom:56px}.recruitment-open-panel{display:grid;grid-template-columns:385fr minmax(0,827fr);gap:24px;padding:32px;background:#fff;border-radius:4px}.recruitment-open-intro{min-width:0;padding-right:20px}.recruitment-open-intro p{max-width:298px;margin-top:12px!important;font-size:18px;line-height:24px;font-weight:600}.recruitment-open .recruitment-open-form{min-width:0;gap:16px;padding:0 0 0 70px;font-size:16px;line-height:23px}.recruitment-open .application-upload{gap:16px}.application-upload-heading{display:grid;gap:8px}.recruitment-page main .application-form .recruitment-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;font-size:13px;line-height:18px;letter-spacing:-.1px;font-weight:400}.recruitment-consent input[type=checkbox]{width:16px;height:16px;margin:1px 0 0;accent-color:var(--port-blue);cursor:pointer}.recruitment-policy{color:var(--port-blue);font-weight:500;text-decoration:underline;text-underline-offset:3px}.recruitment-open noscript a{color:var(--port-blue);text-decoration:underline;overflow-wrap:anywhere}.application-dialog{position:fixed;inset:0;width:800px;max-width:calc(100% - 48px);max-height:calc(100dvh - 48px);padding:0;margin:auto;border:0;border-radius:6px;background:#fff;color:#0a0a0a;font:400 16px/23px Exo,sans-serif;letter-spacing:-.5px;overflow:hidden}.application-dialog::backdrop{background:#000000a6}.application-dialog[open]{animation:application-enter .25s ease-out}.application-scroll{max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.application-details{display:flex;flex-direction:column;gap:12px;padding:24px 20px}.application-intro{padding-right:40px;display:flex;flex-direction:column;gap:12px}.application-dialog #application-title{font-size:24px;line-height:32px;letter-spacing:-.7px;font-weight:500;color:#2846a5}.application-meta{display:flex;flex-direction:column;gap:8px}.application-details strong{font-weight:600}.application-dialog .application-details h3{font-size:16px;line-height:23px;letter-spacing:-.5px;font-weight:600;margin-bottom:4px}.application-details a[href^="mailto:"]{text-decoration:underline;overflow-wrap:anywhere}.recruitment-divider{height:1px;position:relative}.recruitment-divider img{display:block;width:100%;height:1px}.application-details>.recruitment-divider:last-child{margin-top:20px}.application-form{display:flex;flex-direction:column;gap:40px;padding:0 40px 32px}.application-form-body{display:flex;flex-direction:column;gap:16px}.application-form-heading{border-bottom:1px solid #e5e5e5;padding-bottom:12px;margin-bottom:-4px}.application-dialog .application-form-heading h3{font-size:28px;line-height:36px;letter-spacing:-.7px;color:#2846a5;margin-bottom:4px}.application-form label:not(.application-file-button,.recruitment-consent){display:flex;flex-direction:column;gap:6px;min-width:0;font-weight:600}.application-form input:not([type=file],[type=checkbox]){width:100%;min-height:38px;padding:7px 12px;border:1px solid #f5f5f5;background:#fafafa;border-radius:2px;color:#0a0a0a;font:400 16px/23px Exo,sans-serif;letter-spacing:-.5px}.recruitment-open-form input:not([type=file],[type=checkbox]){padding-block:6px}.application-form input::placeholder{color:#737373;opacity:1}.application-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.application-upload{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.application-label{font-weight:600}.application-file-button{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:8px;min-height:50px;max-width:100%;padding:10px 40px;border:1px solid #e5e5e5;border-radius:4px;font-size:14px;line-height:14px;font-weight:600;cursor:pointer;overflow:hidden}.application-file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.application-file-button img{width:24px;height:24px;display:block}.application-file-button:focus-within{outline:2px solid #2846a5;outline-offset:3px}.application-file-help{font-size:13px;line-height:18px;letter-spacing:-.1px}.application-file-status{font-size:13px;line-height:18px;overflow-wrap:anywhere}.application-file-status:empty{display:none}.application-file-status[data-error=true]{color:#c12414}.application-form-actions{display:flex;justify-content:center;gap:20px}.recruitment-page main .application-cancel{padding:10px 40px;min-height:44px;border:1px solid #e5e5e5;border-radius:4px;font-size:14px;line-height:14px;font-weight:600}.recruitment-page main .application-form-actions .recruitment-primary{padding-inline:var(--recruitment-action-padding,40px);font-size:14px;line-height:14px;background:#dc2b19}.recruitment-page main .application-close{position:absolute;right:0;top:0;width:36px;height:36px;padding:6px;display:grid;place-items:center;background:#fff;border-radius:0 6px}.application-close img{display:block;width:24px;height:24px}.application-submit-status{padding:12px 16px;border:1px solid #e5e5e5;border-radius:4px;font-size:14px;line-height:21px;overflow-wrap:anywhere}.application-submit-status a{display:inline-block;color:#2846a5;text-decoration:underline;margin-top:8px}.application-form button:disabled{opacity:.6;cursor:wait}.recruitment-nojs{padding-bottom:32px;font-size:16px;line-height:23px}html:has(.application-dialog[open]){overflow:hidden}@keyframes application-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:1400px){.recruitment-vacancies{grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:32px}.recruitment-sidebar h2{white-space:normal;font-size:44px;line-height:56px}.recruitment-sidebar{padding:0}.recruitment-badges{gap:6px}.recruitment-badges span{padding-inline:8px}}@media(max-width:1100px){.recruitment-vacancies{grid-template-columns:1fr;padding-block:56px;gap:32px}.recruitment-sidebar h2{white-space:normal}.recruitment-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#recruitment-filters{gap:20px}.recruitment-open .recruitment-open-form{padding-left:0}}@media(max-width:767px){.recruitment-page .recruitment-heading{padding-bottom:32px}.recruitment-vacancies{gap:28px;padding-block:40px 56px}.recruitment-sidebar h2{font-size:36px;line-height:46px}.recruitment-filter-fields{display:flex;gap:10px}#recruitment-filters{gap:24px}.recruitment-grid{grid-template-columns:1fr;gap:16px}.recruitment-results{gap:28px}.recruitment-card{min-height:198px}.recruitment-open-panel{grid-template-columns:minmax(0,1fr);padding:24px;gap:24px}.recruitment-open-intro{padding-right:0}.recruitment-open-intro p{font-size:16px;line-height:23px}.application-dialog{max-width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.application-scroll{max-height:calc(100dvh - 24px)}.application-details{padding:28px 16px 24px}.application-intro{padding-right:12px}.application-dialog #application-title{font-size:22px;line-height:30px}.application-form{padding:0 16px 24px;gap:28px}.application-form-row{grid-template-columns:1fr}.application-dialog .application-form-heading h3{font-size:24px;line-height:32px}.application-form-actions{gap:12px}.recruitment-page main .application-form-actions button{padding-inline:24px}}@media(prefers-reduced-motion:reduce){.application-dialog[open]{animation:none}.recruitment-page main .recruitment-apply{transition:none}}@media(min-width:1101px){.recruitment-page{--recruitment-display:max(32px,min(calc(52 * var(--port-unit)),6svh));--recruitment-heading-gap:max(28px,calc(44 * var(--port-unit)));--recruitment-breadcrumb-gap:max(10px,calc(16 * var(--port-unit)));--recruitment-control:max(40px,calc(44 * var(--port-unit)));--recruitment-caption:max(11px,calc(13 * var(--port-unit)));--recruitment-action-padding:max(24px,calc(40 * var(--port-unit)))}.recruitment-page .recruitment-heading{padding-bottom:var(--recruitment-heading-gap)}.recruitment-heading .port-breadcrumb{margin-top:var(--recruitment-breadcrumb-gap)}.recruitment-hero{max-height:calc(max(540px,100svh) - var(--nav-height,96px) - var(--port-space) - var(--recruitment-heading-gap) - var(--recruitment-breadcrumb-gap) - var(--recruitment-display) * 1.32 - 23px)}.recruitment-vacancies{grid-template-columns:minmax(0,417fr) minmax(0,843fr);gap:max(24px,calc(40 * var(--port-unit)));padding-block:var(--port-space)}.recruitment-sidebar{padding-right:calc(20 * var(--port-unit))}.recruitment-sidebar h2{white-space:normal;font-size:var(--recruitment-display);line-height:1.32}#recruitment-filters{gap:var(--recruitment-action-padding);margin-top:max(12px,calc(16 * var(--port-unit)))}.recruitment-select select,.recruitment-page main :is(.recruitment-primary,.recruitment-more,.application-cancel){min-height:var(--recruitment-control)}.recruitment-select>img{top:50%;transform:translateY(-50%)}.recruitment-page main .recruitment-primary{padding-inline:var(--recruitment-action-padding)}.recruitment-results{gap:var(--recruitment-heading-gap)}.recruitment-grid,.recruitment-card{gap:var(--port-gap)}.recruitment-card{padding:max(14px,calc(20 * var(--port-unit)));min-height:calc(198 * var(--port-unit))}.recruitment-card-info{gap:max(8px,calc(12 * var(--port-unit)))}.recruitment-page main .recruitment-card h3{font-size:max(14px,calc(20 * var(--port-unit)));line-height:1.35}.recruitment-deadline,.recruitment-badges span{font-size:var(--recruitment-caption)}.recruitment-deadline{line-height:1.38}.recruitment-badges{gap:max(6px,calc(8 * var(--port-unit)))}.recruitment-badges span{padding:calc(6 * var(--port-unit)) max(8px,calc(12 * var(--port-unit)));line-height:1}.recruitment-open{padding-bottom:var(--port-space)}.recruitment-open-panel{gap:var(--port-gap);padding:max(20px,calc(32 * var(--port-unit)))}.recruitment-open-intro{padding-right:calc(20 * var(--port-unit))}.recruitment-open-intro p{max-width:max(205px,calc(298 * var(--port-unit)));font-size:max(16px,calc(18 * var(--port-unit)));line-height:1.3333}.recruitment-open .recruitment-open-form{padding-left:calc(70 * var(--port-unit))}.recruitment-open .application-upload,.recruitment-open .recruitment-open-form,.application-form-row,.application-form-body{gap:max(12px,calc(16 * var(--port-unit)))}.recruitment-page main .application-form .recruitment-consent,.application-file-help,.application-file-status{font-size:var(--recruitment-caption);line-height:1.38}.application-dialog{width:max(580px,calc(800 * var(--port-unit)))}.application-details{padding:max(16px,calc(24 * var(--port-unit))) max(16px,calc(20 * var(--port-unit)))}.application-form{gap:var(--recruitment-action-padding);padding-inline:var(--recruitment-action-padding)}.application-file-button{min-height:max(40px,calc(50 * var(--port-unit)));padding-inline:var(--recruitment-action-padding)}.recruitment-page footer{height:auto;min-height:calc(437.365 * var(--port-unit));padding-block:max(48px,calc(100 * var(--port-unit)))}.recruitment-page .footer-top{width:var(--port-content);margin-inline:auto;padding-left:0;gap:var(--port-gap)}.recruitment-page .footer-brand{width:max(170px,calc(230 * var(--port-unit)))}}
