.workspace-nav > header > div { min-width: 0; display: grid; gap: 4px; }
.workspace-nav > header > div > small { font-size: 7px; color: var(--muted); }
.nav-logo { display: block; width: auto; max-width: 150px; height: 22px; object-fit: contain; object-position: left center; }
.product-next { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 14px; display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.product-next > span { color: var(--muted); font-size: 8px; }
.growth-bridge { display: grid; grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr); align-items: stretch; margin-top: 24px; border: 1px solid var(--line-dark); background: var(--paper); box-shadow: var(--shadow); }
.growth-bridge article { padding: 24px 26px; }
.growth-bridge article:last-child { background: var(--accent-soft); }
.growth-bridge > b { display: grid; place-items: center; border-right: 1px solid var(--line); border-left: 1px solid var(--line); color: var(--accent); font-size: 22px; }
.growth-bridge span, .growth-path span, .growth-requirements span { font: 500 10px var(--mono); color: var(--accent); text-transform: uppercase; letter-spacing: .06em; }
.growth-bridge h2 { margin: 12px 0 8px; font-size: 25px; line-height: 1.05; letter-spacing: -.03em; }
.growth-bridge p, .growth-path p, .growth-requirements p, .growth-note p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.growth-path, .growth-requirements { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line-dark); background: var(--paper); }
.growth-path article, .growth-requirements article { min-width: 0; padding: 20px; border-right: 1px solid var(--line); }
.growth-path article:last-child, .growth-requirements article:last-child { border-right: 0; }
.growth-path h3, .growth-requirements h3 { margin: 12px 0 8px; font-size: 17px; line-height: 1.25; }
.growth-path footer { margin-top: 14px; }
.growth-note { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 20px; margin-top: 18px; padding: 18px 20px; border-left: 3px solid var(--accent); background: var(--paper-2); }
.growth-note strong { font-size: 13px; }
@media (max-width: 980px) { .growth-path, .growth-requirements { grid-template-columns: repeat(2, minmax(0, 1fr)); } .growth-path article:nth-child(2), .growth-requirements article:nth-child(2) { border-right: 0; } .growth-path article:nth-child(-n+2), .growth-requirements article:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }
@media (max-width: 700px) { .growth-bridge { grid-template-columns: 1fr; } .growth-bridge > b { min-height: 42px; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); transform: rotate(90deg); } .growth-path, .growth-requirements { grid-template-columns: 1fr; } .growth-path article, .growth-requirements article { border-right: 0; border-bottom: 1px solid var(--line); } .growth-path article:last-child, .growth-requirements article:last-child { border-bottom: 0; } .growth-note { grid-template-columns: 1fr; gap: 8px; } }
.experiences-page .experience { margin-top: 0; padding-top: 0; border-top: 0; }
.profile-header-logo { float: right; display: block; width: auto; max-width: 185px; height: 28px; object-fit: contain; object-position: right center; margin: 0 0 15px 18px; }
.profile-rail-logo { display: block; width: 100%; max-width: 165px; height: 36px; object-fit: contain; object-position: left center; margin-bottom: 24px; }
.profile-sheet-full { max-width: 980px; }
.profile-sheet-full .profile-main { padding: 32px 34px; }
.profile-sheet-full .profile-main section { margin-top: 17px; }
.profile-sheet-full .profile-main li { font-size: 8.5px; line-height: 1.48; margin-bottom: 5px; }
.outreach { margin-top: 52px; border-top: 1px solid var(--line-dark); padding-top: 28px; }
.outreach > header { display: grid; grid-template-columns: 125px minmax(0, 720px); gap: 8px 26px; margin-bottom: 18px; }
.outreach > header > span { grid-row: 1 / 4; font: 500 7px var(--mono); color: var(--accent); text-transform: uppercase; }
.outreach > header h2 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.outreach > header p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.contact-card { display: grid; grid-template-columns: 235px minmax(0, 1fr); border: 1px solid var(--line-dark); background: var(--paper); box-shadow: var(--shadow); }
.contact-card > div { padding: 22px; background: var(--paper-2); border-right: 1px solid var(--line); }
.contact-logo { display: block; max-width: 160px; width: auto; height: 28px; object-fit: contain; object-position: left center; margin-bottom: 25px; }
.contact-card dl { margin: 0; }
.contact-card dt { margin-top: 12px; font: 500 6px var(--mono); text-transform: uppercase; color: var(--muted); }
.contact-card dd { margin: 4px 0 0; font-size: 9px; font-weight: 700; line-height: 1.4; }
.contact-card dd a { color: var(--accent); }
.contact-card > article { padding: 22px; }
.contact-card > article > span { display: block; margin-bottom: 6px; font: 500 6px var(--mono); color: var(--accent); text-transform: uppercase; }
.contact-card > article > strong { display: block; margin-bottom: 19px; font-size: 11px; }
.contact-card > article > textarea { display: block; width: 100%; min-height: 214px; margin: 0; padding: 14px; resize: vertical; border: 1px solid var(--line); border-radius: 0; background: #fff; color: var(--ink); font: 9px/1.58 var(--sans); }
.contact-card > article > footer { display: flex; align-items: center; gap: 8px; margin-top: 13px; }
.contact-card > article > footer small { color: var(--green); font: 7px var(--mono); }

/* Readability scale: primary reading text targets roughly 11–12pt on screen. */
.workspace { grid-template-columns: 236px minmax(0, 1fr) 320px; }
.page { font-size: 15px; }
.workspace-nav > header > div > small { font-size: 11px; }
.nav-search { height: 40px; font-size: 12px; }
.nav-search kbd { font-size: 10px; }
.nav-label { font-size: 10px; padding-top: 18px; }
.workspace-nav nav button { height: 44px; font-size: 13px; }
.workspace-nav nav button b { font-size: 14px; }
.workspace-nav nav button i { font-size: 9px; }
.lens-list span { font-size: 12px; line-height: 1.45; }
.workspace-nav > footer { font-size: 9px; line-height: 1.45; }
.breadcrumbs { font-size: 12px; }
.view-label { font-size: 10px; }
.top-actions > span { font-size: 10px; }
.top-actions button { font-size: 12px; }
.eyebrow,
.section-heading > span,
.definition-card > span,
.boundary-card > span,
.experience header span,
.layer-detail > div > span,
.proof-grid article > span,
.direction-strip > span,
.market-summary article > span,
.reference-grid article > span,
.context-label { font-size: 10px; line-height: 1.35; }
.hero-copy > p { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.52; }
.primary-button, .quiet-button { min-height: 42px; height: auto; padding: 10px 16px; font-size: 13px; line-height: 1.25; }
.metric-strip span { font-size: 10px; }
.metric-strip small { font-size: 11px; line-height: 1.5; }
.metric-strip strong { font-size: 32px; }
.definition-card h2 { font-size: 25px; }
.definition-card p, .boundary-card p { font-size: 15px; line-height: 1.58; }
.formula em { font-size: 12px; }
.citation { min-width: 24px; height: 20px; font-size: 9px; }
.section-heading p { font-size: 17px; line-height: 1.55; }
.product-node span { font-size: 10px; }
.product-node strong { font-size: 18px; }
.product-node small { font-size: 13px; line-height: 1.4; }
.layer-detail p { font-size: 15px; line-height: 1.58; }
.layer-detail dt { font-size: 10px; }
.layer-detail dd { font-size: 14px; line-height: 1.5; }
.layer-detail footer strong { font-size: 13px; }
.layer-detail footer p { font-size: 15px; line-height: 1.55; }
.product-next > span { font-size: 13px; }
.experience header p { font-size: 15px; line-height: 1.55; }
.scenario-tabs button { min-height: 40px; height: auto; padding: 9px 13px; font-size: 13px; }
.experience-stage > aside > span { font-size: 10px; }
.experience-stage > aside h3 { font-size: 18px; }
.experience-stage ul { font-size: 14px; line-height: 1.55; }
.stepper button { min-height: 48px; height: auto; padding: 8px; font-size: 11px; line-height: 1.3; }
.stepper button span { font-size: 9px; }
.step-output > span { font-size: 10px; }
.step-output h3 { font-size: 24px; }
.step-output > p, .handoff p { font-size: 15px; line-height: 1.55; }
.output-window { font-size: 12px; line-height: 1.5; }
.step-controls span, .handoff small { font-size: 10px; line-height: 1.45; }
.proof-grid h2 { font-size: 19px; }
.proof-grid p, .case-grid p, .direction-strip p, .reference-grid p { font-size: 15px; line-height: 1.55; }
.subheading span { font-size: 10px; }
.subheading h2 { font-size: 30px; }
.case-grid header strong { font-size: 16px; }
.case-grid h3 { font-size: 18px; }
.direction-strip h2 { font-size: 24px; }
.direction-strip em { font-size: 11px; }
.market-summary p { font-size: 13px; line-height: 1.5; }
table { font-size: 13px; line-height: 1.45; }
th { padding: 13px 11px; font-size: 10px; line-height: 1.35; }
td { padding-top: 13px; padding-bottom: 13px; }
td:first-child { font-size: 14px; }
.reference-grid h3 { font-size: 16px; }
.export-toolbar strong { font-size: 13px; }
.export-toolbar span { font-size: 11px; }
.profile-main header > span { font-size: 10px; }
.profile-main header p { font-size: 15px; line-height: 1.58; }
.profile-sheet-full .profile-main li, .profile-main li { font-size: 15px; line-height: 1.52; margin-bottom: 8px; }
.profile-main section h3, .profile-sheet > aside h3 { font-size: 11px; line-height: 1.35; }
.profile-sheet dt { font-size: 10px; }
.profile-sheet dd { font-size: 14px; line-height: 1.4; }
.profile-sheet > aside a { font-size: 12px; line-height: 1.45; padding: 10px 0; }
.source-list > a { min-height: 64px; }
.source-list > a > span { font-size: 10px; }
.source-list strong { font-size: 14px; line-height: 1.4; }
.source-list small { font-size: 11px; line-height: 1.4; }
.source-list em { font-size: 9px; }
.glossary strong { font-size: 14px; }
.glossary p { font-size: 13px; line-height: 1.5; }
.inspector { grid-template-rows: 58px 44px minmax(0, 1fr) 50px; }
.inspector > header strong { font-size: 13px; }
.inspector-tabs button { font-size: 10px; }
.inspector-body { padding: 25px 20px; }
.inspector-body h2 { font-size: 23px; }
.inspector-body > p { font-size: 14px; line-height: 1.55; }
.context-points span { font-size: 13px; line-height: 1.5; }
.inspector-sources a > b { font-size: 9px; }
.inspector-sources strong { font-size: 13px; line-height: 1.4; }
.inspector-sources small { font-size: 10px; }
.inspector textarea { font-size: 14px; line-height: 1.5; }
.note-status { font-size: 9px; }
.inspector > footer { font-size: 9px; }
.outreach > header > span { font-size: 10px; }
.outreach > header p { font-size: 15px; line-height: 1.55; }
.contact-card dt, .contact-card > article > span { font-size: 10px; }
.contact-card dd { font-size: 14px; }
.contact-card > article > strong { font-size: 15px; line-height: 1.4; }
.contact-card > article > textarea { min-height: 360px; font-size: 15px; line-height: 1.55; }
.contact-card > article > footer small { font-size: 10px; }


@media (max-width: 1180px) {
  .workspace { grid-template-columns: 210px minmax(0, 1fr); }
}

/* Orchestration-aware product experience */
.experience-key { min-width: 220px; padding: 13px 15px; border: 1px solid var(--line); background: var(--paper); }
.experience-key span, .orchestration-trace > header span, .stage-context dt, .artifact-label span { font: 500 10px var(--mono); color: var(--accent); text-transform: uppercase; letter-spacing: .07em; }
.experience-key strong { display: block; margin-top: 6px; font-size: 13px; line-height: 1.4; }
.experience-stage { grid-template-columns: minmax(145px, .65fr) minmax(300px, 1.7fr) minmax(145px, .65fr); }
.orchestration-trace { margin: 18px 0 14px; border: 1px solid var(--line-dark); background: var(--paper); }
.orchestration-trace > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; padding: 13px 16px; border-bottom: 1px solid var(--line); }
.orchestration-trace > header strong { display: block; margin-top: 4px; font-size: 15px; }
.orchestration-trace > header small { max-width: 410px; color: var(--muted); font-size: 12px; line-height: 1.45; text-align: right; }
.orchestration-trace > div { display: grid; grid-template-columns: repeat(var(--steps), minmax(0, 1fr)); }
.orchestration-trace button { min-height: 94px; padding: 14px 15px; border: 0; border-right: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; display: grid; align-content: start; gap: 5px; }
.orchestration-trace button:last-child { border-right: 0; }
.orchestration-trace button span { font: 500 9px var(--mono); color: var(--accent); }
.orchestration-trace button strong { font-size: 14px; line-height: 1.3; }
.orchestration-trace button small { color: var(--muted); font-size: 11.5px; line-height: 1.35; }
.orchestration-trace button.is-active { background: var(--accent-soft); box-shadow: inset 0 -4px var(--accent); }
.stage-context { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--line); background: var(--paper-2); }
.stage-context dl { min-width: 0; margin: 0; padding: 13px 15px; border-right: 1px solid var(--line); }
.stage-context dl:last-child { border-right: 0; }
.stage-context dd { margin: 6px 0 0; font-size: 12.5px; font-weight: 700; line-height: 1.4; }
.artifact-label { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin: 14px 0 8px; }
.artifact-label strong { font-size: 12.5px; line-height: 1.4; text-align: right; }
.step-handoff { display: grid; grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr); align-items: center; gap: 8px; margin-top: 10px; padding: 11px 12px; border: 1px solid var(--line); background: var(--paper-2); }
.step-handoff span { font-size: 11.5px; line-height: 1.4; }
.step-handoff b { color: var(--accent); text-align: center; }
.plain-language { margin-top: 15px; padding: 13px 15px; border-left: 3px solid var(--accent); background: var(--accent-soft); }
.plain-language p { margin: 5px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }

