.recruit.recruit-spotlight { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; place-items: center; isolation: isolate; width: calc(100% - 32px); margin: 0 auto 72px; min-height: 740px; padding: 100px 32px 120px; overflow: hidden; border-radius: 10px; background: #222; scroll-margin-top: 90px; }
.recruit-slides { position: absolute; inset: 0; z-index: -2; }
.recruit-slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0; transition: opacity 1.2s ease; }
.recruit-slide.is-active { opacity: 1; }
.recruit-spotlight::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,rgba(13,19,23,.56),rgba(13,19,23,.69) 55%,rgba(13,19,23,.74)); }
.recruit-spotlight .recruit-copy { width: 100%; text-align: center; color: #fff; }
.recruit-spotlight .eyebrow { color: #fff; margin: 0 0 8px; }
.recruit-spotlight .recruit-copy h2 { color: #fff; margin: 0 0 65px; }
.recruit-spotlight .tagline { font-size: clamp(20px,3.35vw,45px)!important; font-weight: 500; line-height: 1.18!important; letter-spacing: -.035em; margin: 0 auto 28px; text-shadow: 0 2px 20px rgba(0,0,0,.15); }
.recruit-spotlight .recruit-invitation { color: #fff; font-size: 15px; letter-spacing: .12em; line-height: 2; margin: 0; }
.recruit-view { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 240px; max-width: 100%; min-height: 58px; padding: 14px 26px; margin-top: 38px; border: 1px solid rgba(255,255,255,.9); border-radius: 0; background: rgba(0,0,0,.12); transition: background .2s ease, color .2s ease; font: 400 16px/1.6 Montserrat,sans-serif; letter-spacing: .1em; }
.recruit-view:hover, .recruit-view:focus-visible { background: #fff; color: #222; }
.recruit-spotlight :is(a,button):focus-visible { outline: 2px solid white; outline-offset: 5px; }
.message-photo { width: min(100%,360px); height: auto; justify-self: center; }
@media(max-width:900px) { .message .message-photo { width: 60%; max-width: 220px; margin: 0 auto; } }
@media(max-width:760px) {
 .recruit.recruit-spotlight { width: calc(100% - 24px); min-height: 620px; padding: 76px 20px 110px; margin-bottom: 50px; }
 .recruit-spotlight .recruit-copy h2 { margin-bottom: 54px; }
 .recruit-spotlight .tagline { font-size: clamp(17px,4.1vw,25px)!important; }
 .recruit-spotlight .recruit-invitation { max-width: 25em; margin: auto; font-size: 13px; letter-spacing: .08em; }
 .recruit-slide:nth-child(1) { object-position: 26% center; }
 .recruit-slide:nth-child(2) { object-position: 50% center; }
}
@media(prefers-reduced-motion:reduce) { .recruit-slide { transition: none; } }

.recruit-view span { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); }
