.site-shell .careers-intro,
.site-shell .careers-role-intro {
  grid-column: span 8;
  padding: var(--grid-section-space) var(--grid-inset);
}
.careers-intro h1,
.careers-role-intro h1 {
  font-size: clamp(36px, 4.6vw, 64px);
  line-height: 1.08;
  margin: 20px 0 24px;
  overflow-wrap: anywhere;
}
.site-shell .careers-note {
  grid-column: span 4;
  border-left: 1px solid var(--border);
  padding: var(--grid-section-space) var(--grid-inset);
  align-content: center;
}
.careers-note > p + p {
  margin-top: 20px;
}
.career-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
.career-tags [data-slot='badge'] {
  border: 1px solid var(--border);
  padding: 4px 10px;
  border-radius: var(--radius);
  font-size: 14px;
  font-weight: 400;
}
.site-shell .career-list,
.site-shell .career-row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1 / -1;
}
.career-row {
  border-top: 1px solid var(--border);
  background: var(--card);
  transition: background-color var(--motion-fast) var(--motion-ease);
}
.career-row:hover,
.career-row:focus-visible {
  background: var(--accent);
}
.career-row > [data-slot='card-header'] {
  grid-column: span 8;
  padding: 32px var(--grid-inset);
}
.career-row h3 {
  font-size: 28px;
  line-height: 1.25;
  margin: 12px 0;
}
.career-row [data-slot='card-description'] {
  color: var(--muted-foreground);
}
.career-row > [data-slot='card-content'] {
  grid-column: span 4;
  padding: 32px var(--grid-inset);
}
.career-row .career-tags {
  margin: 0 0 20px;
}
.career-salary {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
}
.career-salary > span {
  display: block;
  color: var(--muted-foreground);
  font-size: 14px;
  font-weight: 400;
  margin-top: 4px;
}
.career-row .text-link {
  margin-top: 20px;
}
.career-email {
  display: block;
  margin-top: 16px;
  font-size: 14px;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.site-shell .career-copy {
  grid-column: span 8;
  padding: var(--grid-section-space) var(--grid-inset);
  overflow-wrap: anywhere;
}
.career-copy section + section {
  margin-top: 36px;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}
.career-copy h2 {
  font-size: 26px;
  margin-bottom: 16px;
}
.career-copy p + p,
.career-copy .button {
  margin-top: 20px;
}
.career-copy ul {
  padding-left: 22px;
  margin: 0 0 20px;
}
.career-copy li + li {
  margin-top: 12px;
}
.career-copy p a {
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.site-shell .career-apply {
  grid-column: span 4;
  align-self: start;
  margin: var(--grid-section-space) var(--grid-inset);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}
.career-apply > [data-slot] {
  padding: 24px;
}
.career-apply [data-slot='card-header'] {
  border-bottom: 1px solid var(--border);
}
.career-apply .career-salary {
  margin-top: 16px;
}
.career-apply dl {
  display: grid;
  gap: 16px;
}
.career-apply dt,
.career-offer-note {
  color: var(--muted-foreground);
  font-size: 14px;
}
.career-apply dd {
  margin: 4px 0 0;
}
.career-offer-note {
  margin: 24px 0;
}
.career-apply .button {
  width: 100%;
  white-space: normal;
}
@media (max-width: 850px) {
  .site-shell :is(.careers-intro, .careers-note, .careers-role-intro, .career-copy, .career-apply) {
    grid-column: 1 / -1;
  }
  .site-shell .careers-note {
    border-left: 0;
    border-top: 1px solid var(--border);
  }
  .site-shell .career-row > [data-slot] {
    grid-column: span 6;
  }
  .site-shell .career-apply {
    margin-top: 0;
  }
}
@media (max-width: 600px) {
  .site-shell .career-row > [data-slot] {
    grid-column: 1 / -1;
  }
  .career-row > [data-slot='card-content'] {
    padding-top: 0;
  }
  .careers-role-hero .breadcrumb {
    flex-wrap: wrap;
  }
}
@media (prefers-reduced-motion: reduce) {
  .career-row {
    transition: none;
  }
}
