.page-type-oem #service-briefs .inner-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(40px, 6vw, 88px);
}
.page-type-oem .oem-procurement-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 7vw, 96px);
}
.page-type-oem .oem-resources { background: var(--paper); }
.page-type-oem .oem-resource-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  margin-top: 22px;
}
.page-type-oem .oem-resource-links .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.page-type-oem .page-hero .page-actions { gap: 10px; }
.page-type-oem .oem-service-choice {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
  transition: background-color .15s ease, color .15s ease;
}
.page-type-oem .oem-service-choice:hover { background: rgba(255,255,255,.12); }
.page-type-oem .oem-service-choice[aria-current="location"] { background: #fff; color: var(--navy); border-color: #fff; }
.page-type-oem .oem-service-choice:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.page-type-oem #service-briefs .oem-service h2 { font-size: 30px; line-height: 1.25; }
.page-type-oem .footer-bottom .ruo { padding-right: 0; }
.page-type-oem .oem-service {
  display: flex;
  flex-direction: column;
  scroll-margin-top: 110px;
}
.page-type-oem .oem-service-terms {
  margin-top: 16px;
  font-size: 14px;
}
.page-type-oem .oem-service-contact {
  margin-top: auto;
  padding-top: 24px;
}
.page-type-oem .oem-service-contact .page-actions {
  margin: 0;
  gap: 12px 22px;
}
.page-type-oem .oem-service-contact .page-actions > .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.page-type-oem .oem-route-details {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 16px;
}
.page-type-oem .oem-route-details .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 13px;
}
@media (min-width: 761px) {
  .page-type-oem #service-briefs .inner-grid {
    padding-right: 0;
  }
}
@media (max-width: 900px) {
  .page-type-oem #service-briefs .inner-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .page-type-oem .oem-service h2 {
    max-width: 520px;
  }
  .page-type-oem .oem-service + .oem-service {
    padding-top: 32px;
    border-top: 1px solid var(--line);
  }
  .page-type-oem .oem-procurement-grid { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 760px) {
  .page-type-oem #service-briefs .oem-service h2 { font-size: 26px; }
  .page-type-oem .oem-service > p:not(.eyebrow),
  .page-type-oem .oem-route-details,
  .page-type-oem .footer-top > p,
  .page-type-oem .footer-bottom .ruo {
    padding-right: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-type-oem .oem-service-choice { transition: none; }
}
