/* Recruitment stays visible beside its registration destination. */
.online-policy .op-recruitment-v35 { margin:54px 0 0; min-width:0; }
.online-policy .op-recruitment-v35-heading { max-width:800px; margin-bottom:25px; }
.online-policy .op-recruitment-v35-eyebrow { margin:0 0 11px; color:#EE648D; font:600 10px/1.6 var(--font); letter-spacing:1.7px; }
.online-policy .op-recruitment-v35-title { margin:0; color:#1C1C1C; font:700 clamp(24px,2.6vw,32px)/1.4 var(--font); letter-spacing:-.7px; text-wrap:balance; }
.online-policy .op-recruitment-v35 .op-talent-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:22px; margin:0; }
.online-policy .op-recruitment-v35 .op-talent-card { display:grid; grid-template-columns:28px minmax(0,1fr); align-content:start; gap:0 12px; min-width:0; padding:0 22px 24px; border:1px solid #f3dfe7; border-radius:18px; overflow:hidden; background:#fff; }
.online-policy .op-recruitment-v35 .op-talent-card > .op-source-block:first-child { grid-column:1/-1; margin:0 -22px 20px; }
.online-policy .op-recruitment-v35 .op-talent-card > span { grid-column:1; align-self:center; width:27px; height:27px; margin:0; color:#EE648D; }
.online-policy .op-recruitment-v35 .op-talent-card > .op-source-block:nth-child(3) { grid-column:2; align-self:center; }
.online-policy .op-recruitment-v35 .op-talent-card > .op-source-block:last-child { grid-column:1/-1; margin-top:12px; }
.online-policy .op-recruitment-v35 .op-talent-card .source-media { margin:0!important; border-radius:0; border:0; }
.online-policy .op-recruitment-v35 .op-talent-card .image-open { width:100%; aspect-ratio:16/9; padding:0; }
.online-policy .op-recruitment-v35 .op-talent-card .source-media img { width:100%; height:100%; object-fit:cover; }
.online-policy .op-recruitment-v35 .op-talent-card .section-heading,
.online-policy .op-recruitment-v35 .op-talent-card .article-paragraph { margin:0; color:#1C1C1C; font:700 19px/1.4 var(--font); letter-spacing:-.25px; }
.online-policy .op-recruitment-v35 .op-talent-card .article-list { margin:0; padding-left:17px; color:#6c6268; font:400 12px/1.85 var(--font); }
.online-policy .op-recruitment-v35 .op-talent-card .article-list li { padding-left:2px; margin:0; }
.online-policy .op-recruitment-v35 .op-talent-card .article-list li::marker { color:#EE648D; }
@media(max-width:1050px) {
  .online-policy .op-recruitment-v35 .op-talent-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
}
@media(max-width:620px) {
  .online-policy .op-recruitment-v35 { margin-top:40px; }
  .online-policy .op-recruitment-v35-heading { margin-bottom:21px; }
  .online-policy .op-recruitment-v35-title { font-size:25px; letter-spacing:-.5px; }
  .online-policy .op-recruitment-v35 .op-talent-grid { grid-template-columns:1fr; gap:17px; }
  .online-policy .op-recruitment-v35 .op-talent-card .article-list { font-size:12px; }
}
