/* Shared A recruitment banner. Each study uses the same copy and destinations. */
.recruit-banner{position:relative;isolation:isolate;overflow:hidden;background:#10182b;color:#fff}
.recruit-container{position:relative;z-index:2;max-width:1180px;margin:auto;padding:65px 30px 90px}
.recruit-copy{min-width:0;max-width:680px}
.recruit-label{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:20px;color:#c4cad6}
.recruit-banner h2{font-size:clamp(25px,2.5vw,36px);font-weight:700;line-height:1.5;letter-spacing:.02em;word-break:normal}
.recruit-banner h2 span{display:inline-block}
.recruit-banner p{font-size:14px;line-height:2;margin-top:18px;color:#d8dde7;max-width:44em}
.recruit-banner .recruit-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:26px;padding:15px 28px;background:#fff;color:#10182b;border:1px solid #fff;border-radius:3px;font-size:14px;font-weight:700;line-height:1.6;cursor:pointer}
.recruit-banner .recruit-button:hover{background:#edf0f4;border-color:#edf0f4}
.recruit-banner .recruit-line-link{display:table;max-width:100%;margin-top:18px;padding:5px 0;color:#e5e9f0;font-size:13px;line-height:1.8;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.recruit-banner a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.recruit-banner .recruit-button:focus-visible{outline-color:#ee4776}
.recruit-type{position:absolute;z-index:0;display:block;white-space:nowrap;pointer-events:none;user-select:none;font-family:Arial,Helvetica,sans-serif;font-size:clamp(80px,12.5vw,300px);font-weight:900;line-height:.8;letter-spacing:-.065em;left:50%;bottom:-.08em;transform:translateX(-50%);color:#ffffff0d}
/* 01 / the current navy divider, with oversize type running along its base. */
.recruit-01 .recruit-container{padding-bottom:110px}
.recruit-01:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10182b22,transparent);z-index:1;pointer-events:none}
/* 02 / card-yellow print composition. The type occupies its own bottom strip. */
.recruit-02{background:#f3d928;color:#181914}
.recruit-02 .recruit-container{padding-bottom:clamp(160px,15.5vw,270px)}
.recruit-02 .recruit-label{color:#4d4715}
.recruit-02 h2{max-width:650px}
.recruit-02 p{color:#35321a}
.recruit-02 .recruit-button{background:#181914;border-color:#181914;color:#fff}
.recruit-02 .recruit-button:hover{background:#343629}
.recruit-02 .recruit-line-link{color:#181914}
.recruit-02 .recruit-type{color:#181914;font-size:clamp(80px,12vw,290px);bottom:-.03em;left:3%;transform:none}
.recruit-02:after{content:"";position:absolute;left:max(30px,calc((100% - 1120px)/2));right:max(30px,calc((100% - 1120px)/2));top:32px;height:1px;background:#18191455}
/* 03 / light editorial face with a navy field and an outlined wordmark. */
.recruit-03{background:#f2f3f6;color:#10182b}
.recruit-03 .recruit-label{color:#646b79}
.recruit-03 p{color:#525968}
.recruit-03 .recruit-button{background:#10182b;border-color:#10182b;color:#fff}
.recruit-03 .recruit-button:hover{background:#26334a}
.recruit-03 .recruit-line-link{color:#10182b}
.recruit-03 .recruit-container{padding-bottom:110px}
.recruit-03 .recruit-copy{max-width:620px}
.recruit-03:before{content:"";position:absolute;inset:0 0 0 67%;background:#10182b;border-left:6px solid #ee4776;z-index:-1}
.recruit-03 .recruit-type{color:transparent;-webkit-text-stroke:1px #8791a3;opacity:.2;bottom:12px}
@media(max-width:1000px){.recruit-container{padding-left:35px;padding-right:35px}.recruit-03:before{left:86%}.recruit-03 .recruit-copy{max-width:80%}}
@media(max-width:700px){.recruit-container{padding:48px 24px 76px}.recruit-banner h2{font-size:26px;line-height:1.5}.recruit-banner p{font-size:13px}.recruit-banner .recruit-button{width:100%;padding:15px 16px;font-size:13px}.recruit-type{font-size:clamp(36px,12vw,84px);bottom:6px}.recruit-01 .recruit-container,.recruit-03 .recruit-container{padding-bottom:90px}.recruit-02 .recruit-container{padding-bottom:105px}.recruit-02 .recruit-type{font-size:clamp(36px,12vw,84px);left:14px;bottom:10px}.recruit-02:after{left:24px;right:24px;top:24px}.recruit-03:before{left:auto;width:9px;border-left:3px solid #ee4776}.recruit-03 .recruit-copy{max-width:none}.recruit-03 .recruit-type{bottom:8px;opacity:.15}}

/* 01 only: place both links together on the right on desktop. */
.recruit-01 .recruit-actions{min-width:0;max-width:680px}
@media(min-width:901px){.recruit-01 .recruit-container{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:60px;align-items:center;padding-top:70px;padding-bottom:105px}.recruit-01 .recruit-actions{width:100%}.recruit-01 .recruit-button{width:100%;margin-top:0}.recruit-01 .recruit-line-link{margin-left:auto;margin-right:auto;text-align:center}}
