.umj-recruitment-funnel{max-width:1120px;margin:64px auto;padding:0 20px;display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,.58fr);color:#193047}
.umj-recruitment-funnel__visual{min-height:100%;overflow:hidden;border-radius:20px 0 0 20px;background:#113955}
.umj-recruitment-funnel__visual img{width:100%;height:100%;display:block;object-fit:cover}
.umj-recruitment-funnel__body{padding:clamp(28px,4vw,48px);border:1px solid #d6e2e8;border-left:0;border-radius:0 20px 20px 0;background:#f7fbfd;box-shadow:0 14px 38px rgba(24,48,71,.09)}
.umj-recruitment-funnel--housing .umj-recruitment-funnel__body{background:#f8faf6}
.umj-recruitment-funnel__eyebrow{margin:0 0 10px;color:#146b70;font-size:12px;font-weight:800;letter-spacing:.08em}
.umj-recruitment-funnel h2{margin:0 0 12px;color:#183047;font-size:clamp(23px,2.7vw,34px);line-height:1.45}
.umj-recruitment-funnel__body>p:not(.umj-recruitment-funnel__eyebrow){line-height:1.8}
.umj-recruitment-funnel__choices{display:grid;gap:12px;margin:24px 0}
.umj-recruitment-funnel__choices a{display:block;min-height:44px;padding:18px 20px;border:1px solid #bdd2da;border-radius:12px;background:#fff;color:#183047;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.umj-recruitment-funnel__choices a:hover{border-color:#146b70;transform:translateY(-2px);box-shadow:0 8px 18px rgba(20,107,112,.12)}
.umj-recruitment-funnel__choices a:focus-visible{outline:3px solid #e98a31;outline-offset:3px}
.umj-recruitment-funnel__choices strong,.umj-recruitment-funnel__choices span{display:block}
.umj-recruitment-funnel__choices strong{font-size:17px;line-height:1.5}
.umj-recruitment-funnel__choices strong span{display:inline;color:#e57920}
.umj-recruitment-funnel__choices a>span{margin-top:5px;font-size:13px;line-height:1.65;color:#526475}
.umj-recruitment-funnel__note{margin:0;font-size:12px;color:#526475}
@media(max-width:760px){.umj-recruitment-funnel{grid-template-columns:1fr;margin:42px auto}.umj-recruitment-funnel__visual{height:190px;border-radius:16px 16px 0 0}.umj-recruitment-funnel__body{border-left:1px solid #d6e2e8;border-top:0;border-radius:0 0 16px 16px;padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.umj-recruitment-funnel__choices a{transition:none}}
