@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
.aj-redesign{--ink:#102c29;--green:#006c55;--lime:#d8f26b;--muted:#60716b;--line:#dce5df;--paper:#f5f7f4;scroll-behavior:smooth}
.aj-redesign *{box-sizing:border-box}
.aj-redesign body{margin:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
.aj-redesign button,.aj-redesign input,.aj-redesign select,.aj-redesign textarea{font:inherit}
.aj-redesign a{color:inherit;text-decoration:none}
.aj-redesign button{cursor:pointer}
.aj-redesign :focus-visible{outline:3px solid #77a932;outline-offset:4px}
.aj-redesign header{position:relative;z-index:10;display:flex;align-items:center;gap:25px;justify-content:space-between;min-height:88px;height:auto;padding:18px max(4.5%,calc((100% - 1440px)/2));background:#fff;border-bottom:1px solid var(--line)}
.aj-redesign .brand{display:inline-flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.4px;white-space:nowrap}
.aj-brandmark{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:12px;background:var(--ink);color:#fff;font-size:21px;letter-spacing:-1.5px;transform:rotate(-5deg)}
.aj-brandmark>span{font-size:16px;color:var(--lime);margin-left:1px;margin-top:10px}
.aj-brand-dot{color:var(--green)}
.aj-redesign nav{display:flex;align-items:center;justify-content:center;gap:32px;flex:1}
.aj-redesign nav a{position:relative;font-size:14px;font-weight:600;white-space:nowrap;padding:8px 0}
.aj-redesign nav a.active{color:var(--green)}
.aj-redesign nav a.active:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--green)}
.aj-redesign #savecount{font-size:12px;background:#ecf2eb;padding:3px 7px;border-radius:5px;margin-left:3px}
.aj-redesign .button,.aj-redesign button.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 23px;border:0;border-radius:8px;background:var(--green);color:#fff;font-size:14px;font-weight:700;transition:background .2s,transform .2s}
.aj-redesign .button:hover,.aj-redesign button.primary:hover{background:#085341;transform:translateY(-1px)}
.aj-redesign .secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:13px 18px;background:#fff;border-radius:8px;font-size:14px;font-weight:600;color:var(--ink)}
.aj-redesign header .secondary{background:transparent;border:0;padding:12px 0}
.aj-redesign header>.button{background:var(--ink)}
.aj-redesign .notice{display:flex;align-items:center;justify-content:center;gap:15px;padding:8px 4.5%;background:#eef4e8;color:#486248;font-size:12px;letter-spacing:1px;font-weight:700}
.aj-redesign .notice span{font-size:12px;letter-spacing:0;font-weight:400}
.aj-redesign .aj-hero{position:relative;isolation:isolate;overflow:hidden;min-height:584px;padding:65px 4.5% 0;color:#fff;background:#082c20}
.aj-city{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.aj-city img,.aj-city video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 47%}
.aj-city video{opacity:0;transition:opacity .45s}
.aj-city.aj-playing video{opacity:1}
.aj-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a2b24 0%,#0a2b24f0 24%,#0a2b24a3 40%,#0a2b2400 62%),linear-gradient(0deg,#0a2b24 0%,#0a2b2400 35%)}
.aj-hero-copy{max-width:1440px;margin:0 auto;position:relative}
.aj-kicker{display:flex;align-items:center;gap:10px;color:#c9e5ad;font-size:11px;font-weight:600;letter-spacing:1.8px;margin-bottom:20px}
.aj-kicker-line{display:inline-block;width:23px;height:1px;background:var(--lime)}
.aj-redesign .aj-hero h1{font-family:Manrope,sans-serif;font-size:clamp(42px,4.2vw,65px);line-height:1.13;letter-spacing:-2.7px;font-weight:600;max-width:620px;margin:0 0 20px}
.aj-hero h1 em{font-style:normal;color:var(--lime)}
.aj-redesign .aj-hero-copy>p{color:#d8e5dd;font-size:17px;line-height:1.65;margin:0;max-width:470px}
.aj-hero-note{display:flex;align-items:center;gap:12px;font-size:12px;color:#acbfb2;margin-top:28px;letter-spacing:.1px}
.aj-hero-note span{color:var(--lime)}
.aj-search-area{position:relative;margin:36px auto 0;max-width:1440px;padding-bottom:20px}
.aj-redesign .aj-search-area .search{display:grid;grid-template-columns:1.25fr 1fr auto;gap:0;padding:8px;background:#fff;border-radius:12px;max-width:100%;box-shadow:0 10px 40px #001f2433}
.aj-redesign .search label{position:relative;display:block;color:#58665f;padding:8px 22px 6px 51px;font-size:11px;font-weight:700;letter-spacing:.7px;line-height:1.5;text-transform:uppercase;border:0;border-right:1px solid #e4eae3}
.aj-redesign .search label+label{margin-left:8px;border-right:0}
.aj-input-icon{position:absolute;left:18px;top:24px;color:var(--green)}
.aj-redesign .search input{display:block;width:100%;min-width:0;border:0;background:#fff;padding:5px 0 3px;outline-offset:1px;color:var(--ink);font-size:15px;font-weight:400;letter-spacing:0;text-transform:none}
.aj-redesign .search input::placeholder{color:#8a948d}
.aj-redesign .search button.primary{background:var(--lime);color:var(--ink);padding:18px 27px;min-height:58px;border-radius:7px;white-space:nowrap}
.aj-redesign .search button.primary:hover{background:#c9e454}
.aj-redesign .search button.primary svg{width:18px}
.aj-motion{position:absolute;right:4.5%;top:315px;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #b3d3ad4d;border-radius:7px;background:#102c29c9;color:#d9e7db;font-size:11px!important;backdrop-filter:blur(12px)}
.aj-motion svg{width:12px;height:12px}
.aj-motion:disabled{opacity:1;cursor:default}
.aj-motion-off .aj-city video{opacity:0}
.aj-sectors{display:flex;align-items:center;gap:19px;padding-top:20px;min-width:0}
.aj-sectors-label{font-size:11px;color:#aec2b6;white-space:nowrap}
.aj-redesign .aj-sectors .categories{display:flex;flex-wrap:nowrap;gap:7px;overflow:auto;max-height:none;margin:0;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:#456757 transparent}
.aj-redesign .chip{flex-shrink:0;display:inline-flex;align-items:center;border:1px solid #79978050;border-radius:6px;color:#d4e1d7;background:#fff04a00;font-size:12px;padding:9px 13px;white-space:nowrap;transition:background .2s}
.aj-redesign .chip:hover{background:#ffffff17;transform:none}
.aj-redesign .chip.selected{background:#fff;color:var(--ink);border-color:#fff;font-weight:600}
.aj-redesign .workspace{display:grid;grid-template-columns:210px minmax(280px,1fr) minmax(320px,.95fr);max-width:1560px;margin:auto;padding:36px 4.5% 60px;gap:25px;align-items:start}
.aj-redesign .panel{padding:0 22px 0 0;background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;height:fit-content}
.aj-redesign h1,.aj-redesign h2,.aj-redesign h3{font-family:Manrope,sans-serif}
.aj-redesign h2{font-size:25px;letter-spacing:-.8px;margin:0 0 7px;font-weight:700}
.aj-redesign h3{font-size:16px;letter-spacing:-.3px;margin:0 0 12px;font-weight:700}
.aj-redesign .muted{color:var(--muted);font-size:13px;line-height:1.6}
.aj-redesign .textbutton{color:var(--green);padding:0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.aj-redesign .filter{border-top:1px solid var(--line);padding:19px 0 4px;margin-top:19px}
.aj-redesign .filter strong{font-size:13px;font-weight:600}
.aj-redesign .filter label{display:block;font-size:13px;color:#56685c;margin:13px 0}
.aj-redesign .filter input{accent-color:var(--green);margin-right:8px}
.aj-redesign .filter select,.aj-redesign .resultshead select{max-width:100%;padding:11px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:12px;color:#506154}
.aj-redesign .filter select{width:100%}
.aj-redesign .filter .muted{font-size:12px;line-height:1.6}
.aj-redesign .resultshead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.aj-redesign .resultshead h2{font-size:23px}
.aj-redesign .job{position:relative;padding:24px;margin-bottom:14px;background:#fff;border:1px solid #dce5dd;border-radius:12px;transition:transform .2s,border-color .2s,box-shadow .2s}
.aj-redesign .job:hover{transform:translateY(-2px);border-color:#74a18a;box-shadow:0 8px 25px #113a2210}
.aj-redesign .job.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.aj-redesign .jobtop{display:flex;gap:13px;align-items:flex-start}
.aj-redesign .logo{width:43px;height:43px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:#edf4e8;color:var(--green);font-size:15px;font-weight:700}
.aj-redesign .job h3{font-size:17px;line-height:1.45;margin:4px 0 5px}
.aj-redesign .badge{font-size:10px;letter-spacing:1px;font-weight:700;color:var(--green)}
.aj-redesign .save{margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--green);border-radius:8px;width:35px;height:35px;font-size:21px;flex-shrink:0}
.aj-redesign .save.on{background:#eff8d6}
.aj-redesign .tags{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}
.aj-redesign .tag{padding:5px 8px;background:#f2f5ef;color:#5b6b5e;font-size:11px;border-radius:4px}
.aj-redesign .pay{font-size:18px;font-weight:700;letter-spacing:-.3px;margin:15px 0 6px}
.aj-redesign .job p{font-size:14px;line-height:1.6;color:var(--muted)}
.aj-redesign .jobbottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.aj-redesign .jobbottom .button{padding:11px 15px;font-size:12px}
.aj-redesign .jobdetail{position:sticky;top:22px;border-radius:12px;min-width:0}
.aj-redesign .jobdetail>.empty{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px;border:1px solid #dce5df;background:#fff;border-radius:12px;text-align:center}
.aj-redesign .jobdetail>.empty:before{content:'TG';display:grid;place-items:center;width:61px;height:61px;border:1px solid #cfd9ca;border-radius:15px;background:#eff4e8;color:#7b9865;font-family:Manrope,sans-serif;font-weight:700;font-size:25px;transform:rotate(-7deg);margin-bottom:28px}
.aj-redesign .empty{background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px 26px;text-align:center}
.aj-redesign .empty h3{font-size:19px;line-height:1.45}
.aj-redesign .empty p{color:var(--muted);font-size:14px;line-height:1.7;max-width:330px;margin:0 auto 24px}
.aj-redesign .empty .secondary{font-size:13px}
.aj-redesign footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:35px 4.5%;border-top:1px solid var(--line);font-size:13px;color:var(--muted);background:#fff}
.aj-redesign footer .brand{font-size:22px;color:var(--ink)}
.aj-redesign footer .aj-brandmark{width:35px;height:35px;font-size:17px;border-radius:8px}
.aj-redesign .content{max-width:1200px;margin:auto;padding:55px 4.5% 70px;min-height:65vh}
.aj-redesign .content>h1{font-size:40px;font-weight:600;letter-spacing:-1.4px}
.aj-redesign .lead{line-height:1.7;color:var(--muted)}
.aj-redesign .box,.aj-redesign .form{border-radius:13px;border:1px solid var(--line);background:#fff;padding:28px}
.aj-redesign .form{max-width:780px;margin-top:25px}
.aj-redesign .fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.aj-redesign .fields label{display:block;font-size:14px;font-weight:600}
.aj-redesign .fields input,.aj-redesign .fields select,.aj-redesign .form textarea{width:100%;padding:13px;border:1px solid #c9d6ca;border-radius:7px;background:#fff;margin-top:8px}
.aj-redesign .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.aj-redesign .stats{display:flex;gap:20px}.aj-redesign .stats .box{flex:1}
.aj-redesign .error{color:#b43d32}.aj-redesign [hidden]{display:none!important}
.aj-redesign dialog{border:0;border-radius:18px;padding:32px;max-width:680px;width:92%;max-height:90vh;overflow:auto;color:var(--ink)}
.aj-redesign dialog::backdrop{background:#0a2927cc;backdrop-filter:blur(4px)}
.aj-redesign .close{float:right;display:grid;place-items:center;border:0;width:32px;height:32px;border-radius:50%;font-size:24px;background:#edf4e8}
.aj-redesign #toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:30;background:var(--ink);color:#fff;padding:15px 25px;border-radius:9px;max-width:90%}
.aj-redesign .mobilefilters{display:none}
@media(min-width:1700px){.aj-redesign .aj-hero{padding-left:max(4.5%,calc((100% - 1440px)/2));padding-right:max(4.5%,calc((100% - 1440px)/2))}}
@media(max-width:1100px){.aj-redesign header{gap:18px}.aj-redesign nav{gap:20px}.aj-redesign .workspace{grid-template-columns:190px minmax(0,1fr)}.aj-redesign .jobdetail{display:none}.aj-redesign .aj-hero h1{font-size:49px}.aj-redesign .aj-hero{min-height:567px}.aj-redesign .aj-search-area .search{grid-template-columns:1.1fr 1fr auto}.aj-redesign .search button.primary{padding:15px 18px}.aj-redesign .search label{padding-left:40px;padding-right:8px}.aj-input-icon{left:11px}.aj-redesign header>.secondary{font-size:13px}}
@media(max-width:780px){.aj-redesign header{flex-wrap:wrap;padding:16px 5%;gap:15px}.aj-redesign header .brand{font-size:25px}.aj-redesign header>.secondary{margin-left:auto}.aj-redesign header>.button{padding:12px 14px}.aj-redesign nav{order:3;width:100%;flex:auto;justify-content:space-between;gap:10px;border-top:1px solid #edf1ea;padding-top:8px}.aj-redesign .notice{font-size:11px;gap:8px;align-items:start;text-align:center}.aj-redesign .notice span{font-size:11px}.aj-redesign .aj-hero{padding:40px 5% 0;min-height:unset}.aj-redesign .aj-hero h1{font-size:45px;letter-spacing:-2px;max-width:100%}.aj-redesign .aj-hero-copy>p{font-size:16px}.aj-city{top:190px;bottom:auto;height:310px}.aj-city img{object-fit:cover;object-position:78% center;width:145%;max-width:none;left:-45%}.aj-city video{object-fit:cover;object-position:center 54%}.aj-hero:before{background:linear-gradient(180deg,#0a2b24 0%,#0a2b24 32%,#0a2b2400 47%,#0a2b2400 58%,#0a2b24 71%)}.aj-hero-copy{pointer-events:none}.aj-hero-note{margin-top:14px;font-size:11px}.aj-search-area{margin-top:245px}.aj-redesign .aj-search-area .search{grid-template-columns:1fr;gap:0;padding:9px;border-radius:13px}.aj-redesign .search label{padding:8px 10px 8px 42px;border-right:0;border-bottom:1px solid #e4eae3}.aj-redesign .search label+label{margin-left:0;border-bottom:0;padding-top:12px;padding-bottom:12px}.aj-redesign .search button.primary{min-height:50px;padding:15px;font-size:14px}.aj-input-icon{left:12px;top:23px}.aj-motion{top:440px;right:5%;font-size:10px!important;padding:7px 9px}.aj-sectors{display:block;padding-top:18px}.aj-sectors-label{display:block;margin-bottom:11px;font-size:12px}.aj-redesign .chip{font-size:12px;padding:9px 12px}.aj-kicker{font-size:10px;letter-spacing:1.3px;margin-bottom:16px}.aj-redesign .workspace{grid-template-columns:1fr;gap:20px;padding:26px 5% 40px}.aj-redesign .panel{border:0;padding:0}.aj-redesign .mobilefilters{display:inline-flex;padding:10px 15px;background:#fff;font-size:13px}.aj-redesign #filterbody{display:none;margin-top:15px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px}.aj-redesign #filterbody.open{display:block}.aj-redesign .filter{display:block;width:auto}.aj-redesign .job{padding:20px}.aj-redesign .resultshead h2{font-size:23px}.aj-redesign footer{flex-wrap:wrap;padding:28px 5%;gap:20px}.aj-redesign footer>span{width:100%;font-size:12px}.aj-redesign .grid3,.aj-redesign .fields{grid-template-columns:1fr}.aj-redesign .stats{flex-wrap:wrap}.aj-redesign .content>h1{font-size:32px}.aj-redesign .box,.aj-redesign .form{padding:20px}.aj-redesign .jobdetail.open{display:block;position:static}.aj-redesign .search input{font-size:16px}}
@media(max-width:380px){.aj-redesign header>.button{padding:11px 10px;font-size:12px}.aj-redesign header{gap:10px}.aj-redesign header .brand{font-size:22px;gap:8px}.aj-brandmark{width:37px;height:37px;font-size:19px}.aj-redesign .aj-hero h1{font-size:39px}.aj-redesign nav a{font-size:12px}.aj-hero-note{font-size:10px;gap:7px}}
@media(prefers-reduced-motion:reduce){.aj-redesign{scroll-behavior:auto}.aj-redesign *{transition:none!important;animation:none!important}.aj-city video{display:none}.aj-redesign .button:hover,.aj-redesign .job:hover{transform:none}}
@media(max-width:780px){.aj-redesign .aj-hero{display:flex;flex-direction:column}.aj-hero-copy{order:1;width:100%}.aj-redesign .aj-hero h1{font-size:36px;letter-spacing:-1.6px;line-height:1.16}.aj-city{order:2;position:relative;inset:auto;z-index:0;height:265px;flex-shrink:0;margin:12px -5.55% 0;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}.aj-city video{object-position:center 29%}.aj-hero:before{background:none}.aj-motion{order:3;position:relative;top:auto;right:auto;align-self:flex-end;margin:-38px 0 0;z-index:2;min-height:29px}.aj-search-area{order:4;width:100%;margin:23px 0 0}.aj-hero-note{font-size:10px;gap:9px}}
@media(max-width:380px){.aj-redesign .aj-hero h1{font-size:32px}.aj-hero-note{font-size:9px;gap:7px}}
/* Integration with the existing application breakpoints and detail forms. */
@media(min-width:781px) and (max-width:1000px){.aj-redesign #filterbody{display:block;padding:0}.aj-redesign .filter{display:block;width:100%}}
.aj-redesign .job.selectedjob{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.aj-redesign .resultscolumn,.aj-redesign .search label,.aj-redesign .categories{min-width:0}
.aj-redesign .resultshead{flex-wrap:wrap}
.aj-redesign dialog .form{padding:0;border:0;min-width:0}
.aj-redesign dialog .fields,.aj-redesign .jobpage .fields{min-width:0}
.aj-redesign dialog input,.aj-redesign dialog textarea,.aj-redesign .jobpage input{max-width:100%}

.agent-notice{padding:22px 25px;border:1px solid #cbdcb9;background:#eff5e8;border-radius:12px;margin:24px 0 32px;line-height:1.65}.agent-notice p{margin:8px 0 0;color:#52614e;font-size:14px}.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.agent-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:white;border:1px solid var(--line);border-radius:16px;padding:24px}.agent-number{color:var(--green);background:#eff5e8;border-radius:10px;padding:10px 12px;font-weight:700}.agent-card h3{margin:0;font-size:18px}.agent-card p{color:var(--muted);font-size:14px;line-height:1.6;margin:0;flex:1}.agent-card small{color:var(--muted)}.agent-state,.agent-pill{font-size:12px;color:#40604c;background:#e9f2df;padding:8px 12px;border-radius:20px}.agent-tasks{display:grid;gap:14px}.agent-brief{white-space:pre-wrap;overflow-wrap:anywhere}.aj-redesign #agent-config label,.aj-redesign #agent-task label{display:block;margin-bottom:16px}.aj-redesign #agent-config input:not([type=checkbox]),.aj-redesign #agent-config select{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;margin-top:8px}.aj-redesign button:disabled{cursor:default;opacity:.6}.aj-city{transform:none!important;animation:none!important}.aj-city img,.aj-city video{transform:none!important;animation:none!important}@media(max-width:1100px){.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.agent-grid{grid-template-columns:1fr}.agent-notice{padding:18px}}

.aj-polish-word{position:relative;display:inline-block;animation:aj-polish 14s ease-in-out infinite}.aj-cleaner{position:absolute;right:-34px;top:8px;width:55px;height:72px;pointer-events:none;z-index:3;transform-origin:60% 90%;animation:aj-wipe 14s ease-in-out infinite}.aj-cleaner img{width:100%;height:100%;object-fit:contain}.aj-effects-paused .aj-cleaner,.aj-effects-paused .aj-polish-word{animation-play-state:paused}.aj-motion-off .aj-cleaner{display:none}@keyframes aj-wipe{0%,15%,75%,100%{opacity:0;transform:translateX(18px) rotate(0)}20%,65%{opacity:1;transform:translateX(0) rotate(0)}30%,45%,60%{opacity:1;transform:translate(-6px,-5px) rotate(-10deg)}37%,52%{opacity:1;transform:translate(3px,2px) rotate(7deg)}}@keyframes aj-polish{0%,20%{filter:brightness(.7)}60%,100%{filter:brightness(1)}}@media(max-width:780px){.aj-cleaner{width:38px;height:50px;right:-24px;top:1px}}@media(prefers-reduced-motion:reduce){.aj-cleaner{display:none}.aj-polish-word{filter:none}}

/* Keep the complete neighbourhood visible instead of enlarging and cropping it. */
.aj-city img,.aj-city video{object-fit:contain;object-position:right center}
@media(max-width:780px){.aj-city{height:auto;aspect-ratio:1.28}.aj-city img,.aj-city video{width:100%;height:100%;left:0;object-fit:contain;object-position:center}}

/* The logo has its own clock: a video loop never resets its rotation. */
.aj-city-sign{position:absolute;width:var(--sign-size,48px);height:var(--sign-size,48px);transform:translate(-50%,-100%);perspective:350px;z-index:2;pointer-events:none}.aj-city-sign-spin{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:aj-continuous-turn 12s linear infinite}.aj-city-sign-spin span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:800 var(--sign-size,48px)/1 Manrope,sans-serif;letter-spacing:-.12em;color:#a8cf40;transform:translateZ(var(--depth));backface-visibility:visible;text-shadow:0 1px 1px #315c27}.aj-city-sign-spin span:last-child{color:#def47c}.aj-effects-paused .aj-city-sign-spin,.aj-motion-off .aj-city-sign-spin{animation-play-state:paused}@keyframes aj-continuous-turn{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}@media(prefers-reduced-motion:reduce){.aj-city-sign-spin{animation:none}}

.aj-job-signal{position:absolute;display:flex;align-items:center;flex-direction:column;gap:5px;color:#e3ffff;filter:drop-shadow(0 0 7px #61e5ed);transform:translate(-50%,-100%);font:600 10px/1.3 'DM Sans',sans-serif;white-space:nowrap;z-index:2}.aj-job-signal svg{width:26px;height:26px}.aj-job-signal span{padding:4px 7px;border-radius:5px;background:#062e40c9;border:1px solid #a5f9ff65}.aj-job-signal:after{content:'';position:absolute;top:100%;left:50%;width:1px;height:27px;background:linear-gradient(#b8fcff,#8ef5ff22)}.aj-redesign .aj-hero{background:#062b32}.aj-hero:before{background:linear-gradient(90deg,#062b32 0%,#062b32ef 22%,#062b32a8 40%,transparent 64%),linear-gradient(0deg,#062b32 0%,transparent 32%)}@media(max-width:780px){.aj-hero:before{background:none}.aj-job-signal{font-size:8px;gap:3px}.aj-job-signal svg{width:21px;height:21px}.aj-job-signal span{padding:3px 4px}.aj-job-signal:after{height:15px}}

/* Job beacons sit above luminous building-connection nodes. */
.aj-job-signal:after{height:var(--signal-stem,30px);background:linear-gradient(#d5ffff,#63ecf7)}.aj-job-signal:before{content:'';position:absolute;left:50%;top:calc(100% + var(--signal-stem,30px));width:7px;height:7px;transform:translate(-50%,-50%);border:1px solid #d9ffff;border-radius:50%;background:#a5faff;box-shadow:0 0 0 5px #61e5ed20,0 0 16px 5px #61e5ed88}.aj-job-signal svg{padding:5px;width:36px;height:36px;border:1px solid #bbfaff88;border-radius:9px;background:#0634479c}@media(max-width:780px){.aj-job-signal svg{width:29px;height:29px;padding:4px}}

/* A single viewport-fixed London layer persists while all page content scrolls. */
.aj-fixed-background body{background:#062b32;isolation:isolate}
.aj-fixed-background .aj-fixed-city{position:fixed!important;inset:0!important;width:100%;height:100dvh!important;min-height:100vh;margin:0!important;aspect-ratio:auto!important;z-index:0!important;mask-image:none!important;pointer-events:none}
.aj-fixed-background .aj-fixed-city img,.aj-fixed-background .aj-fixed-city video{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.aj-fixed-city:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041e2dde,transparent 75%),linear-gradient(0deg,#03172565,transparent 70%);pointer-events:none}
.aj-fixed-background header,.aj-fixed-background .notice,.aj-fixed-background #app,.aj-fixed-background footer{position:relative;z-index:1}
.aj-fixed-background header{position:relative!important;top:auto!important;background:#ffffffed}
.aj-fixed-background .aj-hero{background:transparent;isolation:auto;overflow:visible;min-height:600px}
.aj-fixed-background .aj-hero:before{display:none}
.aj-fixed-background .aj-hero-copy{margin:0 auto;text-shadow:0 2px 16px #001b2b}
.aj-fixed-background .aj-search-area{margin-top:60px}
.aj-fixed-background .workspace{background:transparent}
.aj-fixed-background .workspace>.panel{background:#fffffff0;border:1px solid var(--line);border-radius:12px;padding:22px}
.aj-fixed-background .resultshead{background:#fffffff0;border-radius:10px;padding:16px}
.aj-fixed-background .job,.aj-fixed-background .empty,.aj-fixed-background .jobdetail{background:#fffffff2}
.aj-fixed-background .content,.aj-fixed-background .employerworkspace{background:#f5f7f4f5;border-radius:14px}
.aj-fixed-background footer{background:#fffffff0}
@media(max-width:780px){.aj-fixed-background .aj-hero{display:block;min-height:620px;padding-top:45px}.aj-fixed-background .aj-search-area{margin-top:170px}.aj-fixed-background .aj-job-signal span{display:none}.aj-fixed-background .workspace>.panel{padding:15px}.aj-fixed-background .content{margin:12px}}
/* Compact jobseeker navigation; the London background and homepage content are retained. */
.aj-redesign #jobseeker-header{height:76px;min-height:76px;padding:0 3.5%;gap:28px;flex-wrap:nowrap}.aj-redesign #jobseeker-header .brand{font-size:24px;gap:9px}.aj-redesign #jobseeker-header .aj-brandmark{width:38px;height:38px;font-size:20px}.aj-redesign #jobseeker-header nav{flex:1;justify-content:flex-start;gap:25px;width:auto;order:0;border:0;padding:0}.aj-redesign #jobseeker-header nav a{font-size:14px;padding:27px 0 23px;font-weight:500}.aj-redesign #jobseeker-header nav a.active:after{height:2px;bottom:0}.aj-redesign .jobseeker-account{display:flex;align-items:center;gap:20px;font-size:14px;white-space:nowrap}.aj-redesign .header-divider{height:24px;width:1px;background:#d7deda}.aj-redesign #jobseeker-header .jobseeker-account a{padding:10px 0}.aj-redesign .vacancy-description{white-space:normal;line-height:1.65;overflow-wrap:anywhere}.vacancy-description ul{list-style:disc;padding-left:24px}.vacancy-description ol{list-style:decimal;padding-left:24px}.vacancy-description a{color:#006c55;text-decoration:underline}.vacancy-description h3{margin-top:22px}.vacancy-description strong{font-weight:700}.vacancy-description em{font-style:italic}
@media(max-width:1000px){.aj-redesign #jobseeker-header{gap:20px}.aj-redesign #jobseeker-header nav{gap:16px}.aj-redesign #jobseeker-header nav a,.aj-redesign .jobseeker-account{font-size:12px}.aj-redesign .jobseeker-account{gap:12px}}
@media(max-width:700px){.aj-redesign #jobseeker-header{height:auto;min-height:76px;flex-wrap:wrap;padding:13px 5%;gap:12px}.aj-redesign #jobseeker-header .brand{font-size:22px}.aj-redesign .jobseeker-account{margin-left:auto;gap:10px;font-size:11px}.aj-redesign #jobseeker-header nav{order:3;width:100%;flex-basis:100%;justify-content:flex-start;gap:25px;border-top:1px solid #edf0ed;padding-top:3px}.aj-redesign #jobseeker-header nav a{padding:9px 0;font-size:13px}.aj-redesign .header-divider{height:18px}.aj-redesign #jobseeker-header .aj-brandmark{width:32px;height:32px;font-size:17px}}

/* Photographic London: scroll changes the framing and evening atmosphere. */
.aj-fixed-city img,.aj-fixed-city video{transform:scale(var(--city-scale,1));filter:brightness(var(--city-brightness,1));transform-origin:50% 48%;will-change:transform}
.aj-fixed-city .aj-evening-light{position:absolute;inset:0;background:linear-gradient(160deg,#142c69b8,#522f6360 55%,#e5a35440);opacity:var(--city-evening,0);pointer-events:none;mix-blend-mode:multiply}
.aj-fixed-city:after{background:linear-gradient(90deg,#071f27e6 0%,#071f279e 36%,#071f2715 75%),linear-gradient(0deg,#061c2855,transparent 65%)}
.aj-fixed-background .aj-hero{min-height:650px;padding-top:78px}
.aj-fixed-background .aj-hero h1{font-size:clamp(42px,4.6vw,70px);max-width:690px;line-height:1.1;letter-spacing:-2.5px}
.aj-fixed-background .aj-search-area{margin-top:65px}
.aj-fixed-background .aj-search-area .search{box-shadow:0 18px 60px #001a2938}
@media(max-width:780px){.aj-fixed-background .aj-hero{min-height:640px;padding-top:38px}.aj-fixed-background .aj-hero h1{font-size:clamp(36px,9vw,48px);letter-spacing:-1.5px}.aj-fixed-background .aj-search-area{margin-top:180px}.aj-fixed-city:after{background:linear-gradient(180deg,#08262ac9,transparent 54%,#08262a9c),linear-gradient(90deg,#08262a45,transparent)}.aj-fixed-background .aj-hero-copy>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.aj-fixed-city img,.aj-fixed-city video{transform:none!important;filter:none!important;will-change:auto}.aj-evening-light{display:none}}
/* TalentGo: the world of work. The job search stays first. */
.tg-world body{background:#f6f7f2;color:#102c29}.tg-world .tg-hero{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.2fr);gap:30px 45px;max-width:1560px;margin:auto;padding:44px 4.5% 24px;background:transparent;color:#102c29;min-height:0;overflow:visible}.tg-hero:before{display:none}.tg-intro{align-self:center;min-width:0}.tg-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;display:flex;align-items:center;gap:8px}.tg-eyebrow span{height:7px;width:7px;background:#006c55;border-radius:50%}.aj-redesign .tg-hero h1{font-size:clamp(40px,4.5vw,66px);line-height:1.05;letter-spacing:-2.7px;margin:23px 0 20px;font-weight:600}.tg-hero h1 em{font-style:normal;color:#006c55}.tg-lead{font-size:17px;line-height:1.65;color:#62746b}.tg-search{margin-top:25px}.aj-redesign .tg-search .search{display:grid;grid-template-columns:1fr;gap:0;background:white;padding:7px;border:1px solid #dae2d8;border-radius:12px;box-shadow:0 12px 30px #12352b08}.aj-redesign .tg-search .search label{margin:0;padding:7px 12px 7px 42px;border:0;border-bottom:1px solid #e4eae3;font-size:10px}.tg-search .aj-input-icon{left:12px;top:22px}.aj-redesign .tg-search .search input{font-size:16px}.aj-redesign .tg-search .search button{background:#006c55;color:white;min-height:46px;margin-top:6px;padding:12px}.tg-search-note{font-size:12px;color:#64746c;margin:12px 0 0}.tg-visual{position:relative;min-width:0;min-height:420px;background:#e9ece3;border:1px solid #dfe5da;border-radius:24px;overflow:hidden;transform:translateY(var(--scroll-shift,0px));align-self:stretch}.tg-scene{position:absolute;inset:0}.tg-scene img,.tg-scene video{position:absolute;width:100%;height:100%;object-fit:cover;transform:scale(var(--scene-scale,1));transform-origin:var(--scene-origin,50% 50%);transition:transform 850ms cubic-bezier(.2,.7,.2,1),transform-origin 850ms,opacity 500ms}.tg-scene video{opacity:0}.tg-playing .tg-scene video{opacity:1}.tg-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#f2f3e9f5);pointer-events:none}.tg-scene-top,.tg-scene-bottom,.tg-dots{position:absolute;z-index:1;left:24px;right:24px}.tg-scene-top{top:20px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:1.5px}.tg-pause{border:1px solid #c4cec3;border-radius:30px;background:#ffffffd9;padding:8px 13px;font-size:12px!important;min-height:36px}.tg-scene-bottom{bottom:43px;display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.tg-scene-number{font-size:11px;color:#596b60}.aj-redesign .tg-scene-title{font-size:25px;max-width:280px;letter-spacing:-.8px;line-height:1.15;margin:10px 0}.tg-explore{background:none;border:0;padding:5px 0;color:#006c55;font-weight:700;font-size:13px!important;min-height:36px}.tg-arrows{display:flex;gap:7px}.tg-arrows button{width:38px;height:38px;border-radius:50%;border:1px solid #cbd5c9;background:#ffffffd9;font-size:19px}.tg-dots{bottom:18px;display:flex;gap:4px}.tg-dots button{width:30px;height:18px;border:0;background:transparent;padding:7px 0}.tg-dots button:before{content:'';display:block;background:#b6c4b5;height:3px;border-radius:3px}.tg-dots button[aria-pressed=true]:before{background:#006c55}.tg-sectors{grid-column:1/-1;display:flex;gap:20px;align-items:center;min-width:0;border-bottom:1px solid #dce4d9;padding-bottom:18px}.tg-sectors>span{white-space:nowrap;font-size:12px;font-weight:600}.aj-redesign .tg-sectors .categories{display:flex;flex-wrap:nowrap;overflow:auto;margin:0;padding:5px 0;gap:7px}.aj-redesign .tg-sectors .chip{color:#506359;background:transparent;border:1px solid #d5dfd2;border-radius:30px;font-size:12px}.aj-redesign .tg-sectors .chip.selected{background:#102c29;color:white;border-color:#102c29}.tg-world .workspace{padding-top:10px}.tg-world .resultshead h2{font-size:23px}.tg-world .job{box-shadow:none}.tg-world .job:hover{box-shadow:0 8px 24px #102c2910}.tg-world .workspace .panel{font-size:14px}.tg-world .resultscolumn{min-width:0}
@media(min-width:1500px){.tg-visual{min-height:470px}}
@media(max-width:900px){.tg-world .tg-hero{gap:24px;grid-template-columns:1fr 1fr;padding-top:30px}.aj-redesign .tg-hero h1{font-size:42px}.tg-visual{min-height:430px}.tg-scene-title{font-size:21px!important}}
@media(max-width:700px){.tg-world .tg-hero{display:flex;flex-direction:column;padding:24px 5% 15px;gap:20px}.aj-redesign .tg-hero h1{font-size:43px;margin:17px 0 12px;letter-spacing:-2px}.tg-lead{font-size:15px;margin:0}.tg-lead br{display:none}.tg-search{margin-top:18px}.tg-eyebrow{font-size:10px;margin:0}.tg-visual{min-height:270px;max-height:320px;width:100%;border-radius:18px}.tg-scene img,.tg-scene video{object-fit:cover}.tg-scene-top{top:14px;left:16px;right:16px}.tg-scene-bottom{left:16px;right:16px;bottom:33px}.aj-redesign .tg-scene-title{font-size:21px;margin:5px 0;max-width:210px}.tg-dots{left:16px;bottom:9px}.tg-sectors{display:block;padding-bottom:10px}.tg-sectors>span{display:none}.tg-search-note{margin-bottom:0}.tg-world .workspace{padding-top:10px}.tg-world .jobdetail.open{position:static}.tg-world .tg-search .search{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.tg-scene img,.tg-scene video,.tg-visual{transform:none!important;transition:none!important}.tg-scene video{display:none}}
/* TalentGo / midnight, porcelain and copper */
.aj-redesign{--ink:#122237;--green:#21496b;--lime:#edbb8f;--muted:#617084;--line:#dce2e9;--paper:#fafbfc;scroll-behavior:smooth}
.aj-redesign body{background:var(--paper);color:var(--ink)}
.aj-redesign header#jobseeker-header{height:76px;min-height:76px;padding:12px 4.5%;gap:24px;background:#fff}
.aj-redesign .brand{font-size:25px;letter-spacing:-1px}.aj-redesign .mark{display:grid;place-items:center;padding:0;width:43px;height:43px;border-radius:12px;background:#122237;color:#f4c7a0;font:800 21px Manrope,sans-serif;letter-spacing:-1px}.aj-redesign .mark span{display:none}
.aj-redesign .notice{display:none}.aj-redesign header nav{flex:1;justify-content:flex-start}.aj-redesign .jobseeker-account{display:flex;align-items:center;gap:20px;font-size:14px;white-space:nowrap}.header-divider{height:24px;width:1px;background:#dce2e9}
.aj-redesign :focus-visible{outline:3px solid #b87642;outline-offset:4px}.aj-redesign .button:hover,.aj-redesign button.primary:hover{background:#183954}.aj-redesign .companylink,.aj-redesign .jobtitle{color:#21496b}.aj-redesign .tag{background:#eef2f6;color:#31465c}.aj-redesign .save.on{color:#9e582d}
.aj-redesign .tg-hero{position:relative;display:grid;grid-template-columns:1fr;gap:0;min-height:590px;padding:50px 4.5% 0;background:#091a2d;color:#fff;overflow:visible;isolation:isolate}
.tg-world-stage{position:absolute;inset:0 0 64px;overflow:hidden;background:#091a2d;z-index:-1}.tg-camera{position:absolute;inset:0;transform-origin:var(--scene-x,60%) var(--scene-y,45%);transform:scale(var(--scene-scale,1));transition:transform 1.2s cubic-bezier(.2,.65,.3,1);will-change:transform}.tg-camera picture,.tg-camera img{display:block;width:100%;height:100%}.tg-camera img{object-fit:cover;object-position:center 47%}.tg-world-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,20,36,.83),rgba(6,20,36,.48) 33%,transparent 63%),linear-gradient(0deg,rgba(6,20,36,.8),transparent 40%)}
.tg-intro{position:relative;z-index:1;max-width:540px;padding:0;pointer-events:none}.aj-redesign .tg-eyebrow{font-size:12px;letter-spacing:2px;color:#edbb8f;margin:0 0 20px;font-weight:700}.aj-redesign .tg-hero h1{font-size:clamp(42px,4.9vw,68px);line-height:1.04;letter-spacing:-2.8px;font-weight:600;margin:0 0 22px;color:#fff}.aj-redesign .tg-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#f2c8a7;font-style:italic}.aj-redesign .tg-lead{color:#dae3ed;font-size:17px;line-height:1.55;margin:0 0 28px}
.tg-search{z-index:2;position:relative;margin:0;width:min(840px,76%);align-self:end}.tg-world .tg-search .search{display:grid;grid-template-columns:1.2fr 1fr auto;border:1px solid #dce2e9;padding:7px;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0003;max-width:none;width:100%;gap:0}.tg-world .tg-search .search label{padding:5px 12px 4px 38px;min-width:0;border:0;border-right:1px solid #e0e5eb;position:relative;font-size:11px;color:#526176;letter-spacing:.6px}.tg-world .tg-search .search input{background:#fff;border:0;box-shadow:none;width:100%;padding:6px 0;min-height:30px;font-size:15px;color:#15253b;outline-offset:0}.aj-input-icon{position:absolute;left:10px;top:20px;color:#526176}.tg-world .tg-search .search button{border-radius:8px;min-height:52px;padding:12px 20px;background:#edbb8f;color:#172337;font-size:15px}.tg-world .tg-search .search button:hover{background:#ffcc9e}.aj-redesign .tg-search-note{color:#ced7e3;font-size:12px;margin:10px 0 24px}
.tg-hotspot{position:absolute;z-index:1;background:#0d233ddd;color:#fff;border:1px solid #b4c3d777;border-radius:7px;padding:9px 13px;font-size:13px;box-shadow:0 5px 20px #0003;transition:background .2s}.tg-hotspot:hover{background:#21496b}.tg-office{left:48%;top:25%}.tg-logistics{right:5%;top:31%}.tg-cafe{left:73%;top:60%}.tg-scene-controls{position:absolute;right:4.5%;bottom:16px;z-index:3;display:flex;align-items:center;gap:8px}.tg-scene-controls>button{width:36px;height:36px;border:1px solid #ffffff60;border-radius:50%;display:grid;place-items:center;background:#0a1c31b3;color:#fff;padding:5px}.tg-scene-controls>.tg-pause{width:52px;border-radius:18px;font-size:12px}.tg-scene-title{display:none}.tg-dots{position:static;display:flex;gap:4px;margin-left:8px}.tg-dots button{border:0;width:16px;height:26px;padding:0;background:transparent;position:relative}.tg-dots button:after{content:'';display:block;height:3px;width:100%;background:#ffffff50;border-radius:2px}.tg-dots button[aria-pressed=true]:after{background:#edbb8f}
.tg-sectors{z-index:4;align-self:end;display:flex;align-items:center;gap:8px;min-height:64px;background:#fff;margin:0 -4.95%;padding:10px 4.95%;border-bottom:1px solid var(--line);overflow:visible}.aj-redesign .tg-sectors .chip,.tg-more summary{border:1px solid #dce2e9;border-radius:24px;background:#fff;color:#37475b;font-size:13px;padding:9px 15px;min-height:38px;white-space:nowrap;cursor:pointer}.aj-redesign .tg-sectors .chip.selected{background:#122237;border-color:#122237;color:#fff}.tg-more{position:relative}.tg-more summary{list-style:none}.tg-more summary:after{content:' +';margin-left:8px}.tg-more[open] summary{background:#eef2f6}.tg-more-menu{position:absolute;right:0;top:46px;width:270px;display:grid;gap:6px;padding:12px;background:#fff;border:1px solid #dce2e9;border-radius:12px;box-shadow:0 12px 35px #12223722;max-height:340px;overflow:auto}.tg-more-menu .chip{text-align:left}
.tg-world .workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;max-width:1440px;margin:auto;padding:28px 4.5%;scroll-margin-top:20px}.tg-world .jobdetail:not(.open){display:none}.tg-world .workspace.has-selection{grid-template-columns:180px minmax(300px,1fr) minmax(350px,1.1fr)}.tg-world .jobdetail.open{display:block;min-width:0;padding:24px;background:#fff;border:1px solid #dce2e9;border-radius:12px;position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow:auto}.tg-world .panel{border:0;border-right:1px solid #dce2e9;border-radius:0;background:transparent;padding:0 24px 0 0}.tg-world .resultshead h2{font-size:24px}.tg-world .job{padding:22px 24px;margin-bottom:12px;border:1px solid #dce2e9;border-radius:12px;box-shadow:none;transition:border-color .2s,transform .2s;background:#fff}.tg-world .job:hover{border-color:#94a8bd;transform:translateY(-2px)}.tg-world .job .logo{background:#edf1f6;color:#30485f}.tg-world .job .pay{font-size:20px;color:#152a40}.tg-world .jobfacts{font-size:14px;gap:10px}.tg-world .excerpt{max-width:800px}.tg-world .jobtitle{font-size:20px}.tg-world .resultshead select{min-height:40px;max-width:190px}.tg-world footer{background:#122237;color:#e3e9f1;padding:28px 4.5%;gap:20px;font-size:14px}.tg-world footer .brand{color:#fff}.tg-world footer a:hover{text-decoration:underline}.tg-world #filterbody select{width:100%;min-height:40px}.tg-world .filter strong{font-size:14px}.tg-world .draft-status{padding:12px;background:#edf2f8;border-radius:8px;color:#314b64;font-size:14px}.tg-world .jobdetail .fields{grid-template-columns:1fr}.tg-world dialog{max-width:min(720px,94vw)}
@media(min-width:1600px){.aj-redesign .tg-hero{padding-top:64px;min-height:650px}}
@media(max-width:1100px){.aj-redesign header#jobseeker-header{gap:16px}.aj-redesign header nav{gap:18px}.aj-redesign header nav a{font-size:13px}.tg-world .workspace,.tg-world .workspace.has-selection{grid-template-columns:190px minmax(0,1fr)}.tg-search{width:90%}.tg-scene-controls{bottom:6px}.tg-hotspot{font-size:12px}.tg-office{left:60%}.tg-world .jobdetail.open{grid-column:1/-1;position:static;max-height:none}}
@media(max-width:700px){.aj-redesign header#jobseeker-header{height:66px;min-height:66px;padding:10px 5%;gap:12px;flex-wrap:nowrap}.aj-redesign header#jobseeker-header nav{display:none}.aj-redesign .brand{font-size:22px}.aj-redesign .mark{width:36px;height:36px;font-size:18px}.aj-redesign .jobseeker-account{gap:10px;font-size:12px}.jobseeker-account .header-divider{display:none}.aj-redesign .tg-hero{display:flex;flex-direction:column;padding:26px 5% 0;min-height:0;gap:0;background:#091a2d}.tg-intro{max-width:none}.aj-redesign .tg-eyebrow{font-size:11px;margin-bottom:14px;letter-spacing:1.4px}.aj-redesign .tg-hero h1{font-size:42px;line-height:1.05;letter-spacing:-1.8px;margin:0 0 14px}.aj-redesign .tg-lead{font-size:15px;line-height:1.45;margin-bottom:18px}.tg-lead br{display:none}.tg-search{width:100%;order:1}.tg-world .tg-search .search{grid-template-columns:1fr;padding:6px;border-radius:10px}.tg-world .tg-search .search label{padding-top:3px;padding-bottom:3px;border:0;border-bottom:1px solid #e0e5eb}.tg-world .tg-search .search button{min-height:44px;margin-top:5px}.tg-world .tg-search .search input{font-size:16px;min-height:25px;padding:4px 0}.aj-redesign .tg-search-note{font-size:12px;margin:10px 0 0}.tg-world-stage{position:relative;inset:auto;order:2;z-index:0;height:180px;margin:8px -5.56% 0;width:111.12%;border-radius:0}.tg-camera img{object-position:center 53%}.tg-world-stage:after{background:linear-gradient(0deg,#091a2d99,transparent 60%)}.tg-hotspot{padding:6px 8px;font-size:11px;min-height:32px}.tg-office{left:22%;top:15%}.tg-logistics{right:4%;top:25%}.tg-cafe{left:54%;top:52%}.tg-scene-controls{bottom:8px;right:5%;gap:5px}.tg-scene-controls>button{width:30px;height:30px}.tg-scene-controls>.tg-pause{height:30px}.tg-dots{margin-left:4px}.tg-sectors{order:3;min-height:58px;margin:0 -5.56%;padding:10px 5.56%;gap:6px;flex-wrap:wrap}.aj-redesign .tg-sectors>.chip{font-size:12px;padding:8px 10px;min-height:36px}.tg-sectors>.chip:nth-of-type(n+4){display:none}.tg-more summary{font-size:12px;padding:8px 10px;min-height:36px}.tg-more-menu{right:0;width:min(270px,86vw)}.tg-world .workspace,.tg-world .workspace.has-selection{display:flex;flex-direction:column;padding:18px 5%;gap:14px}.tg-world .panel{padding:0;border:0}.tg-world .resultshead{gap:10px;align-items:center}.tg-world .resultshead h2{font-size:21px;margin:0 0 4px}.tg-world .resultshead select{font-size:12px;max-width:130px}.tg-world .job{padding:18px;margin-bottom:10px}.tg-world .jobtitle{font-size:18px}.tg-world .job .pay{font-size:18px}.tg-world .jobfacts{display:flex;flex-wrap:wrap;font-size:13px}.tg-world .job .excerpt{font-size:14px}.tg-world .jobdetail.open{padding:18px}.tg-world footer{padding:25px 5%;flex-wrap:wrap;gap:16px}.tg-world footer .brand{font-size:21px}.tg-world #filterbody.open{padding:16px;background:#fff;border:1px solid #dce2e9;border-radius:10px}.tg-world .fields{grid-template-columns:1fr}.tg-world .content{padding:26px 5%}.tg-world .jobpage{max-width:100%}.tg-world .tg-hero h1 br{display:block}}
@media(prefers-reduced-motion:reduce){.aj-redesign{scroll-behavior:auto}.tg-camera{transform:none!important;transition:none!important}.tg-world .job{transition:none}.tg-world .job:hover{transform:none}}

.aj-redesign .jobdetail:before{display:none!important}.tg-world .jobdetail:not(.open):before{display:none!important}
.tg-world .tg-hotspot{font-size:13px}.tg-world .tg-hotspot[hidden]{display:none}.tg-camera{transform:translateY(var(--scroll-lift,0px)) scale(var(--scene-scale,1))}.aj-redesign .jobdetail>.empty:before{display:none!important}
@media(max-width:700px){.tg-world .tg-hotspot{display:none}.tg-world .tg-sectors{gap:5px}.tg-world .tg-sectors>.chip,.tg-world .tg-more summary{font-size:11px;padding:8px}.tg-world .tg-more-menu .chip{font-size:14px}.tg-world .tg-lead br:after{content:' '}.tg-world .tg-hero{padding-top:22px}.tg-world .tg-world-stage{height:145px}}
@media(max-width:380px){.aj-redesign .brand{font-size:18px;gap:6px}.aj-redesign .mark{width:32px;height:32px;font-size:17px}.aj-redesign .jobseeker-account{font-size:11px;gap:7px}.aj-redesign header#jobseeker-header{padding:10px 4%;gap:8px}.aj-redesign .tg-hero h1{font-size:38px}}
.tg-mobile-menu{display:none}
@media(max-width:700px){.tg-mobile-menu{display:block;position:relative;font-size:12px;margin-left:auto}.tg-mobile-menu summary{cursor:pointer;list-style:none;padding:10px 3px}.aj-redesign header#jobseeker-header .tg-mobile-menu nav{position:absolute;right:0;top:36px;display:flex;flex-direction:column;align-items:stretch;gap:0;width:200px;background:white;box-shadow:0 10px 35px #14223730;border:1px solid #dce2e9;border-radius:10px;padding:8px;z-index:20}.aj-redesign header#jobseeker-header .tg-mobile-menu:not([open]) nav{display:none}.aj-redesign header#jobseeker-header .tg-mobile-menu nav a{font-size:14px;padding:12px}.aj-redesign .jobseeker-account #account-control{display:none}}
@media(max-width:700px){.tg-more-menu{left:0;right:auto;width:270px;max-width:85vw}.tg-world .tg-sectors .tg-more{position:static}.tg-world .tg-sectors{position:relative}.tg-world .tg-more-menu{left:5%;top:100%;z-index:10}}

/* The entire original photograph, with a small reversible scroll zoom only. */
.tg-world .tg-camera{transform:scale(var(--scroll-zoom,1));transform-origin:center center;transition:transform 100ms linear}
.tg-world .tg-camera img{object-fit:contain;object-position:center center}
@media(max-width:700px){.tg-world .tg-world-stage{height:auto;aspect-ratio:1672/941}.tg-world .tg-camera img{object-fit:contain}}
@media(prefers-reduced-motion:reduce){.tg-world .tg-camera{transform:none!important;transition:none!important}}

/* A continuous industry strip and a faster camera push toward the office. */
.tg-world .tg-hero{grid-template-columns:minmax(0,1fr)}
.tg-world .tg-sectors{box-sizing:border-box;grid-column:1/-1;justify-self:stretch;align-self:stretch;width:auto;min-width:0;position:relative;left:auto;right:auto;margin-left:-4.945055%;margin-right:-4.945055%;padding-left:4.5%;padding-right:4.5%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;background:#fff}
.tg-world .tg-camera{transform-origin:55% 38%;transition:transform 70ms linear}
.tg-world .tg-camera img{object-fit:cover;object-position:65% 45%;filter:brightness(1.12)}
.tg-world .tg-world-stage:after{background:linear-gradient(90deg,rgba(6,20,36,.46),rgba(6,20,36,.18) 34%,transparent 60%),linear-gradient(0deg,rgba(6,20,36,.42),transparent 35%)}
@media(max-width:700px){.tg-world .tg-sectors{align-self:stretch;margin-left:-5.555556%;margin-right:-5.555556%;padding:12px 5%;width:auto}.tg-world .tg-world-stage:after{background:linear-gradient(0deg,#091a2d33,transparent 35%)}.tg-world .tg-camera img{object-fit:cover}}
/* Day/night preferences and one continuous camera move while the scene is visible. */
.tg-world .tg-camera{transform-origin:46% 38%;transition:transform 60ms linear}
.tg-world .tg-camera img{position:absolute;inset:0;transition:opacity .35s ease;filter:none}
.tg-world .tg-day-photo{opacity:0}
.tg-world[data-theme=light] .tg-day-photo{opacity:1}
.tg-world[data-theme=light] .tg-night-photo{opacity:0}
.tg-theme-toggle{display:flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:42px;padding:8px 12px;border:1px solid #ccd5df;border-radius:24px;background:transparent;color:inherit;font-size:13px;white-space:nowrap}
.tg-theme-toggle>span:first-child{font-size:21px;line-height:1}
.tg-world[data-theme=light] .tg-hero{background:#e8eff3;color:#122237}
.tg-world[data-theme=light] .tg-world-stage:after{background:linear-gradient(90deg,#f3f7fbe8,#f3f7fbb8 28%,#f3f7fb00 63%),linear-gradient(0deg,#eef4f766,transparent 35%)}
.tg-world[data-theme=light] .tg-hero h1{color:#122237}
.tg-world[data-theme=light] .tg-hero h1 em{color:#80502e}
.tg-world[data-theme=light] .tg-eyebrow{color:#80502e}
.tg-world[data-theme=light] .tg-lead,.tg-world[data-theme=light] .tg-search-note{color:#35495e}
.tg-world[data-theme=dark]{--ink:#e6edf7;--muted:#abb9ca;--line:#33445b;--paper:#0b1523;--green:#9dc6ef;color-scheme:dark}
.tg-world[data-theme=dark] body{background:#0b1523;color:#e6edf7}
.tg-world[data-theme=dark] header#jobseeker-header,.tg-world[data-theme=dark] .tg-sectors,.tg-world[data-theme=dark] .tg-more-menu,.tg-world[data-theme=dark] .tg-mobile-menu nav{background:#101f32;color:#e6edf7;border-color:#33445b}
.tg-world[data-theme=dark] .tg-sectors .chip,.tg-world[data-theme=dark] .tg-more summary{background:#14263b;color:#dbe7f6;border-color:#3a4c62}
.tg-world[data-theme=dark] .tg-sectors .chip.selected{background:#edbb8f;color:#122237;border-color:#edbb8f}
.tg-world[data-theme=dark] .job,.tg-world[data-theme=dark] .jobdetail.open,.tg-world[data-theme=dark] .box,.tg-world[data-theme=dark] .empty,.tg-world[data-theme=dark] .content,.tg-world[data-theme=dark] .confirmation,.tg-world[data-theme=dark] dialog,.tg-world[data-theme=dark] #filterbody.open{background:#132237;color:#e6edf7;border-color:#33445b}
.tg-world[data-theme=dark] input,.tg-world[data-theme=dark] select,.tg-world[data-theme=dark] textarea,.tg-world[data-theme=dark] .secondary{background:#102034;color:#e6edf7;border-color:#405168}
.tg-world[data-theme=dark] .jobtitle,.tg-world[data-theme=dark] .companylink,.tg-world[data-theme=dark] .job .pay{color:#c6e2ff}
.tg-world[data-theme=dark] .tag,.tg-world[data-theme=dark] .job .logo,.tg-world[data-theme=dark] .draft-status{background:#253a52;color:#d6e4f5}
.tg-world[data-theme=dark] .muted,.tg-world[data-theme=dark] .excerpt,.tg-world[data-theme=dark] .jobfacts{color:#abb9ca}
.tg-world[data-theme=dark] .tg-theme-toggle{border-color:#526176;background:#192c44}
.tg-world[data-theme=dark] .tg-search .search{background:#132237;border-color:#526176}
.tg-world[data-theme=dark] .tg-search .search label,.tg-world[data-theme=dark] .aj-input-icon{color:#b8c8db;border-color:#405168}
.tg-world[data-theme=dark] .tg-search .search input{background:#132237;color:#f3f7fc}
.tg-world[data-theme=dark] .tg-search .search input::placeholder{color:#abb9ca;opacity:1}
.tg-world[data-theme=dark] .button,.tg-world[data-theme=dark] button.primary{background:#edbb8f;color:#122237}
@media(max-width:1100px){.tg-theme-label{display:none}.tg-theme-toggle{width:40px;padding:7px}}
@media(max-width:700px){.aj-redesign header#jobseeker-header{gap:8px}.tg-theme-toggle{width:34px;min-height:36px;padding:6px}.tg-world[data-theme=light] .tg-world-stage:after{background:none}.tg-world[data-theme=light] .tg-hero{background:#edf3f7}.tg-world[data-theme=dark] .tg-mobile-menu nav{background:#101f32}}
@media(max-width:380px){.aj-redesign header#jobseeker-header{gap:6px}.aj-redesign .jobseeker-account{font-size:10px}.aj-redesign .brand{font-size:17px}}
@media(prefers-reduced-motion:reduce){.tg-world .tg-camera img{transition:none}}

/* Match the current scroll frame directly, without a trailing transition. */
.tg-world .tg-camera{transition:none;will-change:transform;backface-visibility:hidden}
/* Compact brand, grouped navigation actions, and a single mobile menu. */
.aj-redesign header#jobseeker-header{height:68px;min-height:68px;gap:20px;padding:10px 4.5%;flex-wrap:nowrap}
.aj-redesign header#jobseeker-header .brand{font-size:24px;gap:8px;flex-shrink:0}
.aj-redesign header#jobseeker-header .mark{width:36px;height:36px;font-size:19px;border-radius:10px}
.aj-redesign header#jobseeker-header>.tg-theme-toggle{order:2;width:40px;height:40px;min-height:40px;padding:8px}
.aj-redesign header#jobseeker-header .tg-theme-label{display:none}
.aj-redesign header#jobseeker-header>.jobseeker-account{order:3;gap:16px}
.aj-redesign header#jobseeker-header .tg-employer-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccd5df;border-radius:8px;padding:10px 14px;min-height:40px;font-size:13px;font-weight:600;white-space:nowrap}
.aj-redesign header#jobseeker-header .tg-employer-link:hover{background:#edf2f7}
.aj-redesign header#jobseeker-header .header-divider{display:none}
.aj-redesign header#jobseeker-header>.tg-mobile-menu{order:4;margin:0;position:relative}
.aj-redesign header#jobseeker-header .tg-mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 11px;border:1px solid #ccd5df;border-radius:8px;font-size:14px;list-style:none;cursor:pointer}
.tg-mobile-menu summary::-webkit-details-marker{display:none}
.tg-world[data-theme=dark] header#jobseeker-header .tg-employer-link,.tg-world[data-theme=dark] header#jobseeker-header .tg-mobile-menu summary{border-color:#405168}
.tg-world[data-theme=dark] header#jobseeker-header .tg-employer-link:hover{background:#253a52}
@media(max-width:1000px){
 .aj-redesign header#jobseeker-header{height:64px;min-height:64px;gap:10px}
 .aj-redesign header#jobseeker-header>nav{display:none}
 .aj-redesign header#jobseeker-header>.tg-theme-toggle{margin-left:auto}
 .aj-redesign header#jobseeker-header .tg-mobile-menu{display:block}
 .aj-redesign header#jobseeker-header .jobseeker-account #account-control{display:none}
 .aj-redesign header#jobseeker-header .tg-mobile-menu nav{position:absolute;right:0;top:48px;display:flex;flex-direction:column;align-items:stretch;gap:0;width:220px;background:#fff;border:1px solid #dce2e9;border-radius:12px;padding:8px;box-shadow:0 12px 35px #12223726;z-index:20}
 .aj-redesign header#jobseeker-header .tg-mobile-menu:not([open]) nav{display:none}
 .aj-redesign header#jobseeker-header .tg-mobile-menu nav a{padding:12px;font-size:14px}
 .tg-world[data-theme=dark] header#jobseeker-header .tg-mobile-menu nav{background:#101f32;border-color:#405168}
}
@media(max-width:560px){
 .aj-redesign header#jobseeker-header{padding:10px 5%;gap:8px}
 .aj-redesign header#jobseeker-header>.jobseeker-account{display:none}
 .aj-redesign header#jobseeker-header .brand{font-size:22px;gap:7px}
 .aj-redesign header#jobseeker-header .mark{width:32px;height:32px;font-size:17px}
}
