#agsq-recruitment{margin-bottom:34px;scroll-margin-top:100px}#agsq-recruitment .recruitment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}#agsq-recruitment .form-card{min-width:0;display:flex;flex-direction:column;margin:0}#agsq-recruitment h3{font-size:1.45rem}#agsq-recruitment .recruitment-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}#agsq-recruitment label:not(.recruitment-consent){display:block;margin:12px 0 6px;font-weight:650}#agsq-recruitment input.field,#agsq-recruitment select.field,#agsq-recruitment textarea.field{width:100%;min-width:0;font:inherit;box-sizing:border-box}#agsq-recruitment input[type=file]{padding:12px;background:#f3f7f4;border:1px solid #cbd8d1;border-radius:12px;font-size:16px}#agsq-recruitment small{line-height:1.5;color:#50675c}#agsq-recruitment .recruitment-note{padding:14px;border-radius:12px;background:#edf6f0;font-size:.92rem;line-height:1.6}#agsq-recruitment .recruitment-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:.92rem;line-height:1.55}#agsq-recruitment .recruitment-consent input{width:19px;height:19px;flex:0 0 19px;margin-top:3px;accent-color:#07583b}#agsq-recruitment button{margin-top:8px;min-height:48px}#agsq-recruitment button:disabled{opacity:.65;cursor:wait}#agsq-recruitment .recruitment-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#agsq-recruitment .recruitment-result:empty{display:none}#agsq-recruitment .recruitment-result{margin-top:14px;padding:14px;background:#e5f5ec;border-radius:10px;overflow-wrap:anywhere;line-height:1.5}#agsq-recruitment .recruitment-result[data-error=true]{background:#fff0ed;color:#8b281d}#agsq-recruitment .recruitment-privacy{font-size:.9rem;line-height:1.6;color:#50675c}#agsq-recruitment a{color:#07583b;text-decoration:underline}@media(max-width:800px){#agsq-recruitment .recruitment-grid{grid-template-columns:1fr}#agsq-recruitment .recruitment-fields{grid-template-columns:1fr}#agsq-recruitment input,#agsq-recruitment textarea,#agsq-recruitment select{font-size:16px!important}}

/* Visible careers access in both header layouts. */
.desktop-nav .recruitment-nav-highlight{background:#e3f2e8;color:#07583b;box-shadow:inset 0 0 0 1px #b8d7c4}.recruitment-mobile-top{display:none}@media(max-width:899px){.recruitment-mobile-top{display:block;flex:0 0 auto;border:1px solid #b8d7c4;background:#e3f2e8;color:#07583b;padding:10px 9px;border-radius:11px;font-size:11px;font-weight:800;white-space:nowrap;min-height:42px}.app>header{gap:8px}.app>header .brand-button{min-width:0;flex:1 1 auto}.app>header .brand-block{min-width:0}.app>header .brand{font-size:11px}.app>header .app-logo{width:38px;height:38px}.app>header .menu-button{flex:0 0 40px;width:40px}}

/* French upload control, independent of browser language. */
#agsq-recruitment .recruitment-file-picker{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:58px;padding:10px;border:1px solid #cbd8d1;background:#f3f7f4;border-radius:12px;overflow:hidden}#agsq-recruitment .recruitment-file-picker input[type=file].field{position:absolute;inset:0;opacity:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;cursor:pointer;z-index:1}#agsq-recruitment .recruitment-file-button{display:inline-flex;align-items:center;background:#07583b;color:white;padding:9px 13px;border-radius:9px;font-weight:700;font-size:14px;flex:0 0 auto}#agsq-recruitment .recruitment-file-name{font-size:14px;color:#395b49;overflow-wrap:anywhere;min-width:0;flex:1 1 150px}#agsq-recruitment .recruitment-file-picker:focus-within{outline:3px solid #b98a40;outline-offset:3px}
