.quotation-story { --quotation-paper: var(--case-surface); --quotation-ink: var(--case-text); --quotation-secondary: var(--case-muted); --quotation-rule: var(--case-rule-soft); }
.quotation-story .scenario-section { padding-block: 6rem; }
.quotation-story .quotation-intro { padding-top: 1.5rem; padding-bottom: 2.5rem; border-bottom: 0; }
.quotation-story .scenario-back { font-size: 0.8125rem; }
.quotation-story .scenario-identity { margin-block: 2rem 1.25rem; gap: 1.25rem; }
.quotation-story .scenario-identity span { padding-left: 1.25rem; border-left: 1px solid var(--line); }
.quotation-story .scenario-intro h1 { max-width: 25ch; font-size: 3.5rem; line-height: 1.15; font-weight: 500; }
.quotation-intro-copy { display: flex; align-items: end; justify-content: space-between; gap: 3rem; }
.quotation-story .scenario-lede { max-width: 66ch; margin-top: 1.5rem; font-size: 1rem; }
.quotation-jump { display: inline-flex; align-items: center; gap: 1rem; min-height: 2.75rem; flex: none; font-size: 0.875rem; color: var(--blue-soft); }
.quotation-jump img, .quotation-next-scenario img { filter: invert(1); }
.quotation-jump:hover, .quotation-next-scenario:hover { color: var(--fg); text-decoration: underline; text-underline-offset: 0.35rem; }
.quotation-object { margin-top: 1.5rem; }
.quotation-object-stage { position: relative; height: 21rem; width: 100%; background-image: linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px); background-size: 3rem 3rem; }
.quotation-object-stage picture { position: absolute; inset: 0; }
.quotation-object-stage img, .quotation-object-stage canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: contain; }
.quotation-object-stage canvas { opacity: 0; }
.quotation-object[data-ready="true"] .quotation-object-stage { cursor: grab; touch-action: pan-y pinch-zoom; }
.quotation-object[data-dragging="true"] .quotation-object-stage { cursor: grabbing; }
.quotation-object-stage picture { pointer-events: none; }
.quotation-object[data-ready="true"] canvas { opacity: 1; }
.quotation-object[data-ready="true"] img { visibility: hidden; }
.quotation-object figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem 2rem; padding-block: 1rem; font: 0.6875rem/1.7 "Geist Mono", monospace; color: var(--muted); }
.quotation-context { display: grid; grid-template-columns: 1.4fr 0.6fr 1.1fr 0.8fr 0.9fr; gap: 2rem; padding-block: 1.25rem; border-block: 1px solid var(--line); }
.quotation-context-gap dd { color: var(--scenario-warning); }
.quotation-context dt { color: var(--muted); font-size: 0.75rem; margin-bottom: 0.5rem; }
.quotation-context dd { font-size: 0.9375rem; font-weight: 500; }
.quotation-story .scenario-disclosure { font-size: 0.75rem; margin-top: 1rem; }
.quotation-story .quotation-chapter { margin: 0 0 1rem; color: var(--blue-soft); font: 0.8125rem/1.6 "Geist Mono", monospace; }
.quotation-story .scenario-section h2 { font-size: 2.25rem; line-height: 1.25; max-width: 28ch; }
.quotation-split { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 6rem; align-items: start; }
.quotation-section-copy > p:not(.quotation-chapter) { margin-top: 1.5rem; max-width: 46ch; }
.quotation-question { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.quotation-question span { display: block; color: var(--muted); font-size: 0.8125rem; margin-bottom: 0.75rem; }
.quotation-question strong { display: block; font-size: 1.125rem; line-height: 1.6; font-weight: 500; max-width: 30ch; }
.quotation-mail { background: var(--quotation-paper); color: var(--quotation-ink); padding: 1.5rem; border: 1px solid var(--case-rule); border-radius: 6px; box-shadow: var(--case-shadow); font-family: var(--case-font); }
.quotation-mail-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.75rem; padding-bottom: 1.125rem; border-bottom: 1px solid var(--quotation-rule); font-size: 0.875rem; font-weight: 600; }
.quotation-mail-top span:last-child { font: 0.75rem/1.5 "Geist Mono", monospace; color: var(--quotation-secondary); }
.quotation-mail dl { padding-block: 1rem; border-bottom: 1px solid var(--quotation-rule); }
.quotation-mail dl > div { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: 0.75rem; padding-block: 0.375rem; font-size: 0.8125rem; line-height: 1.65; }
.quotation-mail dt { color: var(--quotation-secondary); }
.quotation-mail blockquote { padding-block: 1.5rem; font-size: 0.875rem; line-height: 1.75; }
.quotation-attachment { display: flex; align-items: center; gap: 1rem; border-block: 1px solid var(--quotation-rule); padding-block: 1rem; }
.quotation-file-icon { display: grid; place-content: center; width: 2.25rem; height: 2.75rem; border: 1px solid var(--case-rule); border-radius: 3px; background: var(--case-raised); font: 0.6875rem/1 "Geist Mono", monospace; color: var(--scenario-accent); flex: none; }
.quotation-attachment strong { display: block; font-size: 0.8125rem; font-weight: 500; }
.quotation-attachment div span { display: block; font-size: 0.75rem; color: var(--quotation-secondary); margin-top: 0.25rem; }
.quotation-story .quotation-mail-note { color: var(--quotation-secondary); font-size: 0.75rem; margin-top: 1rem; }
.quotation-section-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); align-items: end; gap: 5rem; margin-bottom: 3rem; }
.quotation-section-heading > p { max-width: 48ch; }
.quotation-review { background: #101216; }
.quotation-review-sheet { border: 1px solid var(--case-rule); background: var(--case-surface); border-radius: 6px; box-shadow: var(--case-shadow); font-family: var(--case-font); color: var(--case-text); }
.quotation-review-heading { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.125rem 1.5rem; border-bottom: 1px solid var(--case-rule); background: var(--case-raised); border-radius: 5px 5px 0 0; }
.quotation-review-heading > div > span { color: var(--muted); font-size: 0.75rem; }
.quotation-review-heading h3 { margin-top: 0.375rem; font-size: 1rem; font-weight: 500; }
.quotation-review-heading .scenario-status { margin: 0; font-size: 0.8125rem; }
.quotation-review-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.quotation-review-columns > div { padding: 1.5rem; min-width: 0; }
.quotation-review-columns h4 { font-size: 0.8125rem; font-weight: 500; color: var(--muted); margin: 0 0 1.5rem; }
.quotation-record > div { display: flex; justify-content: space-between; align-items: start; gap: 1rem; padding-block: 0.75rem; border-top: 1px solid var(--case-rule-soft); font-size: 0.8125rem; line-height: 1.65; font-variant-numeric: tabular-nums; }
.quotation-record dt { color: var(--muted); }
.quotation-record dd { text-align: right; max-width: 25ch; }
.quotation-story .quotation-record-source { margin-top: 1.5rem; font-size: 0.75rem; }
.quotation-decision { border-left: 1px solid var(--case-rule); background: var(--case-surface); }
.quotation-decision-label { color: var(--scenario-warning); font-size: 0.8125rem; }
.quotation-story .quotation-decision h3 { font-size: 1.125rem; line-height: 1.5; max-width: 30ch; margin-block: 0.875rem; }
.quotation-decision p { margin-top: 1rem; font-size: 0.875rem; }
.quotation-next { border-top: 1px solid var(--case-rule); padding-top: 1rem; margin-top: 1.25rem; }
.quotation-next span { display: block; color: var(--scenario-warning); font-size: 0.75rem; margin-bottom: 0.625rem; }
.quotation-next strong { font-size: 0.875rem; font-weight: 500; line-height: 1.65; }
.quotation-review-foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem 1.5rem; padding: 1rem 1.5rem; border-top: 1px solid var(--case-rule); color: var(--case-muted); font: 0.75rem/1.6 var(--case-font); }
.quotation-review-foot span:first-child { color: #91c8b1; }
.quotation-evidence { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); align-items: start; gap: 5rem; padding-top: 5rem; }
.quotation-evidence h3 { max-width: 20ch; }
.quotation-evidence dl > div { display: grid; grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr); gap: 1.5rem; padding-block: 1rem; border-bottom: 1px solid var(--line); font-size: 0.875rem; line-height: 1.7; }
.quotation-evidence dl > div:first-child { padding-top: 0; }
.quotation-evidence dd { color: var(--muted); }
.quotation-ownership-row { display: grid; grid-template-columns: minmax(0, 0.6fr) minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; padding-block: 1.5rem; border-bottom: 1px solid var(--line); }
.quotation-ownership-row strong { font-size: 0.9375rem; font-weight: 500; }
.quotation-ownership-row p { font-size: 0.875rem; }
.quotation-ownership-head { font-size: 0.8125rem; border-top: 1px solid var(--line); color: var(--muted); }
.quotation-ownership-head span:nth-child(2) { color: var(--blue-soft); }
.quotation-ownership-head span:last-child { color: var(--scenario-warning); }
.quotation-fit { background: #101216; }
.quotation-fit .quotation-split { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem 4rem; }
.quotation-fit .quotation-section-copy { padding-top: 0; }
.quotation-fit .quotation-section-copy h2 { font-size: 2rem; max-width: 25ch; }
.quotation-fit-outcomes { min-width: 0; padding-top: 1.125rem; border-top: 1px solid var(--case-rule); }
@media (min-width: 46.001rem) {
  .quotation-fit-outcomes { align-self: center; }
}
.quotation-fit-outcomes > .scenario-note { margin-top: 1.5rem; max-width: 48ch; font: 0.75rem/1.75 var(--case-font); }
.quotation-benefits { padding: 0; list-style: none; margin: 0; }
.quotation-benefits li { position: relative; padding: 0.875rem 0 0.875rem 1.25rem; color: var(--case-text); font: 0.875rem/1.65 var(--case-font); }
.quotation-benefits li::before { content: ""; position: absolute; top: 1.375rem; left: 0; width: 0.3125rem; height: 0.3125rem; background: var(--scenario-accent); }
.quotation-network { position: relative; align-self: center; width: 100%; height: 13.75rem; margin: 0; }
.quotation-network[data-ready="true"] canvas { opacity: 1; }
.quotation-network[data-ready="true"] .quotation-cube-art img { visibility: hidden; }
.quotation-integration { padding: 0; border: 1px solid var(--case-rule); border-radius: 6px; background: var(--case-surface); color: var(--case-text); box-shadow: var(--case-shadow); font-family: var(--case-font); }
.quotation-integration-label { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.5rem 1rem; padding: 1.125rem 1.5rem; background: var(--case-raised); border-radius: 5px 5px 0 0; border-bottom: 1px solid var(--case-rule); font-size: 0.875rem; font-weight: 500; }
.quotation-integration-label span:last-child { color: var(--case-muted); font: 0.75rem/1.6 "Geist Mono", monospace; }
.quotation-integration ul { list-style: none; padding: 0 1.5rem; margin: 0; }
.quotation-integration li { display: grid; grid-template-columns: 1rem minmax(0, 1fr); gap: 0.875rem; align-items: start; padding: 1rem 0; border-bottom: 1px solid var(--case-rule-soft); }
.quotation-integration li:last-child { border: 0; }
.quotation-integration li strong, .quotation-integration li > div > span { display: block; }
.quotation-integration li strong { font-size: 0.875rem; font-weight: 500; }
.quotation-integration li > div > span { color: var(--case-muted); font-size: 0.8125rem; margin-top: 0.25rem; line-height: 1.65; }
.quotation-system-symbol { width: 0.75rem; height: 0.75rem; margin-top: 0.3125rem; background: #7b91ae; box-shadow: inset -3px -3px 0 #00000033; }
.quotation-integration li:nth-child(2) .quotation-system-symbol { background: #7eb7c0; }
.quotation-integration li:nth-child(3) .quotation-system-symbol { background: #a1afc0; }
.quotation-layer { margin: 0; padding: 1.25rem 1.5rem; border-block: 1px solid var(--case-rule); background: var(--case-raised); }
.quotation-layer > span { display: block; color: var(--blue-soft); font: 0.75rem/1.5 "Geist Mono", monospace; }
.quotation-layer strong { display: block; font-size: 1rem; font-weight: 500; line-height: 1.5; margin-top: 0.5rem; }
.quotation-layer p { margin-top: 0.5rem; font-size: 0.8125rem; }
.quotation-human { padding: 1.125rem 1.5rem; }
.quotation-human span { display: block; color: var(--scenario-warning); font-size: 0.75rem; margin-bottom: 0.375rem; }
.quotation-human strong { font-size: 0.875rem; font-weight: 500; }
.quotation-story .quotation-closing { background: #121519; }
.quotation-story .quotation-closing h2 { font-size: 2.5rem; }
.quotation-next-scenario { display: inline-flex; align-items: center; gap: 0.75rem; min-height: 2.75rem; margin-left: 2rem; color: var(--muted); font-size: 0.8125rem; }
.quotation-story [id] { scroll-margin-top: 2rem; }
@media (max-width: 64rem) {
  .quotation-fit .quotation-split { gap: 2.5rem; }
  .quotation-context { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .quotation-story .scenario-intro h1 { font-size: 3rem; }
  .quotation-split, .quotation-section-heading, .quotation-evidence { gap: 3rem; }
  .quotation-intro-copy { align-items: start; flex-direction: column; gap: 0.75rem; }
  .quotation-mail { padding: 1.5rem; transform: none; }
  .quotation-review-columns > div { padding: 1.5rem; }
  .quotation-ownership-row { gap: 1.5rem; }
}
@media (max-width: 46rem) {
  .quotation-evidence { padding-top: 4rem; }
  .quotation-fit .quotation-split { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .quotation-fit .quotation-section-copy { padding-top: 0; }
  .quotation-fit .quotation-section-copy h2 { font-size: 1.75rem; }
  .quotation-network { height: 11rem; }
  .quotation-integration-label, .quotation-layer, .quotation-human { padding-inline: 1.25rem; }
  .quotation-integration ul { padding-inline: 1.25rem; }
  .quotation-story .scenario-section { padding-block: 3.5rem; }
  .quotation-story .quotation-intro { padding-top: 1rem; padding-bottom: 2rem; }
  .quotation-story .scenario-intro h1 { font-size: 2.125rem; }
  .quotation-story .scenario-section h2 { font-size: 1.75rem; }
  .quotation-object-stage { height: 15rem; }
  .quotation-object figcaption { font-size: 0.625rem; }
  .quotation-context { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
  .quotation-context dd { font-size: 0.8125rem; }
  .quotation-context dt { font-size: 0.6875rem; }
  .quotation-split, .quotation-section-heading, .quotation-evidence, .quotation-review-columns { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .quotation-review-columns { gap: 0; }
  .quotation-review-heading { align-items: start; flex-direction: column; padding: 1.25rem; gap: 0.75rem; }
  .quotation-review-columns > div { padding: 1.25rem; }
  .quotation-review-foot { padding: 1.25rem; }
  .quotation-decision { border-left: 0; border-top: 1px solid var(--case-rule); }
  .quotation-story .quotation-decision h3 { font-size: 1.125rem; }
  .quotation-record > div { font-size: 0.8125rem; }
  .quotation-record dd { max-width: 19ch; }
  .quotation-evidence h3 { max-width: none; font-size: 1rem; text-align: center; white-space: nowrap; }
  .quotation-evidence .quotation-cube { margin-inline: auto; }
  .quotation-evidence dl > div { grid-template-columns: minmax(0, 1fr); gap: 0.5rem; }
  .quotation-ownership-row { grid-template-columns: minmax(0, 1fr); gap: 0.75rem; padding-block: 1.5rem; }
  .quotation-ownership-head { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
  .quotation-ownership-row p::before { display: block; margin-bottom: 0.375rem; font-size: 0.75rem; color: var(--blue-soft); content: "How AI helps"; }
  .quotation-ownership-row p:last-child::before { color: var(--scenario-warning); content: "Configuration"; }
  .quotation-next-scenario { margin: 1.25rem 0 0; display: flex; }
}