/* JAES v35: scoped styles; retain cascade order. */

.job-page{color:#23405e;}
.job-page .job-hero{background:linear-gradient(135deg,#0f2744,#1d3961);color:white;padding:38px 0 48px;}
.job-page .job-hero h1{color:#fff;font-size:clamp(30px,4vw,44px);margin:24px 0 18px;}
.job-page .job-hero p{max-width:760px;line-height:1.75;margin:0;}
.job-page .job-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;}
.job-page .job-breadcrumb a{color:#7dd3fc;}
.job-page .job-section{background:#f5f8fb;padding:48px 0 64px;}
.job-page .job-intro,.job-page .job-form-card{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:32px;box-shadow:0 7px 22px rgba(15,39,68,.06);}
.job-page h2{color:#17395d;font-size:24px;margin:0 0 18px;}
.job-page .job-intro p{font-size:15px;line-height:1.85;margin:0 0 18px;}
.job-page .job-intro p:last-child{margin-bottom:0;}
.job-page .job-intro a{text-decoration:underline;color:#006fa1;}
.job-page .job-lead{font-weight:600;color:#006fa1;}
.job-page .job-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;margin-top:32px;align-items:start;}
.job-page .job-positions{display:grid;gap:16px;}
.job-page .job-position{display:flex;align-items:center;gap:18px;padding:24px;background:white;border:1px solid #dce5ef;border-radius:10px;}
.job-page .job-position>i{font-size:24px;color:#007caa;}
.job-page .job-position h3{font-size:16px;line-height:1.6;margin:0;flex:1;}
.job-page .job-position a{color:#17395d;}
.job-page .job-position a:hover{color:#007caa;}
.job-page .job-form-card{scroll-margin-top:120px;}
.job-page .job-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.job-page .job-field{min-width:0;}
.job-page .job-field-wide{grid-column:1/-1;}
.job-page label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;}
.job-page input,.job-page select,.job-page textarea{width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:11px;border:1px solid #cbdbea;border-radius:6px;background:white;color:#17395d;}
.job-page textarea{resize:vertical;}
.job-page input:focus,.job-page select:focus,.job-page textarea:focus{outline:2px solid #007aaa;outline-offset:2px;}
.job-page .job-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:24px;background:#006fa1;color:white;border:0;border-radius:7px;padding:14px;font:inherit;font-weight:700;cursor:pointer;}
.job-page .job-submit:disabled{opacity:.6;cursor:wait;}
.job-page .job-form-result{line-height:1.6;font-size:14px;margin:16px 0 0;}
@media(max-width:850px){
.job-page .job-layout{grid-template-columns:1fr;}}
@media(max-width:540px){
.job-page .job-form-grid{grid-template-columns:1fr;}
.job-page .job-intro,.job-page .job-form-card{padding:22px;}
.job-page .job-section{padding:28px 0 40px;}}
