.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; }
.role-experience > .scenario-tabs { margin: 0 0 24px; width: 100%; background: var(--paper); }
.role-experience > .scenario-tabs button { flex: 1; text-align: left; font-family: var(--mono); letter-spacing: .01em; }
.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; }
}

/* Tailscale product and technology teaching surfaces */
.technology-shot { position: relative; margin: -8px 0 24px; border: 1px solid var(--line-dark); background: #211033; overflow: hidden; box-shadow: var(--shadow); }
.technology-shot img { display: block; width: 100%; max-height: 360px; object-fit: cover; }
.technology-shot figcaption { position: absolute; right: 10px; bottom: 10px; padding: 7px 9px; background: rgba(20,15,29,.88); color: white; font: 500 10px var(--mono); }
.product-map.product-map-nodes { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 8px; }
.product-map.product-map-nodes .product-node { min-height: 130px; }
.product-map.product-map-nodes .product-node strong { margin-top: 20px; }

.ts-console { min-height: 176px; border: 1px solid #353139; background: #17161a; color: #f8f6f1; box-shadow: 4px 4px 0 rgba(31,22,43,.23); }
.ts-console > header { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; border-bottom: 1px solid #39353e; background: #211f24; }
.ts-console > header span, .ts-console footer span, .ts-agent-card > span, .ts-session aside span, .ts-usage span { color: #ad9cff; font: 600 9px var(--mono); letter-spacing: .08em; }
.ts-console > header b { font-size: 13px; }
.ts-console > footer { display: grid; grid-template-columns: auto auto auto auto; gap: 8px 15px; align-items: center; padding: 9px 14px; border-top: 1px solid #39353e; }
.ts-console > footer strong { font: 600 10px var(--mono); color: #fff; }
.ts-device-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 14px; }
.ts-device-grid article { position: relative; padding: 13px 12px 13px 29px; border: 1px solid #3b3740; background: #201e23; }
.ts-device-grid strong, .ts-device-grid small { display: block; }
.ts-device-grid strong { font-size: 12px; }
.ts-device-grid small { margin-top: 5px; color: #aaa4b0; font-size: 10px; }
.ts-dot { position: absolute; left: 12px; top: 16px; width: 7px; height: 7px; border-radius: 50%; background: #827d88; }
.ts-dot.is-online { background: #50cf8a; box-shadow: 0 0 0 4px rgba(80,207,138,.13); }
.ts-code { display: grid; grid-template-columns: 70px 1fr; gap: 1px; padding: 14px; }
.ts-code > * { padding: 8px 10px; background: #232027; }
.ts-code span { color: #98929e; font: 500 10px var(--mono); }
.ts-code strong { color: #f3effa; font: 600 11px var(--mono); }
.ts-code .ts-allow { color: #5ee19b; }
.ts-policy-result { display: flex; align-items: center; gap: 9px; padding: 0 14px 13px; color: #c8c2cd; font-size: 11px; }
.ts-policy-result i { width: 9px; height: 9px; border-radius: 50%; background: #5ee19b; box-shadow: 0 0 0 4px rgba(94,225,155,.12); }
.ts-network { display: grid; grid-template-columns: 130px 1fr 130px; align-items: center; gap: 13px; padding: 22px 16px; }
.ts-network article { padding: 13px; border: 1px solid #4a4450; background: #232027; text-align: center; }
.ts-network article strong, .ts-network article small { display: block; }
.ts-network article small { margin-top: 5px; color: #aaa4b0; font-size: 9px; }
.ts-route { position: relative; min-height: 68px; display: grid; place-items: center; border-top: 1px solid #755cff; border-bottom: 1px solid #755cff; }
.ts-route b, .ts-route small { position: relative; z-index: 2; display: block; padding: 2px 8px; background: #17161a; text-align: center; }
.ts-route b { color: #c8bbff; font: 600 10px var(--mono); }
.ts-route small { color: #918b97; font-size: 9px; }
.ts-packet { position: absolute; top: 28px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #8d78ff; box-shadow: 0 0 0 5px rgba(141,120,255,.13); animation: ts-travel 2.8s linear infinite; }
.ts-packet.p2 { animation-delay: -1.4s; }
@keyframes ts-travel { from { left: 0; } to { left: calc(100% - 7px); } }
.ts-session { display: grid; grid-template-columns: 155px 1fr; min-height: 128px; }
.ts-session aside { padding: 19px; border-right: 1px solid #39353e; background: #211f24; }
.ts-session aside strong, .ts-session aside small { display: block; }
.ts-session aside strong { margin: 16px 0 6px; font: 600 16px var(--mono); }
.ts-session aside small { color: #aaa4b0; font-size: 10px; }
.ts-session main { padding: 13px 16px; }
.ts-session main div { display: grid; grid-template-columns: 92px 1fr; gap: 11px; padding: 8px 0; border-bottom: 1px solid #302d33; }
.ts-session main div:last-child { border-bottom: 0; }
.ts-session main b { color: #ad9cff; font: 500 9px var(--mono); }
.ts-session main span { color: #d2ccd7; font-size: 11px; }
.ts-agent-card { margin: 16px; padding: 15px 17px; border: 1px solid #433e48; background: #211f24; display: grid; grid-template-columns: 1fr auto; gap: 7px 14px; }
.ts-agent-card strong { font: 600 15px var(--mono); }
.ts-agent-card em { padding: 4px 7px; background: #342b58; color: #c7baff; font: 500 9px var(--mono); font-style: normal; }
.ts-agent-card small { grid-column: 1/-1; color: #aaa4b0; font-size: 10px; }
.ts-usage { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #3b3740; }
.ts-usage article { padding: 17px; background: #211f24; }
.ts-usage strong { display: block; margin-top: 13px; font: 600 13px var(--mono); }
.ts-guardrail { margin: 13px; padding: 11px 13px; display: grid; grid-template-columns: 9px 1fr auto; align-items: center; gap: 9px; background: #302d33; }
.ts-guardrail i { width: 8px; height: 8px; border-radius: 50%; background: #f6bc58; box-shadow: 0 0 0 4px rgba(246,188,88,.12); }
.ts-guardrail span { color: #d4ced8; font-size: 11px; }
.ts-guardrail strong { color: #f6bc58; font: 600 9px var(--mono); }

@media (max-width: 1000px) {
  .product-map.product-map-nodes { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 800px) {
  .product-map.product-map-nodes, .ts-device-grid, .ts-usage { grid-template-columns: 1fr; }
  .technology-shot img { min-height: 220px; object-fit: cover; }
  .ts-network { grid-template-columns: 96px 1fr 96px; }
  .ts-console > footer { grid-template-columns: auto 1fr; }
}
