/* OEM range starter: scoped additions to the current OEM and home pages. */
[data-oem-starter] {
  --starter-ink: #0b2234;
  --starter-muted: #526472;
  --starter-line: #ccd5dc;
  color: var(--starter-ink);
  scroll-margin-top: 100px;
}
[data-oem-starter] *,
[data-oem-starter-home] *,
[data-oem-service] * { box-sizing: border-box; }
[data-oem-starter] #starter-range { scroll-margin-top: 100px; }
[data-oem-starter] #starter-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 24px;
  margin-block: 26px 28px;
}
[data-oem-starter] .oem-starter-field { min-width: 0; }
[data-oem-starter] .oem-starter-label,
[data-oem-starter] .oem-starter-results-title {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 8px;
  color: var(--starter-ink);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.4;
}
[data-oem-starter] .oem-starter-step {
  flex: 0 0 auto;
  color: #697d8a;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .08em;
  font-variant-numeric: tabular-nums;
}
[data-oem-starter] .oem-starter-select {
  appearance: auto;
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  margin: 0;
  border: 1px solid #aebbc5;
  border-radius: 4px;
  padding: 10px 12px;
  background: #fff;
  color: var(--starter-ink);
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
  text-overflow: ellipsis;
}
[data-oem-starter] .oem-starter-select:disabled { background: #edf1f3; color: #6d7b85; cursor: not-allowed; }
[data-oem-starter] .oem-starter-channel-description {
  grid-column: 1 / -1;
  margin: -4px 0 0;
  color: var(--starter-muted);
  font-size: 15px;
  line-height: 1.6;
}
[data-oem-starter] .oem-starter-channel-description[hidden] { display: none; }
[data-oem-starter] #starter-results { padding-block-start: 24px; border-top: 1px solid var(--starter-line); }
[data-oem-starter] .oem-starter-results-title { margin-block-end: 10px; font-size: 21px; }
[data-oem-starter] .oem-starter-results-intro,
[data-oem-starter] .oem-starter-empty { margin: 0 0 22px; color: var(--starter-muted); font-size: 16px; line-height: 1.6; }
[data-oem-starter] .oem-starter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
[data-oem-starter] .oem-starter-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid var(--starter-line);
  border-radius: 5px;
  background: #fff;
  padding: 22px 20px 20px;
}
[data-oem-starter] .oem-starter-product-name { margin: 0 0 10px; color: var(--starter-ink); font-size: 23px; line-height: 1.25; font-weight: 650; overflow-wrap: anywhere; }
[data-oem-starter] .oem-starter-summary { margin: 0 0 18px; color: #405665; font-size: 15px; line-height: 1.65; overflow-wrap: anywhere; }
[data-oem-starter] .oem-starter-summary { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
[data-oem-starter] .oem-starter-product-links { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 18px; margin-block: auto 20px; }
[data-oem-starter] .oem-starter-text-link {
  color: #153c57;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}
[data-oem-starter] .oem-starter-text-link:hover { color: #071d2c; }
[data-oem-starter] .oem-starter-document-meta { flex-basis: 100%; color: #60727e; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
[data-oem-starter] .oem-starter-card-action { display: grid; gap: 12px; border-top: 1px solid #e2e7eb; padding-top: 16px; }
[data-oem-starter] .oem-starter-grade-field .oem-starter-label { font-size: 13px; font-weight: 500; color: var(--starter-muted); }
[data-oem-starter] .oem-starter-grade-field .oem-starter-select { font-size: 14px; min-height: 44px; padding: 9px 10px; }
[data-oem-starter] .oem-starter-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  border: 1px solid #a9b8c2;
  border-radius: 4px;
  padding: 9px 14px;
  color: var(--starter-ink);
  background: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  overflow-wrap: anywhere;
}
[data-oem-starter] .oem-starter-add:hover { border-color: #153c57; background: #f3f6f8; }
[data-oem-starter] .oem-starter-add[aria-pressed="true"] { border-color: #8296a3; background: #eaf0f3; }
[data-oem-starter] .oem-starter-add:disabled { opacity: .5; cursor: not-allowed; }
[data-oem-starter] .oem-starter-grade-note { margin: 18px 0 0; color: var(--starter-muted); font-size: 13px; line-height: 1.6; }
[data-oem-starter] .oem-starter-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 22px; margin-top: 24px; }
[data-oem-starter] .oem-starter-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  border: 1px solid #e50212;
  border-radius: 4px;
  padding: 11px 20px;
  background: #e50212;
  color: #fff;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
}
[data-oem-starter] .oem-starter-primary:hover { background: #c8000f; border-color: #c8000f; color: #fff; }
[data-oem-starter]#range a.oem-starter-primary { color: #fff; }
.oem-sticky[data-starter-quiet="true"] { visibility: hidden; pointer-events: none; }
[data-oem-starter] .oem-starter-count { margin: 0 0 0 auto; color: var(--starter-muted); font-size: 14px; line-height: 1.6; }
[data-oem-starter] #starter-feedback { margin: 14px 0 0; color: #254e65; font-size: 14px; line-height: 1.6; }
[data-oem-starter] #starter-feedback:empty { display: none; }
[data-oem-starter] :focus-visible,
[data-oem-starter-home] :focus-visible,
[data-oem-service] :focus-visible { outline: 3px solid #176ba2; outline-offset: 4px; }

[data-oem-starter-home] { padding-block: 48px; border-bottom: 1px solid #e0e6eb; }
[data-oem-starter-home] h2 { margin: 0 0 14px; font-size: clamp(28px, 3vw, 38px); line-height: 1.25; }
[data-oem-starter-home] .shell > p { margin: 0; max-width: 780px; font-size: 16px; line-height: 1.7; color: #4b6170; }
[data-oem-starter-home] .shell > a { display: inline-block; margin-top: 18px; font-size: 14px; color: #153c57; }
[data-oem-starter-home] .oem-starter-home-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-block: 26px 0; }
[data-oem-starter-home] .oem-starter-home-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid #ccd5dc; border-radius: 5px; background: #fff; color: #0b2234; padding: 24px; text-decoration: none; }
[data-oem-starter-home] .oem-starter-home-card:hover { border-color: #6d8392; background: #f7f9fa; }
[data-oem-starter-home] .oem-starter-home-card h3 { margin: 0 0 12px; color: #0b2234; font-size: 23px; line-height: 1.3; }
[data-oem-starter-home] .oem-starter-home-card p { margin: 0 0 22px; color: #4b6170; font-size: 15px; line-height: 1.65; }
[data-oem-starter-home] .oem-starter-home-card span { margin-top: auto; color: #153c57; font-size: 14px; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
[data-oem-service] { min-width: 0; color: #0b2234; }
[data-oem-service] > h3 { margin: 0 0 14px; font-size: 25px; line-height: 1.3; }
[data-oem-service] > p { margin: 0 0 22px; color: #4b6170; font-size: 16px; line-height: 1.7; }
[data-oem-service] ul,
[data-oem-service] ol { display: grid; gap: 18px; margin: 0 0 24px; padding-left: 20px; }
[data-oem-service] li { color: #405665; font-size: 15px; line-height: 1.65; }
[data-oem-service] li h3,
[data-oem-service] li h4 { margin: 0 0 5px; color: #0b2234; font-size: 17px; line-height: 1.4; }
[data-oem-service] > h4 { margin: 18px 0 8px; font-size: 16px; line-height: 1.4; }
[data-oem-starter] .oem-starter-all-ranges { margin-block: 24px; border-top: 1px solid #ccd5dc; padding-top: 18px; }
[data-oem-starter] .oem-starter-all-ranges > summary { cursor: pointer; font-size: 16px; font-weight: 600; }
[data-oem-starter] .oem-starter-all-ranges .oem-product-grid { margin-top: 20px; }
[data-oem-service] li p { margin: 0; font-size: 15px; line-height: 1.65; }
[data-oem-service] a { color: #153c57; text-underline-offset: 4px; }

@media (max-width: 1040px) {
  [data-oem-starter] .oem-starter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  [data-oem-starter] #starter-controls { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-block: 22px 24px; }
  [data-oem-starter] .oem-starter-label { font-size: 16px; }
  [data-oem-starter] .oem-starter-grid { grid-template-columns: minmax(0, 1fr); }
  [data-oem-starter] .oem-starter-card { padding: 20px 18px 18px; }
  [data-oem-starter] .oem-starter-card-action { grid-template-columns: minmax(0, 1fr); }
  [data-oem-starter] .oem-starter-grade-field .oem-starter-select { font-size: 16px; }
  [data-oem-starter] .oem-starter-actions { gap: 16px 20px; }
  [data-oem-starter] .oem-starter-primary { width: 100%; }
  [data-oem-starter] .oem-starter-count { margin-inline-start: 0; }
  [data-oem-starter-home] .oem-starter-home-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  [data-oem-starter-home] .oem-starter-home-card { padding: 22px 20px; }
  [data-oem-starter-home] .oem-starter-home-card h3 { font-size: 22px; }
}
