main:has(.filter-container-group):not(:has(.search-modal)) .job-search-form__form .button:focus-visible,main:has(.filter-container-group):not(:has(.search-modal)) .job-search-form__form .job-search-form__input:focus-visible{outline-color:var(--semantic-color-neutral-white)!important}.job-search-form{position:relative;transform:unset;width:100%}.job-search-form.spotlight{position:fixed;top:2rem;transition-delay:.2s;transition-duration:.4s;transition-property:all;transition-timing-function:cubic-bezier(.6,0,.4,1);z-index:20}@media (prefers-reduced-motion){.job-search-form.spotlight{transition-duration:0s}}@media only screen and (min-width:48rem){.job-search-form.spotlight{top:9.25rem}}.job-search-form__loose .job-search-form__input{padding:.875rem 1rem .875rem 1.25rem}@media only screen and (min-width:48rem){.job-search-form__loose .job-search-form__input{padding:1.25rem 1rem 1.25rem 2rem}.job-search-form__snug .job-search-form__input{padding:1.125rem 1rem 1.125rem 2rem}}.job-search-form__wrapper{position:relative;width:100%}.job-search-form__clear{bottom:0;position:absolute;right:4.25rem;top:0;z-index:10}@media only screen and (min-width:48rem){.job-search-form__clear{right:5.25rem}}.job-search-form__clear.cta{border-radius:0}.job-search-form__search.cta{border:0;border-bottom-left-radius:0;border-top-left-radius:0;color:var(--semantic-color-neutral-white);padding-left:1rem;padding-right:1.5rem}@media only screen and (min-width:48rem){.job-search-form__search.cta{padding-left:1.5rem;padding-right:2rem}}.job-search-form__search:focus-visible{z-index:20}.job-search-form__form{display:flex;isolation:isolate;position:relative;width:100%;z-index:50}.job-search-form__input{background-color:var(--semantic-color-neutral-white);border-radius:999999px 0 0 999999px;color:var(--semantic-color-neutral-grey-100);padding:.875rem 1rem .875rem 1.25rem;width:100%}.job-search-form__input::-moz-placeholder{color:var(--semantic-color-neutral-grey-70);font-weight:700}.job-search-form__input::placeholder{color:var(--semantic-color-neutral-grey-70);font-weight:700}.job-search-form__input:focus-visible{outline-color:var(--semantic-color-brand-primary-100);position:relative;z-index:10}.job-search-form__input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.job-search-form__suggestion{background-color:var(--semantic-color-brand-primary-10);border-radius:28px;display:grid;grid-template-rows:0fr;left:-.25rem;padding:3.5rem .25rem .25rem;position:absolute;right:-.25rem;text-align:left;top:-.25rem;transition-delay:0s;transition-duration:.6s;transition-property:all;transition-timing-function:cubic-bezier(.6,0,.4,1);z-index:40}.job-search-form__suggestion>*+*{margin-top:1rem}@media (prefers-reduced-motion){.job-search-form__suggestion{transition-duration:0s}}.job-search-form__suggestion .job-search-form__no-results,.job-search-form__suggestion .job-search-suggestion-list{overflow:hidden;padding-bottom:0}@media only screen and (min-width:48rem){.job-search-form__suggestion .job-search-form__no-results,.job-search-form__suggestion .job-search-suggestion-list{padding-top:.875rem}}.job-search-form__suggestion .job-search-form__loading-container{height:0}.job-search-form__suggestion.spotlight{grid-template-rows:1fr;padding-top:4.5rem}.job-search-form__suggestion.spotlight .job-search-form__no-results,.job-search-form__suggestion.spotlight .job-search-suggestion-list{padding-bottom:1rem}@media only screen and (min-width:48rem){.job-search-form__suggestion.spotlight .job-search-form__no-results,.job-search-form__suggestion.spotlight .job-search-suggestion-list{padding-top:2rem}}.job-search-form__suggestion.spotlight .job-search-form__loading-container{height:13.5rem}@media only screen and (min-width:48rem){.job-search-form__suggestion{border-radius:38px}}.job-search-form__suggestion--inner{display:flex;justify-content:space-between;padding:2rem}.job-search-form__suggestion--group{display:flex;flex-direction:column;flex-grow:1;width:100%}.job-search-form__link{font-weight:700}.job-search-form__link .cta__label-wrapper{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-search-form__loading-container{align-items:center;display:grid;height:13.5rem;justify-items:center}.job-search-form__no-results{color:var(--semantic-color-neutral-grey-100);font-weight:700;padding:0 1rem 1rem;width:100%}@media only screen and (min-width:48rem){.job-search-form__no-results{padding:2rem}}body:has(.job-search-form.spotlight){overflow:hidden}body:has(.job-search-form.spotlight) header{display:none}
