/* Product layouts use the homepage palette and components; diagram artwork stays intact. */
.bp-product-page { color:var(--bp-ink); }
.bp-product-page > .bp-section { background-color:var(--bp-paper); }
.bp-product-page > .bp-tinted { background-color:var(--bp-tinted); }
.bp-product-page > :is(.engine-timeline-section,.engine-proof,.northstar-moments,.meaning-section,.powered-section) { background-image:none; }
.bp-product-page > .bp-section { padding-block:0; }
.bp-product-page .bp-product-hero > .bp-wrap { padding-top:80px; }
.bp-product-page .bp-lede { max-width:780px; }
.bp-product-page .bp-product-hero .bp-lede { margin-bottom:0; }
.bp-product-page .bp-eyebrow { color:var(--bp-rust); }
.bp-product-page .engine-hero-copy { container-type:normal; }
.bp-product-page .section-heading { margin-bottom:32px; }
.bp-product-page .engine-stage-content h3 { margin-bottom:16px; }
.bp-product-page .engine-stage-content > p:not(.bp-eyebrow) { color:var(--bp-ink); margin-bottom:24px; }
.bp-product-page .engine-timeline-spine { background:var(--bp-line); }
.bp-product-page .engine-timeline-spine i { background:var(--bp-rust); }
.bp-product-page .engine-stage-node { border-color:var(--bp-line); border-radius:0; color:var(--bp-rust); background:var(--bp-paper); font-family:'Space Mono',monospace; font-weight:400; box-shadow:none; }
.bp-product-page .engine-stage.is-active .engine-stage-node { border-color:var(--bp-rust); }
/* Light blueprint presentation; all diagram geometry remains in theme.css. */
.engine-page .engine-stage-diagram {
 --diagram-border:color-mix(in srgb,var(--bp-ink) 22%,transparent);
 background:transparent;
 color:var(--bp-ink);
 border-color:var(--diagram-border);
 border-radius:0;
}
.engine-page .engine-stage-diagram :is(.data-source-list span,.timeline-structure-visual strong,.timeline-relationship-visual strong,.timeline-relationship-visual > span,.interpretation-inputs span,.reasoning-node,.explanation-node,.application-source,.application-node) {
 background:var(--bp-paper);
 color:var(--bp-ink);
 border-color:var(--diagram-border);
}
.engine-page .engine-stage-diagram :is(.timeline-structure-visual strong,.timeline-relationship-visual strong,.reasoning-node,.application-source,.application-node-automation) {
 background:var(--bp-tinted);
 border-color:var(--bp-rust);
}
.engine-page .engine-stage-diagram :is(.data-source-list > small,.timeline-relationship-visual small,.reasoning-node small,.application-node small,.application-caption) { color:var(--bp-copy); }
.engine-page .engine-stage-diagram .diagram-icon { color:var(--bp-rust); }
.engine-page .timeline-relationship-visual > svg path { stroke:var(--bp-ink); }
.engine-page .diagram-arrow,.engine-page .application-source::after,.engine-page .application-node::before { background-color:var(--bp-rust); }
.engine-page .diagram-arrow::after,.engine-page .application-node::after,.engine-page .application-outcomes > li::before { border-color:var(--bp-rust); }
@media (max-width:991.98px) {
 .engine-page .application-outcomes > li:last-child > .application-node::before {
  border-color:var(--bp-rust);
  background-color:transparent;
  background-image:linear-gradient(var(--bp-rust),var(--bp-rust));
 }
}
.bp-product-page .engine-proof .bp-button { margin-top:0; }
.bp-product-page :is(.engine-proof-media,.northstar-product-proof a,.northstar-product-proof img,.northstar-moment-image img) { border-radius:0; box-shadow:none; border-color:var(--bp-line); }
.bp-product-page .northstar-sources { background:var(--bp-tinted); border:1px solid var(--bp-line); border-radius:0; box-shadow:none; padding:32px; }
.bp-product-page .northstar-sources h2.bp-eyebrow { font-size:11px; line-height:1.55; letter-spacing:.22em; }
.bp-product-page .northstar-sources li { display:grid; grid-template-columns:30px minmax(0,1fr); align-items:center; gap:16px; border-color:var(--bp-line); color:var(--bp-ink); font-weight:500; }
.bp-product-page .northstar-sources :is(p,.northstar-brand-credit) { color:var(--bp-ink); }
.bp-product-page .status-badge { border-color:var(--bp-line); border-radius:0; color:var(--bp-rust); font-family:'Space Mono',monospace; font-weight:400; }
.bp-product-page .status-badge::before { background:var(--bp-rust); box-shadow:none; }
.bp-product-page :is(.intelligence-areas,.northstar-moments,.meaning-section,.powered-section) h2 { font-size:clamp(34px,3.8vw,54px); }
.bp-product-page .area-list article { padding:32px; background:var(--bp-tinted); border-color:var(--bp-line); border-radius:0; box-shadow:none; }
.bp-product-page .area-list p,.bp-product-page .powered-section p:not(.bp-eyebrow) { color:var(--bp-ink); }
.bp-product-page .northstar-moment-grid > article { border:1px solid var(--bp-line); }
.bp-product-page .northstar-moment-grid small { font-family:'Space Mono',monospace; color:var(--bp-rust); }
.bp-product-page .meaning-flow li { background:var(--bp-tinted); border-color:var(--bp-line); border-radius:0; box-shadow:none; }
.bp-product-page .meaning-flow p { color:var(--bp-copy); }
.bp-product-page .meaning-flow .northstar-step-number { color:var(--bp-rust); font-family:'Space Mono',monospace; }
.bp-product-page .bp-closing > .bp-wrap { max-width:1320px; }
@media (min-width:992px) and (max-width:1023.98px) {
 .bp-product-page .row > [class*="col-lg-"] { width:100%; }
}
@media (min-width:1200px) {
 /* Keep the original diagrams readable within the shared homepage container. */
 .bp-product-page .timeline-structure-visual { grid-template-columns:minmax(0,1.7fr) auto minmax(0,.75fr) auto minmax(0,.75fr); }
 .bp-product-page .timeline-interpretation-visual { grid-template-columns:minmax(0,1.3fr) auto minmax(0,.85fr) auto minmax(0,.8fr); }
}
