.cmja-job-article{--cmja-ink:#17233b;--cmja-muted:#5d6b82;--cmja-line:#e2e8f0;--cmja-primary:#4338ca;--cmja-soft:#f5f7ff;color:var(--cmja-ink);line-height:1.75}.cmja-job-article h2{margin:2rem 0 .9rem;padding:0 0 .65rem;border-bottom:2px solid var(--cmja-line);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.3;color:var(--cmja-ink);letter-spacing:-.02em}.cmja-job-article h2:first-of-type{margin-top:1.2rem}.cmja-job-article .cmja-editorial-note{padding:1rem 1.1rem;border:1px solid #c7d2fe;border-left:4px solid var(--cmja-primary);border-radius:10px;background:var(--cmja-soft);color:#27345a}.cmja-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.5rem}.cmja-fact{min-width:0;padding:1rem;border:1px solid var(--cmja-line);border-radius:12px;background:#fff;box-shadow:0 3px 12px rgb(23 35 59 / .035)}.cmja-fact span{display:block;margin-bottom:.35rem;color:var(--cmja-muted);font-size:.84rem;font-weight:600}.cmja-fact strong{display:block;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.cmja-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--cmja-line);border-radius:12px;margin:1rem 0 1.5rem}.cmja-data-table{width:100%;border-collapse:collapse;margin:0;background:#fff}.cmja-data-table th,.cmja-data-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--cmja-line);vertical-align:top}.cmja-data-table th{background:#f3f5fb;color:#25324b;font-weight:700}.cmja-data-table tr:last-child td{border-bottom:0}.cmja-link-list{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.cmja-link-list p{margin:0}.cmja-action-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1rem;border-radius:9px;background:var(--cmja-primary);color:#fff!important;font-weight:700;text-decoration:none!important;transition:transform .18s ease,filter .18s ease}.cmja-action-link:hover{filter:brightness(1.08);transform:translateY(-1px)}.cmja-secondary-link{background:#17233b}.cmja-review-notes{margin-top:2rem;padding:1rem 1.2rem;border:1px dashed #d97706;border-radius:10px;background:#fffbeb;color:#78350f}.cmja-review-notes h2{margin-top:0;color:#78350f;border-color:#fde68a}.cmja-review-notes li{margin:.35rem 0}@media(max-width:640px){.cmja-fact-grid{grid-template-columns:1fr}.cmja-data-table th,.cmja-data-table td{padding:.7rem;font-size:.92rem}.cmja-link-list{display:grid;grid-template-columns:1fr}.cmja-action-link{width:100%;box-sizing:border-box;text-align:center}}