#careers { scroll-margin-top: 7rem; background: #080f1d; color: #fff; }
.careers-wrap { max-width: 1200px; margin: auto; padding: 88px 24px; }
.careers-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.careers-photo { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 4px; }
.careers-eyebrow { color: #ffc267; font-size: .8rem; letter-spacing: .15em; font-weight: 800; text-transform: uppercase; }
.careers-title { font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 800; line-height: 1.06; letter-spacing: -.045em; margin: 18px 0; }
.careers-location { color: #b4dc72; font-weight: 700; }
.careers-copy { color: #c5cfdd; line-height: 1.8; margin: 20px 0; }
.careers-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 26px; }
.careers-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 14px 24px; background: #ed950c; border-radius: 4px; color: #080f1d; font-weight: 800; }
.careers-button:hover { background: #ffc267; }
#careers a:focus-visible, #careers button:focus-visible, #careers input:focus-visible, #careers textarea:focus-visible { outline: 3px solid #b4dc72; outline-offset: 4px; }
.careers-details { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; margin-top: 56px; padding-top: 48px; border-top: 1px solid #2d3848; }
.careers-heading { font-size: 1.4rem; font-weight: 800; margin-bottom: 22px; }
.careers-list { list-style: disc; padding-left: 20px; color: #c5cfdd; line-height: 1.7; }
.careers-list li { padding-left: 7px; margin: 12px 0; }
.careers-list li::marker { color: #b4dc72; }
.careers-application { scroll-margin-top: 7rem; background: #122035; padding: 30px; border-radius: 6px; align-self: start; }
.careers-form { display: grid; gap: 18px; }
.careers-form label { display: block; font-size: .85rem; font-weight: 700; margin-bottom: 8px; }
.careers-form input, .careers-form textarea { width: 100%; min-height: 48px; border: 1px solid #66778d; border-radius: 4px; background: #080f1d; padding: 12px; color: white; }
.careers-form textarea { resize: vertical; }
.careers-small { font-size: .8rem; color: #b6c2d3; line-height: 1.6; }
@media (max-width: 767px) { .careers-wrap { padding: 56px 20px; } .careers-intro, .careers-details { grid-template-columns: 1fr; gap: 30px; } .careers-details { margin-top: 36px; padding-top: 32px; } .careers-application { padding: 24px 20px; } }
