/* Shared recruitment navigation; existing page styles stay unchanged. */
.desktop-nav { align-self: stretch; }
.recruit-nav { position: relative; display: flex; align-items: center; align-self: stretch; }
.recruit-nav-heading { display: flex; align-items: center; gap: 3px; }
.recruit-nav-link { position: relative; }
.recruit-nav-link::after { content: ''; position: absolute; left: 0; right: 0; bottom: -7px; height: 1px; background: var(--green); transform: scaleX(0); transform-origin: left; }
.recruit-nav-link:hover::after, .recruit-nav.is-open .recruit-nav-link::after { transform: scaleX(1); }
.recruit-nav-toggle { display: grid; place-items: center; width: 26px; height: 36px; padding: 0; border: 0; border-radius: 3px; background: transparent; color: var(--forest); }
.recruit-nav-toggle:hover { background: var(--pale); }
.recruit-chevron { display: inline-block; width: 7px; height: 7px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); flex: none; }
.recruit-nav-toggle[aria-expanded="true"] .recruit-chevron, .mobile-recruit-group[open] > summary .recruit-chevron { transform: translateY(2px) rotate(225deg); }
.recruit-dropdown { position: absolute; top: 100%; right: 0; z-index: 1; width: 300px; max-width: calc(100vw - 40px); max-height: calc(100dvh - 150px); overflow-y: auto; overscroll-behavior: contain; padding: 12px 20px; border-top: 3px solid var(--green); border-radius: 0 0 8px 8px; background: #fff; box-shadow: 0 12px 32px #263d2526; font-size: 15px; line-height: 1.7; white-space: normal; }
.recruit-nav:not(.is-enhanced) .recruit-dropdown { display: none; }
.recruit-nav:not(.is-enhanced):is(:hover, :focus-within) .recruit-dropdown { display: block; }
.recruit-dropdown > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 49px; padding: 10px 8px; border-bottom: 1px solid #e0eae0; }
.recruit-dropdown > a:last-child { border-bottom: 0; }
.recruit-dropdown > a::after { content: '→'; font-family: var(--sans); color: var(--forest); }
.recruit-dropdown a:hover, .recruit-dropdown a:focus-visible, .mobile-recruit a:hover { color: #35643d; background: var(--pale); }
.recruit-job-links { display: flex; flex-wrap: wrap; gap: 0 8px; padding: 2px 8px 7px; border-bottom: 1px solid #e0eae0; font-size: 13px; }
.recruit-job-links > a { display: inline-flex; align-items: center; min-height: 40px; padding: 4px 6px; }
.recruit-job-links > a::before { content: ''; width: 7px; height: 1px; background: var(--forest); margin-right: 7px; }
.mobile-recruit-group { border-bottom: 1px solid #c2d7c3; }
.mobile-recruit-group > summary { display: flex; align-items: center; justify-content: space-between; min-height: 59px; padding: 15px; list-style: none; cursor: pointer; }
.mobile-recruit-group > summary::-webkit-details-marker { display: none; }
.mobile-recruit-group > summary:focus-visible { outline: 3px solid #133bba; outline-offset: -3px; }
.mobile-recruit-group[open] > summary { color: #35643d; }
.mobile-recruit-group .mobile-recruit { display: flex; flex-direction: column; gap: 0; padding: 0 15px 15px; }
.mobile-recruit-group .mobile-recruit > a { display: flex; align-items: center; min-height: 46px; padding: 10px 14px; border-top: 1px solid #dce9dc; }
.mobile-recruit-group .recruit-job-links { border: 0; padding-left: 18px; }
.mobile-recruit-group .recruit-job-links > a { min-height: 44px; }
@media (prefers-reduced-motion: no-preference) {
    .ido-motion-enabled .recruit-dropdown:not([hidden]) { animation: ido-recruit-enter .2s ease-out both; }
    .ido-motion-enabled .recruit-chevron, .ido-motion-enabled .recruit-nav-link::after { transition: transform .2s ease; }
}
@keyframes ido-recruit-enter { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media print { .recruit-dropdown { display: none !important; } }
