.recruit-detail-back{margin:0 0 1.15rem}
.recruit-detail-heading{background:var(--role-wash,#edf7fa);border:1px solid var(--role-border,#d8e9f0);border-radius:1rem;padding:clamp(1.1rem,4vw,2.4rem)}
.recruit-detail-heading h1{font-size:clamp(1.45rem,3vw,2.5rem);letter-spacing:-.025em;line-height:1.4;overflow-wrap:anywhere;text-wrap:pretty}
.recruit-detail-heading p:last-child{margin:0;font-size:.9rem}
.recruit-detail-heading span{display:inline-block;margin-inline-start:.75rem;color:#405773}
.recruit-detail-content{margin-top:1.75rem}
.recruit-detail-content h2{font-size:1.3rem;letter-spacing:normal}
.job-details{overflow:hidden;background:white;border:1px solid var(--role-border,#d8e9f0);border-radius:.75rem;margin:0}
.job-details>div{display:grid;grid-template-columns:minmax(8rem,24%) minmax(0,1fr);border-bottom:1px solid var(--role-border,#d8e9f0)}
.job-details>div:last-child{border-bottom:0}
.job-details dt,.job-details dd{padding:.85rem 1rem;margin:0;overflow-wrap:anywhere}
.job-details dt{font-weight:800;background:var(--role-wash,#f2fafd)}
.recruit-detail-actions{margin:1.5rem 0 0}
@media(max-width:36rem){
  .job-details>div{grid-template-columns:1fr}
  .job-details dt{padding:.45rem .85rem}
  .job-details dd{padding:.7rem .85rem}
  .recruit-detail-heading span{display:block;margin-inline-start:0}
}

.recruit-detail-heading h1,.recruit-detail-heading .eyebrow,.recruit-detail-content h2,.job-details dt,.recruit-detail-actions .text-link{
  color:var(--role-ink,var(--miki-ink));
}
.theme-miki .recruit-detail-actions .recruit-detail-apply{
  background:linear-gradient(var(--miki-cta-angle),var(--role-cta-stops,#087e93,#4264df));
  color:var(--role-cta-text,#fff);
  border-color:transparent;
  padding:.8rem 1.35rem;
}
.theme-miki .recruit-detail-actions .recruit-detail-apply:is(:hover,:focus-visible){
  box-shadow:0 5px 14px #20355235;
}
