.arrow-circle{display:inline-flex;width:4.9rem;height:4.9rem;align-items:center;justify-content:center;border:.1rem solid var(--color-border);border-radius:50%;color:var(--color-blue);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.arrow-circle--previous{transform:rotate(180deg)}.arrow-circle__mask{display:block;width:1.2rem;height:1.2rem;overflow:hidden}.arrow-circle__track{display:flex;width:200%;height:100%;transform:translate(-50%);transition:transform .25s ease-in-out}.arrow-circle:hover .arrow-circle__track{transform:translate(0)}.arrow-circle__icon{width:1.2rem;height:1.2rem;flex-shrink:0}.job-offers{padding-block:var(--s-64);background:var(--color-off-white);color:var(--color-blue)}@media(min-width:1180px){.job-offers{padding-block:var(--s-40)}}.job-offers__inner{display:grid;gap:2.4rem}@media(min-width:1180px){.job-offers__inner{gap:4rem}}.job-offers__title{margin:0;font-family:var(--font-display);font-size:3.9rem;font-weight:400;line-height:.9;letter-spacing:-.117rem;text-transform:uppercase;overflow-wrap:anywhere}@media(min-width:1180px){.job-offers__title{font-size:4.8rem;letter-spacing:-.144rem}}.job-offers__grid{display:grid;gap:2rem}@media(min-width:1180px){.job-offers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-offers__empty{margin:0;color:var(--color-blue);font-size:1.6rem;line-height:1.5}.job-offer-card{min-width:0}.job-offer-card__link{display:flex;min-height:12.5rem;flex-direction:column;justify-content:space-between;gap:3.2rem;padding:1.6rem;overflow:hidden;border-radius:2.4rem 0;background:var(--color-blue);color:var(--color-off-white);text-decoration:none;transition:background-color .15s ease,color .15s ease}@media(min-width:1180px){.job-offer-card__link{min-height:12.9rem;padding:2.4rem;border-radius:3.2rem 0}}@media(hover:hover){.job-offer-card__link:hover{color:var(--color-off-white)}.job-offer-card__link:hover .job-offer-card__arrow .arrow-circle__track{transform:translate(0)}}.job-offer-card__link:focus-visible{outline:.2rem solid var(--color-accent);outline-offset:.3rem;color:var(--color-off-white)}.job-offer-card__link:focus-visible .job-offer-card__arrow .arrow-circle__track{transform:translate(0)}.job-offer-card__content{display:flex;min-width:0;flex-direction:column;color:inherit}.job-offer-card__title{color:inherit;font-size:2rem;font-weight:600;line-height:1.3;letter-spacing:-.06rem;overflow-wrap:anywhere}@media(min-width:1180px){.job-offer-card__title{font-size:2.2rem;letter-spacing:-.066rem}}.job-offer-card__city{color:inherit;font-size:1.6rem;line-height:1.5}.job-offer-card__arrow{display:flex;align-self:flex-end;flex-shrink:0}.job-offer-card__arrow .arrow-circle{border-color:transparent;background:var(--color-accent);color:var(--color-blue)}
