.application-form{--error: #9b3038;display:grid;gap:var(--space-20);max-width:35rem}.application-form .button{justify-self:start}.field{position:relative;display:grid;gap:.375rem}.field label,.field-label{font-size:var(--small-size);line-height:var(--small-line);font-weight:500}.field input:not([type=file]){min-height:3rem;padding:.625rem .875rem;border:1px solid var(--steel-light);border-radius:4px;background:var(--white);color:var(--text);font:400 1rem/1.5 var(--sans);caret-color:var(--navy)}.field input:not([type=file]):read-only{background:var(--ice)}.field input:user-invalid{border-color:var(--error)}.file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-picker{display:flex;align-items:center;gap:var(--space-12);min-height:3rem;padding:var(--space-8);border:1px dashed var(--steel-light);border-radius:4px;background:var(--white);cursor:pointer}.file-button{flex-shrink:0;padding:var(--space-4) var(--space-16);border-radius:4px;background:var(--navy);color:var(--white);font-size:var(--small-size);line-height:1.75rem;font-weight:500;transition:background-color .18s ease-out}.file-picker:hover .file-button{background:var(--hull)}.file-name{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--small-size);line-height:var(--small-line);text-overflow:ellipsis;white-space:nowrap}.file-input:focus-visible+.file-picker{outline:3px solid var(--navy);outline-offset:3px}.file-input:disabled+.file-picker{cursor:not-allowed;opacity:.6}.file-input[aria-invalid=true]+.file-picker{border-color:var(--error)}.field-hint,.application-notice{color:var(--muted);font-size:var(--small-size);line-height:var(--small-line)}.field-error,.application-error{color:var(--error);font-size:var(--small-size);line-height:var(--small-line)}.application-notice a,.application-error a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.application-sent{display:grid;gap:var(--space-12);max-width:35rem;padding:var(--space-32);border:1px solid var(--line-strong);border-radius:4px;background:var(--white)}.application-sent .icon{width:2rem;height:2rem;color:var(--steel)}.application-sent-title{font-family:var(--serif);font-size:1.75rem;line-height:1.2;letter-spacing:-.02em}.application-sent p:last-child{color:var(--muted)}@media print{.application-form{display:none!important}}.careers-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,24rem);gap:var(--space-64);align-items:center}.careers-mark{display:grid;align-content:center;justify-items:center;gap:var(--space-32);aspect-ratio:1;padding:var(--space-48);border:1px solid var(--line-on-dark);border-radius:50%}.careers-mark img{width:13.75rem;height:auto}.careers-mark figcaption{color:var(--muted-on-dark);font-family:var(--serif);font-size:1rem;line-height:1.6;letter-spacing:.14em;text-align:center;text-transform:uppercase;text-wrap:balance}.careers-role{display:block;margin-top:var(--space-16);color:var(--brand-blue);font-family:var(--sans);font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.25;letter-spacing:-.01em}.careers-motto{margin-top:var(--space-48);color:var(--muted-on-dark);font-size:var(--small-size);line-height:var(--small-line);font-weight:500;letter-spacing:.24em;text-transform:uppercase}.careers-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--divider)}.careers-pillars li{padding:var(--space-32) var(--space-32) 0 0}.careers-pillars li+li{padding-left:var(--space-32);border-left:1px solid var(--divider)}.careers-pillars .icon{width:2rem;height:2rem;margin-bottom:var(--space-24);color:var(--steel)}.careers-pillars h3{margin-bottom:var(--space-12)}.careers-pillars p{max-width:38ch;color:var(--muted)}.section-copy>.careers-contact-title{margin-top:var(--space-40);color:var(--text);font-size:1rem;line-height:1.625;font-weight:600}.careers-contact{display:grid;gap:var(--space-8);margin-top:var(--space-12)}.careers-contact div{display:flex;flex-wrap:wrap;gap:0 var(--space-12)}.careers-contact dt{min-width:4.5rem;color:var(--muted)}.careers-contact a{color:var(--steel);text-decoration:underline;text-underline-offset:.2em}@media (max-width: 1023px){.careers-hero{grid-template-columns:minmax(0,1fr)}.careers-mark{display:none}.careers-pillars{grid-template-columns:minmax(0,1fr)}.careers-pillars li,.careers-pillars li+li{padding:var(--space-28) 0;border-left:0;border-bottom:1px solid var(--divider)}.careers-pillars .icon{margin-bottom:var(--space-16)}.careers-pillars p{max-width:60ch}}@media print{.careers-motto{color:#333!important}}
