/* Candidate-only navigation, contact callouts and the approved Home action. */
.sj-header,.sj-footer,.sj-callout{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;box-sizing:border-box}
.sj-header *,.sj-footer *,.sj-callout *{box-sizing:border-box}
.sj-wrap{width:calc(100% - 64px);max-width:1220px;margin-inline:auto}
.sj-header{position:relative;z-index:25;background:#fff;color:#172f43;border-bottom:1px solid #d3dfe7}
.sj-header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sj-brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;color:#0065b0;text-decoration:none;min-height:44px}
.sj-brand img{display:block;width:44px;height:44px;max-width:none}
.sj-brand>span{font-size:25px;font-weight:800;letter-spacing:-.7px;line-height:1.2}
.sj-brand>span>span{font-weight:500}
.sj-desktop-nav{display:flex;align-items:center;gap:22px}
.sj-desktop-nav a,.sj-menu a,.sj-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;text-decoration:none}
.sj-desktop-nav a{color:#172f43}
.sj-desktop-nav a[aria-current],.sj-menu a[aria-current],.sj-footer a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.sj-desktop-nav .sj-contact{background:#0065ad;color:white;padding:10px 20px}
.sj-menu{display:none;position:relative}
.sj-menu summary{display:flex;gap:12px;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #bccdd9;color:#172f43;font-size:16px;font-weight:700;cursor:pointer;list-style:none}
.sj-menu summary::-webkit-details-marker{display:none}
.sj-menu nav{position:absolute;right:0;top:calc(100% + 10px);width:min(300px,calc(100vw - 36px));padding:12px 18px;background:#fff;border:1px solid #cbd8e1;box-shadow:0 14px 25px #09294022}
.sj-menu a{display:flex;padding:8px 4px;color:#172f43}
.sj-menu .sj-contact{color:#0065ad}
.sj-header a:hover,.sj-menu a:hover{color:#075cad;text-decoration:underline}
.sj-header .sj-contact:hover{background:#034d85;color:#fff}
.sj-header :focus-visible,.sj-footer :focus-visible,.sj-callout :focus-visible{outline:3px solid #efa900;outline-offset:4px}
.sj-footer{padding:36px 0;background:#eef4f8;color:#172f43}
.sj-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}
.sj-footer p{margin:8px 0 0;color:#465d6c;font-size:16px}
.sj-footer nav{display:flex;flex-wrap:wrap;gap:4px 22px;max-width:680px}
.sj-footer nav a{color:#172f43}
.sj-callout{align-self:start;padding:30px;background:#fff;color:#172f43;border:1px solid #d2dfe8}
.sj-callout h3{font-size:25px;line-height:1.25;margin:0 0 20px;letter-spacing:-.025em}
.sj-callout ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:0 0 24px;padding:0;list-style:none}
.sj-callout li{font-size:16px;padding-left:16px;border-left:3px solid #1593bd}
.sj-callout .sj-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;max-width:100%;background:#0065ad;color:#fff;padding:13px 18px;font-size:16px;font-weight:700;text-decoration:none;line-height:1.45}
.sj-callout .sj-button:hover{background:#034d85}
.sj-roto-link{order:5;display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:#b8edf7;font-size:16px;line-height:1.4;text-underline-offset:4px}
@media(max-width:1099px){.sj-desktop-nav{gap:14px}.sj-header-inner{gap:18px}.sj-brand>span{font-size:23px}}
@media(max-width:979px){.sj-desktop-nav{display:none}.sj-menu{display:block}.sj-header-inner{min-height:72px}}
@media(max-width:699px){.sj-wrap{width:calc(100% - 36px)}.sj-header-inner{min-height:68px;gap:10px}.sj-brand img{width:36px;height:36px}.sj-brand>span{font-size:22px}.sj-brand{gap:6px}.sj-menu summary{padding:8px 10px;gap:8px}.sj-footer{padding:28px 0}.sj-footer nav{gap:4px 20px}.sj-callout{padding:24px}.sj-callout ul{grid-template-columns:1fr}.sj-roto-link{margin-top:3px}}
@media(prefers-reduced-motion:reduce){.sj-header,.sj-footer,.sj-callout{scroll-behavior:auto}}
