/* Global career-brand enhancements */
:focus-visible{outline:3px solid #1bc1cf;outline-offset:3px;border-radius:4px}
nav a[aria-current="page"]{color:var(--blue,#1463ff);text-decoration:underline;text-underline-offset:5px}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#1bc1cf;transform:scaleX(0);transform-origin:left center;z-index:10000;pointer-events:none}
.back-to-top{position:fixed;right:24px;bottom:94px;width:44px;height:44px;border:1px solid var(--line,#dce6ef);border-radius:50%;background:var(--card,#fff);color:var(--ink,#172230);font-size:1.25rem;font-weight:800;box-shadow:0 10px 28px rgba(7,31,54,.16);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:9998}
.back-to-top.visible{opacity:1;visibility:visible;transform:none}
.back-to-top:hover{transform:translateY(-2px)}
main section{content-visibility:auto;contain-intrinsic-size:1px 760px}
.hero,main section:first-child{content-visibility:visible}
img{max-width:100%;height:auto}
@media(max-width:600px){.back-to-top{right:16px;bottom:84px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.back-to-top{transition:none}}
@media print{.reading-progress,.back-to-top,.recruiter-assistant,.assistant,nav,.theme{display:none!important}a{color:#000!important;text-decoration:none!important}body{background:#fff!important;color:#000!important}.card{box-shadow:none!important;break-inside:avoid}}
