/* Scoped additions for jobs 778–797; existing column styles remain authoritative. */
.batch-opening .avatar-link{display:block;flex:0 0 32px;line-height:0}
.batch-opening .author-avatar{display:block;height:auto}
.batch-opening .hero-visual a,.batch-opening .article-figure a{display:block}
.batch-opening .hero-visual img,.batch-opening .article-figure img{display:block;width:100%;max-width:100%;height:auto}
.batch-opening .scope-table caption{text-align:left;font-size:14px;color:#687386;padding-bottom:10px}
.batch-opening .scope-table th[scope="row"]{width:29%;background:#f7f8fb}
.batch-opening .source-link{text-underline-offset:3px;color:var(--brand-deep)}
.batch-opening .faq-item{border-bottom:1px solid #e9ecf2;padding-bottom:22px}
.batch-opening .faq-item h3{margin-top:28px}
.batch-opening .article-body .cta-box{width:100%;text-align:left}
.batch-opening .article-body .cta-box h2{margin:0;color:white;font-size:26px}
.batch-opening .article-body .cta-box p{color:rgba(255,255,255,.9);font-size:16px}
.batch-opening .article-body .cta-button{margin-top:22px;max-width:100%;font-size:15px}
.batch-opening .footer-brand img{display:block;max-width:100%;height:auto}
@media(max-width:640px){.batch-opening .article-meta{gap:7px;font-size:12px}.batch-opening .scope-table{display:table;table-layout:fixed;width:100%}.batch-opening .scope-table th,.batch-opening .scope-table td{min-width:0;overflow-wrap:anywhere}.batch-opening .article-body .cta-box h2{font-size:22px}.batch-opening .site-footer__inner{flex-wrap:wrap}}
