.rf-vacancy-grid{display:flex;flex-wrap:wrap;gap:28px}.rf-vacancy-grid__empty{font-family:"Montserrat",sans-serif;color:#6b7280}.rf-vacancy-card{--rf-navy:#163683;--rf-navy-dark:#0f2560;--rf-gold:#ffc20f;--rf-gold-dark:#e0ab10;font-family:"Montserrat",sans-serif;position:relative;display:block;flex:0 1 320px;max-width:400px;background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:0 4px 18px rgba(22,54,131,.1);transition:transform .35s ease,box-shadow .35s ease}.rf-vacancy-card:hover,.rf-vacancy-card:focus{transform:translateY(-6px);box-shadow:0 16px 34px rgba(22,54,131,.22);text-decoration:none}.rf-vacancy-card__media{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#ebf1f5}.rf-vacancy-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.rf-vacancy-card:hover .rf-vacancy-card__media img{transform:scale(1.08)}.rf-vacancy-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,37,96,0) 55%,rgba(15,37,96,.65) 100%)}.rf-vacancy-card__badge{position:absolute;top:16px;left:16px;z-index:2;background:var(--rf-gold);color:var(--rf-navy-dark);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:100px}.rf-vacancy-card__body{padding:20px 22px 24px}.rf-vacancy-card__title{margin:0 0 10px;font-size:20px;line-height:1.3;font-weight:700;color:var(--rf-navy);transition:color .25s ease}.rf-vacancy-card:hover .rf-vacancy-card__title{color:var(--rf-navy-dark)}.rf-vacancy-card__meta{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;margin-bottom:18px;min-height:18px}.rf-vacancy-card__meta svg{width:14px;height:14px;flex:none;fill:var(--rf-navy)}.rf-vacancy-card__cta{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--rf-navy)}.rf-vacancy-card__cta svg{width:16px;height:16px;transition:transform .25s ease}.rf-vacancy-card:hover .rf-vacancy-card__cta{color:var(--rf-gold-dark)}.rf-vacancy-card:hover .rf-vacancy-card__cta svg{transform:translateX(4px)}.rf-vacancy-single{padding:60px 0 80px;font-family:"Montserrat",sans-serif}.rf-vacancy-single .row{display:flex;flex-wrap:wrap;gap:0}.rf-vacancy-single__main{flex:1 1 640px;max-width:100%}.rf-vacancy-single__meta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}.rf-vacancy-single__meta span{display:inline-flex;align-items:center;gap:8px;background:#ebf1f5;color:#163683;font-size:14px;font-weight:600;padding:8px 16px;border-radius:100px}.rf-vacancy-single__meta svg{width:15px;height:15px;fill:#163683}.rf-vacancy-single__content h3{color:#163683;font-weight:700;margin-top:28px}.rf-vacancy-single__content ul{padding-left:20px}.rf-vacancy-single__content li{margin-bottom:8px}.rf-vacancy-single__apply{margin-top:36px;padding:24px;background:#ebf1f5;border-radius:14px}.rf-vacancy-single__apply-label{font-size:14px;color:#6b7280;margin-bottom:6px}.rf-vacancy-single__apply-value{font-size:20px;font-weight:700;color:#163683}.rf-vacancy-single__apply-value a{color:inherit;text-decoration:none}.rf-vacancy-single__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;font-weight:600;color:#163683}