/* Shared interaction; page classes own typography, column widths, gaps and SP layout. */
.side-navigation-column{align-self:stretch;min-width:0}
.side-navigation{--side-nav-top:140px;--side-nav-hover-duration:650ms;--side-nav-hover-ease:cubic-bezier(.34,1.15,.18,.99);--side-nav-active-duration:450ms;--side-nav-active-ease:cubic-bezier(.22,.9,.24,1);--side-nav-default:#b1b8be;--side-nav-active:#111;--side-nav-indicator:#27c1f8;align-self:start}
.side-navigation .side-navigation__item{position:relative;display:block;color:var(--side-nav-default);transition:color var(--side-nav-active-duration) var(--side-nav-active-ease)}
/* One text guideline: INDEX, active/default labels and both roll copies. */
.side-navigation>p,
.side-navigation .side-navigation__item,
.side-navigation .side-navigation__roll,
.side-navigation .side-navigation__track,
.side-navigation .side-navigation__line{padding-left:0;margin-left:0;text-align:left}
.side-navigation .side-navigation__item[aria-current="location"]{color:var(--side-nav-active)}
.side-navigation__roll{display:block;height:1.4em;overflow:hidden}
.side-navigation__track{display:block;transform:translateY(0);transition:transform var(--side-nav-hover-duration) var(--side-nav-hover-ease)}
.side-navigation__line{display:block;height:1.4em;line-height:inherit;white-space:nowrap}
.side-navigation .side-navigation__indicator{position:absolute;left:0;top:0;width:6px;height:2px;background:var(--side-nav-indicator);pointer-events:none;visibility:hidden;transition:transform var(--side-nav-active-duration) var(--side-nav-active-ease)}
.side-navigation[data-side-navigation-ready] .side-navigation__indicator{visibility:visible}
.side-navigation:not([data-side-navigation-ready]) .side-navigation__indicator{transition:none}
.side-navigation__item:focus-visible .side-navigation__track{transform:translateY(-50%)}
@media(hover:hover) and (pointer:fine){.side-navigation__item:hover .side-navigation__track{transform:translateY(-50%)}}
@media(min-width:1001px){.side-navigation[data-side-navigation-min-width="1001"]{position:sticky;top:var(--side-nav-top)}}
@media(min-width:1101px){.side-navigation[data-side-navigation-min-width="1101"]{position:sticky;top:var(--side-nav-top)}.side-navigation-column--recruit{padding-top:100px}}
@media(max-width:1000px){.side-navigation-column--business,.side-navigation-column--company{display:none}}
@media(max-width:1100px){.side-navigation-column--recruit{display:none}}
@media(prefers-reduced-motion:reduce){.side-navigation .side-navigation__item,.side-navigation .side-navigation__indicator,.side-navigation__track{transition:none!important}.side-navigation__track{transform:none!important}}
