.join-nav{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;flex-shrink:0}header nav{align-items:center}header .join-nav>a{padding:0}.recruit-nav{display:flex;align-items:center;gap:6px;color:#87682e;font-size:11px;line-height:1.6;white-space:nowrap}.recruit-dot{width:6px;height:6px;border-radius:50%;background:#a47c32;animation:recruit-pulse 2s ease-in-out infinite}.job-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 45px}.job-shortcuts a{padding:10px 15px;border:1px solid #c7c9b7;font-size:14px;text-decoration:none!important}.job-detail{border-top:1px solid #b9a47b;padding:28px 0;scroll-margin-top:30px}.job-detail h2{font-size:32px}.job-detail h3{font-size:18px;margin:28px 0 12px}.job-detail ul{padding-left:24px}.job-detail li{font-size:16px;line-height:1.95;margin:10px 0;color:#445c51}.job-apply{padding:30px;background:#e9ede3;border-top:2px solid #b59a68}.job-apply .button{margin-top:0;overflow-wrap:anywhere}@keyframes recruit-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 #a47c3230}50%{opacity:.35;box-shadow:0 0 0 4px #a47c3200}}@media(max-width:800px){header nav{overflow:visible;justify-content:space-between;gap:8px}.join-nav{gap:2px}.recruit-nav{font-size:10px}.job-detail h2{font-size:26px}.job-apply{padding:22px}.job-detail li{font-size:15px}}@media(prefers-reduced-motion:reduce){.recruit-dot{animation:none}}
/* Keep the primary navigation on one baseline; the hiring link sits below it. */
header .join-nav{position:relative;display:block;line-height:normal}header .join-nav>a:first-child{display:block;padding:10px 0}header .join-nav .recruit-nav{position:absolute;top:calc(100% - 6px);left:50%;transform:translateX(-50%);padding:0;min-height:0}header nav{padding-bottom:12px}@media(max-width:800px){header nav{padding-bottom:18px}}
