.p-recruit-banner{--recruit-banner-primary: #4b9b94;display:flex;position:relative;isolation:isolate;width:100%;max-width:1140px;margin:40px auto;scroll-margin-top:90px;color:#fff;background:var(--recruit-banner-primary);text-decoration:none}.p-recruit-banner:hover,.p-recruit-banner:focus{color:#fff;text-decoration:none}.p-recruit-banner:focus-visible{outline:4px solid var(--recruit-banner-primary);outline-offset:5px}.p-recruit-banner__photo{flex:0 0 52%;min-width:0;overflow:hidden}.p-recruit-banner__photo img{display:block;width:100%;height:100%;min-height:360px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-recruit-banner__content{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:32px 36px 32px 24px;background:var(--recruit-banner-primary)}.p-recruit-banner__content::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-42px;width:43px;background:var(--recruit-banner-primary);clip-path:polygon(100% 0, 100% 100%, 0 100%)}.p-recruit-banner .p-recruit-banner__eyebrow{margin:0 0 18px;color:#fff;font-size:17px;font-weight:700;line-height:1.5;letter-spacing:.12em}.p-recruit-banner .p-recruit-banner__title{margin:0 0 14px;color:#fff;font-size:54px;font-weight:700;line-height:1.25;letter-spacing:.04em}.p-recruit-banner .p-recruit-banner__role{margin:0;color:#fff;font-size:20px;line-height:1.6}.p-recruit-banner .p-recruit-banner__labels{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.p-recruit-banner__labels li{margin:0;padding:5px 9px;border:1px solid rgba(255,255,255,0.75);border-radius:2px;color:#fff;background:transparent;font-size:14px;font-weight:400;line-height:1.5;white-space:nowrap}.p-recruit-banner__cta{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:62px;margin-top:24px;padding:12px 26px;border:0;border-radius:999px;color:var(--recruit-banner-primary);background:#fff;font-size:22px;font-weight:700;line-height:1.4}.p-recruit-banner__arrow{flex:0 0 28px;width:28px;height:24px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease}.p-recruit-banner:hover .p-recruit-banner__arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}@media (min-width: 992px){.p-recruit-banner__cta{max-width:420px}}@media (min-width: 992px) and (max-width: 1199px){.p-recruit-banner__photo{flex-basis:48%}.p-recruit-banner__content{padding:28px 24px 28px 16px}.p-recruit-banner .p-recruit-banner__title{font-size:44px}.p-recruit-banner .p-recruit-banner__role{font-size:17px}.p-recruit-banner__cta{padding-right:20px;padding-left:20px;font-size:18px}}@media (max-width: 991px){.p-recruit-banner{flex-direction:column;max-width:560px;margin:32px auto}.p-recruit-banner__photo{flex-basis:auto}.p-recruit-banner__photo img{height:auto;min-height:0}.p-recruit-banner__content{margin-top:-8%;padding:10.5% 6.7% 10.5%;background:transparent}.p-recruit-banner__content::before{inset:0;width:auto;clip-path:polygon(0 0, 100% 28px, 100% 100%, 0 100%)}.p-recruit-banner .p-recruit-banner__eyebrow{margin-bottom:16px;font-size:clamp(16px, 4.1vw, 20px)}.p-recruit-banner .p-recruit-banner__title{margin-bottom:10px;font-size:clamp(34px, 11.2vw, 62px);letter-spacing:.04em}.p-recruit-banner .p-recruit-banner__role{font-size:clamp(14px, 4.25vw, 24px);letter-spacing:0}.p-recruit-banner .p-recruit-banner__labels{gap:6px;margin-top:12px}.p-recruit-banner__labels li{padding:5px 7px;font-size:clamp(13px, 3.2vw, 16px)}.p-recruit-banner__cta{min-height:52px;margin-top:18px;padding:12px 7%;font-size:clamp(18px, 5.1vw, 27px)}.p-recruit-banner__arrow{flex-basis:24px;width:24px;height:20px}}@media (prefers-reduced-motion: reduce){.p-recruit-banner__arrow{-webkit-transition:none;transition:none}.p-recruit-banner:hover .p-recruit-banner__arrow{-webkit-transform:none;transform:none}}