.gallery-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.photo-open{display:block!important;width:100%;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;cursor:zoom-in}.photo-open:focus-visible{outline:3px solid #007b75;outline-offset:-4px}.photo-lightbox{max-width:min(94vw,1200px);max-height:94dvh;border:0;border-radius:18px;background:#063b49;color:white;padding:20px}.photo-lightbox::backdrop{background:#001e26dc}.photo-lightbox img{display:block;max-width:100%;max-height:72dvh;object-fit:contain;margin:15px auto}.photo-lightbox button{display:block;margin-left:auto}.photo-lightbox p{text-align:center}.photo-modal-open{overflow:hidden}.section-shortcuts{display:flex;flex-direction:row;gap:6px;position:sticky;top:0;z-index:15;background:#f8faf7f5;backdrop-filter:blur(8px);padding:8px;border:1px solid #d8e7e2;border-radius:12px;overflow-x:auto;margin:15px 0;max-width:100%;scrollbar-width:thin}.section-shortcuts button{white-space:nowrap;background:transparent;color:#315a60;border:0;padding:9px 12px;font-size:.85rem}.section-shortcuts button[aria-current=true]{background:#d4eeE6;color:#063b49}.section-anchor{scroll-margin-top:75px}.vacancy-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;align-items:start}.vacancy-editor-layout form{min-width:0}.vacancy-save-actions{position:sticky;top:70px;display:grid;gap:10px;padding:16px;background:white;border:1px solid #cbded9;border-radius:16px;box-shadow:0 6px 24px #063b4910}.vacancy-save-actions button{width:100%;font-size:.9rem;padding:12px}.vacancy-save-actions p{margin:0;font-size:.8rem}.vacancy-editor-layout .two{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.formerror:focus{outline:2px solid #b44135;outline-offset:4px}
@media(max-width:1100px){.vacancy-editor-layout{display:block}.vacancy-save-actions{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));top:auto;z-index:25;display:flex;flex-wrap:wrap;gap:6px;padding:8px;max-width:760px;margin:auto}.vacancy-save-actions button{flex:1;min-width:80px;width:auto;font-size:.76rem;padding:9px}.vacancy-save-actions p{display:none}.vacancy-editor-layout{padding-bottom:160px}.section-shortcuts{top:0}.section-shortcuts button{padding:8px}}
.discard-dialog{border:1px solid #cbded9;border-radius:18px;padding:24px;max-width:min(90vw,480px)}.discard-dialog::backdrop{background:#001e2688}

@media(max-width:1100px){body:has(.vacancy-editor-layout) #support-launcher{display:none}}


/* Shared desktop background. Fixed gutters persist on long pages and every route. */
@media screen and (min-width:1280px){
 body::before,body::after{content:''!important;display:block!important;position:fixed;top:30vh;width:clamp(28px,calc((100vw - 1200px)/2 - 24px),110px);height:340px;background:url('/workpeople.svg') center/contain no-repeat;opacity:.28;pointer-events:none;z-index:0}
 body::before{left:12px}body::after{right:12px;transform:scaleX(-1)}

 .workpeople-margin{display:none!important}
}
@media print{body::before,body::after,.workpeople-margin{display:none!important}}
@media screen and (min-width:761px){.shell:has(.app-nav){padding-left:207px}.app-nav{left:max(32px,calc((100vw - 1200px)/2 + 32px));width:155px}}@media screen and (min-width:761px){.shell:has(.app-nav){--nav-container:1200px}.shell:has(.app-nav):has(>main.candidate){--nav-container:909px;max-width:909px}.app-nav{left:max(32px,calc((100vw - var(--nav-container,1200px))/2 + 32px))}}

/* Shared distant skyline: fixed on long pages, quieter behind central content. */
@media screen and (min-width:1280px){body{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221800%22%20height%3D%22650%22%20viewBox%3D%220%200%201800%20650%22%20fill%3D%22none%22%20stroke%3D%22%23008b83%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%3Cdefs%3E%3ClinearGradient%20id%3D%22quiet%22%3E%3Cstop%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%22.22%22%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%22.34%22%20stop-color%3D%22%23333%22%2F%3E%3Cstop%20offset%3D%22.66%22%20stop-color%3D%22%23333%22%2F%3E%3Cstop%20offset%3D%22.78%22%20stop-color%3D%22white%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22white%22%2F%3E%3C%2FlinearGradient%3E%3Cmask%20id%3D%22depth%22%3E%3Crect%20width%3D%221800%22%20height%3D%22650%22%20fill%3D%22url(%23quiet)%22%20stroke%3D%22none%22%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%0A%20%3Cg%20mask%3D%22url(%23depth)%22%3E%0A%20%20%3Cg%20opacity%3D%22.10%22%20stroke-width%3D%221.3%22%3E%0A%20%20%20%3Cpath%20d%3D%22M0%20386h22V292h58v94h15V238h82v148h22V278h48v108h19V212h76v174h24V264h88v122h28V303h78v83h30V257h61v129h20V297h65v89h30V241h74v145h24V274h84v112h27V308h65v78h28V240h80v146h27V283h60v103h22V220h84v166h25V277h64v109h24V302h79v84h21V250h63v136h18V290h75v96h24V233h73v153h35V294h70v92h80%22%2F%3E%0A%20%20%20%3Cpath%20d%3D%22M108%20257h14m19%200h14m-47%2021h14m19%200h14m-47%2021h14m19%200h14M279%20233h16m17%200h15m-48%2023h16m17%200h15m-48%2023h16m17%200h15M733%20260h16m17%200h16m-49%2024h16m17%200h16M1120%20243h16m18%200h16m-50%2024h16m18%200h16M1556%20256h16m18%200h16m-50%2024h16m18%200h16%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cg%20opacity%3D%22.18%22%20stroke-width%3D%221.8%22%3E%0A%20%20%20%3Cpath%20d%3D%22M0%20499h1800M10%20495V409l37-29%2039%2029v86m-68-85h61M32%20437h22v58M107%20495V362h75v133m-62-108h14m21%200h14m-49%2025h14m21%200h14m-49%2025h14m21%200h14m-38%2026h27v32M199%20495v-70l41-30%2043%2030v70m-67-53h21v26h-21m33-26h19v26h-19M306%20495V335h69v160m-55-134h12m17%200h12m-41%2025h12m17%200h12m-41%2025h12m17%200h12M395%20495v-92h82v92m-76-92v-19h70v19m-59%2024h20v24h-20m31-24h20v24h-20M510%20495v-62l35-22%2037%2022v62M609%20495V356h67v139m-53-114h13m16%200h12m-41%2024h13m16%200h12M705%20495v-86l38-33%2040%2033v86M810%20495V390h76v105m-61-83h16m17%200h16M918%20495v-64l38-30%2040%2030v64M1029%20495V345h75v150m-61-125h15m18%200h14m-47%2026h15m18%200h14m-47%2026h15m18%200h14M1137%20495v-86l34-24%2037%2024v86M1237%20495V375h80v120m-64-93h15m17%200h16m-48%2025h15m17%200h16M1342%20495v-72l43-28%2043%2028v72m-72-48h20v28h-20m33-28h20v28h-20M1451%20495V326h78v169m-63-145h15m17%200h16m-48%2024h15m17%200h16m-48%2024h15m17%200h16m-48%2024h15m17%200h16M1562%20495v-98h83v98m-78-98v-17h72v17m-60%2022h19v25h-19m33-25h19v25h-19M1677%20495v-70l39-31%2040%2031v70m-65-52h19v25h-19m31-25h18v25h-18%22%2F%3E%0A%20%20%20%3Cpath%20d%3D%22M91%20497v-32m-15%207q-11-20%205-28%202-19%2018-17%2021%203%2018%2021%2014%2013-1%2026-12%208-25%200M487%20498v-25m-11-3q-15-21%204-28%2012-12%2026%202%2017%2013%200%2027M1199%20497v-31m-14%204q-11-20%205-29%202-18%2018-16%2021%203%2018%2021%2014%2013-1%2026M1655%20498v-25m-12-3q-15-21%204-28%2012-12%2026%202%2017%2013%200%2027M0%20536q160-13%20300%200t300%200%20300%200%20300%200%20300%200%20300%200%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cg%20opacity%3D%22.16%22%20stroke-width%3D%221.8%22%3E%0A%20%20%20%3C!--%20Rotterdam%3A%20Erasmusbrug%20and%20distant%20Euromast%2C%20drawn%20as%20quiet%20silhouettes.%20--%3E%0A%20%20%20%3Cpath%20d%3D%22M22%20430h680M170%20430l102-311%2029%204%2066%20307M170%20430l140-147M272%20119%20244%20430M279%20151%20211%20430M286%20187%20177%20430M295%20225%20143%20430M304%20262%20109%20430M313%20299%2075%20430M322%20336%2041%20430M300%20124l299%20306M301%20154l235%20276M308%20194l166%20236M318%20238l100%20192M329%20284l55%20146M36%20438h654M1528%20495V194h10v301m-25-301h41v-14h-41zM1518%20180l5-34h21l5%2034m-24-34V93h16v53m-8-53V67M1517%20203h32%22%2F%3E%0A%20%20%20%3Cpath%20d%3D%22M1590%20495V266h43v229m-36-202h29m-29%2022h29m-29%2022h29M1635%20495V252h49v243m-41-216h32m-32%2024h32m-32%2024h32M1686%20495V272h48v223m-40-195h31m-31%2024h31m-31%2024h31%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");background-repeat:repeat-x;background-position:center bottom;background-size:1800px 650px;background-attachment:fixed}}
@media print{body{background-image:none!important}}

/* Keep the full vacancy column when the signed-in account navigation is present. */
@media screen and (min-width:1000px){.shell:has(.app-nav) .candidate:has(.vacancy-benefits){max-width:670px}}
@media screen and (min-width:1000px) and (max-width:1699px){.shell:has(.app-nav) .vacancy-with-benefits:has(.vacancy-benefits){display:flex;flex-direction:column;align-items:stretch;gap:0}.shell:has(.app-nav) .vacancy-with-benefits:has(.vacancy-benefits)>.application-main{display:contents}.shell:has(.app-nav) .vacancy-benefits{position:static;max-height:none;overflow:visible;order:1;width:100%}.shell:has(.app-nav) .application-main>.card:has(#apply){order:2}.shell:has(.app-nav) .application-main>p{order:3}}
@media screen and (min-width:1700px){.shell:has(.app-nav) .vacancy-with-benefits:has(.vacancy-benefits){width:calc(100% + 348px);grid-template-columns:minmax(0,1fr) 320px;gap:28px}.shell:has(.app-nav) .vacancy-with-benefits:has(.vacancy-benefits)>.application-main{display:block}}


/* Focused account tasks */
.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.task-grid .card{display:flex;flex-direction:column;gap:10px;text-align:left;color:inherit;text-decoration:none;margin:0}.task-grid span{font-size:.9rem;font-weight:400}.candidate-application,.saved-job{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid #d5e4df;text-decoration:none;color:inherit}.candidate-application p,.saved-job p{margin:6px 0}.job-result-wrap{margin-bottom:20px}.job-result-wrap .job-result{margin-bottom:8px}.save-vacancy{margin-bottom:8px}.start-progress{display:flex;gap:24px;flex-wrap:wrap;list-style:none;padding:0;margin:24px 0}.start-progress [aria-current]{font-weight:700}.google-entry button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;background:#fff;color:#1f1f1f;border:1px solid #747775}.google-entry button span{font-weight:700;font-size:22px}.google-entry{max-width:640px}#google-error{color:#a32222}@media(max-width:650px){.task-grid{grid-template-columns:1fr}.candidate-application,.saved-job{align-items:flex-start;flex-wrap:wrap}.candidate-application>div{width:100%}.start-progress{gap:12px;font-size:.88rem}}

.application-auth-actions{display:grid;grid-template-columns:1fr;gap:14px;margin:18px 0}.application-auth-actions button{min-height:48px;width:100%;margin:0;white-space:normal}.google-entry{clear:both}.google-entry button{min-height:48px}.google-entry [role=alert]:not(:empty){margin:12px 0}.google-entry p:last-child{margin-bottom:0}
@media(max-width:700px){body:has(#apply) #support-launcher{position:relative;inset:auto;display:block;width:calc(100% - 32px);max-width:420px;margin:16px auto 32px;transform:none}}
