/* Public recruitment presentation and footer placement. Existing workspace rules remain separate. */
.theme-switch160{font:inherit;font-size:12px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid var(--border,#d5dfea);border-radius:9px;background:var(--surface,#fff);color:var(--text,#172b47);cursor:pointer;white-space:nowrap}.theme-switch160:focus-visible{outline:2px solid var(--primary,#315fd8);outline-offset:3px}
.auth-content160{width:100%;max-width:440px;min-width:0}.auth-theme160{display:flex;justify-content:flex-end;margin-bottom:18px}.auth-theme-wide160{width:min(1240px,calc(100% - 36px));margin:18px auto 0}.auth-footer160{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;padding:20px 24px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;background:var(--bg)}.auth-footer160 nav{display:flex;gap:20px}.auth-footer160 a{color:inherit;text-decoration:none}.country-footer160{background:var(--bg);color:var(--muted);text-align:center;padding:16px 22px}.auth-body .auth-shell{min-height:calc(100dvh - 66px)}.auth-body .auth-brand{min-height:calc(100dvh - 66px)}
html[data-theme=light] .auth-brand{background:radial-gradient(circle at 80% 35%,#dfe9ff,transparent 65%),#edf3fb;color:#14243a}html[data-theme=light] .auth-brand-copy h1,html[data-theme=light] .auth-brand .brand-lockup{color:#14243a}html[data-theme=light] .auth-brand-copy p,html[data-theme=light] .auth-brand-foot{color:#52647b}html[data-theme=light] .auth-brand-copy .eyebrow{color:#087d72}html[data-theme=light] .auth-brand:before,html[data-theme=light] .auth-brand:after{opacity:.06}
html[data-theme=light] .legal-body{background:#f3f6fa;color:#122033}html[data-theme=light] .legal-header,html[data-theme=light] .legal-footer{background:transparent;border-color:#d5dfea}html[data-theme=light] .legal-header a,html[data-theme=light] .legal-footer a,html[data-theme=light] .legal-header .brand-lockup{color:#33465e}html[data-theme=light] .legal-intro h1,html[data-theme=light] .legal-document h2,html[data-theme=light] .legal-document h3,html[data-theme=light] .legal-document strong{color:#14243a}html[data-theme=light] .legal-intro p,html[data-theme=light] .legal-document p,html[data-theme=light] .legal-document li,html[data-theme=light] .legal-footer,html[data-theme=light] .legal-intro nav a{color:#52647b}html[data-theme=light] .legal-document{background:#fff;border-color:#d5dfea}html[data-theme=light] .legal-document a{color:#315fd8}
.recruitment-saved160{display:inline-block;padding:9px 14px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);font-weight:700}.recruitment-admin159 [data-recruitment-draft160],.recruitment-help160{color:var(--muted);font-size:13px}.recruitment-admin159 [data-recruitment-draft160]{margin-top:10px}.recruitment-grid159 details{margin:20px 0}.recruitment-grid159 summary{margin-bottom:18px;color:var(--primary);font-weight:650;cursor:pointer}.recruitment-grid159 input:not([type=checkbox]),.recruitment-grid159 textarea{padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--input);color:var(--text);font:inherit}.recruitment-grid159 textarea{min-height:105px;resize:vertical}.recruitment-grid159 input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary)}.recruitment-grid159 footer a{color:var(--primary);font-size:13px}.recruitment-grid159 iframe{height:720px}.recruitment-admin159 [data-recruitment-status159]{overflow-wrap:anywhere}.recruitment-grid159 footer .primary-button{border:0;cursor:pointer}.recruitment-reload160{display:inline-block;margin:10px 0;color:var(--primary)}
.recruitment-public159{--bg:#f3f6fa;--surface:#fff;--surface-2:#edf2ff;--border:#d5dfea;--text:#172b47;--muted:#526985;--primary:#315fd8;color-scheme:light;background:var(--bg);color:var(--text)}html[data-theme=dark] .recruitment-public159{--bg:#081321;--surface:#102036;--surface-2:#172b49;--border:#2a405c;--text:#eff5fc;--muted:#b2c2d5;--primary:#819cff;color-scheme:dark}.recruitment-public159 main{max-width:720px;padding:42px 22px 50px}.recruitment-public159 main>section{margin-top:0;background:var(--surface);border-color:var(--border);border-top-color:var(--primary);box-shadow:0 12px 35px #12203308}.recruitment-public159 h1{font-size:34px;letter-spacing:-.6px;margin:16px 0 22px}.recruitment-public159 p,.recruitment-public159 small{color:var(--muted)}.recruitment-public159 footer{color:var(--muted);border-color:var(--border)}.recruitment-eyebrow159{color:var(--primary);text-transform:uppercase}.recruitment-top160{max-width:1240px;margin:auto;padding:24px;display:flex;gap:18px;justify-content:space-between;align-items:center}.recruitment-top160>div{display:flex;gap:20px;align-items:center}.recruitment-top160>div>a{color:var(--primary);text-decoration:none;font-size:14px}.recruitment-existing160{background:var(--surface-2);border-radius:12px;padding:22px 20px;margin-top:26px}.recruitment-existing160 h2{font-size:19px;margin:0 0 10px;overflow-wrap:anywhere}.recruitment-existing160 p{margin:0 0 10px}.recruitment-button159{background:#405bda;color:#fff!important;margin:12px 0 0}.recruitment-public159 a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.recruitment-public159 section [hidden]{display:none}
.recruitment-banner160{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:18px max(24px,calc((100vw - 1400px)/2));background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text)}.recruitment-banner160 p{margin:0;font-size:14px;white-space:pre-line;overflow-wrap:anywhere;flex:1 1 300px}.recruitment-banner160 a{color:var(--primary);font-weight:700;font-size:13px;overflow-wrap:anywhere}.home71-registration-paused160 .home71-header{position:relative;left:auto;transform:none;margin:auto}.home71-header nav .theme-switch160{font-size:12px}.home71-closing h3{overflow-wrap:anywhere;max-width:560px}.home71-primary,.home71-nav-apply{overflow-wrap:anywhere;text-align:center}
@media(max-width:820px){.home71-header nav .theme-switch160{margin-top:8px;justify-content:flex-start}.recruitment-top160{flex-wrap:wrap;padding:18px}.recruitment-public159 main{padding:18px 14px 35px}.recruitment-public159 h1{font-size:28px}.recruitment-top160>div{gap:16px;flex-wrap:wrap}.recruitment-public159 section{padding:28px 20px}.recruitment-grid159 iframe{height:760px}.auth-theme-wide160{width:calc(100% - 20px)}.auth-footer160{gap:14px}.auth-panel{min-height:auto}.legal-header{flex-wrap:wrap}}

.auth-content160 .field-label-row{display:flex;justify-content:space-between;gap:16px}
