.rail-application{gap:var(--m-space-8);padding-block:var(--m-space-8);border-top:1px solid var(--m-line-strong);color:var(--m-ink-strong);background:var(--m-surface);font-family:var(--m-font-ui);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.rail-application :is(h2,h3,p){margin:0}.rail-application-intro{align-items:flex-start;gap:var(--m-space-4);flex-direction:column;display:flex}.rail-application .rail-application-eyebrow{color:var(--m-primary-hov);font-weight:600}.rail-application h2{letter-spacing:-.035em;font-family:inherit;font-size:clamp(2rem,3vw,2.5rem);font-style:normal;font-weight:600;line-height:1.2}.rail-application h3{font-size:1.125rem;font-weight:600}.rail-application-intro>p{color:var(--m-ink-mid);max-width:40ch;font-size:1.125rem;line-height:1.65}.rail-application-body{min-width:0}.rail-application-fields{gap:var(--m-space-6);border:0;min-width:0;margin:0;padding:0;display:grid}.rail-application-section{gap:var(--m-space-5);border-top:1px solid var(--m-line-soft);padding-top:var(--m-space-5);display:grid}.rail-application-pair{gap:var(--m-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rail-application [data-slot=form-item]{min-width:0}.rail-application [data-slot=form-label]{font-size:.875rem;font-weight:500;line-height:1.5}.rail-application :is(input:not([type=file]),textarea,[role=combobox]){width:100%;min-height:var(--touch-input-min);padding:var(--m-space-3);border-radius:var(--m-radius-md);background:var(--m-surface);color:var(--m-ink-strong);border-color:var(--m-image-outline);font-size:1rem}.rail-application [role=combobox]{text-align:left;height:auto}.rail-application [data-slot=select-value]{white-space:normal}.rail-application textarea{resize:vertical;min-height:150px}.rail-application :is(.rail-application-note,[data-slot=form-description]){color:var(--m-ink-mid);font-size:.875rem;line-height:1.6}.rail-application-note a{color:var(--m-primary-hov);text-underline-offset:3px;text-decoration:underline}.rail-application-acknowledgement{gap:var(--m-space-3);align-items:flex-start;display:flex}.rail-application-acknowledgement [role=checkbox]{margin-top:var(--m-space-1);flex-shrink:0}.rail-application .rail-application-submit{min-height:var(--touch-target-min);border-radius:var(--m-radius-pill)}.rail-application-error{color:var(--m-neg);font-size:.875rem;line-height:1.6}.rail-application-result{gap:var(--m-space-4);padding:var(--m-space-6);border:1px solid var(--m-line-strong);border-radius:var(--m-radius-lg);line-height:1.6;display:grid}.rail-application-result>svg{color:var(--m-pos);width:32px;height:32px}@media (width<=800px){.rail-application{gap:var(--m-space-6);grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.rail-application-pair{grid-template-columns:minmax(0,1fr)}}.rail-application-pair{align-items:start}.rail-application :is(input:not([type=file]),textarea,[role=combobox],[role=checkbox]):focus-visible{outline:2px solid var(--m-primary);outline-offset:3px;box-shadow:none}.rail-application :is(input:not([type=file]),textarea,[role=combobox])[aria-invalid=true]{border-color:var(--m-neg)}.rail-application-documents{gap:var(--m-space-4);display:grid}.rail-application-documents h4{margin:0;font-size:.875rem;font-weight:500}.rail-application-documents [data-file-upload-dropzone]{background:var(--m-surface);border-style:solid}.rail-career-details{background:var(--m-surface);color:var(--m-ink-strong);font-family:var(--m-font-ui);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;gap:var(--m-space-6);border-color:var(--m-line-soft);border-radius:var(--m-radius-lg)}.rail-career-details :is(h2,h3,p,ul){margin:0}.rail-career-details header{padding-right:var(--m-space-5)}.rail-career-details .rail-career-details-eyebrow{color:var(--m-primary-hov);margin-bottom:var(--m-space-3);font-size:.875rem;font-weight:600}.rail-career-details [data-slot=dialog-title]{font-family:inherit;font-size:clamp(1.5rem,4vw,2rem);font-style:normal;line-height:1.2}.rail-career-details h3{font-size:1.125rem;font-weight:600}.rail-career-details :is(p,ul){color:var(--m-ink-mid);font-size:1rem;line-height:1.65}.rail-career-details :is(section,header)>:is(p,ul):last-child{margin-top:var(--m-space-3)}.rail-career-details ul{padding-left:var(--m-space-5);list-style:outside}.rail-career-details li+li{margin-top:var(--m-space-2)}.rail-career-details-compensation{border:1px solid var(--m-line-soft);border-radius:var(--m-radius-md);padding:var(--m-space-4)}.rail-career-details>[data-slot=dialog-close]{min-width:var(--touch-target-min);min-height:var(--touch-target-min);place-items:center;display:grid}.rail-career-details [data-slot=dialog-footer]{border-top:1px solid var(--m-line-soft);padding-top:var(--m-space-5)}.rail-people-section{background:var(--m-surface);color:var(--m-ink-strong);font-family:var(--m-font-ui);font-variant-numeric:tabular-nums;padding-block:var(--m-space-8);container:rail-people/inline-size}.rail-people-container{max-width:1320px;padding-inline:var(--m-space-5);margin-inline:auto}.rail-people-section :is(h1,h2,h3,p,ul,figure){margin:0}.rail-people-heading{max-width:52rem}.rail-people-heading-centered{text-align:center;margin-inline:auto}.rail-people-heading :is(h1,h2){letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.25rem,4cqi,3.5rem);font-weight:600;line-height:1.12}.rail-people-section .rail-people-eyebrow{color:var(--m-primary-hov);margin-bottom:var(--m-space-4);font-size:1rem;font-weight:600}.rail-people-section .rail-people-lede{margin-top:var(--m-space-5);color:var(--m-ink-mid);text-wrap:pretty;font-size:1.1875rem;line-height:1.6}.rail-people-actions{justify-content:center;gap:var(--m-space-3);margin-top:var(--m-space-6);flex-wrap:wrap;display:flex}.rail-people-section :is(a,button):focus-visible{outline:2px solid var(--m-primary);outline-offset:4px}.rail-people-section .rail-team-collage{gap:var(--m-space-5);margin-top:var(--m-space-8);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.rail-team-profile{isolation:isolate;background:var(--m-bg-wash);min-width:0;min-height:28rem;display:grid;position:relative}.rail-people-image{background:var(--m-bg-wash);outline:1px solid var(--m-image-outline);outline-offset:-1px;overflow:hidden}.rail-people-image img{object-fit:cover;width:100%;height:100%;display:block}.rail-people-image-fallback{justify-content:center;align-items:center;gap:var(--m-space-2);padding:var(--m-space-6);color:var(--m-ink-mid);font-size:.875rem;display:flex}.rail-people-image-fallback svg{width:1.25rem;height:1.25rem}.rail-team-profile>.rail-people-image{z-index:-1;position:absolute;inset:0}.rail-team-caption{margin:var(--m-space-4);padding:var(--m-space-5);background:var(--m-surface);border:1px solid var(--m-line-soft);border-radius:var(--m-radius-md);align-self:end;position:relative}.rail-team-caption :is(h2,h3){letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.25rem;font-weight:600;line-height:1.3}.rail-team-caption .rail-team-role{margin-top:var(--m-space-2);font-size:.9375rem;line-height:1.5}.rail-team-caption .rail-team-bio{margin-top:var(--m-space-2);color:var(--m-ink-mid);font-size:.9375rem;line-height:1.5}.rail-team-links{gap:var(--m-space-4);margin-top:var(--m-space-2);flex-wrap:wrap;display:flex}.rail-team-links a{align-items:center;gap:var(--m-space-1);min-height:var(--touch-target-min);text-underline-offset:4px;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.rail-team-links svg{width:1rem;height:1rem}.rail-team-links a:hover{color:var(--m-primary-hov)}.rail-people-section .rail-people-footnote{margin-top:var(--m-space-4);color:var(--m-ink-mid);font-size:.8125rem;line-height:1.6}.rail-careers-split{gap:var(--m-space-7);margin-top:var(--m-space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.rail-career-list{padding:0;list-style:none}.rail-career-list li{border-top:1px solid var(--m-line-soft)}.rail-career-list li:last-child{border-bottom:1px solid var(--m-line-soft)}.rail-career-opening{padding-block:var(--m-space-6);text-decoration:none;display:block;position:relative}.rail-career-opening:hover :is(h2,h3){color:var(--m-primary-hov);text-underline-offset:4px;text-decoration:underline}.rail-career-opening:active{background:var(--m-bg-wash)}.rail-career-title{align-items:center;gap:var(--m-space-2);flex-wrap:wrap;display:flex}.rail-career-title :is(h2,h3){font-size:1.125rem;font-weight:600;line-height:1.5}.rail-career-department{border:1px solid var(--m-line-soft);background:var(--m-bg-wash);border-radius:var(--m-radius-pill);padding:var(--m-space-1) var(--m-space-2);font-size:.75rem;font-weight:500}.rail-career-arrow{width:1.25rem;height:1.25rem;margin-left:auto}.rail-career-opening>p{margin-top:var(--m-space-2);color:var(--m-ink-mid);font-size:1rem;line-height:1.6}.rail-career-meta{gap:var(--m-space-5);margin-top:var(--m-space-5);color:var(--m-ink-mid);flex-wrap:wrap;font-size:.875rem;display:flex}.rail-career-meta span{align-items:center;gap:var(--m-space-2);display:flex}.rail-career-meta svg{width:1.125rem;height:1.125rem}.rail-careers-figure>.rail-people-image{aspect-ratio:4/5}.rail-careers-empty{padding-block:var(--m-space-6);border-block:1px solid var(--m-line-soft)}.rail-careers-empty h2{font-size:1.5rem;font-weight:600}.rail-careers-empty p{color:var(--m-ink-mid);margin-top:var(--m-space-3);font-size:1rem;line-height:1.65}@container rail-people (width>=40rem){.rail-people-container{padding-inline:var(--m-space-6)}.rail-people-section .rail-team-collage{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-team-profile[data-featured]{grid-column:span 2;min-height:40rem}}@container rail-people (width>=64rem){.rail-people-container{padding-inline:var(--m-space-7)}.rail-people-section .rail-team-collage{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(23rem,auto)}.rail-team-profile{min-height:23rem}.rail-team-profile[data-featured]{grid-row:span 2}.rail-careers-split{gap:var(--m-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.rail-people-section{padding-block:var(--m-space-9)}}@container rail-people (width>=40rem){.rail-people-section .rail-team-collage:not(.rail-team-grid):has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(30rem,auto)}.rail-team-collage:not(.rail-team-grid):has(>:nth-child(4):last-child) .rail-team-profile{grid-area:auto;min-height:30rem}}.rail-people-section .rail-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-team-grid .rail-team-profile{background:var(--m-surface);grid-area:auto;min-height:0;display:block}.rail-team-grid .rail-team-profile>.rail-people-image{z-index:auto;aspect-ratio:4/5;border-radius:var(--m-radius-lg);position:relative}.rail-team-grid .rail-team-caption{margin:var(--m-space-4) 0 0;border:0;padding:0}.rail-team-grid .rail-team-role{color:var(--m-ink-mid)}@container rail-people (width>=64rem){.rail-people-section .rail-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container rail-people (width<=30rem){.rail-people-section .rail-team-grid{grid-template-columns:1fr}}.rail-career-trigger{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.rail-career-trigger:after{content:"";position:absolute;inset:0}.rail-career-opening:has(.rail-career-trigger:focus-visible){outline:2px solid var(--m-primary);outline-offset:4px;border-radius:var(--m-radius-md)}.rail-people-section .rail-career-trigger:focus-visible{outline:none}.rail-career-trigger:active{transform:none}.rail-team-caption:has(.rail-team-link-icon){align-items:start;gap:var(--m-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.rail-team-caption:has(.rail-team-link-icon) .rail-team-links{grid-area:1/2;margin-top:0}.rail-team-caption:has(.rail-team-link-icon) .rail-team-bio{grid-column:1/-1}.rail-team-links .rail-team-link-icon{width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:var(--m-radius-md);color:var(--m-ink-mid);flex-shrink:0;justify-content:center}.rail-team-links .rail-team-link-icon:hover{color:var(--m-primary-hov);background:var(--m-primary-soft)}.rail-team-links .rail-team-link-icon svg{width:1.25rem;height:1.25rem}
