/* Final public presentation layer. Existing editorial content and controls keep their contracts. */
body.otr-reference.otr-cloud {
  --reference-navy:#fcf8f2; --reference-surface:#fffdfa; --reference-raised:#eaf4fb;
  --reference-text:#080d3b; --reference-muted:#244574; --reference-gold:#906000;
  --reference-line:#dedbd6; --reference-hit:#087f4b; --reference-miss:#bb2731;
  --reference-width:1320px; --reference-radius:10px;
  --ink:#080d3b; --deep:#080d3b; --navy:#080d3b; --navy2:#244574;
  --paper:#fcf8f2; --cream:#fffdfa; --gold:#e5a527; --gold2:#f7c767;
  --blue:#eaf4fb; --sky:#e5f4ff; --mint:#e1f5ec; --white:#fffdfa;
  --reader-bg:#fcf8f2; --reader-ink:#080d3b; --reader-muted:#244574;
  --analysis-bg:#fcf8f2; --analysis-surface:#fffdfa; --analysis-raised:#eaf4fb;
  --analysis-line:#d4dde3; --analysis-line-soft:#e1e5e7; --analysis-text:#080d3b;
  --analysis-muted:#244574; --analysis-faint:#526781; --analysis-gold:#906000;
  --analysis-gold-soft:#91690c; --analysis-blue:#26669b; --analysis-green:#087f4b;
  --analysis-red:#bb2731; --analysis-purple:#654894;
  --ia-bg:#fcf8f2; --ia-panel:#fffdfa; --ia-border:#d4dde3; --ia-gold:#906000;
  --ia-text:#080d3b; --ia-muted:#244574; --ia-green:#087f4b; --ia-red:#bb2731;
  background:#fcf8f2; color:#080d3b; color-scheme:light; font-family:Arial,Helvetica,sans-serif;
}
html[data-reader-presentation] body.otr-reference.otr-cloud { background:#fcf8f2!important; color:#080d3b!important; color-scheme:light!important; }
body.otr-cloud .reference-header { background:#fffdfa; border-bottom:1px solid #e9e4dd; }
body.otr-cloud .reference-header-inner { width:min(1320px,calc(100% - 96px)); min-height:84px; border:0; padding-block:10px; gap:0 24px; }
body.otr-cloud .reference-brand { gap:13px; }
body.otr-cloud .reference-brand-copy { gap:7px; }
body.otr-cloud .reference-brand-copy strong { font-size:31px; font-weight:800; letter-spacing:-1.3px; color:#080d3b; }
body.otr-cloud .reference-brand-copy strong span { color:inherit; }
body.otr-cloud .reference-brand-copy small { font-size:10px; letter-spacing:1.7px; color:#244574; }
body.otr-cloud .reference-rice-mark { color:#d78d00; width:47px; height:54px; }
body.otr-cloud .cloud-primary-navigation { display:flex; align-items:center; justify-content:center; gap:36px; margin-inline:auto; }
body.otr-cloud .cloud-primary-navigation a { position:relative; display:flex; align-items:center; min-height:44px; color:#152b59; font-size:15px; text-decoration:none; }
body.otr-cloud .cloud-primary-navigation a[aria-current] { font-weight:700; color:#080d3b; }
body.otr-cloud .cloud-primary-navigation a[aria-current]::after { content:""; position:absolute; bottom:0; left:0; right:0; height:3px; background:#dda021; }
body.otr-cloud .reference-header-inner > .reference-brand { margin-right:0; }
body.otr-cloud .reference-header-actions { margin-left:auto; }
body.otr-cloud .reference-search { color:#080d3b; }
body.otr-cloud .reference-menu-toggle { min-width:52px; min-height:52px; border:0; padding:12px; border-radius:50%; background:#fce8bd; color:#080d3b; }
body.otr-cloud .reference-menu-toggle svg { width:27px; height:27px; }
body.otr-cloud .reference-menu-toggle[aria-expanded=true] { background:#f7cf80; color:#080d3b; }
body.otr-cloud .reference-navigation { background:#fffdfa; padding-block:18px 10px; }
body.otr-cloud .reference-navigation a { font-size:14px; }
body.otr-cloud .reference-business-links { display:none; }
body.otr-cloud .cloud-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body.otr-cloud .reference-footer { width:100%; margin:0; padding:18px max(32px,calc((100% - 1320px)/2)); background:#fffdfa; }
body.otr-cloud .reference-footer-inner { min-height:54px; gap:24px; }
body.otr-cloud .reference-footer .reference-brand-copy strong { font-size:28px; }
body.otr-cloud .reference-footer .reference-rice-mark { width:42px; height:49px; }
body.otr-cloud .reference-footer-links { gap:6px 20px; }
body.otr-cloud .reference-footer-links a { min-height:40px; font-size:12px; }
body.otr-cloud .reference-copyright { font-size:11px; }
body.otr-cloud :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #2555aa; outline-offset:4px; }
/* Typography/palette adaptation leaves each page's data, charts and layout intact. */
body.otr-reference.otr-cloud:not(.cloud-home-page) main :is(h1,h2,h3,h4,h5,h6),
html[data-reader-presentation] body.otr-reference.otr-cloud main :is(h1,h2,h3,h4) { font-family:Georgia,'Times New Roman',serif!important; color:#080d3b; letter-spacing:-.035em; }
body.otr-reference.otr-cloud:not(.cloud-home-page) main h1 { font-size:clamp(34px,4.2vw,60px); line-height:1.07; }
body.otr-reference.otr-cloud:not(.cloud-home-page) main h2 { line-height:1.15; }
body.otr-reference.otr-cloud:not(.cloud-home-page) main { background:transparent; color:#080d3b; }
body.otr-cloud:not(.cloud-home-page) main :is(input,select,textarea) { color:#080d3b; background:#fffdfa; border-color:#bfc9d5; }
body.otr-cloud:not(.cloud-home-page) main :is(.page-head,.world-talks-hero,.analysis-room-hero,.editorial-page__hero,.hw-hero) { background:linear-gradient(115deg,#fff9ee,#edf7ff); border-color:#dedbd6; }
body.otr-cloud:not(.cloud-home-page) main :is(.world-talks-panel,.world-talks-kpis > div,.analysis-room-panel,.analysis-room-card,.learning-card,.headline-record,.ia-card,.hw-card) { background:#fffdfa; border:1px solid #dedbd6; border-radius:10px; color:#080d3b; box-shadow:none; }
body.otr-cloud:not(.cloud-home-page) main :is(.world-talks-panel,.world-talks-kpis,.world-talks-hero,.ia-main,.hw-hero) :is(p,li,small,span) { color:#244574; }
body.otr-cloud:not(.cloud-home-page) main :is(.world-talks-hero,.world-talks-panel,.world-talks-kpis) a { color:#174c82; }
body.otr-cloud .ledger-result.hit { background:#dff4e9; color:#087645; }
body.otr-cloud .ledger-result.miss { background:#fde8e7; color:#ac2030; }
body.otr-cloud:not(.cloud-home-page) main :is(.btn-primary,.button-primary,.primary-button) { background:#f5bd54; border-color:#e4aa3d; color:#080d3b; }
body.otr-reference.otr-cloud main tr:nth-child(even) td { background:#edf4f8; }
body.otr-cloud .world-talks-coverage { background:#e7f2fb; border-color:#ccdce8; }
body.otr-cloud .world-talks-coverage strong { color:#080d3b; }
body.otr-cloud .world-talks-hero__chips span { background:#e3eff8; border-color:#cddce7; }
body.otr-cloud :is(.business-hero,.business-scope,.hw-hero,.ia-hero) { background:#edf5fb; }
body.otr-cloud .business-hero-art::after { background:linear-gradient(90deg,#edf5fb 9%,#edf5fb55 38%,transparent); }
body.otr-cloud .business-hero-copy { background:linear-gradient(90deg,#edf5fb 88%,transparent); }
body.otr-cloud :is(.hw-hero,.ia-hero)::after { background:linear-gradient(90deg,#edf5fb 0%,#edf5fbee 35%,#edf5fb22 72%,transparent); }
body.otr-cloud :is(.business-page,.hw-container,.hw-hero) :is(p,li,small,label,dt,summary,strong) { color:#244574; }
body.otr-cloud .business-page :is(.business-quote,.business-scope dd,.business-hero h1 em,.business-eyebrow span) { color:#906000!important; }
body.otr-cloud :is(.business-case-grid article,.business-briefing form,.business-client-access,.business-preview-dialog,.hw-steps li,.hw-explore,.hw-explore-grid>a,.hw-overview,.ia-panel,.ia-pulse-grid>a,.ia-three-cards article,.ia-asset) { background:#fffdfa; border-color:#d7dfe4; box-shadow:none; color:#080d3b; }
body.otr-cloud :is(.business-button,.hw-button,.ia-button,.reference-client-access) { background:#eaf3fa; border-color:#bccbda; color:#080d3b; box-shadow:none; }
body.otr-cloud :is(.business-button--gold,.hw-button--gold,.ia-gold) { background:#f5bf5b; color:#080d3b!important; border-color:#e3ac42; }
body.otr-cloud :is(.hw-step-icon,.ia-disagreement dd,.ia-ladder li span,.ia-ask nav>*,.ia-asset-actions button) { background:#eaf3fa; color:#244574; box-shadow:none; border-color:#c7d6e2; }
body.otr-cloud :is(.hw-handwritten,.hw-number,.business-scope .business-container > p,.ia-hero-motto) { color:#906000; text-shadow:none; }
/* Explicit surfaces in the independent analysis renderer do not consume palette tokens. */
body.otr-cloud :is(.analysis-big-picture,.analysis-pulse-section,.analysis-map-section,.analysis-seeing-section,.analysis-feature-section,.analysis-ladder-section,.analysis-contradiction-section,.analysis-timeline-section,.analysis-early-section,.analysis-receipts-section,.analysis-question-section) { background:#fffdfa; border-color:#d7dfe4; }
body.otr-cloud :is(.analysis-pulse-card,.analysis-map-inspector,.analysis-seeing-card,.analysis-feature-card,.analysis-ladder li,.analysis-contradiction-card,.analysis-timeline-note,.analysis-lead-time,.analysis-early-row,.analysis-receipts-counts>div,.analysis-recent-miss) { background:#eef5fa; border-color:#d3dfe7; }
body.otr-cloud .analysis-pulse-card:hover { background:#e3f0f9; }
body.otr-cloud .analysis-map-canvas { background:linear-gradient(90deg,#edf5f9ef,#edf5f9d9),url('/assets/cloud-hero.webp') center/cover; }
body.otr-cloud .analysis-map-node { background:#fffdfa; border-color:#a9c0d1; }
body.otr-cloud .analysis-map-node:is(:hover,.is-active) { background:#deedf8; }
body.otr-cloud :is(.analysis-button--gold,.analysis-question-form button) { background:#f5bf5b; color:#080d3b; }
body.otr-cloud .analysis-hero { background:linear-gradient(110deg,#fcf8f2,#eef7fc); }
body.otr-cloud .analysis-hero__visual { background:url('/assets/cloud-hero.webp') 75% center/cover; }
body.otr-cloud .analysis-hero__visual picture { visibility:hidden; }
body.otr-cloud .analysis-hero__visual::after { background:linear-gradient(90deg,#fcf8f2 0%,#fcf8f280 18%,transparent 52%); }
body.otr-cloud .analysis-hero__visual-copy { color:#244574; background:#fffdfad9; padding:10px; border-radius:8px; }
body.otr-cloud :is(.world-talks-source-link,.world-talks-signal-list>div,.world-talks-footer-note) { background:#edf4f9; border-color:#d3dfe7; color:#244574; }
body.otr-cloud .world-talks-source-link:hover { background:#dcecf8; }
body.otr-cloud .world-talks-cluster-head>span { background:#dfeef9; color:#244574; }
body.otr-cloud .world-talks-platform-panel .world-talks-muted { color:#244574; }
body.otr-cloud .world-talks-rank { color:#52718d; }
body.otr-cloud :is(.home-world-talks,.learning-hero) { background:#fcf8f2; }
body.otr-cloud .business-hero-art { background:url('/assets/cloud-hero.webp') 75% center/cover; height:100%; }
body.otr-cloud .business-hero-art img { visibility:hidden; }
body.otr-cloud .business-art-caption { display:none; }
body.otr-cloud .business-hero-copy { width:46%; }
body.otr-cloud .business-hero h1 { max-width:520px; font-size:clamp(34px,3.8vw,54px)!important; }
body.otr-cloud .business-preview { color:#244574; }
body.otr-cloud .business-preview strong { color:#906000; }
body.otr-cloud .business-promises svg { color:#32618c; }
body.otr-cloud .hw-hero { background:linear-gradient(90deg,#edf5fb 25%,#edf5fb55),url('/assets/cloud-hero.webp') 75% center/cover; }
body.otr-cloud .hw-globe { visibility:hidden; }
body.otr-cloud .ia-hero-image { background:url('/assets/cloud-hero.webp') 75% center/cover; }
body.otr-cloud .ia-hero-image img { visibility:hidden; }
body.otr-cloud .ia-map-canvas { background-image:linear-gradient(#edf5f9dd,#edf5f9dd),url('/assets/cloud-hero.webp'); }
body.otr-cloud .ia-node { background:#fffdfa; color:#244574; border-color:#bccdd9; }
body.otr-cloud :is(.ia-node>svg,.ia-node-badge) { background:#e0edf6; color:#244574; }
@media(max-width:1180px) {
  body.otr-cloud .reference-header-inner { width:calc(100% - 48px); gap:0 18px; }
  body.otr-cloud .cloud-primary-navigation { gap:22px; }
  body.otr-cloud .reference-brand-copy strong { font-size:27px; }
  body.otr-cloud .reference-brand-copy small { font-size:8px; }
  body.otr-cloud .reference-footer-inner { flex-wrap:wrap; }
}
@media(max-width:900px) {
  body.otr-cloud .cloud-primary-navigation { display:none; }
  body.otr-cloud .reference-header-inner { min-height:76px; }
  body.otr-cloud .reference-header-inner > .reference-brand { margin-right:auto; }
  body.otr-cloud .reference-header-actions { margin-left:0; }
  body.otr-cloud .reference-navigation { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  body.otr-cloud .business-hero-copy { width:100%; }
  body.otr-cloud .reference-header-inner { width:calc(100% - 32px); min-height:72px; gap:0 8px; }
  body.otr-cloud .reference-brand { gap:7px; }
  body.otr-cloud .reference-brand-copy strong { font-size:24px; }
  body.otr-cloud .reference-brand-copy small { font-size:7px; letter-spacing:1.2px; }
  body.otr-cloud .reference-rice-mark { width:33px; height:42px; }
  body.otr-cloud .reference-menu-toggle { min-width:44px; min-height:44px; padding:9px; }
  body.otr-cloud .reference-footer { padding:24px 20px; }
  body.otr-cloud .reference-footer-inner { align-items:flex-start; gap:16px; }
  body.otr-cloud .reference-footer-links { gap:0 16px; }
  body.otr-cloud:not(.cloud-home-page) main h1 { overflow-wrap:break-word; }
}
/* Responsive reading design: illustrations occupy their own space on narrow screens. */
body.otr-cloud .cloud-edition-context { margin:16px 0; border:1px solid #d9dfe3; border-radius:8px; background:#fffdfa; }
body.otr-cloud .cloud-edition-context>summary { padding:13px 16px; min-height:48px; color:#244574; font-size:14px; font-weight:600; cursor:pointer; }
body.otr-cloud .cloud-edition-context .edition-release-notice { margin:0; padding:16px; border:0; }
body.otr-cloud .analysis-room :is(p,li,dd) { line-height:1.55; }
body.otr-cloud .analysis-big-picture__reasoning p { font-size:13px; }
body.otr-cloud .ia-main :is(p,li,dd) { line-height:1.55; }
body.otr-cloud main .hw-hero { background:#edf5fb; }
body.otr-cloud .hw-hero::after { background:linear-gradient(90deg,#edf5fb 20%,#edf5fbdd 40%,transparent 70%); }
body.otr-cloud .hw-globe { visibility:visible; background:url('/assets/cloud-hero.webp') 78% center/cover; }
body.otr-cloud .hw-globe img { visibility:hidden; }
@media(max-width:760px) {
  body.otr-cloud .reference-header-inner { gap:0 8px; }
  body.otr-cloud.business-reference .reference-brand-copy strong { font-size:24px; }
  body.otr-cloud.business-reference .reference-brand-copy small { font-size:7px; }
  body.otr-cloud.business-reference .reference-rice-mark { width:33px; height:42px; }
  body.otr-cloud .reference-header-actions .reference-client-access { display:none; }
  body.otr-cloud .reference-footer-links { display:grid; grid-template-columns:1fr 1fr; width:100%; gap:0 20px; }
  body.otr-cloud .reference-footer-links a { min-height:44px; font-size:13px; }
  body.otr-cloud :is(.analysis-room,.ia-main) { width:calc(100% - 32px); }
  body.otr-cloud :is(.analysis-hero,.ia-hero) { display:flex; flex-direction:column; align-items:stretch; gap:0; min-height:0; padding:0; overflow:hidden; border-radius:10px; background:#edf5fb; }
  body.otr-cloud :is(.analysis-hero__copy,.ia-hero-copy) { width:100%; max-width:none; padding:26px 18px 20px; }
  body.otr-cloud :is(.analysis-hero__copy,.ia-hero-copy) h1 { font-size:36px!important; line-height:1.07; margin:10px 0 16px; }
  body.otr-cloud :is(.analysis-hero__lead,.ia-hero-copy>p:not(.ia-eyebrow)) { font-size:16px; line-height:1.5; }
  body.otr-cloud :is(.analysis-hero__visual,.ia-hero-image) { position:relative; inset:auto; z-index:0; order:2; width:100%; height:210px; min-height:210px; opacity:1; background-position:77% center; }
  body.otr-cloud .analysis-hero__visual::after { background:linear-gradient(#edf5fb,transparent 25%); }
  body.otr-cloud :is(.analysis-hero__visual-copy,.ia-hero-motto) { display:none; }
  body.otr-cloud .ia-hero::after { display:none; }
  body.otr-cloud .analysis-hero-stat small { font-size:9px; }
  body.otr-cloud .analysis-hero-stat strong { font-size:12px; }
  body.otr-cloud .ia-hero-stats { flex-wrap:wrap; gap:14px; }
  body.otr-cloud .ia-hero-stats>div { width:calc(50% - 14px); border:0; padding:0; }
  body.otr-cloud .ia-hero-stats small { font-size:10px; }
  body.otr-cloud :is(.analysis-big-picture,.analysis-pulse-section,.analysis-map-section,.analysis-seeing-section,.analysis-feature-section,.analysis-ladder-section,.analysis-contradiction-section,.analysis-timeline-section,.analysis-early-section,.analysis-receipts-section,.analysis-question-section) { padding:20px 16px; margin-block:16px; }
  body.otr-cloud .analysis-room :is(p,li,dd),body.otr-cloud .ia-main :is(p,li,dd) { font-size:14px; line-height:1.55; }
  body.otr-cloud .analysis-room :is(.analysis-source-pill,.analysis-map-node,.analysis-button) { font-size:12px; min-height:40px; }
  body.otr-cloud .analysis-big-picture__reasoning { gap:18px; }
  body.otr-cloud .analysis-pulse-card { padding:14px 10px; min-height:88px; }
  body.otr-cloud .analysis-pulse-card small { font-size:11px; }
  body.otr-cloud .analysis-ladder em { position:static; margin-top:8px; display:block; }
  body.otr-cloud .business-case-grid { grid-template-columns:1fr; }
  body.otr-cloud .business-case-grid article { display:flex; flex-direction:row; gap:14px; padding:18px; }
  body.otr-cloud .business-case-grid h3 { font-size:20px; }
  body.otr-cloud .business-case-grid p { font-size:15px; line-height:1.5; }
  body.otr-cloud .business-case-grid article>svg { color:#32618c; }
  body.otr-cloud .business-page :is(label,input,textarea,.business-button) { font-size:14px; }
  body.otr-cloud main .hw-hero { min-height:0; padding:24px 18px 0; display:flex; flex-direction:column; border-radius:10px; }
  body.otr-cloud .hw-hero-copy { width:100%; }
  body.otr-cloud .hw-hero h1 { font-size:36px!important; line-height:1.08; }
  body.otr-cloud .hw-hero::after { display:none; }
  body.otr-cloud .hw-globe { position:relative; inset:auto; width:calc(100% + 36px); height:210px; margin:20px -18px 0; opacity:1; order:2; }
  body.otr-cloud .hw-handwritten { display:none; }
  body.otr-cloud .hw-steps { grid-template-columns:1fr; }
  body.otr-cloud .hw-steps li { padding:22px; }
  body.otr-cloud .hw-steps h3 { font-size:22px; }
  body.otr-cloud .hw-steps p { font-size:15px; }
}
@media(min-width:761px) {
  body.otr-cloud .hw-globe { inset:0 0 0 auto; width:58%; height:100%; background-position:76% center; }
  body.otr-cloud .hw-handwritten { display:none; }
}

@media(min-width:761px) {
  body.otr-cloud .ia-hero-image { inset:0 0 0 auto; width:55%; height:100%; background-position:76% center; }
  body.otr-cloud .ia-hero-motto { display:none; }
  body.otr-cloud .ia-hero-copy { max-width:56%; }
  body.otr-cloud .ia-hero::after { background:linear-gradient(90deg,#edf5fb 40%,#edf5fbcc 50%,transparent 67%); }
  body.otr-cloud .ia-big-picture p { font-size:13px; }
}
body.otr-cloud .business-case-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.otr-cloud .business-case-grid article { padding:20px; gap:14px; }
body.otr-cloud .business-case-grid h3 { font-size:21px; line-height:1.2; }
body.otr-cloud .business-case-grid p { font-size:14px; line-height:1.55; margin-top:8px; }
body.otr-cloud .business-page h2 { font-size:28px; }
body.otr-cloud .business-page :is(.business-section-head>p,.business-clarity li,.business-briefing p,.business-client-access p,.business-faq p) { font-size:14px; line-height:1.55; }
@media(max-width:760px) {
  body.otr-cloud .business-case-grid { grid-template-columns:1fr; }
  body.otr-cloud .business-page h2 { font-size:26px; }
}
