/* v23: native, readable editorial sections; no hidden SEO copy or canvas text. */
.v23-enrichment{--v23-red:#a9222d;--v23-ink:#20292d;--v23-line:#e9dfd5;--v23-paper:#faf7f1;color:var(--v23-ink)}
.v23-enrichment *{box-sizing:border-box}.v23-section{padding:64px 0;scroll-margin-top:105px}.v23-section>.inner{max-width:1200px;margin:auto;padding-inline:32px}.v23-tinted{background:var(--v23-paper)}
.v23-heading{margin-bottom:32px;max-width:100%}.v23-eyebrow{display:block;font-size:13px;letter-spacing:.1em;color:var(--v23-red);margin-bottom:10px}.v23-heading h2{font-size:clamp(24px,2.3vw,34px);line-height:1.5;margin:0;font-weight:650;letter-spacing:.01em;font-family:var(--serif,serif)}
.v23-enrichment h3{font-size:21px;line-height:1.6;margin:0 0 12px}.v23-enrichment h4{font-size:18px;line-height:1.5;margin:0 0 8px}.v23-enrichment p,.v23-enrichment dd,.v23-enrichment li{font-size:16px;line-height:1.85}.v23-enrichment p{color:#596063;margin:0 0 12px}.v23-enrichment a{color:var(--v23-ink)}
.v23-pains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.v23-pain{display:flex;gap:18px;padding-top:24px;border-top:1px solid var(--v23-line)}.v23-pain>span{font-size:30px;line-height:1.4;color:#c69a87;font-family:var(--serif,serif)}.v23-pain h3{font-size:19px}
.v23-scenario-picker{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.v23-enrichment button{font:inherit;cursor:pointer}
.v23-enrichment button:focus-visible,.v23-enrichment a:focus-visible{outline:3px solid #a9222d;outline-offset:4px}.v23-scenarios{display:grid;gap:20px}.v23-scenario{border:1px solid var(--v23-line);border-left:3px solid #d3c0b1;background:#fff;padding:28px;transition:border-color .25s,box-shadow .25s;scroll-margin-top:140px}.v23-scenario[data-focused=true]{border-left-color:var(--v23-red);box-shadow:0 10px 32px #61291109}.v23-scenario-title{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}.v23-scenario-title>span{font-size:40px;color:#cba28d;line-height:1.15;font-family:var(--serif,serif);font-style:italic}.v23-scenario-title p{font-size:14px;color:#8d6556;margin:0}.v23-scenario-title h3{margin-bottom:4px}.v23-scenario dl{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:30px;margin:0}.v23-scenario dt{font-size:13px;color:var(--v23-red);margin-bottom:8px}.v23-scenario dd{margin:0;color:#596063}
.v23-business-map{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.v23-map-copy>h3{font-size:26px}
.v23-process{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v23-process li{display:flex;gap:10px;align-items:flex-start}.v23-process span{display:inline-grid;place-items:center;color:var(--v23-red);border:1px solid #dfc5b8;border-radius:50%;min-width:28px;height:28px;font-size:12px}.v23-process p{margin:0;font-size:15px}.v23-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.v23-values article{padding:24px 0 0;border-top:1px solid var(--v23-line)}.v23-value-number{display:block;color:var(--v23-red);font-size:32px;font-family:var(--serif,serif);margin-bottom:12px}.v23-values h3{font-size:20px}
.v23-answers{display:grid;grid-template-columns:1fr 1fr;gap:30px}.v23-answer{padding:24px;background:#fff;border-top:2px solid #b46e62}.v23-answer h3{font-size:18px}.v23-scope{padding:24px 28px;border-left:3px solid #ad8170;margin-top:28px;background:#f1eae1}.v23-scope h3{font-size:16px}.v23-scope p{font-size:14px;margin:0}.v23-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v23-related a{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px 34px 24px 24px;border:1px solid var(--v23-line);text-decoration:none;transition:border-color .2s,transform .2s}.v23-related a>span:first-child{font-size:18px;font-weight:600}.v23-related small{font-size:14px;color:#696d6d;line-height:1.7}.v23-related a>span:last-child{position:absolute;right:15px;top:23px;color:var(--v23-red)}.v23-related a:hover{border-color:#b7615d;transform:translateY(-3px)}
.v23-layout-ledger .v23-pains{grid-template-columns:1fr}.v23-layout-ledger .v23-pain{padding:20px 0}.v23-layout-governance .v23-scenario{border-left-width:1px;border-top:3px solid #c8a08d}.v23-layout-comparison .v23-scenario dl>div+div{border-left:1px solid var(--v23-line);padding-left:24px}
.v23-solution-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}.v23-editorial-image{margin:0;min-width:0}.v23-editorial-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px}.v23-editorial-image figcaption{font-size:12px;color:#8a766d;margin-top:9px}.v23-layer{border-bottom:1px solid var(--v23-line);padding:15px 0}.v23-layer p{font-size:15px}.v23-plan{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 36px}.v23-plan>li{border-top:1px solid #d9b9a5;padding-top:20px}.v23-plan>li>span{display:block;font-size:28px;color:var(--v23-red);margin-bottom:12px;font-family:var(--serif,serif)}.v23-plan h3{font-size:19px}.v23-plan p{font-size:15px}.v23-deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v23-deliverables article{background:#fff;padding:24px;border:1px solid var(--v23-line)}.v23-deliverables h3{font-size:18px}.v23-deliverables p{font-size:15px;margin:0}.v23-topic-list{padding-left:22px;color:#5c5f60}.v23-topic-list li{margin:12px 0}.v23-introduction{max-width:850px;margin-bottom:32px!important}.v23-solution-choices{display:grid;gap:32px}.v23-solution-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:38px;border-top:1px solid var(--v23-line);padding-top:32px}.v23-solution-choice img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.v23-solution-choice:nth-child(2) img{order:2}.v23-solution-choice li{font-size:15px}.v23-solution-choice .text-link{display:inline-flex;padding-top:15px;color:var(--v23-red)}
/* Sitewide motion: content stays visible when JS, images or observation fail. */
.v23-reveal{animation:v23-enter .55s both ease-out}@keyframes v23-enter{from{opacity:.4;translate:0 16px}to{opacity:1;translate:0 0}}
.v23-image-pending{background:linear-gradient(105deg,#f0e9e0 30%,#faf7f2 48%,#f0e9e0 65%);background-size:230% 100%;animation:v23-skeleton 1.4s linear infinite}.v23-image-failed{background:#eee7de;outline:1px solid #d7c5b6;animation:none}@keyframes v23-skeleton{to{background-position:-230% 0}}
.v23-load-line{position:fixed;top:0;left:0;right:0;height:3px;pointer-events:none;z-index:10000;opacity:0;transition:opacity .2s;background:#a9222d12;overflow:hidden}.v23-load-line:after{content:"";position:absolute;inset:0;background:#a9222d;transform-origin:left;transform:scaleX(.25);animation:v23-loading 1.2s ease-in-out infinite}.v23-load-line[data-busy=true]{opacity:1}@keyframes v23-loading{0%{transform:translateX(-80%) scaleX(.2)}70%,100%{transform:translateX(100%) scaleX(.6)}}
.v23-read-line{position:fixed;top:0;left:0;width:100%;height:2px;background:#a9222d77;transform:scaleX(var(--read-progress,0));transform-origin:left;pointer-events:none;z-index:9999}.v23-busy-button{position:relative}.v23-busy-button:after{content:"";display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-left:8px;vertical-align:middle;animation:v23-spin .7s linear infinite}@keyframes v23-spin{to{transform:rotate(360deg)}}
@media(hover:hover) and (pointer:fine){.button,.header-cta{transition:transform .2s,box-shadow .2s}.button:hover,.header-cta:hover{transform:perspective(600px) translateY(-2px) rotateX(3deg);box-shadow:0 6px 16px #6a1f2220}}
@media(max-width:1000px){.v23-section{padding:48px 0}.v23-section>.inner{padding-inline:24px}.v23-business-map,.v23-layout-ledger .v23-business-map{gap:28px}.v23-pains,.v23-values{gap:20px}.v23-pain{display:block}.v23-pain>span{display:block;margin-bottom:10px}.v23-scenario dl{gap:20px}.v23-related{grid-template-columns:repeat(2,minmax(0,1fr))}.v23-solution-intro{gap:30px}.v23-plan{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.v23-section{padding:38px 0}.v23-section>.inner{padding-inline:20px}.v23-heading{margin-bottom:24px}.v23-pains,.v23-values,.v23-answers,.v23-business-map,.v23-layout-ledger .v23-business-map,.v23-solution-intro,.v23-related,.v23-solution-choice{grid-template-columns:1fr}.v23-pain{display:flex}.v23-enrichment h3{font-size:20px}.v23-scenario{padding:22px 18px}.v23-scenario dl{grid-template-columns:1fr;gap:16px}.v23-scenario-title{gap:14px}.v23-scenario-title>span{font-size:34px}.v23-scenario-picker{gap:8px}.v23-scenario-picker button{padding:9px 12px;font-size:14px}.v23-map-copy>h3{font-size:23px}.v23-values article{padding-top:18px}.v23-values{gap:18px}.v23-value-number{font-size:25px;margin-bottom:6px}.v23-layout-comparison .v23-scenario dl>div+div{border-left:0;padding-left:0}.v23-plan{gap:20px}.v23-plan h3{font-size:18px}.v23-deliverables{grid-template-columns:1fr}.v23-solution-choice:nth-child(2) img{order:0}.v23-solution-choice{gap:20px}.v23-enrichment p,.v23-enrichment dd,.v23-enrichment li{font-size:15px}.v23-answer{padding:20px}.v23-scope{padding:20px}.v23-process{gap:14px}.v23-business-map{gap:20px}}
@media(prefers-reduced-motion:reduce){.v23-reveal,.v23-image-pending,.v23-load-line:after,.v23-busy-button:after{animation:none!important}.v23-enrichment a,.v23-enrichment button,.v23-scenario,.button,.header-cta{transition:none!important}.button:hover,.header-cta:hover,.v23-related a:hover{transform:none!important}html{scroll-behavior:auto!important}}
.v23-media-pending{background:linear-gradient(105deg,#f0e9e0 30%,#faf7f2 48%,#f0e9e0 65%);background-size:230% 100%;animation:v23-skeleton 1.4s linear infinite}
img.v23-image-pending{opacity:0;animation:none}
@media(prefers-reduced-motion:reduce){.v23-media-pending{animation:none!important}}
