.career-main { padding: 140px 0 80px; }
.career-main h1 { font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.1; margin: 1rem 0 1.5rem; }
.career-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .85fr); gap: 3rem; align-items: start; }
.career-content section { margin: 2.2rem 0; }
.career-content h2, .career-form h2 { font-size: 1.5rem; margin-bottom: 1rem; }
.career-content p, .career-content li { line-height: 1.8; }
.career-content ul { padding-left: 1.3rem; }
.career-tags { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.5rem 0 2.5rem; }
.career-tags span { background: #edf3f7; color: #16364a; padding: .55rem .9rem; border-radius: 100px; }
.career-form { background: #f3f6f8; color: #142a3d; border: 1px solid #dce5eb; border-radius: 20px; padding: 2rem; scroll-margin-top: 110px; }
.career-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.career-form label { display: block; margin: 1rem 0; font-weight: 600; }
.career-form input:not([type=checkbox]), .career-form textarea { display: block; width: 100%; min-width: 0; margin-top: .45rem; border: 1px solid #b7c7d3; border-radius: 9px; padding: .85rem; background: white; color: #142a3d; font: inherit; }
.career-form input:focus, .career-form textarea:focus { outline: 3px solid #4d9ab5; outline-offset: 2px; }
.career-form .career-consent { display: flex; align-items: flex-start; gap: .7rem; font-weight: 400; font-size: .88rem; }
.career-consent input { margin-top: .25rem; flex-shrink: 0; }
.career-form .form-help { font-size: .86rem; line-height: 1.6; }
.career-form a { text-decoration: underline; }
.career-form button { width: 100%; }
.career-form button:disabled { opacity: .65; cursor: default; }
#applicationStatus { margin-top: 1rem; font-weight: 600; }
.career-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 850px) { .career-layout { grid-template-columns: 1fr; gap: 1.5rem; } .career-form { padding: 1.4rem; } .career-main { padding-top: 115px; } }
.career-form .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
