.careers-page .careers-layout{max-width:1240px;padding-top:150px}
.careers-intro{max-width:880px;margin-bottom:60px}
.careers-intro h1{font-size:clamp(30px,3.6vw,46px);font-weight:500;line-height:1.4}
.careers-page .careers-application-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,80px);align-items:start}
.careers-availability{display:inline-block;font-size:13px;color:#e7b66a;padding-right:14px;border-right:2px solid #e7b66a}
.careers-page .careers-invitation h2{font-size:clamp(24px,2.2vw,30px);font-weight:500;line-height:1.6;margin:22px 0}
.careers-page .careers-invitation p{font-size:16px;line-height:1.9}
.careers-page .career-areas{gap:8px;padding:22px 0;border-bottom:0}
.careers-page .career-areas span{padding:8px 12px;font-size:13px;background:transparent;color:#aebfc7}
.careers-page .careers-location{font-size:14px;color:#91a9b4}
.careers-form{padding:clamp(24px,3.5vw,42px);background:#112732;border:1px solid #7d9ba03d;border-top:2px solid #e7b66a;border-radius:10px;min-width:0}
.careers-page .careers-form h2{margin:0 0 8px;font-size:28px;font-weight:500}
.careers-page .careers-form .form-intro{font-size:15px;margin:0 0 28px;color:#b2c2c8}
.careers-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin-bottom:20px}
.careers-form label{display:block;font-size:14px;color:#e2e9e7;line-height:1.7}
.careers-form label>span:not(:only-child){color:#a8bac4;font-size:12px}
.careers-form :is(input:not([type=checkbox]):not([type=file]),select,textarea){display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin-top:7px;padding:11px 12px;border:1px solid #7899a455;border-radius:5px;background:#0a1b25;color:#eef1ed;font:inherit;font-size:16px}
.careers-form textarea{resize:vertical;min-height:110px}
.careers-form :is(input,select,textarea,button):focus-visible{outline:2px solid #efb95f;outline-offset:3px}
.resume-upload{margin:24px 0;padding:18px;border:1px dashed #a4b7bd80;border-radius:6px;background:#0a1b2566}
.careers-page .careers-form #resume-help{font-size:12px;margin:4px 0 12px;color:#aebfc7}
.resume-upload input[type=file]{display:block;width:100%;font-size:13px;color:transparent;overflow:hidden;cursor:pointer}
.resume-upload input::file-selector-button{font:inherit;font-size:14px;border:1px solid #b5c5ca77;background:#1e3946;color:#eef1ed;padding:10px 18px;border-radius:4px;margin-inline-end:10px;cursor:pointer}
.resume-selection{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;min-width:0}
#resume-name{font-size:12px;color:#bbccd2;overflow-wrap:anywhere}
#resume-remove{background:none;color:#f0c680;border:0;text-decoration:underline;min-height:36px;font:inherit;font-size:12px;cursor:pointer}
.careers-page .careers-form .careers-privacy{font-size:12px;line-height:1.8;color:#a7bac4;margin:16px 0}
.careers-form .careers-consent{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px}
.careers-consent input{width:18px;height:18px;flex:none;margin-top:4px;accent-color:#e7b66a}
.careers-form .careers-consent span{font-size:12px;line-height:1.8;color:#b6c7ce}
.careers-form a{color:#f1c884;text-decoration:underline;text-underline-offset:3px}
.careers-form .careers-submit{width:100%;justify-content:center;background:#e7b66a;border:1px solid #e7b66a;color:#10252e;font-size:17px;font-weight:600;border-radius:5px;min-height:52px;cursor:pointer}
.careers-submit:disabled{opacity:.6;cursor:wait}
.careers-page .careers-form #careers-status{font-size:14px;line-height:1.7;margin:14px 0 0}
#careers-status[data-state=error]{color:#ffb6a6}#careers-status[data-state=success]{color:#b5e7ca}
.careers-page .careers-form .careers-email{font-size:12px;margin:16px 0 0;line-height:1.9}.careers-email a{white-space:nowrap}
.careers-honeypot{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.careers-form .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:850px){.careers-page .careers-application-grid{grid-template-columns:1fr;gap:28px}.careers-intro{margin-bottom:32px}.careers-page .careers-layout{padding-top:110px}.careers-form{padding:24px 20px}}
@media(max-width:480px){.careers-fields{grid-template-columns:1fr;gap:16px}.careers-page .careers-form h2{font-size:25px}.resume-upload{padding:14px}.careers-intro h1{font-size:30px}}

.careers-page .site-header .logo{flex:none;width:200px;display:block}
.careers-page .brand-logo-window{display:block;width:200px;height:auto;line-height:0}
.careers-page .brand-logo-window img{display:block;width:100%;height:auto}
.careers-page .site-header .nav{min-height:100px;gap:24px}
.careers-page .site-header .nav-links{gap:20px}.careers-page .site-header .nav-links a{white-space:nowrap}
@media(max-width:1000px){.careers-page .site-header .nav-links{display:none}}
@media(max-width:600px){.careers-page .site-header .logo,.careers-page .brand-logo-window{width:140px}.careers-page .site-header .nav{min-height:80px;gap:10px}.careers-page .site-header .menu-toggle{font-size:0}.careers-page .site-header .menu-toggle span{font-size:23px}.careers-page .nav-cta{white-space:nowrap}}
