.copy-semantic-line { display: block; text-wrap: balance; }
body[data-page="home"] .hero-copy,
body[data-page="home"] .beyond-path,
body[data-page="home"] .positioning,
body[data-page="technology"] .page-hero-content > p,
body[data-page="platform"] .page-hero-content > p,
body[data-page="future"] .page-hero-content > p,
body[data-page="future"] .section-head .section-lead,
.positions-intro { text-wrap: balance; }
body[data-page="home"] #applications .section-lead { white-space: normal; text-wrap: balance; }

body[data-page="about"] .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body[data-page="about"] .stat:nth-child(2) { border-right: 0; }
body[data-page="about"] .stat:last-child { grid-column: 1 / -1; border-top: 1px solid var(--line); }

.positions-intro { max-width: 900px; }
.positions-contact { margin: 24px 0 36px; }
.positions-contact .quote { margin: 0 0 16px; }
.job-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin: 0; padding: 0; list-style: none; }
.job-list li { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-width: 0; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.2); }
.job-list h3 { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.6; text-wrap: balance; }
.job-apply { flex: none; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 14px; color: var(--white); border: 1px solid rgba(255,255,255,.42); font-size: 14px; }
.job-apply:hover { color: var(--navy); background: var(--white); }
.job-apply:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }

@media (max-width: 760px) {
  .job-list { grid-template-columns: 1fr; }
  .job-list li { gap: 16px; padding: 18px 0; }
  .job-list h3 { font-size: 16px; }
  body[data-page="about"] .stats { grid-template-columns: 1fr; }
  body[data-page="about"] .stat:last-child { border-top: 0; }
}