@media (max-width: 1000px) {
  .experience-stage { grid-template-columns: 1fr; }
  .orchestration-trace > div { grid-template-columns: repeat(var(--steps), minmax(150px, 1fr)); overflow-x: auto; }
}
@media (max-width: 800px) {
  .orchestration-trace > header { display: block; }
  .orchestration-trace > header small { display: block; margin-top: 7px; text-align: left; }
  .stage-context { grid-template-columns: 1fr; }
  .stage-context dl { border-right: 0; border-bottom: 1px solid var(--line); }
  .artifact-label { align-items: flex-start; flex-direction: column; gap: 4px; }
  .artifact-label strong { text-align: left; }
}

@media (max-width: 800px) {
  .product-next { justify-content: flex-start; flex-wrap: wrap; }
  .outreach > header { grid-template-columns: 1fr; }
  .outreach > header > span { grid-row: auto; }
  .contact-card { grid-template-columns: 1fr; }
  .contact-card > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .contact-card > article > footer { flex-wrap: wrap; }
}
/* Evidence ledger */
.evidence-ledger { border: 1px solid var(--line-dark); background: var(--paper); }
.evidence-ledger > header, .evidence-ledger > article { display: grid; grid-template-columns: minmax(125px,.6fr) minmax(260px,1.4fr) minmax(250px,1.15fr) 76px; }
.evidence-ledger > header { background: var(--paper-2); }
.evidence-ledger > header span { padding: 11px 14px; border-right: 1px solid var(--line); font: 500 10px var(--mono); text-transform: uppercase; color: var(--muted); }
.evidence-ledger > article { border-top: 1px solid var(--line); }
.evidence-ledger > article > * { padding: 17px 14px; border-right: 1px solid var(--line); margin: 0; }
.evidence-ledger > article > *:last-child { border-right: 0; }
.evidence-ledger article > div:first-child { display: grid; align-content: start; gap: 12px; }
.evidence-ledger article > div:first-child span { color: var(--accent); font: 500 10px var(--mono); text-transform: uppercase; }
.evidence-ledger article > div:first-child strong { font: 500 20px var(--mono); }
.evidence-ledger h2 { margin: 0 0 6px; font-size: 16px; }
.evidence-ledger p { color: var(--muted); font-size: 13px; line-height: 1.5; }
.case-table td { font-size: 13px; }
.case-table th { font-size: 10px; }
.case-metric { color: var(--accent); font: 500 15px var(--mono); }

