/* ORDER R1 live overlay — scoped. Does not swap index-D84. */
[data-page="sfp-engineering-r1"] {
  --sfp-navy: #0f2167;
  --sfp-ink: #10203f;
  --sfp-teal: #2563eb;
  --sfp-ice: #f7f9fc;
  --sfp-line: rgba(15, 33, 103, 0.12);
  --sfp-panel: #ffffff;
}

[data-page="sfp-engineering-r1"] .sfp-hero {
  position: relative;
  margin-top: -112px;
  padding: 156px 0 72px;
  background: linear-gradient(180deg, #0b173f 0%, #0f2167 58%, #132a72 100%);
  color: #f4f7ff;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

@media (min-width: 768px) {
  [data-page="sfp-engineering-r1"] .sfp-hero { padding-top: 168px; padding-bottom: 88px; }
}
@media (min-width: 1024px) {
  [data-page="sfp-engineering-r1"] .sfp-hero { padding-top: 176px; }
}
@media (min-width: 1440px) {
  [data-page="sfp-engineering-r1"] .sfp-hero { padding-top: 184px; }
}

[data-page="sfp-engineering-r1"] .sfp-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at 30% 40%, #000 0%, transparent 72%);
  pointer-events: none;
}

[data-page="sfp-engineering-r1"] .sfp-hero__eyebrow {
  display: inline-flex;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  color: #9ec2ff;
  margin-bottom: 1rem;
}

[data-page="sfp-engineering-r1"] .sfp-hero h1 {
  font-size: clamp(1.85rem, 4vw, 3.15rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #fff;
  max-width: 18ch;
  margin-bottom: 1rem;
}

[data-page="sfp-engineering-r1"] .sfp-hero__lede {
  max-width: 40rem;
  color: rgba(244, 247, 255, 0.78);
  font-size: 1.05rem;
  line-height: 1.6;
  margin-bottom: 1.75rem;
}

[data-page="sfp-engineering-r1"] .sfp-hero__cta { display: flex; flex-wrap: wrap; gap: 0.75rem; }

[data-page="sfp-engineering-r1"] .sfp-btn-primary,
[data-page="sfp-engineering-r1"] .sfp-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  padding: 0.85rem 1.25rem;
  border-radius: 0.75rem;
  text-decoration: none;
}

[data-page="sfp-engineering-r1"] .sfp-btn-primary { background: #fff; color: var(--sfp-navy); border: 0; cursor: pointer; }
[data-page="sfp-engineering-r1"] .sfp-btn-secondary {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.28);
}

[data-page="sfp-engineering-r1"] .sfp-hero__platforms { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.5rem; }
[data-page="sfp-engineering-r1"] .sfp-chip {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
  color: #d7e4ff;
  border-radius: 999px;
  padding: 0.28rem 0.7rem;
  font-size: 0.75rem;
}

[data-page="sfp-engineering-r1"] .sfp-section { padding: 4.5rem 0; background: var(--sfp-ice); border-top: 1px solid var(--sfp-line); }
[data-page="sfp-engineering-r1"] .sfp-section--white { background: var(--sfp-panel); }
[data-page="sfp-engineering-r1"] .sfp-section--navy { background: var(--sfp-navy); color: #f4f7ff; }
[data-page="sfp-engineering-r1"] .sfp-kicker { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; color: var(--sfp-teal); margin-bottom: 0.6rem; }
[data-page="sfp-engineering-r1"] .sfp-section h2 { font-size: clamp(1.6rem, 3vw, 2.15rem); color: var(--sfp-ink); letter-spacing: -0.02em; margin-bottom: 0.75rem; }
[data-page="sfp-engineering-r1"] .sfp-section--navy h2,
[data-page="sfp-engineering-r1"] .sfp-section--navy .sfp-kicker { color: #9ec2ff; }
[data-page="sfp-engineering-r1"] .sfp-section--navy h2 { color: #fff; }
[data-page="sfp-engineering-r1"] .sfp-lede { max-width: 46rem; color: rgba(16, 32, 63, 0.68); margin-bottom: 2rem; line-height: 1.6; }
[data-page="sfp-engineering-r1"] .sfp-section--navy .sfp-lede { color: rgba(244, 247, 255, 0.72); }
[data-page="sfp-engineering-r1"] .sfp-panel { background: var(--sfp-panel); border: 1px solid var(--sfp-line); border-radius: 1rem; padding: 1.25rem; }
[data-page="sfp-engineering-r1"] .sfp-finder__grid { display: grid; gap: 0.75rem; }
@media (min-width: 768px) {
  [data-page="sfp-engineering-r1"] .sfp-finder__grid { grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); }
}
[data-page="sfp-engineering-r1"] .sfp-field { display: flex; flex-direction: column; gap: 0.35rem; }
[data-page="sfp-engineering-r1"] .sfp-field span { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(16, 32, 63, 0.55); }
[data-page="sfp-engineering-r1"] .sfp-field input,
[data-page="sfp-engineering-r1"] .sfp-field select { border: 1px solid var(--sfp-line); border-radius: 0.7rem; padding: 0.75rem 0.85rem; background: #fff; color: var(--sfp-ink); min-height: 48px; }
[data-page="sfp-engineering-r1"] .sfp-match { display: inline-flex; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; border-radius: 999px; padding: 0.2rem 0.55rem; }
[data-page="sfp-engineering-r1"] .sfp-match--exact { background: #e8f0ff; color: #163b8a; }
[data-page="sfp-engineering-r1"] .sfp-match--family { background: #f3f5f8; color: #3a4a66; }
[data-page="sfp-engineering-r1"] .sfp-match--none { background: #fff1f1; color: #8a1f1f; }
[data-page="sfp-engineering-r1"] .sfp-table-wrap { overflow-x: auto; border: 1px solid var(--sfp-line); border-radius: 1rem; background: #fff; }
[data-page="sfp-engineering-r1"] table.sfp-matrix { width: 100%; min-width: 860px; border-collapse: collapse; font-size: 0.84rem; }
[data-page="sfp-engineering-r1"] table.sfp-matrix th { text-align: left; background: #eef3fb; color: var(--sfp-navy); font-size: 0.7rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.7rem 0.75rem; white-space: nowrap; }
[data-page="sfp-engineering-r1"] table.sfp-matrix td { padding: 0.7rem 0.75rem; border-top: 1px solid var(--sfp-line); color: var(--sfp-ink); vertical-align: top; }
[data-page="sfp-engineering-r1"] .sfp-card { display: grid; gap: 0.55rem; padding: 1.1rem; background: #fff; border: 1px solid var(--sfp-line); border-radius: 1rem; text-decoration: none; color: inherit; }
[data-page="sfp-engineering-r1"] .sfp-card h3 { font-size: 1.05rem; color: var(--sfp-navy); letter-spacing: -0.02em; }
[data-page="sfp-engineering-r1"] .sfp-spec-row { display: flex; justify-content: space-between; gap: 1rem; font-size: 0.8rem; border-top: 1px solid var(--sfp-line); padding-top: 0.35rem; }
[data-page="sfp-engineering-r1"] .sfp-svg { width: 100%; height: auto; display: block; }
[data-page="sfp-engineering-r1"] .sfp-wrap { max-width: 80rem; margin: 0 auto; padding: 0 1rem; }
html.sfp-r1-hub main[data-sfp-react-legacy="1"],
html.sfp-r1-hub #main-content > [data-sfp-react-legacy="1"],
html.sfp-r1-hub #main-content > *:not(#sfp-r1-root),
html.sfp-r1-hub [data-sfp-react-legacy="1"] { display: none !important; height: 0 !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important; }
html.sfp-r1-hub #main-content { flex-grow: 1; display: block; }
html.sfp-r1-hub #sfp-r1-root { position: relative; z-index: 1; display: block !important; height: auto !important; overflow: visible !important; margin: 0 !important; padding: 0 !important; }
html.sfp-r1-sfp-route [data-sfp-claim-badge="1"] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
