.promo-container{width:min(var(--container), calc(100% - var(--space-12)));margin-inline:auto}.promo-header{background:var(--color-white);border-bottom:1px solid var(--color-border)}.promo-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:80px;display:flex}.promo-header a,.promo-footer a{color:var(--color-primary)}.promo-intro{padding-block:var(--space-16) var(--space-10);max-width:900px}.promo-intro h1{letter-spacing:-.01em;margin:0 0 var(--space-6);font-size:56px;font-weight:800;line-height:1.08}.promo-intro p{max-width:780px;color:var(--color-text);margin:0;font-size:22px;line-height:1.5}.promo-layout{gap:var(--space-12);grid-template-columns:minmax(200px,1fr) minmax(0,3fr);align-items:start;display:grid}.promo-progress ol{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.promo-progress li{align-items:start;gap:var(--space-4);color:var(--color-muted);display:flex}.promo-progress li>span{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-white);font-size:18px;font-weight:700}.promo-progress li[aria-current]{color:var(--color-dark)}.promo-progress li[aria-current]>span{background:var(--color-lime)}.promo-progress strong,.promo-progress small{display:block}.promo-progress small,.promo-progress__note,.promo-small{color:var(--color-muted);font-size:14px;line-height:1.5}.promo-progress__note{margin-top:var(--space-8)}.promo-workspace{min-width:0}.promo-panel{gap:var(--space-6);box-shadow:none;display:grid}.promo-panel[hidden],[hidden]{display:none!important}.promo-panel h2{margin:0;font-size:44px;font-weight:800;line-height:1.12}.promo-panel h3{margin:0;font-size:28px;line-height:1.18}.promo-panel p{color:var(--color-text);margin:0;font-size:18px;font-weight:400;line-height:1.6}.promo-panel p.promo-small{color:var(--color-muted);font-size:14px}.promo-panel form{gap:var(--space-6);display:grid}.promo-upload{justify-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center;border:1px dashed var(--color-primary);border-radius:var(--radius-md);background:var(--color-bg-soft);display:grid}.promo-upload svg{color:var(--color-primary)}.promo-upload strong{font-size:18px}.promo-upload span{color:var(--color-muted);font-size:14px}.promo-upload input{font:inherit;width:100%;min-width:0;max-width:100%;font-size:14px}.promo-upload input::file-selector-button{color:var(--color-dark);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-right:var(--space-3);cursor:pointer}.promo-panel .button{max-width:100%;font-weight:700;line-height:1.2}.promo-panel button:disabled{opacity:.55;cursor:wait}.promo-processing{gap:var(--space-4);padding-block:var(--space-4);align-items:start;display:flex}.promo-pulse{border-radius:var(--radius-pill);background:var(--color-primary);width:16px;height:16px;margin-top:var(--space-2);flex-shrink:0}.promo-facts{gap:var(--space-4);margin:0;display:grid}.promo-facts>div{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(120px,1fr) minmax(0,2fr);display:grid}.promo-facts dt{color:var(--color-muted);font-size:14px}.promo-facts dd{overflow-wrap:anywhere;margin:0;font-size:18px}.promo-save{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:grid}.promo-text-link{font:inherit;color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:16px;text-decoration:underline}.promo-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.promo-vacancies,.promo-offers{gap:var(--space-4);display:grid}.promo-vacancy,.promo-offer{border-top:1px solid var(--color-border);padding-top:var(--space-6);gap:var(--space-3);overflow-wrap:anywhere;min-width:0;display:grid}.promo-offer__price{font-size:44px;font-weight:800;line-height:1.12}.promo-message{padding:var(--space-4);background:var(--color-bg-blue);border-radius:var(--radius-md);margin:0 0 var(--space-4);overflow-wrap:anywhere}.promo-footer{justify-content:space-between;gap:var(--space-6);padding-block:var(--space-12);flex-wrap:wrap;font-size:14px;display:flex}.promo-footer p{margin:0}.promo-footer nav{gap:var(--space-4);flex-wrap:wrap;display:flex}.promo-footer button{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.promo-skip{left:var(--space-4);top:var(--space-4);padding:var(--space-3);color:var(--color-white);background:var(--color-primary);z-index:100;position:absolute;transform:translateY(-200%)}.promo-skip:focus{transform:none}.promo-panel h2:focus{outline:none}.promo-panel :is(a,button,input):focus-visible,.promo-header a:focus-visible,.promo-footer :is(a,button):focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}@media (width<=1199px){.promo-intro{padding-top:var(--space-12)}.promo-intro h1{font-size:44px;line-height:1.1}.promo-intro p{font-size:19px}.promo-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.promo-progress ol{justify-content:space-between;gap:var(--space-4);display:flex}.promo-progress small,.promo-progress__note{display:none}.promo-panel{padding:var(--space-6)}.promo-panel h2{font-size:36px;line-height:1.15}.promo-panel h3{font-size:26px;line-height:1.2}.promo-panel p,.promo-facts dd{font-size:16px}}@media (width<=767px){.promo-container{width:calc(100% - var(--space-10))}.promo-header__inner{gap:var(--space-4);min-height:64px}.promo-intro{padding-block:var(--space-10) var(--space-6)}.promo-intro h1{font-size:38px;line-height:1.1}.promo-intro p{font-size:18px}.promo-progress ol{gap:var(--space-2)}.promo-progress li{align-items:center;gap:var(--space-2)}.promo-progress li>span{padding:var(--space-2);font-size:14px}.promo-progress li:not([aria-current]) div{display:none}.promo-progress strong{font-size:13px}.promo-panel{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md)}.promo-panel h2{font-size:30px;line-height:1.15}.promo-panel h3{font-size:24px;line-height:1.2}.promo-panel form{gap:var(--space-4)}.promo-upload{padding:var(--space-5)}.promo-panel .button{width:100%;min-height:48px}.promo-facts>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.promo-footer{padding-block:var(--space-10)}.promo-offer__price{font-size:36px}}@media (width<=359px){.promo-container{width:calc(100% - var(--space-8))}.promo-progress li>span{padding:var(--space-1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.promo-facts dd small{margin-top:var(--space-2);display:block}.promo-application-dialog{width:min(780px, calc(100% - var(--space-8)));max-height:calc(100dvh - var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);background:var(--color-white)}.promo-application-dialog::backdrop{background:#090c17a6}.promo-application-dialog [data-promo-application-body]{gap:var(--space-6);display:grid}.promo-application-dialog label{gap:var(--space-3);display:grid}.promo-application-dialog select{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);max-width:100%;min-height:48px;padding:var(--space-3)}@media (width<=767px){.promo-application-dialog{padding:var(--space-5)}}.promo-career-snapshot{gap:var(--space-4);display:grid}