/* Role-led interactive experience */
.role-brief { display: grid; grid-template-columns: .55fr 1.2fr 1fr; margin: 18px 0 14px; border: 1px solid var(--line-dark); background: var(--paper); }
.role-brief > div { min-height: 112px; padding: 18px 20px; border-right: 1px solid var(--line); }
.role-brief > div:last-child { border-right: 0; }
.role-brief span, .journey-rail > header span, .decision-handoff > span { color: var(--accent); font: 500 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.role-brief strong { display: block; margin-top: 10px; font-size: 16px; line-height: 1.42; }
.role-brief ul { margin: 9px 0 0; padding-left: 18px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.role-journey { display: grid; grid-template-columns: minmax(255px, .72fr) minmax(0, 1.65fr); border: 1px solid var(--line-dark); background: var(--paper); box-shadow: var(--shadow); }
.journey-rail { border-right: 1px solid var(--line); background: var(--paper-2); }
.journey-rail > header { padding: 17px 18px; border-bottom: 1px solid var(--line); }
.journey-rail > header strong { display: block; margin-top: 6px; font-size: 14px; }
.journey-rail button { position: relative; width: 100%; min-height: 104px; padding: 16px 17px; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 8px; }
.journey-rail button:last-child { border-bottom: 0; }
.journey-rail button > span { width: 25px; height: 25px; display: grid; place-items: center; color: var(--accent); border: 1px solid var(--accent); font: 500 9px var(--mono); }
.journey-rail button:not(:last-child)::after { content: ""; position: absolute; left: 29px; top: 42px; bottom: -1px; width: 1px; background: var(--line-dark); }
.journey-rail button div { min-width: 0; display: grid; align-content: start; gap: 5px; }
.journey-rail button small { color: var(--accent); font: 500 9px var(--mono); text-transform: uppercase; }
.journey-rail button strong { font-size: 14px; line-height: 1.35; }
.journey-rail button em { color: var(--muted); font-size: 11px; line-height: 1.35; font-style: normal; }
.journey-rail button.is-active { background: var(--accent-soft); box-shadow: inset 4px 0 var(--accent); }
.journey-rail button.is-active > span { color: white; background: var(--accent); }
.journey-detail { min-width: 0; display: grid; grid-template-rows: auto auto 1fr auto; }
.journey-detail .step-output { padding: 27px 29px 20px; }
.journey-detail .step-output > h3 { margin: 9px 0 8px; font-size: 25px; line-height: 1.2; }
.journey-detail .step-output > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.experience-visual { min-height: 148px; padding: 20px; border-bottom: 1px solid var(--line); background: var(--accent-soft); overflow: hidden; }
.decision-handoff { display: grid; grid-template-columns: 160px minmax(0, 1fr) minmax(210px, .75fr); align-items: center; gap: 20px; margin-top: 14px; padding: 20px 22px; border: 1px solid var(--line-dark); background: var(--accent-soft); }
.decision-handoff h3 { margin: 0 0 4px; font-size: 18px; }
.decision-handoff p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.decision-handoff small { color: var(--muted); font-size: 11px; line-height: 1.45; }

/* Recognizable customer and partner proof */
.customer-showcase { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line-dark); background: var(--paper); }
.customer-showcase article { min-height: 190px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-rows: 52px auto 1fr auto; gap: 10px; }
.customer-showcase article:nth-child(3n) { border-right: 0; }
.customer-showcase article:nth-last-child(-n+3) { border-bottom: 0; }
.customer-showcase article > div:first-child { display: flex; align-items: center; width: fit-content; min-width: 142px; padding: 9px 11px; background: #17161a; color: white; }
.customer-showcase img { display: block; max-width: 120px; max-height: 30px; width: auto; height: auto; object-fit: contain; object-position: left center; }
.customer-wordmark { font-size: 20px; font-weight: 800; letter-spacing: -.025em; }
.customer-showcase article > strong { font-size: 14px; line-height: 1.35; }
.customer-showcase p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.48; }
.customer-showcase footer { align-self: end; }
.market-summary.market-summary-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Outreach contacts */
.contact-targets, .outreach-compose { border: 1px solid var(--line-dark); background: var(--paper); }
.contact-targets > header, .contact-targets > article { display: grid; grid-template-columns: minmax(150px,.8fr) minmax(130px,.65fr) minmax(180px,.9fr) minmax(260px,1.35fr); }
.contact-targets > header { background: var(--paper-2); }
.contact-targets > header span { padding: 11px 14px; border-right: 1px solid var(--line); color: var(--muted); font: 500 10px var(--mono); text-transform: uppercase; }
.contact-targets > article { border-top: 1px solid var(--line); }
.contact-targets > article > * { padding: 16px 14px; border-right: 1px solid var(--line); margin: 0; font-size: 13px; line-height: 1.45; }
.contact-targets > article > *:last-child { border-right: 0; }
.contact-targets article div { display: grid; gap: 4px; }
.contact-targets article small { color: var(--muted); font-size: 11px; }
.contact-targets a { color: var(--accent); font-weight: 700; }
.outreach-compose { margin-top: 42px; }
.outreach-compose > header { padding: 24px 26px; border-bottom: 1px solid var(--line); }
.outreach-compose > header h2 { margin: 8px 0 6px; font-size: 27px; }
.outreach-compose > header p { margin: 0; max-width: 850px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.outreach-grid { display: grid; grid-template-columns: 250px minmax(0,1fr); }
.outreach-grid > aside { padding: 24px; background: var(--paper-2); border-right: 1px solid var(--line); }
.outreach-grid > aside dt { margin-top: 15px; color: var(--muted); font: 500 10px var(--mono); text-transform: uppercase; }
.outreach-grid > aside dd { margin: 6px 0 0; font-size: 14px; font-weight: 700; }
.outreach-grid > article { padding: 24px; }
.outreach-grid article > span { display: block; margin: 0 0 8px; color: var(--accent); font: 500 10px var(--mono); text-transform: uppercase; }
.outreach-grid textarea { width: 100%; min-height: 480px; margin-top: 10px; padding: 18px; border: 1px solid var(--line); resize: vertical; background: #fff; font-size: 14px; line-height: 1.6; }
.outreach-grid footer { display: flex; align-items: center; gap: 8px; margin-top: 10px; }

@media (max-width: 1100px) {
  .market-summary.market-summary-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
  .evidence-ledger, .contact-targets { overflow-x: auto; }
  .evidence-ledger > header, .evidence-ledger > article { min-width: 820px; }
  .contact-targets > header, .contact-targets > article { min-width: 850px; }
  .outreach-grid { grid-template-columns: 1fr; }
  .outreach-grid > aside { border-right: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 800px) {
  .role-brief, .role-journey, .decision-handoff, .customer-showcase { grid-template-columns: 1fr; }
  .role-brief > div, .customer-showcase article { border-right: 0; border-bottom: 1px solid var(--line); }
  .role-brief > div:last-child, .customer-showcase article:last-child { border-bottom: 0; }
  .journey-rail { border-right: 0; border-bottom: 1px solid var(--line); }
  .decision-handoff { align-items: start; gap: 9px; }
  .customer-showcase article:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
  .customer-showcase article:last-child { border-bottom: 0; }
  .market-summary.market-summary-four { grid-template-columns: 1fr; }
}

/* Database product teaching surfaces */
.system-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 22px;border:1px solid var(--line-dark);background:var(--paper)}
.system-map>article{position:relative;min-height:230px;padding:22px;border-right:1px solid var(--line);overflow:hidden}.system-map>article:nth-of-type(3n){border-right:0}
.system-map>article>span,.official-shot figcaption>span{font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.system-map h3{font-size:21px;margin:26px 0 8px}.system-map p{font-size:15px;line-height:1.55;color:var(--muted);margin:0 0 15px}.system-map article>strong{font-size:14px;line-height:1.45}.system-map footer{margin-top:12px}.system-map>b{display:none}
.system-pulse{height:30px;display:flex;gap:5px;align-items:flex-end;margin-top:15px}.system-pulse i{display:block;width:7px;background:var(--accent);animation:dbPulse 2.4s ease-in-out infinite}.system-pulse i:nth-child(1){height:11px}.system-pulse i:nth-child(2){height:24px;animation-delay:.2s}.system-pulse i:nth-child(3){height:17px;animation-delay:.4s}@keyframes dbPulse{0%,70%,100%{opacity:.35;transform:scaleY(.7)}35%{opacity:1;transform:scaleY(1)}}
.official-shot{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);border:1px solid var(--line-dark);margin:22px 0 0;background:#121216;color:#fff;overflow:hidden}.official-shot img{width:100%;height:100%;min-height:280px;object-fit:cover;opacity:.92}.official-shot figcaption{padding:30px;align-self:center}.official-shot h2{font-size:29px;line-height:1.05;margin:14px 0}.official-shot p{font-size:15px;line-height:1.55;color:#c8c5cb}
.scenario-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-dark);margin:26px 0 18px}.scenario-switcher button{min-height:112px;padding:17px 19px;border:0;border-right:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer}.scenario-switcher button:last-child{border-right:0}.scenario-switcher button.is-active{background:var(--accent);color:#fff}.scenario-switcher span{display:block;font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.scenario-switcher strong{display:block;font-size:17px}.scenario-switcher small{display:block;font-size:13px;line-height:1.35;margin-top:7px;opacity:.78}
.experience-visual{padding:0!important;border-bottom:1px solid var(--line);background:#17171b!important;overflow:hidden}.db-screen{min-height:280px;color:#f4f1ed;font-family:var(--mono);display:grid;grid-template-rows:38px 1fr;background:#16161a}.db-screen header{display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid #36343c;color:#aaa5ae;font-size:10px}.db-screen header i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.db-screen header strong{margin-left:auto;color:#f4f1ed}.db-screen-body{display:grid;grid-template-columns:132px 1fr}.db-screen nav{padding:14px 10px;border-right:1px solid #36343c;display:grid;align-content:start;gap:7px}.db-screen nav span{padding:7px 8px;color:#8f8b94;font-size:10px}.db-screen nav span.is-active{background:color-mix(in srgb,var(--accent) 20%,#16161a);color:#fff;border-left:2px solid var(--accent)}.db-screen main{padding:18px;min-width:0}.db-screen .screen-label{font-size:9px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.db-screen h4{font:600 17px var(--sans);margin:8px 0 14px}.screen-table{border:1px solid #3b3941}.screen-table div{display:grid;grid-template-columns:34px repeat(3,1fr);gap:8px;padding:8px 10px;border-bottom:1px solid #34323a;font-size:10px}.screen-table div:last-child{border-bottom:0}.screen-table b{color:var(--accent)}.screen-log{display:grid;gap:7px}.screen-log div{padding:9px 11px;border:1px solid #34323a;background:#1d1c21;font-size:10px;display:flex;gap:10px;align-items:center}.screen-log i{width:7px;height:7px;border-radius:50%;background:#61d49a;box-shadow:0 0 0 4px rgba(97,212,154,.1)}.screen-log span{color:#b7b2bc;margin-left:auto}.screen-query{padding:14px;border:1px solid #3b3941;background:#1d1c21;font-size:11px;line-height:1.8;white-space:pre-wrap}.screen-query b{color:var(--accent)}.screen-flow{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;gap:7px}.screen-flow article{border:1px solid #3b3941;padding:14px;min-height:100px}.screen-flow article strong{display:block;font:600 13px var(--sans);margin-bottom:7px}.screen-flow article span{font-size:9px;color:#aaa5ae}.screen-flow>b{text-align:center;color:var(--accent)}
@media(max-width:980px){.system-map{grid-template-columns:1fr 1fr}.system-map>article:nth-of-type(3n){border-right:1px solid var(--line)}.system-map>article:nth-of-type(2n){border-right:0}.official-shot{grid-template-columns:1fr}.official-shot img{min-height:220px;max-height:320px}.scenario-switcher{grid-template-columns:1fr}.scenario-switcher button{border-right:0;border-bottom:1px solid var(--line)}.scenario-switcher button:last-child{border-bottom:0}}
@media(max-width:640px){.system-map{grid-template-columns:1fr}.system-map>article{border-right:0!important;border-bottom:1px solid var(--line)}.db-screen-body{grid-template-columns:88px 1fr}.db-screen nav span{font-size:8px;padding:6px 4px}.screen-flow{grid-template-columns:1fr}.screen-flow>b{transform:rotate(90deg)}}
