.jevops-page {
  max-width: 1200px;
  margin-inline: auto;
  padding: 48px clamp(22px, 4vw, 49px) 96px;
}

.jevops-heading {
  padding-bottom: 40px;
  border-bottom: 1px solid var(--line);
}

.jevops-back {
  display: inline-block;
  margin-bottom: 28px;
  color: var(--ink-muted);
  text-underline-offset: 4px;
}

.jevops-heading h1 {
  font: 600 clamp(40px, 5vw, 66px)/1.08 var(--sans);
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.jevops-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 64px;
  padding-top: 40px;
}

.jevops-details dl { margin: 0; }
.jevops-details dt { font-weight: 600; }
.jevops-details dd {
  margin: 6px 0 26px;
  color: var(--ink-muted);
}

.jevops-description {
  min-width: 0;
  font-size: 17px;
  line-height: 1.7;
}

.jevops-description h2 {
  margin: 44px 0 18px;
  font: 600 25px/1.25 var(--sans);
  text-wrap: balance;
}

.jevops-description h2:first-child { margin-top: 0; }
.jevops-description p { margin-bottom: 18px; }
.jevops-description ul,
.jevops-description ol { margin: 0; padding-left: 24px; }
.jevops-description li { padding-left: 4px; margin-bottom: 10px; }
.jevops-description a { text-underline-offset: 4px; }
.jevops-description a:hover { text-decoration-thickness: 2px; }
.jevops-description strong { font-weight: 600; }

.jevops-apply {
  margin-top: 36px;
}

.jevops-apply .btn-pill {
  background: var(--accent);
  color: var(--ink);
}

.jevops-page ::selection { background: var(--accent); color: var(--ink); }

@media (max-width: 767px) {
  .jevops-page { padding-top: 32px; padding-bottom: 56px; }
  .jevops-heading { padding-bottom: 28px; }
  .jevops-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 28px; }
  .jevops-details dl { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px 16px; }
  .jevops-details dd { margin: 0; }
  .jevops-description { font-size: 16px; }
}
