body.glj-site{--glj-ink:#062347;--glj-muted:#60748c;--glj-line:#e2ddd5;--glj-paper:#ffffff;--glj-accent:#ce7d20;background:var(--glj-paper);color:var(--glj-ink);font:16px/1.45 "Segoe UI",Arial,sans-serif;margin:0}
.glj-site *{box-sizing:border-box}.glj-site a{color:var(--glj-ink)}.glj-site :focus-visible{outline:3px solid var(--glj-accent);outline-offset:3px}.glj-sr-only,.glj-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glj-skip:focus{display:block;background:white;padding:12px}.glj-header{min-height:90px;border-bottom:1px solid var(--glj-line);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.glj-brand{font:bold 26px Georgia,serif!important;text-decoration:none!important;white-space:nowrap}.glj-brand span{display:inline-block;width:9px;height:9px;margin:0 10px 3px 0;background:var(--glj-accent);border-radius:50%}.glj-nav{display:flex;gap:4px;padding:4px;border:1px solid var(--glj-line);border-radius:10px;background:white}.glj-nav a{font:400 16px/1.4 "Segoe UI",Arial,sans-serif;border:0;text-decoration:none;border-radius:6px;padding:10px 14px;white-space:nowrap}.glj-nav a:hover{background:#f3f1ec}.glj-nav a[aria-current=page]{color:white;background:#18243d;font-weight:600}.glj-main{max-width:1440px;margin:auto;padding:0 32px 32px}.glj-notice{font-size:14px;color:var(--glj-muted);margin:13px 0 24px}.glj-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--glj-line);border-radius:11px;overflow:hidden;margin-bottom:24px}.glj-stats>div{padding:25px 32px;border-right:1px solid var(--glj-line)}.glj-stats>div:last-child{border:0}.glj-stats strong{display:block;font:bold 32px Georgia,serif;margin-bottom:29px;color:var(--glj-ink)}.glj-stats span{color:var(--glj-muted);font-size:14px}.glj-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:20px;align-items:start}.glj-filters,.glj-table-wrap{border:1px solid var(--glj-line);border-radius:11px;background:white;overflow:hidden}.glj-filters{padding:16px}.glj-filters fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.glj-filters legend{font-size:14px;color:var(--glj-muted);padding:0;margin:0 0 12px;font-weight:400}.glj-filters label{display:flex;gap:9px;align-items:center;margin:8px 0;font-size:15px;font-weight:400;cursor:pointer}.glj-filters input[type=checkbox]{appearance:auto;accent-color:var(--glj-accent);width:15px;height:15px;margin:0;flex-shrink:0;position:static;opacity:1}.glj-filters input:checked:before{display:none}.glj-site button.glj-reset{background:none;color:var(--glj-muted);border:0;border-radius:0;border-bottom:1px solid var(--glj-line);padding:0 0 3px;font:14px/1.4 "Segoe UI",Arial,sans-serif;cursor:pointer}.glj-table-wrap{overflow-x:auto}.glj-site table.glj-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;border:0;margin:0;table-layout:fixed}.glj-site .glj-table th{font-size:13px;font-weight:400;color:var(--glj-muted);padding:12px 16px;border:0;background:white;text-align:left}.glj-site .glj-table td{padding:16px;border:0;border-top:1px solid var(--glj-line);vertical-align:middle;color:var(--glj-ink);background:white;overflow-wrap:anywhere}.glj-table th:first-child{width:34%}.glj-table th:nth-child(2){width:19%}.glj-table th:nth-child(3){width:18%}.glj-table th:nth-child(4){width:15%}.glj-table th:nth-child(5){width:14%}.glj-site .glj-table tr:hover td{background:#fdfcf9}.glj-role{color:var(--glj-ink);font-weight:600;text-decoration:none!important}.glj-role:hover{text-decoration:underline!important}.glj-detail{font-size:14px;color:var(--glj-muted);margin-top:3px}.glj-badge{display:inline-block;font-size:12px;padding:1px 7px;border-radius:4px;background:#dcebec;color:#236071;white-space:nowrap}.glj-live{display:inline-block;font-size:11px;line-height:1.3;color:#ac671a;background:#fff2dc;padding:1px 5px;border-radius:3px;vertical-align:middle}.glj-rate{font-weight:600}.glj-empty{padding:32px;color:var(--glj-muted)}.glj-site [hidden]{display:none!important}.glj-result-count,.glj-data-note{color:var(--glj-muted);font-size:13px;margin:10px 0 0}.glj-data-note{font-size:12px;max-width:800px}.glj-muted{color:var(--glj-muted)}.glj-content-page{max-width:1080px;padding-top:35px}.glj-content-page h1,.glj-panel h1{font:bold 34px/1.2 Georgia,serif;color:var(--glj-ink);margin:0 0 24px}.glj-content-page .single_job_listing,.glj-content-page .job-manager-form,.glj-content-page #job-manager-job-dashboard{padding:28px;background:white;border:1px solid var(--glj-line);border-radius:12px}.glj-site .glj-content-page input:not([type=checkbox]):not([type=radio]),.glj-site .glj-content-page select,.glj-site .glj-content-page textarea{font-size:16px;border-radius:6px}.glj-site input[type=submit],.glj-site .application_button,.glj-site a.glj-button{display:inline-block;background:#18243d;color:#fff;border:0;border-radius:6px;padding:12px 18px;text-decoration:none;font-size:16px;cursor:pointer}.glj-content-page p{margin-bottom:18px}.glj-panel{margin:32px auto;max-width:760px;background:#fff;border:1px solid var(--glj-line);border-radius:12px;padding:36px}.glj-panel p{margin:0 0 24px}.glj-panel .glj-muted{margin-top:24px}.glj-eyebrow{font-size:12px;letter-spacing:.1em;color:var(--glj-accent)}
@media(max-width:1100px){.glj-main{padding-left:24px;padding-right:24px}.glj-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.glj-site table.glj-table{min-width:735px}.glj-stats>div{padding:25px}.glj-nav a{padding:9px 10px;font-size:15px}}
@media(max-width:650px){.glj-header{align-items:flex-start;flex-direction:column;padding:20px;gap:16px}.glj-nav{width:100%;flex-wrap:wrap}.glj-nav a{flex:1;text-align:center;padding:10px 6px;font-size:14px}.glj-main{padding-left:18px;padding-right:18px}.glj-stats{grid-template-columns:1fr 1fr}.glj-stats>div{padding:20px}.glj-stats>div:nth-child(2){border-right:0}.glj-stats>div:nth-child(-n+2){border-bottom:1px solid var(--glj-line)}.glj-stats strong{margin-bottom:12px}.glj-layout{display:block}.glj-filters{display:flex;gap:24px;overflow-x:auto;margin-bottom:16px;padding:18px;align-items:flex-start}.glj-filters fieldset{min-width:160px;margin-bottom:0}.glj-filters legend{white-space:nowrap}.glj-reset{flex-shrink:0}.glj-notice{font-size:14px}.glj-panel{padding:24px}.glj-content-page .single_job_listing,.glj-content-page .job-manager-form{padding:18px}}
/* Job details stay beside the board in a native, keyboard-accessible modal. */
body.glj-site.glj-drawer-open{overflow:hidden}
.glj-site dialog.glj-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:460px;max-width:100vw;height:100vh;height:100dvh;max-height:none;padding:24px;border:0;border-left:1px solid var(--glj-line);border-radius:0;background:#fff;color:var(--glj-ink);overflow-y:auto;overscroll-behavior:contain;font:16px/1.65 "Segoe UI",Arial,sans-serif;box-shadow:-12px 0 40px #17243d12}
.glj-drawer::backdrop{background:rgba(24,36,61,.36)}
.glj-drawer[open]{animation:glj-drawer-in .18s ease-out}
.glj-drawer-top{margin:0 0 20px}
.glj-site button.glj-drawer-close{background:white;border:1px solid var(--glj-line);border-radius:6px;color:var(--glj-muted);font:14px/1.4 "Segoe UI",Arial,sans-serif;padding:6px 10px;cursor:pointer}
.glj-site .glj-drawer h2{font:bold 26px/1.18 Georgia,serif;color:var(--glj-ink);margin:0 0 8px}
.glj-drawer-company{color:var(--glj-muted);font-size:14px;margin:0 0 20px}
.glj-drawer-facts{display:grid;grid-template-columns:34% 1fr;gap:5px 12px;margin:0 0 24px;font-size:14px;line-height:1.5}
.glj-drawer-facts dt{color:var(--glj-muted);font-weight:400}.glj-drawer-facts dd{margin:0;overflow-wrap:anywhere}
.glj-drawer-description{font-size:15px;line-height:1.65;overflow-wrap:anywhere}.glj-drawer-description p{margin:0 0 18px}.glj-drawer-description ul,.glj-drawer-description ol{margin:0 0 20px 22px}.glj-drawer-description img{max-width:100%;height:auto}
.glj-site a.glj-drawer-apply{display:block;text-align:center;color:#fff;background:#18243d;border-radius:8px;padding:12px 16px;text-decoration:none;font-size:14px;font-weight:600;margin-top:24px}.glj-site a.glj-drawer-apply:hover{background:#263959}
.glj-drawer-full{display:block;margin-top:14px;text-align:center;font-size:13px;color:var(--glj-muted)!important}
@keyframes glj-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.glj-drawer[open]{animation:none}}
@media(max-width:500px){.glj-site dialog.glj-drawer{width:100%;padding:20px}.glj-site .glj-drawer h2{font-size:25px}}
/* Compact employer form, matching the supplied Post a Role reference. */
.glj-site .glj-submit-page{max-width:1104px;padding-top:20px}.glj-submit-page>h1{font:bold 28px/1.25 Georgia,serif;margin:0 0 12px}.glj-submit-intro{font-size:15px;color:var(--glj-muted);margin:0 0 20px!important}
.glj-site .glj-submit-page .job-manager-form{width:520px;max-width:100%;padding:36px 24px 24px;border:1px solid var(--glj-line);border-radius:11px;background:#fff;margin:0}
.glj-site .glj-submit-page .job-manager-form fieldset{border:0;margin:0 0 14px;padding:0;display:block;width:100%}.glj-site .glj-submit-page .job-manager-form fieldset label{display:block;float:none;width:100%;margin:0 0 5px;font-size:14px;font-weight:400;line-height:1.4;color:var(--glj-muted)}
.glj-site .glj-submit-page .job-manager-form fieldset div.field{float:none;width:100%}.glj-site .glj-submit-page .job-manager-form fieldset label small{display:none}
.glj-site .glj-submit-page .job-manager-form input[type=text],.glj-site .glj-submit-page .job-manager-form input[type=email],.glj-site .glj-submit-page .job-manager-form input[type=url],.glj-site .glj-submit-page .job-manager-form select,.glj-site .glj-submit-page .job-manager-form textarea{width:100%;background:var(--glj-paper);border:1px solid var(--glj-line);border-radius:7px;color:var(--glj-ink);box-shadow:none;min-height:40px;padding:9px 11px;font:15px/1.4 "Segoe UI",Arial,sans-serif}
.glj-site .glj-submit-page .job-manager-form textarea{min-height:94px;height:94px;resize:vertical}.glj-site .glj-submit-page .job-manager-form input::placeholder,.glj-site .glj-submit-page .job-manager-form textarea::placeholder{color:#777;opacity:1}
.glj-submit-page .job-manager-form>h2,.glj-submit-page .fieldset-logged_in{display:none!important}.glj-extra-fields{margin:4px 0 20px;font-size:14px}.glj-extra-fields summary{cursor:pointer;color:var(--glj-muted);padding:6px 0}.glj-extra-fields[open] summary{margin-bottom:14px}.glj-featured-offer{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f3e1c9;color:var(--glj-ink);border-radius:8px;padding:12px 14px;margin-top:18px;font-size:14px;line-height:1.4}.glj-featured-offer strong{color:#c7781e;font:bold 24px Georgia,serif}.glj-checkout-note{font-size:12px;line-height:1.5;color:var(--glj-muted);margin:10px 0 16px!important}
.glj-site .glj-submit-page input[name=submit_job]{width:100%;margin:0;font-size:15px;font-weight:600;padding:12px 16px;border-radius:8px}.glj-site .glj-submit-page input[name=save_draft]{display:block;margin:12px auto 0;padding:4px 8px;color:var(--glj-muted);background:transparent;font-size:13px}.glj-submit-page .job-manager-form>p:last-child{margin-bottom:0}.glj-submit-page .job-manager-form fieldset small.description{font-size:12px;margin-top:5px}
@media(max-width:650px){.glj-site .glj-submit-page{padding-top:24px}.glj-site .glj-submit-page .job-manager-form{padding:24px 18px}.glj-submit-page>h1{font-size:27px}.glj-featured-offer{font-size:13px}.glj-site .glj-submit-page .job-manager-form input[type=text],.glj-site .glj-submit-page .job-manager-form input[type=email],.glj-site .glj-submit-page .job-manager-form select,.glj-site .glj-submit-page .job-manager-form textarea{font-size:16px}}
/* Get Alerts: compact subscription card matching the provided reference. */
.glj-alerts-page{max-width:1040px;margin:0 auto}.glj-alerts-page .glj-notice{margin:12px 0 24px}.glj-site .glj-alerts-page h1{font:bold 28px/1.25 Georgia,serif;color:var(--glj-ink);margin:0 0 12px}.glj-alerts-intro{font-size:15px;color:var(--glj-muted);margin:0 0 20px}.glj-alerts-form{width:480px;max-width:100%;padding:24px;border:1px solid var(--glj-line);border-radius:11px;background:#fff}.glj-alerts-form>label{display:block;margin:0 0 3px;font-size:16px;line-height:1.4;color:var(--glj-ink)}.glj-site .glj-alerts-form select{width:100%;height:40px;background:#e9e9ed;border:1px solid var(--glj-line);border-radius:7px;padding:8px 11px;color:#17243d;font:15px/1.4 "Segoe UI",Arial,sans-serif;box-shadow:none}.glj-alerts-email-row{display:flex;gap:10px;margin-top:14px}.glj-site .glj-alerts-form input[type=email]{min-width:0;flex:1;width:100%;height:40px;border:1px solid var(--glj-line);border-radius:7px;background:#fff;padding:9px 11px;font:15px/1.4 "Segoe UI",Arial,sans-serif;color:var(--glj-ink);box-shadow:none}.glj-site .glj-alerts-form button{flex-shrink:0;border:0;border-radius:7px;background:#18243d;color:#fff;padding:10px 15px;min-height:40px;font:600 14px/1.4 "Segoe UI",Arial,sans-serif;cursor:pointer}.glj-site .glj-alerts-form button:hover{background:#263959}.glj-alerts-privacy{font-size:13px;line-height:1.5;color:var(--glj-muted);margin:9px 0 0}.glj-alerts-availability{font-size:12px;line-height:1.5;color:var(--glj-muted);margin:10px 0 0;border-top:1px solid #eeeae4;padding-top:10px}.glj-alerts-result{font-size:14px;line-height:1.5;padding:12px;border-radius:6px;background:#faf3e8;color:var(--glj-ink);margin:14px 0 0}
@media(max-width:650px){.glj-alerts-page .glj-notice{margin-bottom:22px}.glj-site .glj-alerts-page h1{font-size:26px}.glj-alerts-form{padding:22px 18px}.glj-site .glj-alerts-form input[type=email],.glj-site .glj-alerts-form select{font-size:16px}.glj-alerts-email-row{gap:8px}.glj-site .glj-alerts-form button{padding-left:12px;padding-right:12px}}
