/* Lower-page story refinements. All selectors are scoped to the owned sections. */
.story-section-heading { display: grid; grid-template-columns: 1.06fr 1fr; gap: 70px; align-items: end; }
.story-section-heading h2 { margin-top: 23px; }
.story-section-heading .proof-lead { margin-top: 0 !important; max-width: 510px; padding-bottom: 3px; }
.story-invitation { color: var(--muted, #697069); font-size: 12px; margin-top: 20px !important; }
.story-evidence { background: #e9eadf; }
.story-folio { position: relative; isolation: isolate; margin: 62px auto 10px; max-width: 1140px; padding: 29px 38px 23px; border-top: 1px solid #54614d; box-shadow: 0 9px 24px #26312307; }
.story-folio::before, .story-folio::after { content: ''; position: absolute; z-index: -1; background: #f9f7f0; border: 1px solid #d9dace; inset: 5px 5px -7px; }
.story-folio::before { inset: 10px 11px -13px; background: #f1f1e7; }
.story-folio::after { border-top: 0; }
.story-folio .proof-folio-label { font-size: 10px; }
.story-folio .proof-folio-title { padding-top: 28px; padding-bottom: 28px; }
.story-folio .proof-folio-grid { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 48px; }
.story-folio .proof-claim { grid-template-columns: 22px minmax(0, 1fr) auto; gap: 13px; padding-block: 25px; }
.story-folio .proof-claim-number { color: #697861; }
.story-folio .proof-claim h4 { font-size: 15px; }
.story-folio .proof-claim p { font-size: 12px; max-width: 370px; }
.story-folio .proof-result { font-size: 10px; padding-top: 5px; }
.story-folio .proof-decision { border-left: 1px solid #d8dbcd; padding: 28px 0 25px 31px; }
.story-folio .proof-decision h4 { font-size: 29px; max-width: 255px; }
.story-folio .proof-decision > p { font-size: 13px; }
.story-folio .proof-scope-note { padding-left: 0; border: 0; margin-top: 28px; }
.story-folio .proof-scope-note p { font-size: 12px; }
.story-folio .proof-example-switch { gap: 22px; }
.story-folio .proof-example-switch button { font-size: 11px; min-height: 40px; }
.story-folio .proof-folio-foot { font-size: 10px; }
.story-folio .proof-evidence-details summary { min-height: 58px; align-items: center; padding-block: 15px; }
.story-folio .proof-evidence-details pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.story-rigor { padding-top: 108px; }
.story-diagram-label { display: block; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; line-height: 1.6; color: #75806e; }
.story-public { padding-block: 112px 83px; }
.story-public .proof-public-grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 50px 75px; align-items: start; }
.story-public .proof-lead { max-width: 480px; font-size: 16px; }
.story-record-primary { display: inline-flex; justify-content: space-between; align-items: center; gap: 44px; text-decoration: none; border-bottom: 1px solid #9fac92; font-size: 12px; min-height: 44px; margin-top: 29px; }
.story-record-context { font-size: 10px; color: #818b78; margin-top: 17px !important; }
.story-public-artifact { padding-top: 21px; margin-top: 8px; }
.story-public-output { padding: 35px 0 27px; }
.story-public-output > code { display: block; font-size: clamp(21px, 2.5vw, 34px); letter-spacing: -.045em; overflow-wrap: anywhere; margin-top: 23px; }
.story-public-output mark { background: #ede5d2; color: #8a6235; padding: 4px 1px; }
.story-public-verdict { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 13px; margin-top: 24px; font-size: 11px; color: #8c7556; }
.story-public-verdict > span { display: inline-flex; align-items: center; gap: 8px; }
.story-public-verdict i { display: inline-flex; width: 14px; height: 14px; justify-content: center; align-items: center; font-style: normal; font-size: 9px; border: 1px solid #b29b77; border-radius: 50%; }
.story-public-verdict > code { font-size: 11px; color: #67765b; }
.story-public-artifact .proof-public-limits summary { min-height: 54px; align-items: center; padding-block: 14px; }
.story-public-artifact .proof-public-limits { padding-bottom: 10px; }
.story-public-input { margin: 10px 0 21px; }
.story-public-input code { display: block; font-size: 11px; line-height: 1.7; margin-top: 9px; overflow-wrap: anywhere; }
.story-public-artifact .proof-record-links { padding: 2px 0 20px; }
.story-public .proof-public-additional { margin-top: 3px; }
.story-contact { padding-top: 0; padding-bottom: 107px; }
.story-contact-layout { border-top: 1px solid var(--line, #d3d2c8); padding-top: 78px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 60px; align-items: end; }
.story-contact h2 { font-size: clamp(53px, 6.5vw, 89px); margin-top: 24px; letter-spacing: -.055em; }
.story-contact-lead { margin-top: 22px !important; font-size: 15px; color: #697562; }
.story-contact-invitation { padding-bottom: 5px; }
.story-contact-invitation > p:first-child { font-family: var(--serif, Georgia, serif); font-size: 26px; letter-spacing: -.025em; }
.story-contact .proof-contact-action { display: flex; justify-content: space-between; gap: 30px; font-size: 14px; margin-top: 19px; min-height: 57px; width: 100%; padding-inline: 20px; }
.story-contact-invitation .proof-contact-note { font-size: 12px; margin-top: 15px; }
@media (max-width: 1100px) {
  .story-section-heading { gap: 45px; }
  .story-section-heading .proof-lead { font-size: 15px; }
  .story-folio { padding-inline: 28px; }
  .story-folio .proof-folio-grid { gap: 27px; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
  .story-folio .proof-claim { grid-template-columns: 18px minmax(0, 1fr); gap: 8px; }
  .story-folio .proof-result { grid-column: 2; padding-top: 1px; }
  .story-folio .proof-decision { padding-left: 23px; }
  .story-public .proof-public-grid { gap: 42px; }
  .story-contact-layout { gap: 37px; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
  .story-contact-invitation > p:first-child { font-size: 22px; }
}
@media (max-width: 760px) {
  .story-section-heading { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .story-section-heading h2 { margin-top: 21px; }
  .story-section-heading .proof-lead { font-size: 15px; max-width: 500px; }
  .story-folio { margin-top: 33px; padding: 19px 23px 22px; }
  .story-folio .proof-folio-title { padding-block: 23px; }
  .story-folio .proof-folio-title h3 { max-width: 360px; font-size: 32px; }
  .story-folio .proof-folio-grid { grid-template-columns: 1fr; gap: 0; }
  .story-folio .proof-claim { grid-template-columns: 19px minmax(0, 1fr) auto; gap: 10px; padding-block: 21px; }
  .story-folio .proof-result { grid-column: auto; padding-top: 4px; font-size: 9px; }
  .story-folio .proof-claim h4 { font-size: 14px; }
  .story-folio .proof-decision { padding: 25px 0 27px; border-left: 0; }
  .story-folio .proof-decision h4 { max-width: none; font-size: 28px; margin-top: 13px; }
  .story-folio .proof-decision > p { max-width: 480px; }
  .story-folio .proof-scope-note { margin-top: 21px; }
  .story-folio .proof-folio-foot { font-size: 9px; }
  .story-rigor { padding-block: 73px; }
  .story-public { padding-block: 72px 52px; }
  .story-public .proof-public-grid { grid-template-columns: 1fr; gap: 32px; }
  .story-public .proof-lead { font-size: 15px; }
  .story-record-primary { margin-top: 19px; }
  .story-public-artifact { margin-top: 4px; }
  .story-public-output { padding-block: 28px 25px; }
  .story-public-output > code { font-size: 32px; }
  .story-public-verdict { margin-top: 22px; }
  .story-public .proof-public-additional { font-size: 10px; gap: 11px 23px; }
  .story-public .proof-public-additional > p { width: 100%; }
  .story-contact { padding-top: 0; padding-bottom: 75px; }
  .story-contact-layout { grid-template-columns: 1fr; padding-top: 52px; gap: 32px; }
  .story-contact h2 { font-size: clamp(48px, 8.3vw, 66px); }
  .story-contact-lead { font-size: 14px; max-width: 490px; margin-top: 20px !important; }
  .story-contact-lead br { display: none; }
  .story-contact-invitation { max-width: 440px; }
  .story-contact-invitation > p:first-child { font-size: 23px; }
  .story-contact .proof-contact-action { margin-top: 16px; font-size: 14px; max-width: 380px; }
}
@media (max-width: 430px) {
  .story-folio { padding-inline: 18px; }
  .story-folio .proof-claim { grid-template-columns: 17px minmax(0, 1fr); gap: 8px 9px; }
  .story-folio .proof-result { grid-column: 2; padding-top: 0; }
  .story-folio .proof-folio-label { font-size: 9px; }
  .story-folio .proof-example-switch { gap: 18px; }
  .story-folio .proof-example-switch button { font-size: 10px; }
  .story-folio .proof-folio-title h3 { font-size: 29px; }
}
@media (max-width: 360px) {
  .story-public-output > code { font-size: 29px; }
  .story-contact h2 { font-size: 48px; }
}
@media (prefers-reduced-motion: reduce) {
}

/* Open engineering answers: the substance never depends on a click. */
.story-rigor-visible { padding-block: 82px; }
.story-rigor-visible .story-section-heading { align-items: center; }
.story-rigor-visible .story-section-heading h2 { font-size: clamp(35px, 3.2vw, 44px); }
.story-rigor-visible .story-section-heading .proof-lead { font-size: 15px; max-width: 485px; }
.story-open-methods { border-top: 1px solid var(--line, #d3d2c8); margin-top: 40px; }
.story-open-method { display: grid; grid-template-columns: 28px minmax(0, 1.14fr) minmax(0, 1fr); align-items: center; gap: 28px; border-bottom: 1px solid var(--line, #d3d2c8); padding: 25px 0; min-height: 171px; }
.story-open-number { align-self: start; font-size: 10px; color: #7e8b73; letter-spacing: .045em; padding-top: 8px; }
.story-open-answer h3 { font-size: clamp(27px, 2.5vw, 35px); line-height: 1.15; letter-spacing: -.035em; }
.story-open-technique { display: block; color: #77836d; font-size: 10px; margin-top: 9px; line-height: 1.5; }
.story-open-answer > p { font-size: 14px; color: #737b6c; line-height: 1.6; margin-top: 13px; max-width: 405px; }
.story-open-diagram { margin: 0; min-width: 0; padding: 0 4px 0 15px; }
.story-open-diagram strong { font-weight: 400; }
.story-open-trace { display: grid; grid-template-columns: minmax(0, .95fr) 60px minmax(0, 1fr); align-items: center; }
.story-trace-promise strong { display: block; font-family: var(--serif, Georgia, serif); font-size: 24px; line-height: 1.18; letter-spacing: -.025em; margin-top: 9px; }
.story-trace-links { align-self: stretch; padding: 8px 8px 8px 0; }
.story-trace-links svg { display: block; width: 100%; height: 100%; min-height: 108px; }
.story-trace-links path { fill: none; stroke: #c0c7b7; stroke-width: 1; vector-effect: non-scaling-stroke; }
.story-trace-targets { display: flex; flex-direction: column; justify-content: space-between; gap: 27px; }
.story-trace-targets strong { display: block; margin-top: 6px; font-size: 12px; line-height: 1.4; }
.story-open-hazard { display: grid; grid-template-columns: minmax(60px, .7fr) 52px minmax(0, 1.45fr); align-items: center; }
.story-retry-pair { display: flex; flex-direction: column; justify-content: space-between; gap: 31px; font-size: 13px; color: #6e7c63; }
.story-retry-pair > span { border-bottom: 1px solid #c7ccbf; padding-bottom: 7px; }
.story-retry-merge { height: 98px; padding-inline: 2px 8px; }
.story-retry-merge svg { display: block; width: 100%; height: 100%; }
.story-retry-merge path { fill: none; stroke: #b7c1aa; stroke-width: 1; vector-effect: non-scaling-stroke; }
.story-duplicate-risk .story-diagram-label { color: #8c7858; }
.story-duplicate-risk > div { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 11px; }
.story-duplicate-risk > div > span { border: 1px solid #d9ccb8; padding: 6px 11px; font-family: var(--serif, Georgia, serif); font-size: 22px; line-height: 1.2; color: #826b47; }
.story-duplicate-risk > p { font-size: 10px; margin-top: 11px; color: #7e8676; }
.story-open-formal { text-align: center; }
.story-open-equation { font-family: var(--serif, Georgia, serif); font-size: 43px; line-height: 1.16; letter-spacing: -.04em; margin-top: 9px; }
.story-open-equation > span { color: #71845f; white-space: nowrap; }
.story-open-formal > p { color: #7e8677; font-size: 10px; line-height: 1.6; margin-top: 14px; }
.story-open-conditions table { border-collapse: collapse; width: min(100%, 340px); margin-inline: auto; text-align: center; font-variant-numeric: tabular-nums; }
.story-open-conditions caption { font-size: 11px; color: #75816a; text-align: center; margin-bottom: 8px; }
.story-open-conditions th { font-size: 10px; color: #7c8574; font-weight: 400; padding: 4px 7px 7px; }
.story-open-conditions td { padding: 5px 7px; font-size: 12px; border-top: 1px solid #dbdfd2; }
.story-open-conditions td > span { display: inline-block; padding: 1px 10px; background: #e7ebdf; color: #5d744a; }
.story-open-conditions tbody td:last-child { color: #5f754d; }
.story-open-freshness { display: grid; grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr); align-items: center; gap: 16px; }
.story-open-freshness strong { display: block; font-family: var(--serif, Georgia, serif); font-size: 24px; letter-spacing: -.025em; line-height: 1.2; margin-top: 12px; }
.story-freshness-arrow { color: #a4ad98; font-size: 24px; text-align: center; }
.story-freshness-line { display: block; width: 100%; height: 0; border-top: 1px solid #a9b59c; margin-top: 16px; position: relative; }
.story-freshness-line::before { content: ''; display: block; height: 5px; width: 5px; border-radius: 50%; background: #8e9d7e; position: absolute; left: 0; top: -3px; }
.story-freshness-line.is-stale { border-top-style: dashed; border-top-color: #b8a382; }
.story-freshness-line.is-stale::before { background: var(--paper, #f3f0e9); border: 1px solid #a7906f; }
.story-rigor-foot { display: grid; grid-template-columns: 1.14fr 1fr; gap: 50px; margin-top: 24px; }
.story-rigor-foot > p { color: #838b7b; font-size: 10px; line-height: 1.7; max-width: 530px; }
.story-rigor-foot > div { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: baseline; gap: 9px 23px; font-size: 10px; line-height: 1.6; }
.story-rigor-foot > div > span { width: 100%; text-align: right; color: #838b7b; }
.story-rigor-foot a { color: #66765b; text-decoration: none; }

/* Retained knowledge: exploded ivory planes, annotation leaders and a compounding rail. */
.proof-memory.story-memory.story-compounding { background: var(--paper, #f3f0e9); color: var(--ink, #24302a); padding: 10px 0 44px; }
.story-compound-layout { display: grid; grid-template-columns: minmax(0, .96fr) minmax(0, 1.36fr) minmax(0, .74fr); gap: 24px; align-items: center; border-top: 1px solid var(--line, #d3d2c8); padding-top: 35px; }
.story-compound-copy { align-self: center; }
.story-compound-copy .proof-kicker { font-size: 9px; padding-top: 0; }
.story-compound-copy h2 { font-size: clamp(33px, 3.05vw, 42px); letter-spacing: -.045em; line-height: 1.07; margin-top: 20px; }
.story-compound-copy > p:not(.proof-kicker) { font-size: 14px; color: #737b6d; max-width: 330px; margin-top: 20px; line-height: 1.65; }
.story-compound-copy > a { display: inline-flex; justify-content: space-between; align-items: center; gap: 25px; border-bottom: 1px solid #9aa58e; min-height: 41px; margin-top: 22px; text-decoration: none; font-size: 11px; }
.story-layer-figure { margin: 0 -17px 0 -8px; min-width: 0; position: relative; }
.story-layer-svg { width: 100%; height: auto; display: block; overflow: visible; }
.story-layer-spine { fill: none; stroke: #809668; stroke-width: 1; stroke-opacity: .47; vector-effect: non-scaling-stroke; }
.story-layer-leaders { fill: none; stroke: #c6cbbd; stroke-width: .85; vector-effect: non-scaling-stroke; }
.story-layer-pins { fill: #738b5b; }
.story-layer-pins circle:nth-child(4) { opacity: .9; }
.story-layer-pins circle:nth-child(5) { opacity: .75; }
.story-layer-pins circle:nth-child(6) { opacity: .55; }
.story-layer-labels { position: absolute; inset: 0; }
.story-layer-labels > span { position: absolute; display: block; left: 65.7%; width: 34.3%; font-size: 13px; color: #77816e; line-height: 1.3; transform: translateY(-50%); }
.story-layer-labels > span:nth-child(1) { top: 17.07%; }
.story-layer-labels > span:nth-child(2) { top: 29.02%; }
.story-layer-labels > span:nth-child(3) { top: 40.98%; }
.story-layer-labels > span:nth-child(4) { top: 52.93%; }
.story-layer-labels > span:nth-child(5) { top: 64.88%; }
.story-compound-rail { border-left: 1px solid #d8dccf; padding: 8px 0 8px 27px; min-width: 0; }
.story-compound-rail h3 { font-size: clamp(21px, 1.87vw, 27px); line-height: 1.12; letter-spacing: -.035em; }
.story-compound-rail > p { font-size: 14px; line-height: 1.7; color: #78816f; margin-top: 15px; }
.story-change-progression { margin: 22px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.story-change-progression > li { font-family: var(--serif, Georgia, serif); font-size: 31px; letter-spacing: -.07em; color: #c7cdbd; padding-bottom: 9px; border-bottom: 1px solid #e2e5d9; line-height: 1; }
.story-change-progression > li:nth-child(3) { color: #68844f; border-bottom-color: #799463; }
.story-compound-rail .story-compound-payoff { font-family: var(--serif, Georgia, serif); color: #75816b; font-size: 19px; line-height: 1.25; letter-spacing: -.025em; margin-top: 20px; }
.story-contact-invitation .proof-contact-note { font-size: 12px; line-height: 1.65; }
@media (max-width: 1100px) {
  .story-open-method { gap: 20px; grid-template-columns: 23px minmax(0, 1.07fr) minmax(0, 1fr); }
  .story-open-answer h3 { font-size: 28px; }
  .story-open-answer > p { font-size: 14px; }
  .story-open-diagram { padding-left: 6px; }
  .story-open-trace { grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr); }
  .story-trace-promise strong { font-size: 22px; }
  .story-trace-targets strong { font-size: 11px; }
  .story-open-hazard { grid-template-columns: 58px 39px minmax(0, 1fr); }
  .story-duplicate-risk > div { gap: 6px; }
  .story-duplicate-risk > div > span { font-size: 19px; padding-inline: 9px; }
  .story-open-equation { font-size: 37px; }
  .story-open-freshness { gap: 9px; grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr); }
  .story-open-freshness strong { font-size: 22px; }
  .story-compound-layout { gap: 17px; }
  .story-compound-copy > p:not(.proof-kicker) { font-size: 14px; }
  .story-compound-copy > a { font-size: 10px; gap: 18px; }
  .story-layer-labels > span { font-size: 11px; }
  .story-compound-rail { padding-left: 20px; }
  .story-compound-rail > p { font-size: 13px; }
  .story-change-progression { gap: 10px; }
  .story-change-progression > li { font-size: 28px; }
}
@media (min-width: 761px) and (max-width: 980px) {
  .story-compound-layout { grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); gap: 24px 35px; }
  .story-compound-rail { grid-column: 1 / -1; border-left: 0; border-top: 1px solid #d8dccf; padding: 23px 0 0; display: grid; grid-template-columns: 1fr 1.2fr .9fr; gap: 20px; align-items: start; }
  .story-compound-rail > p { margin-top: 0; font-size: 12px; }
  .story-change-progression { margin-top: 3px; }
  .story-compound-rail .story-compound-payoff { display: none; }
  .story-compound-copy h2 { font-size: 35px; }
  .story-layer-figure { margin-left: -6px; margin-right: -8px; }
}
@media (max-width: 760px) {
  .story-rigor-visible { padding-block: 65px; }
  .story-rigor-visible .story-section-heading { gap: 22px; }
  .story-rigor-visible .story-section-heading h2 { font-size: clamp(34px, 6.2vw, 42px); }
  .story-rigor-visible .story-section-heading .proof-lead { font-size: 14px; }
  .story-open-methods { margin-top: 31px; }
  .story-open-method { grid-template-columns: 22px minmax(0, 1fr); gap: 10px 14px; align-items: start; padding: 25px 0 27px; min-height: 0; }
  .story-open-number { grid-column: 1; grid-row: 1; font-size: 9px; padding-top: 7px; }
  .story-open-answer { grid-column: 2; }
  .story-open-answer h3 { font-size: clamp(25px, 4.5vw, 31px); }
  .story-open-answer > p { font-size: 14px; margin-top: 11px; max-width: 520px; }
  .story-open-technique { font-size: 10px; margin-top: 8px; }
  .story-open-diagram { grid-column: 2; width: 100%; max-width: 420px; justify-self: start; padding: 18px 0 0; }
  .story-trace-promise strong { font-size: 24px; }
  .story-trace-targets strong { font-size: 12px; }
  .story-trace-targets { gap: 23px; }
  .story-trace-links svg { min-height: 106px; }
  .story-open-hazard { grid-template-columns: 66px 45px minmax(0, 1fr); }
  .story-duplicate-risk > div > span { font-size: 22px; padding: 6px 11px; }
  .story-retry-pair { gap: 31px; }
  .story-open-equation { font-size: 42px; }
  .story-open-formal { padding-top: 23px; padding-bottom: 3px; }
  .story-open-formal > p { font-size: 10px; margin-top: 10px; }
  .story-open-conditions table { max-width: 330px; }
  .story-open-conditions td { padding-block: 6px; }
  .story-open-freshness { gap: 13px; padding-top: 25px; padding-bottom: 5px; }
  .story-open-freshness strong { font-size: 24px; }
  .story-rigor-foot { grid-template-columns: 1fr; gap: 17px; margin-top: 21px; }
  .story-rigor-foot > div { justify-content: flex-start; gap: 8px 16px; }
  .story-rigor-foot > div > span { text-align: left; }
  .proof-memory.story-memory.story-compounding { padding: 12px 0 52px; }
  .story-compound-layout { grid-template-columns: 1fr; gap: 21px; padding-top: 43px; }
  .story-compound-copy h2 { font-size: clamp(34px, 6vw, 41px); margin-top: 20px; }
  .story-compound-copy > p:not(.proof-kicker) { font-size: 14px; max-width: 470px; margin-top: 20px; }
  .story-compound-copy > a { font-size: 11px; margin-top: 17px; }
  .story-layer-figure { margin: 0 auto; width: min(100%, 500px); }
  .story-layer-labels > span { font-size: 12px; }
  .story-compound-rail { border-left: 0; border-top: 1px solid #d8dccf; padding: 24px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 15px 30px; }
  .story-compound-rail h3 { font-size: 25px; max-width: 240px; }
  .story-compound-rail > p { margin: 0; font-size: 12px; }
  .story-change-progression { grid-column: 1; grid-row: 2; max-width: 250px; margin-top: 7px; gap: 15px; }
  .story-change-progression > li { font-size: 32px; }
  .story-compound-rail .story-compound-payoff { grid-column: 2; grid-row: 2; margin-top: 7px; font-size: 21px; }
}
@media (max-width: 430px) {
  .story-open-answer h3 { font-size: 26px; }
  .story-open-diagram { grid-column: 1 / -1; padding-inline: 5px; max-width: 340px; justify-self: center; }
  .story-open-trace { grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr); }
  .story-trace-promise strong { font-size: 23px; }
  .story-trace-targets strong { font-size: 12px; }
  .story-open-hazard { grid-template-columns: 65px 44px minmax(0, 1fr); }
  .story-open-freshness strong { font-size: 23px; }
  .story-compound-rail { gap: 15px 22px; }
  .story-compound-rail h3 { font-size: 23px; }
  .story-compound-rail > p { font-size: 14px; }
  .story-change-progression { gap: 11px; }
  .story-change-progression > li { font-size: 30px; }
  .story-compound-rail .story-compound-payoff { font-size: 20px; }
  .story-layer-labels > span { font-size: 11px; }
}
@media (max-width: 360px) {
  .story-open-answer h3 { font-size: 24px; }
  .story-trace-promise strong { font-size: 20px; }
  .story-trace-targets strong { font-size: 11px; }
  .story-duplicate-risk > div > span { font-size: 19px; padding-inline: 8px; }
  .story-open-equation { font-size: 37px; }
  .story-open-freshness strong { font-size: 22px; }
  .story-open-diagram .story-diagram-label { font-size: 8px; }
  .story-layer-labels > span { font-size: 10px; }
  .story-compound-rail { gap: 15px 19px; }
  .story-compound-rail h3 { font-size: 22px; }
  .story-compound-rail > p { font-size: 13px; }
  .story-change-progression { gap: 9px; }
  .story-change-progression > li { font-size: 27px; }
}
