/* ISRP Website Reliability / UX Layer */
html{scroll-behavior:smooth}body{padding-bottom:0}.site-enhancement-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#07090b;transition:opacity .45s ease,visibility .45s ease}.site-enhancement-loader.done{opacity:0;visibility:hidden;pointer-events:none}.site-enhancement-loader img{width:82px;filter:drop-shadow(0 12px 30px rgba(0,0,0,.55));animation:isrpLoaderPulse 1.1s ease-in-out infinite}.site-enhancement-loader span{position:absolute;margin-top:150px;color:#777b82;font-size:9px;letter-spacing:3px}@keyframes isrpLoaderPulse{50%{transform:scale(1.05);opacity:.72}}
.mobile-sticky-cta{display:none}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:9998;display:flex;align-items:center;gap:22px;justify-content:space-between;padding:17px 19px;background:rgba(10,11,13,.96);border:1px solid rgba(230,189,103,.24);box-shadow:0 18px 60px rgba(0,0,0,.45);backdrop-filter:blur(18px)}.cookie-banner[hidden]{display:none}.cookie-copy{color:#9b9fa6;font-size:11px;line-height:1.6;max-width:780px}.cookie-copy strong{color:#f3f1eb}.cookie-copy a{color:#e6bd67}.cookie-actions{display:flex;gap:9px;flex:0 0 auto}.cookie-actions button{border:1px solid rgba(255,255,255,.12);background:#111419;color:#eee;padding:11px 14px;font:800 9px/1 inherit;letter-spacing:1.2px;cursor:pointer}.cookie-actions .accept{background:#e6bd67;color:#08090a;border-color:#e6bd67}.cookie-actions button:hover{transform:translateY(-1px)}
.form-status.error{color:#ff7777!important}.form-status.success{color:#7cdb9c!important}.is-submitting{opacity:.65;cursor:wait!important}.field-error{border-color:#ff6666!important;box-shadow:0 0 0 2px rgba(255,102,102,.08)}.field-error-message{color:#ff7777;font-size:10px;line-height:1.4;margin-top:4px}.error-shell,.thank-you-shell{min-height:100svh;display:grid;place-items:center;text-align:center;padding:100px 7vw;background:radial-gradient(circle at 50% 20%,rgba(230,189,103,.08),transparent 35%),#07090b}.error-shell>*,.thank-you-shell>*{grid-column:1}.error-shell img{width:92px;margin-bottom:35px}.error-shell h1,.thank-you-shell h1{font-size:clamp(58px,9vw,130px);line-height:.84;letter-spacing:-.05em;margin:20px auto;max-width:1100px}.error-shell h1 em,.thank-you-shell h1 em{font-family:Georgia,serif;font-weight:400;color:#e6bd67;font-style:normal}.error-shell p,.thank-you-shell p{max-width:560px;color:#92969d;line-height:1.8;margin:0 auto}.error-actions{display:flex;justify-content:center;gap:12px;margin-top:30px;flex-wrap:wrap}.success-mark{width:66px;height:66px;border:1px solid rgba(230,189,103,.5);border-radius:50%;display:grid;place-items:center;color:#e6bd67;font-size:30px;font-weight:900;margin-bottom:22px}.application-id{margin:22px auto 0;padding:12px 16px;border:1px solid rgba(230,189,103,.22);background:rgba(255,255,255,.03);color:#d8ad5a;font-size:11px;letter-spacing:1px;width:max-content;max-width:90vw}
.contact-address{color:#777b82;font-size:10px;line-height:1.7;margin-top:15px}.contact-address a{color:#e6bd67}
@media(max-width:700px){body{padding-bottom:76px}.mobile-sticky-cta{position:fixed;display:grid;grid-template-columns:1fr 1fr;gap:8px;left:10px;right:10px;bottom:10px;z-index:9990;padding:8px;background:rgba(7,8,10,.92);border:1px solid rgba(230,189,103,.2);border-radius:16px;backdrop-filter:blur(18px);box-shadow:0 16px 50px rgba(0,0,0,.5)}.mobile-sticky-cta a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:11px;text-decoration:none;font:900 9px/1 inherit;letter-spacing:1.2px}.mobile-sticky-cta a:first-child{background:#e6bd67;color:#08090a}.mobile-sticky-cta a:last-child{border:1px solid rgba(255,255,255,.12);color:#f3f1eb}.cookie-banner{left:10px;right:10px;bottom:82px;display:block}.cookie-actions{margin-top:12px}.cookie-actions button{flex:1}.error-actions{flex-direction:column}.error-actions .button{width:min(320px,90vw)}.error-shell h1,.thank-you-shell h1{font-size:clamp(52px,15vw,84px)}}

.jobs-loading{grid-column:1/-1;min-height:180px;display:grid;place-items:center;color:#777b82;letter-spacing:2px;font-size:9px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
@media(max-width:480px){.careers-search-panel{margin:0 14px;width:auto;padding:30px 22px}.careers-search-panel h1{font-size:clamp(2.5rem,14vw,4rem)}.application-form{padding:18px}.cookie-copy{font-size:10px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.mobile-sticky-cta a{font-size:8px}.error-shell,.thank-you-shell{padding-left:20px;padding-right:20px}}
