.portal-menu-toggle{display:none}
@media(max-width:760px){
 body{min-width:0;overflow-x:hidden}body>header{position:sticky;height:66px!important;min-height:66px;align-items:center!important;padding:0 18px!important;z-index:100}.brand{max-width:none!important;font-size:1.08rem!important}
 .portal-menu-toggle{display:grid;width:42px;height:42px;place-content:center;gap:4px;padding:0;background:#202228;border:1px solid #ffffff20;border-radius:10px}.portal-menu-toggle span{display:block;width:19px;height:2px;background:#fff;border-radius:2px;transition:.2s}
 body>header nav{position:absolute;top:calc(100% + 8px);right:14px;left:14px;display:grid!important;gap:5px!important;padding:12px;background:#15171c;border:1px solid #ffffff18;border-radius:14px;box-shadow:0 18px 40px #0005;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}
 body>header.menu-open nav{opacity:1;visibility:visible;transform:translateY(0)}body>header nav a,body>header nav .link{display:block;width:100%;padding:11px 12px!important;text-align:left;border-radius:8px}body>header nav a:hover{background:#252831}body>header nav form{width:100%;margin:0}.nav-cta{background:#e1262f!important}
 body>header.menu-open .portal-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}body>header.menu-open .portal-menu-toggle span:nth-child(2){opacity:0}body>header.menu-open .portal-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 main{width:min(94vw,680px);margin-top:22px}.application-page,.career-home,.candidate-dashboard{max-width:100%}.application-hero{border-radius:16px}.application-hero h1{font-size:clamp(2.7rem,14vw,3.7rem)}.application-form fieldset{max-width:100%}
}
