.rai-vacancies{--rv-navy:#18365f;--rv-orange:#f26516;width:100%;margin:0!important;padding:38px 0 26px;background:linear-gradient(180deg,#fff0f4 0%,#fff8fa 48%,#fff 100%);color:var(--rv-navy);font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;clear:both}
.rai-vacancies *,.rai-vacancies-page *{box-sizing:border-box}
.rai-vacancies__inner,.rai-vacancies-page__inner{width:calc(100% - 64px);max-width:1680px;margin:0 auto}
.rai-vacancies__heading{display:flex;align-items:center;gap:18px;margin-bottom:25px}
.rai-vacancies__intro{flex:none;display:flex;align-items:center;gap:10px;padding:14px 17px;border-radius:12px;background:#ec1232;color:#fff;font-size:23px;font-weight:800;line-height:1.2}
.rai-vacancies__copy{flex:1;min-width:0}
.rai-vacancies h2,.rai-vacancies h1{font-family:inherit;color:#18365f;font-size:30px;font-weight:800;line-height:1.2;margin:0 0 7px;text-transform:none}
.rai-vacancies__copy p{font-size:15px;line-height:1.5;color:#6c7f9b;margin:0;font-weight:600}
.rai-vacancies a.rai-vacancies__all{flex:none;display:inline-flex;align-items:center;gap:12px;border:1px solid #cfe0f5;border-radius:999px;padding:12px 20px;background:#eaf4ff;color:#18365f!important;text-decoration:none;font-size:14px;line-height:1.4;font-weight:700;white-space:nowrap}
.rai-vacancies a.rai-vacancies__all:hover{background:#dcecff;border-color:#9fc3e9}
.rai-vacancies__slider-wrap{position:relative}
.rai-vacancies__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 2px 14px;-webkit-overflow-scrolling:touch}
.rai-vacancies__track::-webkit-scrollbar{display:none}
.rai-vacancies__card{position:relative;flex:0 0 calc((100% - 72px)/5);min-width:245px;display:flex;flex-direction:column;padding:20px 17px 17px;border:1px solid #eae6eb;border-radius:20px;background:#fff1f2;box-shadow:0 4px 12px rgba(24,54,95,.045);scroll-snap-align:start}
.rai-vacancies__card--pink{background:#fff1f2}.rai-vacancies__card--blue{background:#edf6ff}.rai-vacancies__card--green{background:#eef8ef}.rai-vacancies__card--peach{background:#fff5e7}.rai-vacancies__card--purple{background:#f5effc}
.rai-vacancies__logo{height:66px;width:66px;margin-bottom:15px;display:flex;align-items:center;justify-content:center;color:#18365f;font-size:35px}
.rai-vacancies__logo img{max-width:100%;max-height:100%;object-fit:contain}
.rai-vacancies__badge{position:absolute;top:16px;right:16px;z-index:2;padding:5px 10px;color:white;background:#e71332;font-size:13px;line-height:1.2;font-weight:800;border-radius:7px;animation:rv-new-pulse 2.8s ease-in-out infinite}
@keyframes rv-new-pulse{0%,100%{opacity:1;transform:translateY(0)}50%{opacity:.72;transform:translateY(-2px)}}
.rai-vacancies__body{display:flex;gap:7px;flex:1;min-height:177px;margin-bottom:17px}
.rai-vacancies__details{flex:1;min-width:0;position:relative;z-index:1}
.rai-vacancies h3{margin:0 0 17px;font-family:inherit;font-size:20px;line-height:1.25;font-weight:800;color:#102c51;text-transform:none;overflow-wrap:anywhere}
.rai-vacancies__details p{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.45;margin:10px 0 0;color:#243c59;overflow-wrap:anywhere}
.rai-vacancies__details i{width:17px;flex:none;margin-top:2px}
.rai-vacancies__covers{flex:0 0 84px;position:relative;min-height:162px;align-self:flex-end}
.rai-vacancies__covers img{position:absolute;top:0;right:12px;width:73px;height:100px;object-fit:contain;filter:drop-shadow(2px 4px 3px rgba(17,36,58,.16));background:#fff}
.rai-vacancies__covers img:nth-child(2){top:64px;right:0;width:76px;height:102px}
.rai-vacancies .rai-vacancies__cta,.rai-vacancies-page .rai-vacancies__cta{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;padding:12px 14px;border:0;border-radius:11px;background:#f26516!important;color:#fff!important;text-decoration:none!important;font:700 15px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:none;text-transform:none}
.rai-vacancies .rai-vacancies__cta:hover,.rai-vacancies-page .rai-vacancies__cta:hover{background:#d64e05!important}
.rai-vacancies__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:1px solid #d6e3f2;border-radius:50%;background:#fff;color:#18365f;box-shadow:0 4px 14px #18365f16;font:32px/1 Arial,sans-serif;cursor:pointer}
.rai-vacancies__arrow--prev{left:-18px}.rai-vacancies__arrow--next{right:-18px}.rai-vacancies__arrow:disabled{opacity:.4;cursor:default}
.rai-vacancies__controls{display:flex;justify-content:flex-end;min-height:24px}
.rai-vacancies__pause{border:0;background:transparent;color:#526a88;font:12px/1.5 Arial,sans-serif;text-decoration:underline;cursor:pointer;padding:3px 0}
.rai-vacancies [hidden]{display:none!important}
.rai-vacancies a:focus-visible,.rai-vacancies button:focus-visible,.rai-vacancies__track:focus-visible,.rai-vacancies-page a:focus-visible,.rai-vacancies-page button:focus-visible{outline:3px solid #2568b4;outline-offset:3px}
.rai-vacancies--all .rai-vacancies__track{flex-wrap:wrap;overflow:visible}
.rai-vacancies--all .rai-vacancies__card{flex:0 0 calc((100% - 54px)/4);min-width:0}
.rai-vacancies-page{background:#fff;color:#18365f;font:16px/1.5 Arial,Helvetica,sans-serif;padding:22px 0 44px}
.rai-vacancies-page nav{margin:0 0 24px;color:#526a88;font-size:14px}.rai-vacancies-page nav a{color:#18365f}
.rai-vacancies-page h1{font-size:30px;font-weight:800;color:#18365f;margin:12px 0}
.rai-vacancies-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:26px}
.rai-vacancies-product{border:1px solid #e0e8f2;border-radius:16px;padding:18px;display:flex;flex-direction:column;min-width:0}
.rai-vacancies-product>a{display:block;text-align:center}.rai-vacancies-product>a>img{height:240px;width:100%;object-fit:contain}
.rai-vacancies-product h2{font-size:17px;line-height:1.4;margin:16px 0 8px;font-weight:700}.rai-vacancies-product h2 a{color:#18365f}
.rai-vacancies-product__stock{font-size:13px;color:#526a88}.rai-vacancies-product__price{margin-top:auto;font-size:19px;color:#18365f}.rai-vacancies-product__price del{font-size:14px;color:#65758b}
.rai-vacancies-page__pagination{margin:24px 0}
@media(max-width:1199px){.rai-vacancies__card{flex-basis:calc((100% - 36px)/3);min-width:250px}.rai-vacancies__intro{font-size:18px;padding:12px}.rai-vacancies h2,.rai-vacancies h1{font-size:26px}.rai-vacancies--all .rai-vacancies__card{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:767px){.rai-vacancies{padding:28px 0 20px}.rai-vacancies__inner,.rai-vacancies-page__inner{width:calc(100% - 28px)}.rai-vacancies__heading{flex-wrap:wrap;gap:10px;margin-bottom:18px}.rai-vacancies__intro{font-size:13px;padding:8px 10px;border-radius:8px}.rai-vacancies__copy{flex:1 1 calc(100% - 90px)}.rai-vacancies h2,.rai-vacancies h1{font-size:23px}.rai-vacancies__copy p{font-size:13px}.rai-vacancies a.rai-vacancies__all{margin-left:auto;font-size:13px;padding:8px 13px}.rai-vacancies__track{gap:13px}.rai-vacancies__card{flex:0 0 82%;min-width:240px;max-width:340px;padding:18px}.rai-vacancies h3{font-size:22px}.rai-vacancies__details p{font-size:14px}.rai-vacancies__covers{flex-basis:95px}.rai-vacancies__covers img{width:83px;height:110px}.rai-vacancies__covers img:nth-child(2){width:85px;height:113px}.rai-vacancies__body{min-height:185px}.rai-vacancies__arrow{display:none}.rai-vacancies--all .rai-vacancies__card{flex-basis:calc(50% - 7px);min-width:0;max-width:none}.rai-vacancies--all .rai-vacancies__body{flex-direction:column}.rai-vacancies--all .rai-vacancies__covers{height:170px;width:95px;flex-basis:170px}.rai-vacancies-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rai-vacancies-product{padding:12px}.rai-vacancies-product>a>img{height:180px}.rai-vacancies-page h1{font-size:25px}}
@media(max-width:420px){.rai-vacancies--all .rai-vacancies__card{flex-basis:100%}.rai-vacancies--all .rai-vacancies__body{flex-direction:row}.rai-vacancies--all .rai-vacancies__covers{flex-basis:95px}.rai-vacancies-product h2{font-size:15px}.rai-vacancies-page .rai-vacancies__cta{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rai-vacancies__badge{animation:none}.rai-vacancies__track{scroll-behavior:auto!important}}

/* Compact homepage section — ice blue. */
.rai-vacancies{padding:24px 0 14px;background:linear-gradient(180deg,#eef6ff 0%,#f3f8ff 48%,#ffffff 100%)}
.rai-vacancies__heading{gap:14px;margin-bottom:16px}
.rai-vacancies h2,.rai-vacancies h1{font-size:27px;margin-bottom:5px}
.rai-vacancies__copy p{font-size:14px;font-weight:500}
.rai-vacancies__intro{padding:10px 13px;font-size:18px;border-radius:9px}
.rai-vacancies a.rai-vacancies__all{padding:9px 16px}
.rai-vacancies__card--pink{background:#f0f7ff;border-color:#dce8f5}
.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__card{padding:14px;border-radius:15px}
.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__logo{width:44px;height:44px;margin-bottom:10px;font-size:28px}
.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__body{min-height:132px;margin-bottom:12px}
.rai-vacancies:not(.rai-vacancies--all) h3{font-size:18px;margin-bottom:12px;line-height:1.3}
.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__covers{min-height:130px;flex-basis:80px}
.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__covers img{width:65px;height:87px;right:12px}
.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__covers img:nth-child(2){top:40px;right:0;width:67px;height:90px}
.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__details p{margin-top:7px}
.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__cta{min-height:40px;padding:9px 12px;font-size:14px;border-radius:9px}
.rai-vacancies__badge{top:12px;right:12px;padding:4px 8px;font-size:12px}
.rai-vacancies__controls{min-height:20px}
@media(max-width:767px){
 .rai-vacancies{padding:20px 0 12px}
 .rai-vacancies h2,.rai-vacancies h1{font-size:22px}
 .rai-vacancies__copy p{font-size:13px}
 .rai-vacancies__intro{font-size:13px;padding:8px 10px}
 .rai-vacancies__heading{gap:10px;margin-bottom:12px}
 .rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__card{max-width:310px}
}
/* Approved Rai vacancy theme: pearl white, deep teal and red heading. */
.rai-vacancies{background:linear-gradient(180deg,#f2f8f7 0%,#f8fbfa 55%,#fff 100%);color:#18365f}
.rai-vacancies .rai-vacancies__copy h1,.rai-vacancies .rai-vacancies__copy h2{color:#c62828!important}
.rai-vacancies .rai-vacancies__copy p{color:#61768a;word-break:normal;overflow-wrap:normal;white-space:normal}
.rai-vacancies .rai-vacancies__card{background:#fff;border-color:#dcebe7;box-shadow:0 5px 16px rgba(18,86,79,.07)}
.rai-vacancies .rai-vacancies__card h3{color:#18365f}
.rai-vacancies .rai-vacancies__details p{color:#435c73}
.rai-vacancies .rai-vacancies__cta,.rai-vacancies-page .rai-vacancies__cta{background:linear-gradient(135deg,#238477,#12564f)!important;color:#fff!important;box-shadow:0 3px 8px rgba(18,86,79,.12)}
.rai-vacancies .rai-vacancies__cta:hover,.rai-vacancies-page .rai-vacancies__cta:hover{background:linear-gradient(135deg,#1b756a,#0d4842)!important}
.rai-vacancies a.rai-vacancies__all{background:#fff;border-color:#c8dfd9;color:#12564f!important}
.rai-vacancies a.rai-vacancies__all:hover{background:#edf7f4;border-color:#8fbdb2}
.rai-vacancies .rai-vacancies__arrow{background:#fff;border-color:#dcebe7;color:#12564f;box-shadow:0 4px 12px rgba(18,86,79,.12)}
.rai-vacancies .rai-vacancies__badge{background:#ffcf65;color:#18365f;animation:none;border-radius:7px}
.rai-vacancies .rai-vacancies__intro{gap:6px;padding:7px 10px;border-radius:9px;background:linear-gradient(135deg,#e74747,#bf242d);color:#fff;font-size:12px;font-weight:800;line-height:1.25;letter-spacing:.3px;animation:rai-vacancy-heading-glow 2.6s ease-in-out infinite}
@keyframes rai-vacancy-heading-glow{0%,100%{box-shadow:0 0 0 0 rgba(198,40,40,.12),0 2px 5px rgba(198,40,40,.12)}50%{box-shadow:0 0 0 5px rgba(198,40,40,.06),0 0 13px rgba(221,58,58,.28)}}
@media(prefers-reduced-motion:reduce){.rai-vacancies .rai-vacancies__intro{animation:none}}

/* Compact vacancy carousel, with four cards on large screens. */
.rai-vacancies:not(.rai-vacancies--all){padding:18px 0 10px}
.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__heading{gap:12px;margin-bottom:12px}
.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__card{padding:12px;border-radius:15px}
.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__logo{width:36px;height:36px;margin-bottom:8px;font-size:25px}
.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__body{min-height:118px;margin-bottom:9px}
.rai-vacancies:not(.rai-vacancies--all) h3{font-size:17px;margin-bottom:9px}
.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__details p{font-size:12px;margin-top:6px}
.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__covers{min-height:118px;flex-basis:74px}
.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__covers img{width:59px;height:79px}
.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__covers img:nth-child(2){top:36px;width:61px;height:82px}
.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__cta{min-height:36px;padding:7px 10px;font-size:13px}
.rai-vacancies .rai-vacancies__badge{animation:rai-vacancy-amber-glow 2.6s ease-in-out infinite}
@keyframes rai-vacancy-amber-glow{0%,100%{box-shadow:0 0 0 0 rgba(255,193,64,.1)}50%{box-shadow:0 0 0 4px rgba(255,193,64,.09),0 0 13px rgba(255,184,38,.45)}}
.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__track{scroll-behavior:smooth;scroll-snap-type:none}
.rai-vacancies.rv-overflow:not(.rai-vacancies--all) .rai-vacancies__track{-webkit-mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent)}
.rai-vacancies .rai-vacancies__controls:has(.rai-vacancies__pause[hidden]){display:none}
@media(min-width:768px){.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__heading{flex-wrap:nowrap;align-items:center}.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__copy{flex:1 1 auto}.rai-vacancies a.rai-vacancies__all{margin-left:auto;flex:0 0 auto}}
@media(min-width:1200px){.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__card{flex:0 0 calc((100% - 54px)/4);min-width:0;max-width:none}}
@media(prefers-reduced-motion:reduce){.rai-vacancies .rai-vacancies__badge{animation:none}.rai-vacancies:not(.rai-vacancies--all) .rai-vacancies__track{scroll-behavior:auto}}
