.careers-page { color: var(--ink); background: #fff; }
.careers-hero { padding: 56px 0 36px; border-bottom: 1px solid var(--line); }
.careers-hero h1 { margin-bottom: 14px; font-size: clamp(34px, 4vw, 52px); }
.careers-hero p { max-width: 700px; margin: 0; color: var(--muted); font-size: 18px; }
.careers-opening { padding: 44px 0 64px; }
.careers-opening__header { max-width: 880px; margin-bottom: 34px; }
.careers-opening__header h2 { font-size: clamp(28px, 3vw, 38px); }
.careers-opening__header > p:last-child { margin: 0; color: var(--muted); }
.careers-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.careers-details h3 { margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--line); font-size: 22px; }
.careers-details ul { display: grid; gap: 12px; margin: 0; padding-left: 20px; color: var(--muted); }
.careers-details li { padding-left: 4px; }
.careers-details li::marker { color: var(--green); }
.careers-apply { margin-top: 38px; padding: 24px 28px; border: 1px solid var(--line); border-left: 3px solid var(--green); background: #fff; }
.careers-apply h3 { margin-bottom: 12px; font-size: 24px; }
.careers-apply p { max-width: 850px; margin-bottom: 12px; color: var(--muted); }
.careers-apply__email { display: inline-block; padding-block: 6px; font-size: 20px; font-weight: 700; overflow-wrap: anywhere; }
.careers-apply .careers-apply__subject { margin: 10px 0 0; font-size: 14px; }
@media (max-width: 680px) {
  .careers-hero { padding: 36px 0 28px; }
  .careers-hero p { font-size: 16px; }
  .careers-opening { padding: 30px 0 42px; }
  .careers-opening__header { margin-bottom: 28px; }
  .careers-details { grid-template-columns: 1fr; gap: 28px; }
  .careers-details h3 { font-size: 21px; }
  .careers-details ul { gap: 10px; }
  .careers-apply { margin-top: 30px; padding: 22px 18px; }
  .careers-apply__email { font-size: 18px; }
}
