/* SaveMateKSA jobs: shared announcement and scoped jobs page. */
.jobs-announcement{padding:0 0 1.5rem}.jobs-banner{display:flex;align-items:center;gap:1.4rem;padding:1.8rem 2rem;border-radius:24px;background:linear-gradient(115deg,#0b2545,#17518c);color:#fff;box-shadow:0 12px 30px #0b25451a}.jobs-banner-icon{display:grid;place-items:center;width:76px;height:76px;flex-shrink:0;border:1px solid #ffffff45;border-radius:20px;background:#ffffff0e;color:#ffba75}.jobs-banner-copy{flex:1;min-width:0}.jobs-new,.jobs-label{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:0;padding:.2rem .7rem;border-radius:99px;color:#ffd2a3;background:#ffffff12}.jobs-banner h2{color:#fff;font-size:1.65rem;line-height:1.5;margin:.45rem 0 .3rem}.jobs-banner p{color:#dbe8f6;font-size:.97rem;line-height:1.85;margin:0;max-width:640px}.jobs-banner-link{display:inline-flex;align-items:center;justify-content:center;gap:1rem;flex-shrink:0;padding:.8rem 1.2rem;border-radius:12px;background:#ff8a1f;color:#14253c;font-weight:850;min-height:48px;white-space:nowrap}.jobs-banner-link:hover{background:#ffb36c}.jobs-banner-link:focus-visible,.jobs-page a:focus-visible,.jobs-page button:focus-visible,.jobs-page summary:focus-visible{outline:3px solid #e8720c;outline-offset:4px}
.jobs-page{background:#f5f9fd}.jobs-page .site-header a[aria-current=page]{color:#17518c;font-weight:900}.jobs-main{max-width:none;width:100%;margin:0;padding:0}.jobs-hero{background:linear-gradient(125deg,#0b2545,#123a66);color:#fff;padding:1.25rem 0 5rem}.jobs-breadcrumb{display:flex;gap:.65rem;font-size:.85rem;color:#c8dbef;margin:0 0 1.4rem}.jobs-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.jobs-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:3rem;align-items:center}.jobs-hero h1{color:#fff;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.4;margin:.85rem 0 1rem}.jobs-hero h1 span{color:#ffb36c}.jobs-hero p{color:#dce9f6;font-size:1.1rem;line-height:1.9;max-width:670px;margin:0}.jobs-benefits{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.4rem}.jobs-benefits span{font-size:.8rem;color:#e1ecf9;background:#ffffff0b;border:1px solid #ffffff25;padding:.25rem .7rem;border-radius:8px}.jobs-hero-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;width:225px;height:225px;border-radius:44px;background:#ffffff09;border:1px solid #ffffff25;transform:rotate(-3deg)}.jobs-hero-icon svg{width:90px;height:90px;color:#ffb36c}.jobs-hero-icon span{font-size:.9rem;color:#e1ecf9}.jobs-content{padding-bottom:3rem}.jobs-form{position:relative;margin:-2.4rem 0 2.2rem;padding:1.8rem;background:#fff;border:1px solid #dce6f1;border-radius:22px;box-shadow:0 14px 40px #0b254512}.jobs-form h2{font-size:1.25rem;line-height:1.5;margin:0 0 1.3rem;color:#0b2545}.jobs-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:end;gap:1rem}.jobs-fields label{display:block;font-size:.9rem;color:#263d5b;font-weight:750;min-width:0}.jobs-fields input,.jobs-fields select{display:block;width:100%;min-width:0;height:52px;margin-top:.5rem;border:1px solid #b9c9dc;border-radius:10px;background:#fff;color:#152238;padding:.65rem .8rem;font:inherit;font-weight:400}.jobs-fields input:focus,.jobs-fields select:focus{outline:2px solid #1e6bb8;outline-offset:2px}.jobs-fields button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:1rem;background:#17518c;color:#fff;border-radius:10px;padding:.7rem 1.1rem;font:inherit;font-weight:800}.jobs-fields button:hover{background:#123a66}.jobs-suggestions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:1.2rem;font-size:.82rem;color:#4a5a72}.jobs-suggestions button{font:inherit;color:#17518c;background:#eaf3fb;border:1px solid #dce6f1;border-radius:7px;padding:.3rem .65rem;min-height:36px}.jobs-reset{margin-inline-start:auto;text-decoration:underline;text-underline-offset:3px}.jobs-results-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.jobs-results-heading h2{color:#0b2545;font-size:1.6rem;margin:0}.jobs-results-heading span{color:#4a5a72;font-size:.85rem}#careerjet-results{min-height:260px;background:#fff;border:1px solid #dce6f1;border-radius:18px;padding:1.3rem;overflow:hidden}#careerjet-results iframe{width:100%;max-width:100%;border:0}#jobs-status{font-size:.9rem;color:#4a5a72}.jobs-source-note,#jobs-fallback{font-size:.86rem;color:#4a5a72;margin:.8rem 0}#jobs-fallback a{color:#17518c;text-decoration:underline}.jobs-guide{margin:3rem 0}.jobs-guide>h2,.jobs-faq>h2{color:#0b2545;font-size:1.5rem;margin-bottom:1.25rem}.jobs-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.jobs-guide article{background:#fff;border:1px solid #dce6f1;border-radius:16px;padding:1.3rem}.jobs-guide article>span{font-size:.8rem;font-weight:900;display:inline-block;background:#fff3e6;color:#a24b00;padding:.1rem .6rem;border-radius:7px}.jobs-guide h3{font-size:1.05rem;margin:.8rem 0 .5rem;color:#123a66}.jobs-guide p{font-size:.9rem;color:#4a5a72;line-height:1.9;margin:0}.jobs-faq{margin-bottom:1rem}.jobs-faq details{background:#fff;border:1px solid #dce6f1;border-radius:12px;padding:1rem 1.2rem;margin:.7rem 0}.jobs-faq summary{cursor:pointer;font-weight:750;color:#123a66}.jobs-faq p{color:#4a5a72;font-size:.94rem;line-height:1.9;margin:.8rem 0 0}.jobs-page footer a:hover{text-decoration:underline}
@media(max-width:900px){.jobs-banner{flex-wrap:wrap}.jobs-banner-link{margin-inline-start:100px}.jobs-hero-grid{grid-template-columns:minmax(0,1fr) 170px;gap:1.2rem}.jobs-hero-icon{width:160px;height:180px;border-radius:30px}.jobs-hero-icon svg{width:64px;height:64px}.jobs-hero-icon span{font-size:.75rem}.jobs-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jobs-fields>button{grid-column:1/-1}.jobs-guide-grid{grid-template-columns:1fr}}
@media(max-width:600px){.jobs-announcement{padding:0 0 1.2rem}.jobs-banner{padding:1.2rem;gap:.9rem;border-radius:18px}.jobs-banner-icon{width:50px;height:50px;border-radius:13px}.jobs-banner-icon svg{width:32px;height:32px}.jobs-banner-copy{flex:1 1 200px}.jobs-banner h2{font-size:1.3rem}.jobs-banner p{font-size:.87rem}.jobs-banner-link{width:100%;margin:0;min-height:46px;font-size:.9rem}.jobs-hero{padding-bottom:4rem}.jobs-hero-grid{grid-template-columns:1fr}.jobs-hero-icon{display:none}.jobs-hero h1{font-size:2.15rem}.jobs-hero p{font-size:1rem}.jobs-benefits{gap:.4rem}.jobs-benefits span{font-size:.73rem}.jobs-form{padding:1.2rem;margin-top:-2rem;border-radius:17px}.jobs-fields{grid-template-columns:1fr}.jobs-form h2{font-size:1.1rem}.jobs-suggestions{gap:.4rem}.jobs-reset{margin-inline-start:0;padding:.4rem}#careerjet-results{padding:.5rem;border-radius:12px}.jobs-results-heading h2{font-size:1.35rem}.jobs-guide{margin:2rem 0}.jobs-guide>h2,.jobs-faq>h2{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.jobs-page{scroll-behavior:auto}}
