/* New article-only layout and robust contrast. Existing pages untouched. */
body.transaction-research-page{--research-ink:#202226;--research-muted:#555c63;--research-red:#a51c30;--research-line:#d9dde0}
body.transaction-research-page .civio-hero .civio-title{font-size:clamp(30px,4vw,57px)!important;line-height:1.25!important;overflow-wrap:anywhere}
body.transaction-research-page .civio-hero .civio-subtitle{color:#202226!important}
body.transaction-research-page .civio-hero .civio-lead{color:#555c63!important}
body.transaction-research-page .research-content{color:var(--research-ink)!important;background:#fff!important}
body.transaction-research-page .research-content .research-section{background:#fff!important;color:#202226!important}
body.transaction-research-page .research-content .research-section > p{color:#24272a!important;margin:0 0 16px!important;line-height:1.95!important}
body.transaction-research-page .research-content .research-section > h2{color:#141414!important}
body.transaction-research-page .research-content .research-section > h3{color:#191919!important}
body.transaction-research-page .research-content .research-section > p strong{color:#8c1829!important}
body.transaction-research-page .research-content a{color:#8c1829!important;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
body.transaction-research-page .research-content .viz-card,body.transaction-research-page .research-content .procure-summary,body.transaction-research-page .research-content .tx-overview,body.transaction-research-page .research-content .gesell-figure,body.transaction-research-page .research-content .cycle-figure,body.transaction-research-page .research-content .reader-note{color:#202226!important;background:#fafafa!important}
body.transaction-research-page .research-content .viz-card *,body.transaction-research-page .research-content .procure-summary *,body.transaction-research-page .research-content .tx-overview *,body.transaction-research-page .research-content .gesell-figure *,body.transaction-research-page .research-content .cycle-figure *,body.transaction-research-page .research-content .reader-note *{color:inherit}
body.transaction-research-page .research-content .viz-kicker,body.transaction-research-page .research-content .tx-kicker{color:#971829!important}
body.transaction-research-page .research-content table th{background:#111!important;color:#fff!important}
body.transaction-research-page .research-content table td{background:#fff!important;color:#202226!important}
body.transaction-research-page .research-content .table-scroll{max-width:100%;overflow-x:auto}
body.transaction-research-page .research-content .tx-item{display:block;text-decoration:none!important}
body.transaction-research-page .research-content .tx-item strong{color:#171717!important}
body.transaction-research-page .research-content .procure-summary li b{color:#171717!important}
body.transaction-research-page .research-content .research-section ul,body.transaction-research-page .research-content .research-section ol{line-height:1.8}
body.transaction-research-page .research-content .research-section > h2{scroll-margin-top:95px}
body.transaction-research-page .research-content [id]{scroll-margin-top:95px}
@media(max-width:700px){body.transaction-research-page .civio-hero .civio-title{font-size:clamp(27px,7vw,40px)!important}body.transaction-research-page .research-content .research-section{width:calc(100% - 34px)!important}body.transaction-research-page .research-content .research-section >p{font-size:15px!important}}
@media print{body.transaction-research-page .research-content .research-section{break-inside:auto}body.transaction-research-page .research-content .viz-card,body.transaction-research-page .research-content .gesell-figure,body.transaction-research-page .research-content .cycle-figure{break-inside:avoid}body.transaction-research-page .research-content .table-scroll{overflow:visible}}

body.transaction-research-page .research-content .table-scroll{overflow:auto;margin:24px 0;border:1px solid var(--line)}
body.transaction-research-page .research-content .spec-nav{border:1px solid var(--line);border-left:4px solid var(--red);padding:22px 25px;margin:24px 0 35px;background:#fafafa}
body.transaction-research-page .research-content .spec-nav strong{display:block;font-size:20px;color:var(--ink)}
body.transaction-research-page .research-content .spec-nav ul{margin:8px 0 0}
body.transaction-research-page .research-content .viz-card,body.transaction-research-page .research-content .procure-summary,body.transaction-research-page .research-content .example-jump{border:1px solid #d7dadd;background:#fafafa;padding:24px;margin:24px 0 38px;overflow:hidden}
body.transaction-research-page .research-content .viz-kicker{font-size:11px;letter-spacing:.12em;color:#ab2336;font-weight:800;margin-bottom:14px}
body.transaction-research-page .research-content .viz-card small,body.transaction-research-page .research-content .procure-summary small,body.transaction-research-page .research-content .example-jump small{display:block;font-size:12px;color:#62686e;margin-top:13px;line-height:1.6}
body.transaction-research-page .research-content .viz-conclusion{border-top:1px solid #dce0e2;margin-top:18px;padding-top:14px;font-size:14px}
body.transaction-research-page .research-content .viz-conclusion b{color:#a02134}
body.transaction-research-page .research-content .viz-equation{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:15px 0;font-size:15px}
body.transaction-research-page .research-content .viz-equation span{border:1px solid #cfd4d8;padding:8px 12px;background:#fff;text-align:center}
body.transaction-research-page .research-content .viz-equation em{font-style:normal;font-weight:800;color:#a21d32}
body.transaction-research-page .research-content .viz-flow{display:flex;align-items:center;gap:12px;justify-content:center;margin:24px 0}
body.transaction-research-page .research-content .viz-flow>div{padding:16px 12px;background:#fff;border:1px solid #d1d6d9;text-align:center;font-size:13px;flex:1;line-height:1.6}
body.transaction-research-page .research-content .viz-flow>span{font-size:24px;color:#a52134}
body.transaction-research-page .research-content .viz-flow .viz-split b{display:block}
body.transaction-research-page .research-content .viz-flow hr{border:0;border-top:1px dashed #ccc}
body.transaction-research-page .research-content .network-diagram svg{max-width:100%;display:block;margin:auto}
body.transaction-research-page .research-content .cycle-figure{margin:22px 0 28px;padding:20px;border:1px solid var(--line);background:#fbfbfb}
body.transaction-research-page .research-content .cycle-figure h3{margin:0 0 14px;font-size:18px}
body.transaction-research-page .research-content .cycle-figure p{margin:0;color:var(--muted);font-size:13px}
body.transaction-research-page .research-content .cycle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch;margin-top:16px}
body.transaction-research-page .research-content .cycle-step{position:relative;background:#fff;border:1px solid #d4d8dc;padding:16px 14px 14px;min-height:138px}
body.transaction-research-page .research-content .cycle-step strong{display:block;font-size:15px;margin-bottom:8px;color:#111}
body.transaction-research-page .research-content .cycle-step span{display:block;font-size:12px;letter-spacing:.08em;color:var(--red);font-weight:800;margin-bottom:8px}
body.transaction-research-page .research-content .cycle-step ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7}
body.transaction-research-page .research-content .cycle-arrow{display:none}
body.transaction-research-page .research-content .cycle-note{margin-top:14px;padding-top:12px;border-top:1px dashed #cfd4d8;font-size:13px;color:#444}
@media  (max-width:860px){body.transaction-research-page .research-content .cycle-grid{grid-template-columns:1fr}
body.transaction-research-page .research-content .cycle-step{min-height:auto}}
body.transaction-research-page .research-content .gesell-figure{margin:22px 0 28px;padding:20px;border:1px solid var(--line);background:#fbfbfb}
body.transaction-research-page .research-content .gesell-figure h3{margin:4px 0 14px;font-size:19px}
body.transaction-research-page .research-content .gesell-concept-top{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:12px;align-items:stretch}
body.transaction-research-page .research-content .gesell-node{background:#fff;border:1px solid #d4d8dc;padding:16px 14px;min-height:170px}
body.transaction-research-page .research-content .gesell-node span{display:block;font-size:12px;letter-spacing:.08em;color:var(--red);font-weight:800;margin-bottom:8px}
body.transaction-research-page .research-content .gesell-node strong{display:block;font-size:15px;margin-bottom:8px;color:#111}
body.transaction-research-page .research-content .gesell-node ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7}
body.transaction-research-page .research-content .gesell-core{background:#fff7f8;border:1px solid #e2c5ca;padding:16px 14px;display:flex;flex-direction:column;justify-content:center;min-height:170px}
body.transaction-research-page .research-content .gesell-core span{display:block;font-size:12px;letter-spacing:.08em;color:var(--red);font-weight:800;margin-bottom:8px}
body.transaction-research-page .research-content .gesell-core strong{display:block;font-size:16px;margin-bottom:10px;color:#111}
body.transaction-research-page .research-content .gesell-core p{margin:0;font-size:13px;line-height:1.8;color:#333}
body.transaction-research-page .research-content .gesell-bottom{margin-top:12px;padding:16px 18px;background:#fff;border:1px solid #d4d8dc;border-top:3px solid var(--red)}
body.transaction-research-page .research-content .gesell-bottom strong{display:block;font-size:16px;margin-bottom:8px;color:#111}
body.transaction-research-page .research-content .gesell-bottom ul{margin:0;padding-left:20px;font-size:13px;line-height:1.8}
body.transaction-research-page .research-content .gesell-summary{margin-top:14px;padding-top:12px;border-top:1px dashed #cfd4d8;font-size:13px;color:#444}
body.transaction-research-page .research-content .gesell-summary b{color:#111}
@media  (max-width:860px){body.transaction-research-page .research-content .gesell-concept-top{grid-template-columns:1fr}
body.transaction-research-page .research-content .gesell-node,body.transaction-research-page .research-content .gesell-core{min-height:auto}}
body.transaction-research-page .research-content .viz-bars{display:grid;gap:14px}
body.transaction-research-page .research-content .viz-bar-row{display:grid;grid-template-columns:100px minmax(0,1fr) 75px;align-items:center;gap:12px;font-size:13px}
body.transaction-research-page .research-content .viz-track{height:22px;background:#e7e9ea}
body.transaction-research-page .research-content .viz-track i{height:100%;display:block;background:#aa2b3d}
body.transaction-research-page .research-content .viz-bar-row b{font-size:13px;text-align:right}
body.transaction-research-page .research-content .viz-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
body.transaction-research-page .research-content .viz-metrics>div{background:#fff;border:1px solid #dce0e2;padding:15px;font-size:13px}
body.transaction-research-page .research-content .viz-metrics big{display:block;color:#ac2135;font-weight:800;font-size:22px;line-height:1.4}
body.transaction-research-page .research-content .viz-metrics small{margin-top:3px}
body.transaction-research-page .research-content .stacked{display:flex;height:34px;background:#d2d6d9;margin:10px 0 6px}
body.transaction-research-page .research-content .stacked>div:first-child{background:#ab2537;color:#fff;font-weight:700;font-size:13px;padding-left:12px;white-space:nowrap;line-height:34px}
body.transaction-research-page .research-content .viz-legend{font-size:12px;color:#535c64;margin:0 0 22px}
body.transaction-research-page .research-content .did-plot{width:100%;max-width:620px;display:block;margin:4px auto 8px}
body.transaction-research-page .research-content .procure-summary{background:white;border-top:4px solid #ad263a}
body.transaction-research-page .research-content .procure-summary h3{font-size:22px;margin:0 0 15px}
body.transaction-research-page .research-content .procure-summary ol{padding:0;list-style:none;counter-reset:req}
body.transaction-research-page .research-content .procure-summary li{counter-increment:req;display:flex;align-items:baseline;gap:10px;padding:12px 0;border-bottom:1px solid #dce0e2;margin:0;font-size:14px}
body.transaction-research-page .research-content .procure-summary li:before{content:counter(req,decimal-leading-zero);color:#a72437;font-weight:800}
body.transaction-research-page .research-content .procure-summary li b{min-width:86px;color:#25282c}
body.transaction-research-page .research-content .procure-summary li span{color:#51575e}
body.transaction-research-page .research-content .procure-summary p{margin:17px 0 3px;font-size:14px}
body.transaction-research-page .research-content .example-jump{background:#f7f7f7}
body.transaction-research-page .research-content .example-jump strong{color:#24282c}
body.transaction-research-page .research-content .example-jump>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
body.transaction-research-page .research-content .example-jump a{border:1px solid #d1d5d8;padding:12px 6px;background:#fff;text-align:center;text-decoration:none;font-weight:800;color:#b22236}
body.transaction-research-page .research-content .example-jump a:hover{border-color:#ad263a}
body.transaction-research-page .research-content .example-jump a span{display:block;font-size:12px;color:#2a2e32;font-weight:600}
body.transaction-research-page .research-content #procurement-detail{scroll-margin-top:30px}
@media (max-width:600px){body.transaction-research-page .research-content .viz-card,body.transaction-research-page .research-content .procure-summary,body.transaction-research-page .research-content .example-jump{padding:16px}
body.transaction-research-page .research-content .viz-flow{flex-wrap:wrap}
body.transaction-research-page .research-content .viz-flow>div{min-width:120px}
body.transaction-research-page .research-content .viz-flow>span{font-size:16px}
body.transaction-research-page .research-content .viz-metrics{grid-template-columns:1fr}
body.transaction-research-page .research-content .viz-bar-row{grid-template-columns:83px minmax(0,1fr) 65px;gap:7px;font-size:11px}
body.transaction-research-page .research-content .example-jump>div{grid-template-columns:repeat(2,minmax(0,1fr))}
body.transaction-research-page .research-content .procure-summary li{flex-wrap:wrap}
body.transaction-research-page .research-content .procure-summary li span{width:100%;padding-left:30px}}
@media  print{body.transaction-research-page .research-content .example-jump{display:none}
body.transaction-research-page .research-content .viz-card,body.transaction-research-page .research-content .procure-summary{break-inside:avoid}}
body.transaction-research-page .research-content .tx-overview{margin:26px 0 34px;padding:24px;border:1px solid #d6d6d6;background:#fafafa;border-top:4px solid #a72735}
body.transaction-research-page .research-content .tx-overview h3{margin:8px 0 10px;font-size:1.35rem;line-height:1.5}
body.transaction-research-page .research-content .tx-kicker{margin:0!important;color:#a72735!important;font-size:.72rem!important;font-weight:800;letter-spacing:.1em}
body.transaction-research-page .research-content .tx-overview>p{max-width:75ch}
body.transaction-research-page .research-content .tx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
body.transaction-research-page .research-content .tx-item{display:flex;flex-direction:column;gap:8px;padding:18px;background:#fff;border:1px solid #dadada;border-left:3px solid #222;text-decoration:none!important;color:#202020!important;transition:border-color .15s,background .15s}
body.transaction-research-page .research-content .tx-item:hover,body.transaction-research-page .research-content .tx-item:focus-visible{border-color:#a72735;background:#fff7f7;outline-offset:2px}
body.transaction-research-page .research-content .tx-item strong{font-size:1rem;line-height:1.5}
body.transaction-research-page .research-content .tx-item ul{padding-left:1.2em!important;margin:4px 0 6px!important;font-size:.91rem;line-height:1.8}
body.transaction-research-page .research-content .tx-item li{margin:0!important}
body.transaction-research-page .research-content .tx-number{color:#a72735;font-size:.73rem;font-weight:800;letter-spacing:.04em}
body.transaction-research-page .research-content .tx-detail{font-size:.8rem;font-weight:700;color:#9b2431;margin-top:auto}
body.transaction-research-page .research-content .tx-note{margin:14px 0 0!important;padding:12px;border-left:2px solid #aaa;background:#fff;font-size:.85rem!important}
@media (max-width:670px){body.transaction-research-page .research-content .tx-overview{padding:15px}
body.transaction-research-page .research-content .tx-grid{grid-template-columns:1fr}
body.transaction-research-page .research-content .tx-item{padding:15px}}
@media  print{body.transaction-research-page .research-content .tx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.transaction-research-page .research-content .tx-item{break-inside:avoid}
body.transaction-research-page .research-content .tx-overview{break-inside:avoid}}
body.transaction-research-page .research-content .cycle-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.transaction-research-page .research-content .cycle-three .cycle-step:not(:last-child)::after{content:"→";position:absolute;right:-22px;top:46%;width:22px;text-align:center;font-size:18px;font-weight:700;color:#a52134}
body.transaction-research-page .research-content .cycle-feedback{display:flex;align-items:center;gap:12px;background:#fff;border-top:2px solid #ad2b3b;margin-top:16px;padding:12px 15px}
body.transaction-research-page .research-content .cycle-feedback-arrow{font-size:28px;line-height:1;color:#a52134}
body.transaction-research-page .research-content .cycle-feedback div{display:flex;flex-direction:column;gap:2px}
body.transaction-research-page .research-content .cycle-feedback strong{font-size:14px;color:#222}
body.transaction-research-page .research-content .cycle-feedback div span{font-size:12px;color:#5d6368}
@media (max-width:860px){body.transaction-research-page .research-content .cycle-three{grid-template-columns:1fr;gap:22px}
body.transaction-research-page .research-content .cycle-three .cycle-step:not(:last-child)::after{content:"↓";top:auto;bottom:-23px;left:0;right:0;width:auto;height:23px}}
body.transaction-research-page .research-content .reader-note{margin:13px 0 22px;padding:13px 17px;border-left:3px solid #b52c3f;background:#faf8f8;font-size:14px;line-height:1.85}
body.transaction-research-page .research-content .reader-note strong{display:inline-block;font-size:13px;color:#9b1b2b;margin-right:8px}
body.transaction-research-page .research-content .reader-note p{font-size:14px;margin:5px 0 0}
body.transaction-research-page .research-content .reader-note p{font-size:16px}

/* Color-contract overrides: avoid inherited near-white text on light cards. */
body.transaction-research-page .research-content .gesell-node,body.transaction-research-page .research-content .gesell-core,body.transaction-research-page .research-content .gesell-bottom,body.transaction-research-page .research-content .cycle-step,body.transaction-research-page .research-content .tx-item,body.transaction-research-page .research-content .viz-flow>div,body.transaction-research-page .research-content .viz-equation span,body.transaction-research-page .research-content .viz-metrics>div{background:#fff!important;color:#202226!important}
body.transaction-research-page .research-content .gesell-node strong,body.transaction-research-page .research-content .gesell-core strong,body.transaction-research-page .research-content .gesell-bottom strong,body.transaction-research-page .research-content .cycle-step strong,body.transaction-research-page .research-content .viz-equation em{color:#921729!important}
body.transaction-research-page .research-content .viz-conclusion,body.transaction-research-page .research-content .cycle-feedback,body.transaction-research-page .research-content .tx-note{background:#f2f2f0!important;color:#232323!important}
body.transaction-research-page .research-content .viz-conclusion b,body.transaction-research-page .research-content .cycle-feedback strong{color:#7f1424!important}
body.transaction-research-page .research-content .reader-note p{color:#303030!important}
body.transaction-research-page .research-content .viz-kicker,body.transaction-research-page .research-content .gesell-node span,body.transaction-research-page .research-content .gesell-core span,body.transaction-research-page .research-content .cycle-step span{color:#971829!important}
