.careers-application{width:min(1440px,calc(100% - 112px));max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:8%;margin:44px auto 74px;min-height:calc(100svh - 190px);padding-bottom:10px}
.careers-application .intro{position:relative;min-width:0;padding:34px 0 0}
.careers-application .back-link{display:inline-block;position:absolute;top:0;left:0;margin:0;color:inherit;font-size:14px;text-underline-offset:4px}
.careers-application .intro h1{font-size:var(--type-section) !important;line-height:var(--type-heading-leading) !important;letter-spacing:var(--type-heading-tracking);margin:0 0 30px}
.careers-application .intro>p{font-size:var(--type-body);line-height:var(--type-body-leading);max-width:470px;margin:0}
.careers-application .contact-email{display:flex;align-items:center;gap:15px;font-size:clamp(20px,1.9vw,28px);font-weight:600;line-height:var(--type-body-leading);text-decoration:none;letter-spacing:-.02em;margin-top:32px;max-width:max-content;border-bottom:1px solid transparent;padding-bottom:3px;color:inherit}
.careers-application .contact-email:hover{border-bottom-color:var(--on-line, var(--concept-line))}
.careers-application .contact-email span{min-width:0;overflow-wrap:anywhere}
.careers-application .contact-email svg{width:25px;height:25px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.careers-application .form-card{padding:28px 30px}
.careers-application .form-card>h2{font-size:var(--type-card) !important;font-weight:600 !important;line-height:1.18 !important;letter-spacing:var(--type-heading-tracking) !important}
.careers-application .field-grid{grid-template-columns:1fr 1fr}
.careers-application .field{margin:12px 0}
.careers-application .field input{min-height:44px}
.resume-upload{position:relative;margin-top:7px;padding:13px;border:1px dashed var(--on-line, var(--concept-line));border-radius:12px;background:var(--concept-surface);--on-text:var(--concept-text);--on-muted:var(--concept-muted);--on-line:var(--concept-line);--on-accent:var(--concept-accent-text)}
.careers-application .resume-upload input{margin:0;padding:0;border:0;background:transparent;min-height:38px;font-size:13px;line-height:38px;cursor:pointer}
.resume-upload input::file-selector-button{margin-right:10px;padding:9px 13px;border:1px solid var(--on-line, var(--concept-line));border-radius:24px;background:var(--concept-raised);--on-text:var(--concept-text);--on-muted:var(--concept-muted);--on-line:var(--concept-line);--on-accent:var(--concept-accent-text);color:var(--on-text, var(--concept-text));font:600 13px 'HC Inter',Arial,sans-serif;cursor:pointer}
.resume-upload input:hover::file-selector-button{background:var(--concept-accent);--on-text:var(--concept-accent-ink);--on-muted:var(--concept-accent-ink);--on-line:currentColor;--on-accent:var(--concept-accent-ink);color:var(--concept-accent-ink);border-color:var(--on-line, var(--concept-line))}
.resume-field #resume-help{font-size:12px;font-weight:400;color:var(--on-muted, var(--concept-muted));line-height:1.5;margin:7px 0 0}
#remove-resume{margin-top:7px;padding:0;background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:12px}
#submission-status{padding:14px 16px;border-radius:10px;background:var(--concept-surface);--on-text:var(--concept-text);--on-muted:var(--concept-muted);--on-line:var(--concept-line);--on-accent:var(--concept-accent-text);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#submission-status a{color:inherit}
.careers-application .form-actions{margin-top:16px}
.careers-application .form-actions button:disabled{opacity:.55;cursor:wait}
.careers-application .field textarea{min-height:92px}
.careers-application :is(input,textarea)[aria-invalid="true"]{border-color:var(--on-line, var(--concept-line))}
.skip-link{position:fixed;left:16px;top:-100px;padding:12px 20px;background:var(--concept-raised);--on-text:var(--concept-text);--on-muted:var(--concept-muted);--on-line:var(--concept-line);--on-accent:var(--concept-accent-text);color:var(--on-text, var(--concept-text));z-index:1000}
.skip-link:focus{top:12px}
@media(min-width:1600px){.careers-application{margin-top:60px;margin-bottom:86px;gap:10%}.careers-application .intro{padding-top:50px}.careers-application .back-link{top:16px}}
@media(max-width:1100px){.careers-application{width:calc(100% - 64px);gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.careers-application .form-card{padding:24px}}
@media(max-width:850px){.careers-application{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;margin-top:20px;margin-bottom:45px;min-height:0;padding-bottom:0}.careers-application .intro{padding-top:40px}.careers-application .intro>p{max-width:580px}.careers-application .form-card{max-width:680px;width:100%;padding:30px}}
@media(max-width:480px){.careers-application{width:calc(100% - 40px)}.careers-application .field-grid{grid-template-columns:1fr}.careers-application .intro h1{margin-bottom:23px}.careers-application .contact-email{font-size:20px;gap:10px;margin-top:24px}.careers-application .contact-email svg{width:21px}.careers-application .form-card{padding:24px 20px}}

@media(min-width:851px) and (max-height:800px){
 .careers-application .form-card{padding:20px 26px}
 .careers-application .field{margin:6px 0;font-size:14px;line-height:20px}
 .careers-application .field input:not([type="file"]){height:40px;min-height:40px;line-height:20px;padding:8px 10px;margin-top:5px}
 .careers-application .field textarea{height:68px;min-height:68px;line-height:20px;padding:8px 10px;margin-top:5px}
 .careers-application .resume-upload{padding:8px 10px;margin-top:5px}
 .careers-application .resume-upload input{line-height:34px;min-height:34px}
 .careers-application .form-actions{margin-top:12px}
 .careers-application .form-actions button{height:44px;line-height:20px;padding:10px 22px}
 .careers-application .privacy{margin-top:10px}
}
