/* Revenue Trace v29: owned page and reader styles. Loaded after /evidence-v26.css.
   Scopes only rt29- classes and the Revenue Trace body; no prior CSS is changed.
   Full-area pattern: a direct-child .rt29-cover anchor stretches over its position:relative
   owner with ::after (z-index 1); specific .rt29-hit anchors sit above it (z-index 3).
   No ancestor of a .rt29-hit may create its own stacking context. */

html:has(body.rt29-body){scroll-behavior:auto}
.rt29-body{--rt-navy:#14313d;--rt-navy-2:#0f2a35;--rt-ivory:#faf6ec;--rt-ivory-2:#f2eadb;--rt-white:#fffdf8;--rt-teal:#1f6158;--rt-teal-l:#e1ede7;--rt-ochre:#b07419;--rt-ochre-2:#e2ab4f;--rt-ochre-l:#f5e6c6;--rt-line:#ddd5c4;--rt-muted:#55676a;--rt-sticky:104px;background:var(--rt-ivory);color:var(--rt-navy)}
.rt29-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.rt29-dia-k,.rt29-panel-k,.rt29-board-k{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:750;color:var(--rt-teal);margin:0 0 12px}
.rt29-note{font-size:12px;line-height:1.6;color:var(--rt-muted);margin-top:12px;max-width:70ch}

/* ---------- full-area and secondary openers */
.rt29-cover{grid-area:go;justify-self:end;align-self:center;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 18px;border:1px solid var(--rt-navy);border-radius:40px;background:var(--rt-white);color:var(--rt-navy);text-decoration:none;font-size:13px;font-weight:650;line-height:1.3;transition:background .15s,color .15s}
.rt29-cover::after{content:"";position:absolute;inset:0;z-index:1}
.rt29-cover-k{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--rt-teal);font-weight:750}
.rt29-cover-i{font-size:18px;line-height:1}
.rt29-cover:hover{background:var(--rt-navy);color:var(--rt-white)}
.rt29-cover:hover .rt29-cover-k{color:var(--rt-ochre-2)}
.rt29-cover:focus-visible{outline:3px solid #aa720d;outline-offset:4px}
.rt29-cover:focus-visible::after{box-shadow:inset 0 0 0 3px #aa720d}
.rt29-sec:has(>.rt29-cover:hover) .rt29-sec-head h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.rt29-hit{position:relative;z-index:3}
.rt29-hit:focus-visible{outline:3px solid #aa720d;outline-offset:3px}

/* ---------- hero */
.rt29-hero{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-areas:"copy fig" "qual fig" "trace trace";column-gap:52px;row-gap:22px;align-items:start;padding:52px max(28px,calc((100% - 1184px)/2)) 44px;scroll-margin-top:var(--rt-sticky)}
.rt29-hero-copy{grid-area:copy;align-self:end;padding-top:20px}
.rt29-hero h1{max-width:13.5ch;font-size:clamp(40px,4.7vw,64px);letter-spacing:-2px}
.rt29-hero-lead{margin:22px 0 26px;font-size:18px;line-height:1.62;color:var(--rt-muted);max-width:44ch}
.rt29-cta{gap:16px}
.rt29-hero-qual{grid-area:qual;border-top:1px solid var(--rt-line);padding-top:16px;max-width:46ch}
.rt29-hero-take{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.4;margin-bottom:10px}
.rt29-hero-panel{grid-area:fig;position:relative;isolation:isolate;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"img img" "cap go";gap:14px 18px;align-items:center;padding:12px 12px 14px;background:var(--rt-white);border:1px solid var(--rt-line);border-radius:20px;box-shadow:0 24px 60px #3c2c1214}
.rt29-hero-panel>img{grid-area:img;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:110px 12px 12px 12px;background:#efe1c4}
.rt29-hero-tag{position:absolute;top:26px;right:26px;padding:6px 11px;border-radius:30px;background:#fffdf6e8;border:1px solid #d9cdb3;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.rt29-hero-panel figcaption{grid-area:cap;font-size:12px;line-height:1.55;color:var(--rt-muted);padding-left:6px}
.rt29-hero-panel>.rt29-cover::after{border-radius:20px}
.rt29-hero-trace{grid-area:trace;margin-top:14px}
.rt29-legend{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;font-weight:650;color:var(--rt-muted);margin-bottom:10px}
.rt29-legend span{display:inline-flex;align-items:center;gap:8px}
.rt29-lg-ai::before{content:"";width:26px;height:4px;border-radius:4px;background:var(--rt-teal)}
.rt29-lg-gate::before{content:"";width:10px;height:10px;transform:rotate(45deg);background:var(--rt-ochre-2);border:1px solid var(--rt-ochre)}
.rt29-trace{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--rt-line);border-bottom:1px solid var(--rt-line)}
.rt29-trace li{display:flex}
.rt29-trace-a{position:relative;flex:1;display:flex;flex-direction:column;gap:3px;min-height:44px;padding:14px 16px 26px 0;margin-right:14px;color:var(--rt-navy);text-decoration:none}
.rt29-trace-a b{font-size:10px;color:var(--rt-teal);letter-spacing:1px}
.rt29-trace-a span{font-size:13px;font-weight:700;line-height:1.35}
.rt29-trace-a small{font-size:11px;line-height:1.45;color:var(--rt-muted)}
.rt29-trace-a::before{content:"";position:absolute;left:0;right:16px;bottom:11px;height:4px;border-radius:4px;background:var(--rt-teal)}
.rt29-trace-a::after{content:"";position:absolute;right:0;bottom:8px;width:10px;height:10px;transform:rotate(45deg);background:var(--rt-ochre-2);border:1px solid var(--rt-ochre)}
.rt29-trace-a:hover span{text-decoration:underline;text-underline-offset:4px}

/* ---------- main sections */
.rt29-sec{position:relative;isolation:isolate;display:grid;column-gap:56px;row-gap:28px;align-items:start;padding:76px max(28px,calc((100% - 1184px)/2));scroll-margin-top:var(--rt-sticky);border-top:1px solid var(--rt-line)}
.rt29-a-head{grid-area:head}.rt29-a-fig{grid-area:fig;margin:0}.rt29-a-dia{grid-area:dia}.rt29-a-take{grid-area:take}.rt29-a-strip{grid-area:strip}.rt29-a-legend{grid-area:legend}.rt29-a-links{grid-area:links}.rt29-a-quals{grid-area:quals}
.rt29-sec-head .e26-k{margin-bottom:16px}
.rt29-sec-head h2{max-width:17ch}
.rt29-ceo{margin:20px 0 0;padding-left:16px;border-left:3px solid var(--rt-ochre-2);font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.45;max-width:44ch}
.rt29-ceo span{display:block;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:750;color:var(--rt-ochre);margin-bottom:4px}
.rt29-copy{margin-top:18px;font-size:16px;line-height:1.7;color:var(--rt-muted);max-width:52ch}
.rt29-take{align-self:center;font-size:14px;font-weight:650;line-height:1.5;max-width:56ch}
.rt29-take span{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:750;color:var(--rt-teal);margin-bottom:3px}
.rt29-scene{display:block;width:100%;aspect-ratio:3/2;background-color:#efe4cd;background-image:url("/art/revenue-trace-scenes-v29.png");background-repeat:no-repeat;background-size:200% 200%;border-radius:14px;box-shadow:inset 0 0 0 2px #efe4cd}
.rt29-scene-decision{background-position:0 0}.rt29-scene-delivery{background-position:100% 0}.rt29-scene-finance{background-position:0 100%}.rt29-scene-evidence{background-position:100% 100%}

/* 1 opportunity */
.rt29-s1{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"head fig" "dia dia" "take go"}
.rt29-s1-fig{position:relative;margin-bottom:30px}
.rt29-crop{width:100%;aspect-ratio:3/2;border-radius:14px 110px 14px 14px;background:#efe1c4 url("/art/revenue-trace-hero-v29.png") no-repeat 18% 50%;background-size:165% auto}
.rt29-req-card{position:absolute;right:18px;bottom:-34px;width:min(300px,64%);padding:16px 18px;background:var(--rt-white);border:1px solid #d8ccb2;border-radius:10px;box-shadow:0 18px 40px #3c2c1222}
.rt29-req-k{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:750;color:var(--rt-muted)}
.rt29-req-t{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.3;margin:6px 0}
.rt29-req-from{font-size:12px;color:var(--rt-muted)}
.rt29-tag-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;min-height:44px;padding:8px 16px;border-radius:30px;background:var(--rt-teal);color:#fff;text-decoration:none;font-size:12px;font-weight:750}
.rt29-tag-sub{font-weight:500;color:#d7ebe4}
.rt29-tag-link:hover{background:#174b44}
.rt29-stations{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.rt29-stations li{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-right:18px}
.rt29-stations li::before{content:"";position:absolute;left:0;right:0;top:15px;height:2px;background:#cfc5af}
.rt29-st{position:relative;display:inline-flex;align-items:center;gap:10px;padding-right:10px;background:var(--rt-ivory);font-size:14px;font-weight:750}
.rt29-st::before{content:"";width:30px;height:30px;border-radius:50%;background:var(--rt-navy);box-shadow:inset 0 0 0 8px #dfe8e2}
.rt29-st-who{font-size:12px;color:var(--rt-muted);margin:4px 0 0 40px}
.rt29-tray{display:flex;align-items:center;justify-content:center;width:100%;max-width:200px;min-height:54px;margin-top:14px;padding:8px;border:1.5px dashed var(--rt-ochre);border-top:3px solid var(--rt-ochre);border-radius:0 0 12px 12px;background:#fbf0da;font-size:11px;font-weight:750;letter-spacing:1px;text-transform:uppercase;color:#6f4b14;text-align:center}

/* 2 AI and people */
.rt29-s2{background:var(--rt-white);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"head legend" "dia dia" "take go"}
.rt29-key{align-self:end;list-style:none;margin:0;padding:18px 20px;border:1px solid var(--rt-line);border-radius:12px;display:grid;gap:12px;font-size:12px;line-height:1.45;color:var(--rt-muted)}
.rt29-key li{display:flex;gap:12px;align-items:center}
.rt29-key i{flex:none;width:30px;height:8px;border-radius:8px}
.rt29-key .k-ai{background:var(--rt-teal)}
.rt29-key .k-gate{width:12px;height:12px;border-radius:0;margin:0 9px;transform:rotate(45deg);background:var(--rt-ochre-2);border:1px solid var(--rt-ochre)}
.rt29-key .k-dash{height:12px;border:2px dashed var(--rt-teal)}
.rt29-gates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.rt29-g{position:relative;display:flex;flex-direction:column;padding-right:24px}
.rt29-g-gate{flex:1;min-height:104px;padding:14px 14px 12px;margin-bottom:14px;background:var(--rt-ochre-l);border:1px solid #e3c88f;border-radius:10px 10px 10px 2px;font-size:12px;line-height:1.45;color:#5e4a26}
.rt29-g-gate b{display:block;font-size:15px;color:var(--rt-navy);margin-bottom:4px}
.rt29-g-ai{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:2px solid var(--rt-teal);border-radius:30px;background:var(--rt-teal);color:#fff;font-size:12px;font-weight:650}
.rt29-g-ai span{font-size:9px;letter-spacing:1.3px;font-weight:800;padding:2px 6px;border:1px solid #ffffff90;border-radius:20px}
.rt29-g-ai::after{content:"";position:absolute;right:-19px;top:50%;width:12px;height:12px;margin-top:-6px;transform:rotate(45deg);background:var(--rt-ochre-2);border:1px solid var(--rt-ochre)}
.rt29-g.is-dashed .rt29-g-ai{background:transparent;color:var(--rt-teal);border-style:dashed}
.rt29-g.is-dashed .rt29-g-ai span{border-color:currentColor}
.rt29-g-rec{min-height:3em;margin-top:10px;font-size:11px;line-height:1.5;color:var(--rt-muted)}
.rt29-token{display:flex;align-items:center;gap:14px;max-width:620px;min-height:52px;margin:24px 0 0 auto;padding:12px 20px 12px 14px;border:1px solid var(--rt-teal);border-radius:40px;background:var(--rt-teal-l);color:var(--rt-navy);text-decoration:none;font-size:13px;line-height:1.4}
.rt29-token b{display:block}
.rt29-token-i{flex:none;width:26px;height:32px;border-radius:3px;background:var(--rt-white);border:1px solid #b9c9c2;box-shadow:3px 3px 0 #c8d8d1}
.rt29-token-go{margin-left:auto;font-size:18px}
.rt29-token:hover{background:#d0e3db}

/* 3 buyer decision */
.rt29-s3{background:var(--rt-ivory-2);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"strip strip" "head fig" "dia fig" "take go"}
.rt29-s3 .rt29-scene{border-radius:14px 14px 110px 14px}
.rt29-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 10px;min-height:56px;padding:14px 18px;border:1px solid var(--rt-line);border-radius:12px;background:var(--rt-white);color:var(--rt-navy);text-decoration:none}
.rt29-strip:hover{border-color:var(--rt-teal)}
.rt29-strip-k{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:750;color:var(--rt-teal);margin-right:8px}
.rt29-m{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650}
.rt29-strip .rt29-m:not(:nth-last-child(2))::after{content:"";width:20px;height:1px;background:#9fb2ab;margin-left:4px}
.rt29-strip-go{margin-left:auto;font-size:12px;font-weight:750;color:var(--rt-teal)}
.rt29-sh{display:inline-block;flex:none;width:12px;height:12px;border:2px solid var(--rt-navy);background:transparent}
.rt29-sh-opp{border-radius:50%}
.rt29-sh-quote{border-radius:2px}
.rt29-sh-book{width:11px;height:11px;transform:rotate(45deg);background:var(--rt-teal);border-color:var(--rt-teal)}
.rt29-sh-sched{border-radius:2px;background:var(--rt-navy)}
.rt29-sh-rev{border-radius:50%;background:var(--rt-teal);border-color:var(--rt-teal)}
.rt29-sh-cash{border-radius:50%;border:2px dashed var(--rt-ochre)}
.rt29-outcomes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rt29-outcomes li{padding:16px 14px;background:var(--rt-white);border:1px solid var(--rt-line);border-radius:10px;font-size:12px;line-height:1.5;color:var(--rt-muted)}
.rt29-outcomes b{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--rt-navy);margin-bottom:6px}
.rt29-outcomes b::before{content:"";flex:none;width:12px;height:12px;border:2px solid var(--rt-navy)}
.rt29-o-acc b::before{width:11px;height:11px;transform:rotate(45deg);background:var(--rt-teal);border-color:var(--rt-teal)}
.rt29-o-dec b::before{border-radius:2px}
.rt29-o-def b::before{border-radius:50%;border-style:dashed}
.rt29-o-none b::before{border-radius:50%}

/* 4 delivery */
.rt29-s4{background:var(--rt-navy);color:#f6efe1;border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"head fig" "dia fig" "links links" "take go"}
.rt29-s4 .e26-k,.rt29-s4 .rt29-dia-k{color:#bfd6c7}
.rt29-s4 .rt29-copy,.rt29-s4 .rt29-note{color:#c9d4cf}
.rt29-s4 .rt29-ceo span,.rt29-s4 .rt29-take span{color:var(--rt-ochre-2)}
.rt29-s4 .rt29-scene{border-radius:110px 14px 14px 14px;box-shadow:inset 0 0 0 2px var(--rt-navy)}
.rt29-s4 .rt29-cover{background:transparent;color:#f6efe1;border-color:#f6efe1}
.rt29-s4 .rt29-cover-k{color:var(--rt-ochre-2)}
.rt29-s4 .rt29-cover:hover{background:#f6efe1;color:var(--rt-navy)}
.rt29-s4 .rt29-cover:hover .rt29-cover-k{color:var(--rt-ochre)}
.rt29-board{padding:20px;border:1px solid #33606c;border-radius:14px;background:#1a3f4c}
.rt29-board-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.rt29-tray-fill{max-width:none;min-height:124px;margin:0;flex-direction:column;gap:6px;border-color:var(--rt-ochre-2);background:repeating-linear-gradient(-45deg,#f5e6c6 0 10px,#ecd6a6 10px 20px);color:#5a3f12}
.rt29-tray-fill b{font-size:12px}
.rt29-tray-fill span{font-size:11px;text-transform:none;letter-spacing:0;font-weight:600}
.rt29-constraints{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rt29-constraints li{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border:1px solid #3e6a75;border-radius:8px;font-size:13px;font-weight:650}
.rt29-constraints li::before{content:"";flex:none;width:10px;height:10px;border:2px solid var(--rt-ochre-2);border-radius:2px}
.rt29-s4-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rt29-chiplink{display:flex;flex-direction:column;gap:4px;min-height:48px;padding:14px 18px;border:1px solid #6d9189;border-radius:12px;background:#183a46;color:#f6efe1;text-decoration:none;font-size:13px;line-height:1.45}
.rt29-chiplink b{font-size:15px}
.rt29-chiplink span{color:#c9d4cf}
.rt29-chiplink:hover{background:#21505e}
.rt29-chip-ochre{border-color:var(--rt-ochre-2)}

/* 5 return */
.rt29-s5{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head fig" "dia dia" "quals quals" "take go"}
.rt29-bridge{display:grid;gap:18px}
.rt29-bridge .rt29-dia-k{margin:0}
.rt29-bridge-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.rt29-b{position:relative;display:flex;flex-direction:column;gap:8px;min-height:210px;padding:18px 16px;border-radius:12px;font-size:12px;line-height:1.55;color:#4c5d5f}
.rt29-b b{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:20px;line-height:1.2;color:var(--rt-navy)}
.rt29-b em{margin-top:auto;font-style:normal;font-weight:750;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--rt-teal)}
.rt29-b-rev{background:var(--rt-teal-l);border:1px solid #bcd5ca}
.rt29-b-del{background:#efe7d6;border:1px solid #d9ccb0}
.rt29-b-cost{padding:0;background:var(--rt-ochre-l);border:1px solid #e0c387}
.rt29-b-out{background:transparent;border:2px dashed var(--rt-teal)}
.rt29-b>i{position:absolute;left:-21px;top:50%;width:18px;height:18px;margin-top:-9px;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:17px;color:var(--rt-navy)}
.rt29-b-link{display:flex;flex-direction:column;gap:8px;height:100%;padding:18px 16px;border-radius:12px;color:#5a4620;text-decoration:none}
.rt29-b-link em{color:var(--rt-navy)}
.rt29-b-link:hover{background:#efd9a8}
.rt29-cash{justify-self:end;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;max-width:600px;min-height:52px;padding:14px 20px;border:1.5px dashed var(--rt-ochre);border-radius:40px;background:var(--rt-white);color:var(--rt-navy);text-decoration:none;font-size:13px;line-height:1.45}
.rt29-cash b{font-size:15px}
.rt29-cash-k{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:750;color:var(--rt-ochre)}
.rt29-cash:hover{background:#fdf4e2}
.rt29-quals{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--rt-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;font-size:12px;line-height:1.55;color:var(--rt-muted)}
.rt29-quals li{position:relative;padding-left:16px}
.rt29-quals li::before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--rt-teal)}

/* 6 proof */
.rt29-s6{background:var(--rt-teal-l);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"head dia" "take go"}
.rt29-proof{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;align-items:stretch}
.rt29-obs,.rt29-tested{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--rt-white);border-radius:14px}
.rt29-obs{border:1px solid #c6d8cf}
.rt29-tested{border:2px solid var(--rt-teal);color:var(--rt-navy);text-decoration:none}
a.rt29-tested:hover{background:#f4faf7}
.rt29-panel-k{margin:0}
.rt29-job{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px;border-radius:10px;background:var(--rt-ivory);border:1px solid var(--rt-line);font-size:13px}
.rt29-job b{display:inline-flex;align-items:center;gap:8px}
.rt29-job b::before{content:"";width:11px;height:11px;transform:rotate(45deg);background:var(--rt-teal)}
.rt29-ai-tag{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 9px;border-radius:20px;background:var(--rt-teal);color:#fff}
.rt29-verdict{display:block;margin-top:auto;font-size:13px;font-weight:650;line-height:1.5}
.rt29-lane{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed #b9cec5;font-size:12px}
.rt29-lane>b{font-size:12px}
.rt29-dots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.rt29-dots>span{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;color:var(--rt-muted);text-align:center}
.rt29-dots>span::before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid var(--rt-teal);background:var(--rt-white)}
.rt29-flags{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.rt29-flags>span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #e0c387;border-radius:20px;background:#fdf6e6;font-size:11px;font-weight:650;color:#6d5220}
.rt29-flags>span::before{content:"";width:0;height:0;border-left:7px solid var(--rt-ochre);border-top:4px solid transparent;border-bottom:4px solid transparent}

/* 7 first test */
.rt29-s7{background:var(--rt-ivory-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head fig" "dia dia" "take go"}
.rt29-s7 .rt29-scene{border-radius:14px 110px 14px 14px}
.rt29-bounds{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rt29-bounds li{padding:8px 14px;border:1px solid var(--rt-navy);border-radius:30px;font-size:12px;font-weight:700;background:var(--rt-white)}
.rt29-gate-flow{display:grid;grid-template-columns:minmax(0,1.15fr) auto minmax(0,.85fr);gap:30px;align-items:center;padding:22px;border:1px solid var(--rt-line);border-radius:16px;background:var(--rt-white)}
.rt29-evidence{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rt29-ev{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 14px;border:1px solid #c6d4cc;border-radius:10px;background:var(--rt-teal-l);font-size:13px;font-weight:650;color:var(--rt-navy);text-decoration:none}
.rt29-ev-link{border-color:var(--rt-teal);background:var(--rt-white)}
.rt29-ev-link:hover{background:var(--rt-teal-l)}
.rt29-gate{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:156px;min-height:156px;margin:0;padding:16px;text-align:center;border:2px solid var(--rt-navy);border-radius:50% 50% 12px 12px;background:var(--rt-ivory);font-size:11px;line-height:1.4;color:var(--rt-muted)}
.rt29-gate b{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:500;color:var(--rt-navy)}
.rt29-gate::before,.rt29-gate::after{content:"";position:absolute;top:50%;width:30px;height:2px;background:var(--rt-navy)}
.rt29-gate::before{right:100%}
.rt29-gate::after{left:100%}
.rt29-positions{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rt29-positions li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:48px;padding:10px 14px;border:1.5px solid var(--rt-navy);border-radius:10px;font-size:15px;font-weight:700}
.rt29-positions li::before{content:"";flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--rt-navy)}
.rt29-positions small{flex-basis:100%;padding-left:28px;font-size:11px;font-weight:500;color:var(--rt-muted)}

/* closing reflection */
.rt29-reflect{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px 56px;align-items:start;padding:80px max(28px,calc((100% - 1184px)/2));background:var(--rt-navy-2);color:#f6efe1;scroll-margin-top:var(--rt-sticky)}
.rt29-reflect .e26-k{color:#bfd6c7}
.rt29-reflect h2{max-width:16ch}
.rt29-reflect-copy{margin-top:18px;color:#c9d4cf;max-width:46ch;line-height:1.7}
.rt29-prompts{list-style:none;counter-reset:rtp;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rt29-prompts li{counter-increment:rtp;padding:20px;border:1px solid #33606c;border-radius:12px;background:#163845;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.4}
.rt29-prompts li::before{content:counter(rtp,decimal-leading-zero);display:block;margin-bottom:10px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:10px;letter-spacing:1.4px;font-weight:750;color:var(--rt-ochre-2)}
.rt29-book{margin-top:26px;background:var(--rt-ochre-2);border-color:var(--rt-ochre-2);color:var(--rt-navy)}
.rt29-book:hover{background:#f0c272}

/* ---------- readers (dialog and static) */
.rt29-reader .e26-reader-lead strong{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:22px;line-height:1.4;color:var(--rt-navy);margin-bottom:6px}
.rt29-rq{display:block;font-size:11px;letter-spacing:.4px;color:var(--rt-muted)}
.rt29-rv{background:#f1ece0;border-color:#ddd3bf}
.rt29-rv .e26-caption{max-width:90ch}
.rt29-end-k{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:750;color:var(--rt-teal);margin-bottom:4px}
.rt29-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:28px}
.rt29-rel{display:flex;flex-direction:column;gap:5px;min-height:48px;padding:16px 18px;border:1px solid #c5d5c3;border-radius:10px;background:var(--rt-white);color:var(--rt-navy);text-decoration:none}
.rt29-rel small{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:750;color:var(--rt-teal)}
.rt29-rel b{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:18px;line-height:1.3}
.rt29-rel span{font-size:12px;line-height:1.5;color:var(--rt-muted)}
.rt29-rel:hover{border-color:var(--rt-teal);background:#f4faf7}

/* opportunity reader */
.rt29-rv-stations{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.rt29-rv-stations li{position:relative;display:flex;flex-direction:column}
.rt29-rv-stations li:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:18px;font-size:14px;color:var(--rt-teal)}
.rt29-rv-st{display:flex;flex-direction:column;gap:2px;min-height:68px;padding:12px;background:var(--rt-white);border:1px solid #d5ddcf;border-radius:8px}
.rt29-rv-st b{font-size:14px}
.rt29-rv-st small{font-size:11px;line-height:1.4;color:var(--rt-muted)}
.rt29-rv-stations .rt29-tray{max-width:none;margin-top:10px}
/* inquiry-type reader */
.rt29-rv-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rt29-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:12px;background:var(--rt-white)}
.rt29-card-new{border:2px solid var(--rt-teal)}
.rt29-card-owed{border:1.5px dashed #a9a28f;background:#f7f3ea}
.rt29-card-k{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:750;color:var(--rt-teal)}
.rt29-card-owed .rt29-card-k{color:var(--rt-muted)}
.rt29-card-t{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.35}
.rt29-card-v{margin-top:auto;font-size:12px;font-weight:700}
.rt29-mini-path{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.rt29-mini-path li{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650}
.rt29-mini-path li:not(:last-child)::after{content:"→";color:var(--rt-teal)}
.rt29-mini-path li{padding:0}
.rt29-rv-boundary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;padding:12px 14px;border:1.5px dashed var(--rt-navy);border-radius:10px;font-size:12px}
.rt29-rv-boundary b{margin-right:6px}
.rt29-rv-boundary span{padding:4px 10px;border-radius:20px;background:var(--rt-white);border:1px solid var(--rt-line);font-weight:650}
/* ai-people reader */
.rt29-rv-head{display:grid;grid-template-columns:200px minmax(0,1.2fr) minmax(0,1fr);gap:14px;margin:0 0 8px;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:750;color:var(--rt-muted)}
.rt29-rv-rail{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rt29-rv-step{display:grid;grid-template-columns:200px minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:stretch}
.rt29-rv-ai{display:flex;align-items:center;gap:8px;padding:10px 14px;border:2px solid var(--rt-teal);border-radius:30px;background:var(--rt-teal);color:#fff;font-size:13px;font-weight:650}
.rt29-rv-ai i{font-style:normal;font-size:9px;letter-spacing:1.2px;font-weight:800;padding:2px 6px;border:1px solid #ffffff90;border-radius:20px}
.rt29-rv-step.is-dashed .rt29-rv-ai{background:transparent;color:var(--rt-teal);border-style:dashed}
.rt29-rv-gate{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 14px 10px 30px;background:var(--rt-ochre-l);border:1px solid #e3c88f;border-radius:8px;font-size:12px;line-height:1.45;color:#5e4a26}
.rt29-rv-gate::before{content:"";position:absolute;left:10px;top:16px;width:10px;height:10px;transform:rotate(45deg);background:var(--rt-ochre-2);border:1px solid var(--rt-ochre)}
.rt29-rv-gate b{font-size:14px;color:var(--rt-navy)}
.rt29-rv-rec{display:flex;flex-direction:column;justify-content:center;padding:10px 14px;border-left:3px solid #bdcabe;font-size:12px;line-height:1.45}
.rt29-rv-rec small{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;font-weight:750;color:var(--rt-muted)}
/* sale-delivery reader */
.rt29-rv-road{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.rt29-rv-road li{position:relative;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.45;color:var(--rt-muted)}
.rt29-rv-road li::before{content:"";position:absolute;left:0;right:-12px;top:7px;height:2px;background:#b9c9c2}
.rt29-rv-road li:last-child::before{right:0;background:none;border-top:2px dashed var(--rt-ochre);height:0}
.rt29-rv-road .rt29-sh{position:relative;margin-bottom:8px}
.rt29-rv-road b{font-size:14px;line-height:1.3;color:var(--rt-navy)}
.rt29-rv-road small{font-size:11px}
.rt29-rv-road em{font-style:normal;font-weight:700;font-size:11px;color:var(--rt-teal)}
.rt29-road-cash em{color:var(--rt-ochre)}
/* buyer-decision reader */
.rt29-rv-branch{display:grid;gap:12px}
.rt29-rv-root{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-left:4px solid var(--rt-navy);background:var(--rt-white);border-radius:0 8px 8px 0;font-size:12px;color:var(--rt-muted)}
.rt29-rv-root b{font-size:15px;color:var(--rt-navy)}
.rt29-outcomes-4{grid-template-columns:repeat(2,minmax(0,1fr))}
/* delivery-capacity reader */
.rt29-rv-board{display:grid;gap:10px}
.rt29-rv-arrive{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:8px;background:var(--rt-teal-l);font-size:13px}
.rt29-rv-board .rt29-tray-fill{min-height:70px}
.rt29-rv-cons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rt29-rv-cons li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid #d5ddcf;border-radius:8px;background:var(--rt-white);font-size:13px}
.rt29-rv-cons small{font-size:11px;line-height:1.4;color:var(--rt-muted)}
.rt29-rv-risk{display:flex;flex-wrap:wrap;gap:4px 10px;padding:10px 14px;border-left:3px solid var(--rt-ochre);background:#fdf6e6;font-size:12px}
/* return reader */
.rt29-rv-bridge{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;align-items:start}
.rt29-rv-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rt29-rv-steps .rt29-b{display:grid;grid-template-columns:24px 210px minmax(0,1fr);gap:14px;align-items:center;min-height:0;padding:14px 16px}
.rt29-rv-steps .rt29-b-cost{padding:14px 16px}
.rt29-rv-steps .rt29-b>i{position:static;margin:0}
.rt29-rv-steps .rt29-b b{font-size:18px}
.rt29-rv-states{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.rt29-rv-states span{padding:3px 10px;border:1px dashed var(--rt-teal);border-radius:20px;font-size:11px;font-weight:700;color:var(--rt-teal)}
.rt29-rv-contrib{padding:0 0 0 54px;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:750;color:var(--rt-teal)}
.rt29-rv-cashbadge{display:flex;flex-direction:column;gap:6px;padding:18px;border:1.5px dashed var(--rt-ochre);border-radius:16px;background:var(--rt-white);font-size:12px;line-height:1.55;color:var(--rt-muted)}
.rt29-rv-cashbadge .rt29-dia-k{color:var(--rt-ochre);margin:0}
.rt29-rv-cashbadge b{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:20px;color:var(--rt-navy)}
/* full-cost reader */
.rt29-ledger{width:100%;border-collapse:separate;border-spacing:0;background:var(--rt-white);border:1px solid #d5ddcf;border-radius:10px;font-size:13px;line-height:1.5}
.rt29-ledger caption{caption-side:top;text-align:left;padding:0 0 10px;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:750;color:var(--rt-teal)}
.rt29-ledger th,.rt29-ledger td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #e6e4da}
.rt29-ledger tbody tr:last-child th,.rt29-ledger tbody tr:last-child td{border-bottom:0}
.rt29-ledger thead th{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--rt-muted);background:#f4f1e7}
.rt29-ledger tbody th{width:34%;font-weight:700}
.rt29-ledger td{color:var(--rt-muted)}
.rt29-unknown{display:inline-block;padding:4px 10px;border:1px dashed var(--rt-ochre);border-radius:20px;background:#fdf6e6;font-size:11px;font-weight:700;color:#6f4b14;white-space:nowrap}
/* cash-timing reader */
.rt29-rv-tracks{display:grid;gap:12px}
.rt29-track{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;padding:14px 16px;border-radius:10px;background:var(--rt-white);border:1px solid #d5ddcf}
.rt29-track-cash{border:1.5px dashed var(--rt-ochre);background:#fffaf0}
.rt29-track-k{display:flex;flex-direction:column;font-size:11px;color:var(--rt-muted)}
.rt29-track-k b{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:20px;color:var(--rt-navy)}
.rt29-track ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rt29-track li{flex:1 1 140px;padding:10px 12px;border-radius:8px;background:var(--rt-teal-l);font-size:12px;line-height:1.45}
.rt29-track li.is-out{background:#efe7d6}
.rt29-track li.is-in{background:var(--rt-ochre-l)}
.rt29-rv-never{margin-top:12px;padding:10px 14px;border-left:3px solid var(--rt-ochre);font-size:13px;font-weight:650}
/* proof reader */
.rt29-rv-proof{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}
.rt29-check{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;font-weight:650}
.rt29-check li{display:inline-flex;align-items:center;gap:6px}
.rt29-check li::before{content:"";width:12px;height:12px;border:2px solid var(--rt-ochre);border-radius:2px}
.rt29-chain-k{margin-top:18px}
.rt29-rv-chain{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rt29-rv-chain li{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650}
.rt29-rv-chain li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--rt-teal)}
.rt29-rv-chain li:not(:last-child)::after{content:"";width:22px;height:2px;background:var(--rt-teal)}
/* fair-comparison reader */
.rt29-rv-ring{display:grid;gap:14px;padding:18px;border:2px dashed #e0c387;border-radius:20px}
.rt29-rv-lanes{padding:14px 16px;background:var(--rt-white);border:1px solid #c6d8cf;border-radius:12px}
.rt29-rv-ba{display:flex;flex-wrap:wrap;gap:4px 12px;margin:14px 0 0;padding:12px 16px;border-left:3px solid var(--rt-ochre);background:var(--rt-white);font-size:13px;line-height:1.5}
.rt29-rv-ba span{color:var(--rt-muted)}

/* ---------- static fallback pages */
.rt29-standalone{padding:28px 0 60px}
.rt29-standalone .e26-reader{padding:22px 0 10px;max-width:none}
.rt29-static-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:8px;margin-bottom:4px;background:var(--rt-white);border:1px solid var(--rt-line);border-radius:10px}
.rt29-static-tabs a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border-radius:6px;font-size:12px;color:var(--rt-muted);text-decoration:none;text-align:center}
.rt29-static-tabs a[aria-current]{background:var(--sage,#e6eee6);color:var(--rt-navy);font-weight:700}
.rt29-static-tabs a:hover{color:var(--rt-navy)}

/* ---------- intermediate widths */
@media(max-width:1150px){.rt29-body{--rt-sticky:144px}}
@media(max-width:1050px){
.rt29-hero{column-gap:32px}
.rt29-sec{column-gap:34px}
.rt29-s6{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head" "dia dia" "take go"}
.rt29-gate-flow{gap:24px}
.rt29-rv-road{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}
.rt29-rv-road li:nth-child(3n)::before{right:0}
.rt29-rv-stations{grid-template-columns:repeat(3,minmax(0,1fr))}
.rt29-rv-stations li:nth-child(3n)::after{display:none}
.rt29-rv-bridge{grid-template-columns:1fr}
.rt29-rv-head,.rt29-rv-step{grid-template-columns:160px minmax(0,1.2fr) minmax(0,1fr)}
}

/* ---------- phone */
@media(max-width:750px){
.rt29-body{--rt-sticky:140px}
.rt29-hero{display:flex;flex-direction:column;gap:22px;padding-top:30px}
.rt29-hero-copy{order:1;padding-top:0}
.rt29-hero-panel{order:2;grid-template-columns:minmax(0,1fr);grid-template-areas:"img" "cap" "go";padding:8px 8px 10px}
.rt29-hero-panel>img{border-radius:70px 10px 10px 10px}
.rt29-hero-panel>.rt29-cover{justify-self:stretch;justify-content:space-between}
.rt29-hero-tag{top:18px;right:18px}
.rt29-hero-qual{order:3}
.rt29-hero-trace{order:4;margin-top:0}
.rt29-trace{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt29-hero-lead{font-size:16px;margin:18px 0 22px}
.rt29-sec,.rt29-reflect{display:flex;flex-direction:column;gap:24px;padding-top:52px;padding-bottom:52px}
.rt29-a-strip{order:0}.rt29-a-head{order:1}.rt29-a-fig{order:2}.rt29-a-legend{order:3}.rt29-a-dia{order:4}.rt29-a-links{order:5}.rt29-a-quals{order:6}.rt29-a-take{order:7}
.rt29-sec>.rt29-cover{order:8;align-self:stretch;justify-content:space-between}
.rt29-ceo{font-size:17px}
.rt29-copy{font-size:15px}
.rt29-s1-fig{margin-bottom:0}
.rt29-req-card{position:static;width:auto;margin:-40px 12px 0}
.rt29-stations{grid-template-columns:1fr;gap:12px}
.rt29-stations li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px 12px;padding:0}
.rt29-stations li::before{display:none}
.rt29-st{background:none}
.rt29-st-who{grid-row:2;margin:0 0 0 40px}
.rt29-stations .rt29-tray{grid-column:2;grid-row:1/3;margin:0;max-width:none;min-height:44px}
.rt29-gates{grid-template-columns:1fr;gap:14px}
.rt29-g{display:grid;grid-template-columns:118px minmax(0,1fr);column-gap:26px;padding:0}
.rt29-g-ai{grid-column:1;grid-row:1/3;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:14px}
.rt29-g-gate{grid-column:2;grid-row:1;margin:0;min-height:0}
.rt29-g-rec{grid-column:2;grid-row:2;margin-top:6px}
.rt29-token{margin-left:0;border-radius:16px}
.rt29-strip{border-radius:12px}
.rt29-strip-go{margin-left:0;flex-basis:100%}
.rt29-strip .rt29-m{flex-basis:100%}
.rt29-strip .rt29-m::after{display:none}
.rt29-outcomes,.rt29-outcomes-4{grid-template-columns:1fr}
.rt29-board-in,.rt29-s4-links{grid-template-columns:1fr}
.rt29-tray-fill{min-height:80px}
.rt29-bridge-steps{grid-template-columns:1fr;gap:28px}
.rt29-b{min-height:0}
.rt29-b>i{left:50%;top:-25px;margin:0 0 0 -9px}
.rt29-cash{justify-self:stretch;border-radius:16px}
.rt29-quals{grid-template-columns:1fr;gap:10px}
.rt29-proof,.rt29-rv-proof{grid-template-columns:1fr}
.rt29-lane{grid-template-columns:1fr;gap:8px}
.rt29-gate-flow{grid-template-columns:1fr;gap:28px;padding:18px}
.rt29-gate{justify-self:center;width:min(220px,100%);min-height:0;border-radius:14px}
.rt29-gate::before,.rt29-gate::after{left:50%;right:auto;width:2px;height:22px}
.rt29-gate::before{top:auto;bottom:100%}
.rt29-gate::after{top:100%}
.rt29-prompts{grid-template-columns:1fr}
.rt29-prompts li{font-size:17px}
.rt29-reader .e26-reader-lead strong{font-size:19px}
.rt29-rv-stations{grid-template-columns:1fr;gap:10px}
.rt29-rv-stations li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch}
.rt29-rv-stations li::after{display:none}
.rt29-rv-stations .rt29-tray{margin:0}
.rt29-rv-two{grid-template-columns:1fr}
.rt29-rv-head{display:none}
.rt29-rv-step{grid-template-columns:1fr;gap:6px;padding-bottom:10px;border-bottom:1px solid #ddd6c6}
.rt29-rv-road{grid-template-columns:1fr;gap:0}
.rt29-rv-road li{padding:10px 0 14px 32px}
.rt29-rv-road li::before,.rt29-rv-road li:nth-child(3n)::before{left:6px;right:auto;top:0;bottom:0;width:2px;height:auto}
.rt29-rv-road li:last-child::before{border-top:0;border-left:2px dashed var(--rt-ochre);width:0}
.rt29-rv-road .rt29-sh{position:absolute;left:0;top:13px;margin:0}
.rt29-rv-cons{grid-template-columns:1fr}
.rt29-rv-steps .rt29-b{grid-template-columns:20px minmax(0,1fr);row-gap:6px}
.rt29-rv-steps .rt29-b>span:last-child{grid-column:2}
.rt29-rv-contrib{padding-left:34px}
.rt29-ledger,.rt29-ledger tbody,.rt29-ledger tr,.rt29-ledger th,.rt29-ledger td{display:block;width:auto}
.rt29-ledger{border:0;background:none}
.rt29-ledger caption{display:block;width:100%}
.rt29-ledger thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rt29-ledger tbody tr{margin-bottom:10px;background:var(--rt-white);border:1px solid #d5ddcf;border-radius:10px}
.rt29-ledger tbody th{width:auto;padding-bottom:2px;border:0}
.rt29-ledger td{padding-top:4px;border:0}
.rt29-track{grid-template-columns:1fr;gap:8px}
.rt29-static-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:520px){
.rt29-hero h1{font-size:40px;letter-spacing:-1.5px}
.rt29-trace-a{padding-right:10px}
.rt29-trace-a span{font-size:12px}
.rt29-evidence{grid-template-columns:1fr}
.rt29-g{grid-template-columns:96px minmax(0,1fr)}
.rt29-req-t{font-size:16px}
.rt29-b b{font-size:18px}
.rt29-rv-stations li{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){html:has(.rt29-body){scroll-behavior:auto}.rt29-body *,.rt29-body *::before,.rt29-body *::after{transition:none!important;animation:none!important}}
@media print{.rt29-cover,.rt29-cta,.rt29-book{display:none!important}.rt29-sec,.rt29-reflect{break-inside:avoid;padding:24px 0}.rt29-s4,.rt29-reflect{background:#fff;color:var(--rt-navy)}.rt29-s4 *,.rt29-reflect *{color:var(--rt-navy)!important}}
