.careers__dialog-overlay{z-index:90;background-color:#0000008c;position:fixed;inset:0}.careers__dialog{z-index:91;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:.33rem;grid-template-rows:auto 1fr;width:min(60rem,100vw - 2rem);height:min(46rem,100vh - 2rem);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@media (max-width:767px){.careers__dialog{border:none;border-radius:0;width:100vw;height:100vh}}.careers__dialog-header{border-bottom:1px solid var(--border-color);background-color:var(--surface-color);flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;display:flex}.careers__dialog-heading{gap:.2rem;min-width:0;display:grid}.careers__dialog-title{font-family:var(--font-heading,"Segoe UI"),system-ui,sans-serif;color:var(--color);margin:0;font-size:1.125rem;font-weight:600}.careers__dialog-subtitle{color:var(--neutral-color);overflow-wrap:anywhere;margin:0;font-size:.875rem}.careers__dialog-subtitle code{font-family:monospace;font-size:.75rem}.careers__dialog-close{color:var(--neutral-color);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.33rem;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:1rem;padding:.5rem;display:flex}.careers__dialog-close:hover{background-color:var(--surface-color-light);color:var(--color)}.careers__dialog-close:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.careers__dialog .careers__form{background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;height:100%;min-height:0;margin:0;padding:0;display:flex}.careers__dialog .careers__form>*{flex:none}.careers__dialog .careers__form>.stepper{border-bottom:1px solid var(--border-color);background-color:var(--background-color);padding:1rem 1.5rem}.careers__dialog .careers__form>.form-rows{flex:auto;min-height:0;padding:1.5rem;overflow-y:auto}.careers__dialog .careers__form>.careers__form-actions{border-top:1px solid var(--border-color);background-color:var(--surface-color);padding:1rem 1.5rem}.careers__dialog .careers__form>.careers__form-error{padding-bottom:.75rem;padding-left:1.5rem;padding-right:1.5rem}.careers__dialog .careers__form--success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;display:flex}
