/* Flows v1.6 light editorial theme for the content pages.
   Applies only under <body class="ed">. To revert a page to the dark look, remove the <link ... flows-editorial.css data-ed>
   line and the "ed" class on <body>. Elements added for this theme carry the HTML hidden attribute and are shown only here. */
@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&display=swap');

body.ed{
  --ed-paper:#f7f5f0; --ed-paper2:#efece4; --ed-surface:#fffefb; --ed-ink:#16181d; --ed-ink2:#4a4f5c; --ed-meta:#5f6470;
  --ed-rule:#e3e0d8; --ed-rule2:#d3cfc4; --ed-accent:#7f6220; --ed-accent-soft:#f1eadb; --ed-blue:#1f4e79; --ed-red:#a8382c; --ed-green:#2f6b4f;
  --ed-serif:'Source Serif 4','Source Serif Pro',Georgia,serif; --ed-sans:Inter,system-ui,-apple-system,'Segoe UI',sans-serif; --ed-mono:'JetBrains Mono',ui-monospace,monospace;
  /* page variables remapped to the paper palette (each page declares its own names) */
  --ink:#16181d; --ink2:#2b2f37; --ink3:#4a4f5c; --ink4:#5f6470; --ink5:#5f6470;
  --bg:#f7f5f0; --bg2:#efece4; --bg3:#e3e0d8; --paper:#f7f5f0; --paper2:#efece4; --paper3:#e3e0d8;
  --red:#a8382c; --red2:#a8382c; --red-pale:#f6ebe8; --blue:#1f4e79; --blue2:#1f4e79; --blue-pale:#e9eef4;
  --amber:#7f6220; --amber2:#7f6220; --amber-pale:#f4eedf; --green:#2f6b4f; --green2:#2f6b4f; --green-pale:#e8f0eb;
  --purple:#4f4577; --purple2:#4f4577; --purple-pale:#efedf5; --cyan:#2a6b73; --pink:#8a3a60; --orange:#8f4a1c;
  --card:#fffefb; --card2:#f4f1ea; --border:#e3e0d8; --border2:#d3cfc4; --border3:#c9c5bb; --line:#e3e0d8;
  --t1:#16181d; --t2:#3b404b; --t3:#5a5f6b; --t4:#5f6470; --violet:#7f6220; --gold:#7f6220; --grey:#9a968c;
  --serif:'Source Serif 4','Source Serif Pro',Georgia,serif;
  --cbac:#7f6220;
  background:var(--ed-paper)!important; color:var(--ed-ink)!important; font-family:var(--ed-sans); font-size:16px; line-height:1.6;
}
body.ed a{color:var(--ed-blue)}
body.ed ::selection{background:#e9dfc6}
body.ed :focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px}

/* ── things added by editorial.py: hidden unless the theme is on ── */
body.ed .ed-nav[hidden]{display:flex!important}
body.ed .ed-kt[hidden],body.ed .ed-exl[hidden],body.ed .ed-src[hidden]{display:block!important}
body.ed .ed-hide{display:none!important}

/* ── top nav ── */
body.ed .ed-nav{position:sticky!important;top:0;left:auto!important;right:auto!important;z-index:400;align-items:center;justify-content:space-between;gap:24px;height:56px;padding:0 clamp(16px,4vw,48px);
  background:rgba(247,245,240,.96);border-bottom:1px solid var(--ed-rule);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.ed .ed-brand{display:flex;align-items:baseline;gap:10px;color:var(--ed-ink);text-decoration:none;white-space:nowrap}
body.ed .ed-brand b{font:700 20px/1 var(--ed-serif);letter-spacing:-.2px}
body.ed .ed-brand span{font:500 11px/1 var(--ed-mono);letter-spacing:1.2px;color:var(--ed-meta)}
body.ed .ed-links{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}
body.ed .ed-links::-webkit-scrollbar{display:none}
body.ed .ed-links a{margin:0!important;font:500 14px/1 var(--ed-sans);color:var(--ed-ink2);text-decoration:none;padding:9px 10px;border-radius:6px;white-space:nowrap}
body.ed .ed-links a:hover{color:var(--ed-ink);background:var(--ed-paper2)}
body.ed .ed-links a[aria-current="page"]{color:var(--ed-ink);box-shadow:inset 0 -2px 0 var(--ed-ink);border-radius:0}
body.ed .ed-links a.ed-brief{color:var(--ed-accent);font-weight:600}
@media(max-width:860px){body.ed .ed-nav{height:auto;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 16px 4px}
  body.ed .ed-links{width:100%;margin:0 -10px;flex-wrap:wrap;overflow:visible}body.ed .ed-links a{font-size:13px;padding:7px 10px}}

/* ── key takeaways ── */
body.ed .ed-kt{max-width:880px;margin:40px auto 8px;padding:20px 24px 20px 24px;background:var(--ed-surface);border:1px solid var(--ed-rule);border-left:3px solid var(--ed-accent);border-radius:0 8px 8px 0;box-sizing:border-box}
body.ed .ed-kt-h{font:600 11px/1.2 var(--ed-mono)!important;letter-spacing:1.6px!important;text-transform:uppercase;color:var(--ed-accent)!important;margin:0 0 12px!important;padding:0!important;border:0!important;
  -webkit-text-fill-color:currentColor!important;background:none!important}
body.ed .ed-kt ul{margin:0;padding:0 0 0 18px;list-style:disc}
body.ed .ed-kt li{font:400 16px/1.6 var(--ed-sans);color:var(--ed-ink);margin:0 0 8px;max-width:68ch}
body.ed .ed-kt li:last-child{margin-bottom:0}
body.ed .ed-kt li::marker{color:var(--ed-accent)}
body.ed .ed-kt strong,body.ed .ed-kt b{font-weight:600;color:var(--ed-ink)}
body.ed .ed-kt .cb-i{display:none}
body.ed .ed-kt-wrap{padding:0 clamp(16px,4vw,48px)}

/* ── section index (desktop) ── */
body.ed .ed-toc{display:none}
@media(min-width:1100px){
  body.ed.ed-has-toc{padding-left:220px}
  body.ed.ed-has-toc .ed-nav{margin-left:-220px}
  body.ed .ed-toc[hidden]{display:block!important;position:fixed!important;left:0!important;right:auto!important;top:56px!important;bottom:0;height:auto!important;width:220px;backdrop-filter:none!important;box-sizing:border-box;padding:32px 16px 96px 28px;overflow-y:auto;
    border-right:1px solid var(--ed-rule);background:var(--ed-paper);z-index:300}
  body.ed .ed-toc p{font:600 11px/1 var(--ed-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ed-meta);margin:0 0 14px}
  body.ed .ed-toc ol{list-style:none;margin:0;padding:0}
  body.ed .ed-toc a{display:block;padding:6px 0 6px 12px;margin-left:-12px;border-left:2px solid transparent;font:400 13px/1.4 var(--ed-sans);color:var(--ed-ink2);text-decoration:none}
  body.ed .ed-toc a:hover{color:var(--ed-ink)}
  body.ed .ed-toc a.on{color:var(--ed-ink);font-weight:600;border-left-color:var(--ed-accent)}
}

/* ── exhibits ── */
body.ed .ed-exl{font:600 11px/1 var(--ed-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ed-accent);margin:0 0 8px;order:-3}
body.ed .ed-src{font:400 13px/1.5 var(--ed-sans)!important;color:var(--ed-meta)!important;margin:12px 0 0!important;padding-top:10px;border-top:1px solid var(--ed-rule);order:4}
body.ed .ed-x{display:flex;flex-direction:column;background:var(--ed-surface)!important;border:1px solid var(--ed-rule)!important;border-top:2px solid var(--ed-ink)!important;border-radius:0 0 6px 6px!important;
  box-shadow:none!important;padding:18px 20px 16px!important;overflow:hidden}
body.ed .ed-x::after,body.ed .ed-x::before{display:none!important}
body.ed .ed-x>.ch{order:-2;margin-bottom:10px;align-items:flex-start;flex-wrap:wrap;padding-right:30px}
body.ed .ed-x>.cd{order:5;margin:8px 0 0!important;font-size:13px!important;line-height:1.55;color:var(--ed-meta)!important}
body.ed .ed-x .ct,body.ed .ed-x .viz-title{font:600 16px/1.35 var(--ed-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ed-ink)!important}
body.ed .ed-x .viz-subtitle{font-size:13.5px;color:var(--ed-ink2)}
body.ed .ed-x .viz-source{order:4;font:400 13px/1.5 var(--ed-sans)!important;color:var(--ed-meta)!important;border-top:1px solid var(--ed-rule);padding-top:10px;margin-top:12px}
body.ed .ed-x .bx{background:transparent!important;border:1px solid var(--ed-rule2);color:var(--ed-meta)!important;font:500 11px/1.3 var(--ed-mono)!important;letter-spacing:.2px;border-radius:4px;white-space:normal}

/* ── type scale ── */
body.ed h1,body.ed .hero-h1,body.ed h1.hero-h1{font-family:var(--ed-serif)!important;font-weight:700!important;font-style:normal;font-size:clamp(32px,4vw,46px)!important;line-height:1.12!important;
  letter-spacing:-.5px!important;color:var(--ed-ink)!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important;background:none!important;max-width:24ch;animation:none!important;opacity:1!important}
body.ed h1 em,body.ed .hero-h1 em{font-style:normal;color:var(--ed-ink2)!important;font-weight:inherit!important}
body.ed h2,body.ed .s-h,body.ed .sec-h,body.ed .ch-h2,body.ed h2.cb-h{font-family:var(--ed-serif)!important;font-weight:600!important;font-size:clamp(24px,2.6vw,30px)!important;line-height:1.2!important;
  letter-spacing:-.2px!important;color:var(--ed-ink)!important;-webkit-text-fill-color:currentColor!important;background:none!important;text-shadow:none!important;max-width:34ch}
body.ed h3{font:600 18px/1.35 var(--ed-sans)!important;color:var(--ed-ink)!important;letter-spacing:0!important}
body.ed .s-p,body.ed .sec-p,body.ed .ch-lead,body.ed .lead,body.ed .hero-deck,body.ed .hero-p,body.ed .standfirst,body.ed .cb-p,body.ed .page p,body.ed .s-p{font-size:16.5px!important;line-height:1.65!important;
  color:var(--ed-ink2)!important;max-width:68ch;font-weight:400!important}
body.ed .hero-deck strong,body.ed .hero-p strong,body.ed .standfirst strong,body.ed .ch-lead strong{color:var(--ed-ink)!important;font-weight:600}
body.ed .eye,body.ed .eyebrow,body.ed .s-eye,body.ed .sec-kicker,body.ed .hero-kicker,body.ed .lab-name,body.ed .cb-eye,body.ed .mc-label,body.ed .ch-num{font:600 11px/1.3 var(--ed-mono)!important;letter-spacing:1.6px!important;
  text-transform:uppercase;color:var(--ed-meta)!important;animation:none!important;opacity:1!important}
body.ed .eyebrow::before,body.ed .s-eye::before,body.ed .hero-kicker::before,body.ed .sec-kicker::after{display:none!important}
body.ed .reveal,body.ed .fade-up,body.ed .cb-rise{opacity:1!important;transform:none!important}

/* ── decorative layers removed in the light theme ── */
body.ed .hero-noise,body.ed .hero-line,body.ed .hero-grid,body.ed .hero-glow,body.ed .hero-bg,body.ed .scroll,body.ed .scroll-hint,body.ed .scroll-cue,body.ed .ch-divider{display:none!important}

/* ── shared hero treatment (Key Findings, Story, Observatory, Lens) ── */
body.ed .hero{min-height:0!important;background:var(--ed-paper)!important;color:var(--ed-ink)!important;padding:56px clamp(16px,4vw,48px) 24px!important;max-width:1180px;margin:0 auto;box-sizing:border-box;overflow:visible}
body.ed .hero-content{max-width:none}

/* ── key-figure rows ── */
body.ed .stat-row,body.ed .kpi-strip,body.ed .hero-numbers,body.ed .strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px!important;background:var(--ed-rule)!important;
  border:1px solid var(--ed-rule)!important;border-radius:6px!important;overflow:hidden;max-width:none;margin:24px 0 8px!important;opacity:1!important}
body.ed .hero-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ed .strip{grid-template-columns:repeat(6,minmax(0,1fr))}
body.ed .stat-row>*,body.ed .kpi-strip>*,body.ed .hero-numbers>*,body.ed .strip>*{background:var(--ed-surface)!important;border:0!important;border-radius:0!important;padding:16px 18px!important;min-width:0;margin:0!important}
body.ed .stat-val,body.ed .kv,body.ed .hn-val,body.ed .kpi .v{font:600 clamp(24px,2.4vw,30px)/1.1 var(--ed-serif)!important;color:var(--ed-ink)!important;text-shadow:none!important;letter-spacing:-.3px;white-space:nowrap}
body.ed .stat-lbl,body.ed .kl,body.ed .hn-label,body.ed .kpi .l{font:400 13px/1.4 var(--ed-sans)!important;color:var(--ed-meta)!important;letter-spacing:0!important;margin-top:6px}
body.ed .stat-val[class],body.ed .kv[class],body.ed .hn-val[class]{color:var(--ed-ink)!important}

/* ── cards with data-href: subtle hover adapted to paper ── */
body.ed [data-href]:hover,body.ed [data-href]:focus-visible{border-color:var(--ed-accent)!important;box-shadow:0 6px 16px rgba(22,24,29,.08)!important}
body.ed .cb-go,body.ed .finding-card .cb-go,body.ed .alarm .cb-go{color:var(--ed-accent)!important;font:600 12px/1.4 var(--ed-sans)!important;letter-spacing:0!important}

/* ── (i) popover and share menu, light ── */
body.ed .cb-i{opacity:.8;color:var(--ed-ink2)}
body.ed .cb-pop,.ed-pop{background:var(--ed-surface,#fffefb)!important;color:#16181d!important;border:1px solid #d3cfc4!important;box-shadow:0 12px 32px rgba(22,24,29,.14)!important}
body.ed .cb-pop-h{color:#16181d!important}body.ed .cb-pop-h b{color:#7f6220!important}
body.ed .cb-pop dt{color:#5f6470!important}body.ed .cb-pop dd{color:#2b2f37!important}
body.ed .cb-share{background:var(--ed-surface)!important;border:1px solid var(--ed-rule2)!important;color:var(--ed-ink2)!important;opacity:.75}
body.ed .cb-share:hover{color:var(--ed-ink)!important}
body.ed .cb-share-menu{background:var(--ed-surface)!important;border:1px solid var(--ed-rule2)!important;box-shadow:0 12px 32px rgba(22,24,29,.14)!important}
body.ed .cb-share-menu button{color:var(--ed-ink)!important}
body.ed .cb-share-menu button:hover,body.ed .cb-share-menu button:focus-visible{background:var(--ed-paper2)!important}
body.ed .cb-toast{background:var(--ed-ink)!important;color:#fff!important}
body.ed .cb-linked{outline-color:var(--ed-accent)!important}
body.ed .tooltip,body.ed #tooltip,body.ed #ctt{background:#fffefb!important;color:#16181d!important;border:1px solid #d3cfc4!important;box-shadow:0 10px 28px rgba(22,24,29,.16)!important}
body.ed .tt-title,body.ed .tt-h{color:#16181d!important}body.ed .tt-row span:first-child,body.ed .tt-b{color:#4a4f5c!important}body.ed .tt-row span:last-child{color:#16181d!important}

/* ── About / decision-maker blocks and stamp ── */
body.ed .cb-block{background:var(--ed-paper2)!important;color:var(--ed-ink)!important;border-top:1px solid var(--ed-rule)!important}
body.ed .cb-eye{color:var(--ed-accent)!important}
body.ed .cb-p{color:var(--ed-ink2)!important}body.ed .cb-p a{color:var(--ed-blue)!important}
body.ed .cb-card{background:var(--ed-surface)!important;border:1px solid var(--ed-rule)!important;border-radius:6px}
body.ed .cb-card .n{font-family:var(--ed-serif)!important;color:var(--ed-ink)!important}
body.ed .cb-card .t{color:var(--ed-ink)!important}body.ed .cb-card .d{color:var(--ed-ink2)!important}body.ed .cb-card .s{color:var(--ed-meta)!important}
body.ed .cb-q::before{color:var(--ed-accent)!important}
body.ed .cb-tag{color:var(--ed-green)!important;border-color:#b9cfc2!important}
body.ed .cb-author{border-left-color:var(--ed-accent)!important}
body.ed .cb-author .nm{color:var(--ed-ink)!important;font-family:var(--ed-serif)!important}
body.ed .cb-author a{background:var(--ed-ink)!important;color:#fff!important}
body.ed .cb-principle{color:var(--ed-meta)!important}
body.ed .cb-stamp{background:var(--ed-paper)!important;color:var(--ed-meta)!important;border-top:1px solid var(--ed-rule)!important}
body.ed .cb-stamp a{color:var(--ed-ink2)!important}

/* ═════════ Key Findings (flows-index) ═════════ */
body.ed .hero .stat{border-left:0}
body.ed .entries{background:transparent!important;border:0!important;gap:14px!important;max-width:880px;margin-top:8px;opacity:1!important}
body.ed .entry{background:var(--ed-surface)!important;border:1px solid var(--ed-rule)!important;border-radius:6px;padding:20px 22px!important}
body.ed .entry:hover{border-color:var(--ed-accent)!important;box-shadow:0 6px 16px rgba(22,24,29,.08);transform:translateY(-2px)}
body.ed .entry::before{display:none}
body.ed .entry-tag{color:var(--ed-meta)!important;font-size:11px!important;letter-spacing:1.6px!important}
body.ed .entry-title{color:var(--ed-ink)!important;font-family:var(--ed-serif)!important;font-weight:600!important;font-size:22px!important}
body.ed .entry-desc{color:var(--ed-ink2)!important;font-size:14.5px!important}
body.ed .entry-arrow{color:var(--ed-accent)!important;font-weight:600}
body.ed .ed-brief-pill{border-color:var(--ed-accent)!important;color:var(--ed-ink)!important;background:var(--ed-surface)!important}
body.ed .ed-brief-pill b{color:var(--ed-accent)!important}
body.ed .main{padding-top:48px!important;padding-bottom:56px!important}
body.ed .findings-grid{gap:16px!important}
body.ed .finding-card{background:var(--ed-surface)!important;border:1px solid var(--ed-rule)!important;border-top:2px solid var(--ed-ink)!important;border-radius:0 0 6px 6px!important;padding:22px!important}
body.ed .finding-card.red{border-top-color:var(--ed-red)!important}body.ed .finding-card.blue{border-top-color:var(--ed-blue)!important}
body.ed .finding-card.amber{border-top-color:var(--ed-accent)!important}body.ed .finding-card.green{border-top-color:var(--ed-green)!important}
body.ed .finding-card::after{display:none}
body.ed .fc-num,body.ed .finding-card .fc-num{color:var(--ed-ink)!important;font-family:var(--ed-serif)!important;font-weight:600!important;font-size:clamp(36px,3.6vw,46px)!important}
body.ed .fc-h{font:600 17px/1.35 var(--ed-sans)!important;color:var(--ed-ink)!important}
body.ed .fc-p{font-size:14.5px!important;line-height:1.6!important;color:var(--ed-ink2)!important}
body.ed .fc-src{font:400 12.5px/1.4 var(--ed-sans)!important;color:var(--ed-meta)!important;letter-spacing:0!important;border-top-color:var(--ed-rule)!important}
body.ed .divider{background:var(--ed-rule)!important;margin:32px 0!important}
body.ed .source-table th{background:var(--ed-paper2)!important;color:var(--ed-meta)!important;font-size:11px!important;letter-spacing:1.2px!important}
body.ed .source-table td{color:var(--ed-ink2)!important;font-size:14px}
body.ed .source-table td:first-child{color:var(--ed-ink)!important}
body.ed .disc-box{background:var(--ed-surface)!important;border-color:var(--ed-rule)!important}
body.ed .disc-box h3{font:600 11px/1.3 var(--ed-mono)!important;letter-spacing:1.6px!important;text-transform:uppercase;color:var(--ed-meta)!important}
body.ed .disc-box p{color:var(--ed-ink2)!important;font-size:14px!important}
body.ed footer{background:var(--ed-paper2)!important;color:var(--ed-ink2)!important;border-top:1px solid var(--ed-rule)}
body.ed footer p,body.ed footer div,body.ed footer span{color:var(--ed-ink2)!important}
body.ed footer a{color:var(--ed-blue)!important}
body.ed .footer-brand{color:var(--ed-ink)!important}

/* ═════════ Story ═════════ */
body.ed .chapter{max-width:1000px}
body.ed .chapter-meta .ch-rule{background:var(--ed-rule)!important}
body.ed .ch-tag{font:600 11px/1 var(--ed-mono)!important;letter-spacing:1.6px!important;background:transparent!important;border:1px solid var(--ed-rule2)!important;color:var(--ed-ink2)!important}
body.ed .cb-illum .ch-lead{color:var(--ed-ink2)!important;-webkit-text-fill-color:currentColor!important;background:none!important}
body.ed .cb-illum .ch-lead strong{-webkit-text-fill-color:currentColor!important}
body.ed .pull-quote{background:var(--ed-surface)!important;border-left:3px solid var(--ed-accent)!important;border-radius:0 6px 6px 0}
body.ed .pull-quote .pq-text{font-family:var(--ed-serif)!important;color:var(--ed-ink)!important}
body.ed .pq-source,body.ed .pq-source *{color:var(--ed-meta)!important}
body.ed .hero-num .hn-val{font-family:var(--ed-serif)!important}
body.ed .hero-numbers .cb-i,body.ed .stat-row .cb-i,body.ed .kpi-strip .cb-i{color:var(--ed-ink2)}
body.ed .alarm{background:var(--ed-surface)!important;border:1px solid var(--ed-rule)!important;border-radius:6px!important;box-shadow:none!important}
body.ed .alarm-headline{font-family:var(--ed-serif)!important;color:var(--ed-ink)!important}
body.ed .stress-row{border-bottom-color:var(--ed-rule)!important}
body.ed .footnote{background:var(--ed-surface)!important;border:1px solid var(--ed-rule)!important;color:var(--ed-ink2)!important}
body.ed .story-footer{background:var(--ed-paper2)!important;color:var(--ed-ink)!important;border-top:1px solid var(--ed-rule)}
body.ed .story-footer *{color:var(--ed-ink2)!important}
body.ed .story-footer a{color:var(--ed-blue)!important}
body.ed .sf-h{color:var(--ed-ink)!important}

/* ═════════ Observatory ═════════ */
body.ed .section{padding-top:56px!important;padding-bottom:40px!important}
body.ed .divider{background:var(--ed-rule)!important}
body.ed .explain{background:var(--ed-surface)!important;border:1px solid var(--ed-rule)!important;border-left:3px solid var(--ed-blue)!important;border-radius:0 6px 6px 0}
body.ed .explain p{color:var(--ed-ink2)!important;font-size:15px!important}
body.ed .explain strong{color:var(--ed-ink)!important}
body.ed .explain .ac{color:var(--ed-blue)!important}
body.ed .card{background:var(--ed-surface);border-color:var(--ed-rule);box-shadow:none}
body.ed .callout{background:var(--ed-surface)!important;border:1px solid var(--ed-rule)!important;border-left:3px solid var(--ed-accent)!important;border-radius:0 6px 6px 0!important;padding:28px 32px!important}
body.ed .callout::before{display:none!important}
body.ed .callout-num{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--ed-ink)!important;font-family:var(--ed-serif)!important;font-weight:600!important;letter-spacing:-1px!important;font-size:clamp(40px,5vw,60px)!important}
body.ed .callout-text{color:var(--ed-ink)!important;font-weight:400!important;font-size:18px!important;max-width:68ch}
body.ed .callout-text strong{color:var(--ed-ink)!important}
body.ed .callout-src,body.ed .outlier-src,body.ed .ob-meta,body.ed .cd,body.ed .sl,body.ed .viz-src{color:var(--ed-meta)!important}
body.ed .finding{background:var(--ed-surface)!important;border:1px solid var(--ed-rule)!important;border-radius:0 6px 6px 0!important}
body.ed .finding::before{opacity:1!important}
body.ed .finding.bad::before{background:var(--ed-red)!important}body.ed .finding.good::before{background:var(--ed-green)!important}
body.ed .finding.info::before{background:var(--ed-blue)!important}body.ed .finding.warn::before{background:var(--ed-accent)!important}
body.ed .fi{background:var(--ed-paper2)!important;color:var(--ed-ink)!important}
body.ed .ft{color:var(--ed-ink2)!important}body.ed .ft strong{color:var(--ed-ink)!important}
body.ed .stat{background:var(--ed-surface)!important;border-color:var(--ed-rule)!important}
body.ed .sv{font-family:var(--ed-serif)!important;font-weight:600!important;text-shadow:none!important}
body.ed .hb-row{border-bottom-color:var(--ed-rule)!important}
body.ed .hb-track,body.ed .stress-track,body.ed .ob-track{background:var(--ed-paper2)!important}
body.ed .hb-name,body.ed .hb-val,body.ed .stress-ent,body.ed .ob-label{color:var(--ed-ink2)!important}
body.ed .hb-rank,body.ed .stress-abs{color:var(--ed-meta)!important}
body.ed .stress-fill{background:var(--ed-red)!important}
body.ed .pos{color:var(--ed-green)!important}body.ed .neg{color:var(--ed-red)!important}body.ed .neu{color:var(--ed-meta)!important}
body.ed .sdg-c{background:var(--ed-surface)!important;border-color:var(--ed-rule)!important}
body.ed .sdg-nm{color:var(--ed-ink2)!important}
body.ed .proc-btn{background:var(--ed-surface)!important;border-color:var(--ed-rule2)!important;color:var(--ed-ink2)!important}
body.ed .proc-btn.active{background:var(--ed-ink)!important;border-color:var(--ed-ink)!important;color:#fff!important}
body.ed .hm-table th.col,body.ed .hm-table th.corner{color:var(--ed-meta)!important}
body.ed .hm-table .row-label,body.ed .hm-total{color:var(--ed-ink2)!important}
body.ed .pareto-box{background:var(--ed-surface)!important;border-color:var(--ed-rule)!important}
body.ed .pareto-lbl{color:var(--ed-meta)!important}
body.ed .outlier-card{background:var(--ed-surface)!important;border:1px solid var(--ed-rule)!important;border-radius:6px!important}
body.ed .outlier-tag{background:transparent!important;border:1px solid var(--ed-rule2);color:var(--ed-red)!important}
body.ed .outlier-title{font-family:var(--ed-serif)!important;font-weight:600!important;color:var(--ed-ink)!important;letter-spacing:-.2px!important}
body.ed .outlier-text{color:var(--ed-ink2)!important}body.ed .outlier-text strong{color:var(--ed-ink)!important}
body.ed .ob-val{text-shadow:none!important}
body.ed .src{background:var(--ed-surface)!important;border-color:var(--ed-rule)!important;color:var(--ed-ink2)!important}
body.ed .src-dot{box-shadow:none!important;background:var(--ed-green)!important}
body.ed .disc{background:var(--ed-surface)!important;border-color:var(--ed-rule)!important;color:var(--ed-ink2)!important}
body.ed .disc strong{color:var(--ed-ink)!important}
body.ed .li{color:var(--ed-ink2)!important}

/* ═════════ Agency Lens and 90-second brief ═════════ */
body.ed .wrap{max-width:1180px}
body.ed .picker select,body.ed .pick select{background:var(--ed-surface)!important;color:var(--ed-ink)!important;border:1px solid var(--ed-rule2)!important}
body.ed .chip{color:var(--ed-ink2)!important;border-color:var(--ed-rule2)!important}
body.ed .chip.in{color:var(--ed-green)!important;border-color:#a9c4b4!important}
body.ed .chip.out{color:#7a4f00!important;border-color:#d8c49a!important}
body.ed .chip.arch{color:var(--ed-ink2)!important}
body.ed .dl{background:var(--ed-ink)!important;border-color:var(--ed-ink)!important;color:#fff!important;box-shadow:none!important}
body.ed .dl small{color:#e4e1d9!important;opacity:1!important}
body.ed .dlbox{background:var(--ed-surface)!important;border-color:var(--ed-rule)!important}
body.ed .cmp a{color:var(--ed-ink2)!important;border-color:var(--ed-rule2)!important}
body.ed .cmp a:hover{color:var(--ed-ink)!important;border-color:var(--ed-accent)!important}
body.ed .cmp span,body.ed .cmp{color:var(--ed-meta)}
body.ed .kpi{background:transparent}
body.ed .disc-line{background:var(--ed-surface)!important;color:var(--ed-ink2)!important;border:1px solid var(--ed-rule)!important;border-left:3px solid var(--ed-accent)!important;font:400 13px/1.5 var(--ed-sans)!important}
body.ed .fci{background:var(--ed-surface)!important;border:1px solid var(--ed-rule)!important;border-left:3px solid #9a968c!important}
body.ed .fci.ok{border-left-color:var(--ed-green)!important}body.ed .fci.gap{border-left-color:var(--ed-red)!important}
body.ed .fci.ref{border-left-color:var(--ed-blue)!important}body.ed .fci.fcx{border-left-color:var(--ed-accent)!important}
body.ed .fci .val{color:var(--ed-ink)!important;font-family:var(--ed-serif)!important;font-weight:600!important}
body.ed .fci .dsc,body.ed .fci .who,body.ed .fci .tgt,body.ed .fci .dist,body.ed .fci .tr{color:var(--ed-meta)!important}
body.ed .fci .lab{color:var(--ed-ink2)!important}
body.ed .st.ok{background:#e3eee7!important;color:#24573f!important}body.ed .st.gap{background:#f6e3df!important;color:#8e2f25!important}
body.ed .st.na{background:var(--ed-paper2)!important;color:var(--ed-meta)!important}body.ed .st.ref{background:#e3ebf3!important;color:#1f4e79!important}
body.ed .rows .row{border-bottom-color:var(--ed-rule)!important;color:var(--ed-ink)}
body.ed .rows .n{color:var(--ed-ink2)!important}
body.ed .track{background:var(--ed-paper2)!important}
body.ed .fill{background:var(--ed-blue)!important}
body.ed .say .it{background:var(--ed-surface)!important;border-color:var(--ed-rule)!important}
body.ed .say .ic{color:var(--ed-accent)!important}
body.ed .say .tx{color:var(--ed-ink2)!important}body.ed .say .tx b{color:var(--ed-ink)!important}
body.ed .say .src{color:var(--ed-meta)!important}
body.ed .ctx,body.ed .reply,body.ed .note,body.ed .collapsed{background:var(--ed-surface)!important;border-color:var(--ed-rule2)!important;color:var(--ed-ink2)!important}
body.ed .ctx .rh,body.ed .reply .rh{color:var(--ed-accent)!important}
body.ed .reply .rd{color:var(--ed-meta)!important}
body.ed .deftab{color:var(--ed-ink2)!important}body.ed .deftab th{color:var(--ed-meta)!important}
body.ed .leg{color:var(--ed-ink2)!important}
body.ed .foot{color:var(--ed-ink2)!important;border-top-color:var(--ed-rule)!important}
body.ed .foot a{color:var(--ed-blue)!important}
/* brief */
body.ed .fig{background:var(--ed-surface)!important;border:1px solid var(--ed-rule)!important;border-top:2px solid var(--ed-ink)!important;border-radius:0 0 6px 6px!important}
body.ed .fig .l{color:var(--ed-meta)!important;font-size:11px!important}
body.ed .fig .v{color:var(--ed-ink)!important;font-family:var(--ed-serif)!important;font-weight:600!important}
body.ed .fig .v .ar{color:var(--ed-meta)!important}
body.ed .fig .c,body.ed .small,body.ed .einfo{color:var(--ed-ink2)!important}
body.ed .einfo{border-left-color:var(--ed-accent)!important}body.ed .einfo b{color:var(--ed-ink)!important}
body.ed .pick label{color:var(--ed-meta)!important}
body.ed .card.pick{background:var(--ed-surface)!important;border-color:var(--ed-rule)!important}
body.ed .card.pick .ct{color:var(--ed-ink)!important;font:600 16px/1.35 var(--ed-sans)!important;text-transform:none!important;letter-spacing:0!important}
body.ed .btn{background:var(--ed-ink)!important;border-color:var(--ed-ink)!important;color:#fff!important}
body.ed .full{background:var(--ed-surface)!important;border-color:var(--ed-rule)!important;border-radius:6px!important}
body.ed .full-eye{color:var(--ed-accent)!important}body.ed .full-t{color:var(--ed-ink)!important;font-family:var(--ed-serif)!important;font-weight:600!important}
body.ed .full-go{background:var(--ed-ink)!important;color:#fff!important}
body.ed .d5{background:var(--ed-paper)!important;color:var(--ed-ink)!important;border-color:var(--ed-rule)!important;border-top:3px solid var(--a)!important}
body.ed .d5 i{color:var(--ed-meta)!important}body.ed .d5 b{font-family:var(--ed-serif)!important;font-weight:600!important;color:var(--ed-ink)!important}
body.ed .d5 span{color:var(--ed-ink2)!important}
body.ed .card .src{background:none!important;border:0!important;color:var(--ed-meta)!important}

/* ═════════ Methodology ═════════ */
body.ed .page{max-width:820px;padding-top:48px!important}
body.ed .header{border-bottom:1px solid var(--ed-ink)!important}
body.ed .subtitle{color:var(--ed-ink2)!important;font-size:18px!important}
body.ed .meta-grid{background:var(--ed-surface);border-color:var(--ed-rule)!important}
body.ed .meta-cell{border-color:var(--ed-rule)!important}
body.ed .page h2{max-width:none;border-bottom:1px solid var(--ed-rule)!important;padding-bottom:8px;margin-top:48px!important;scroll-margin-top:72px}
body.ed .page p{font-size:16px!important}
body.ed .page td,body.ed .page th{font-size:13.5px}
body.ed .page th{background:var(--ed-paper2)!important;color:var(--ed-meta)!important;font-size:11px!important;letter-spacing:1.2px!important}
body.ed .page td{color:var(--ed-ink2)!important;border-bottom-color:var(--ed-rule)!important}
body.ed .page td:first-child{color:var(--ed-ink)!important}
body.ed .page .callout{background:var(--ed-surface)!important;border:1px solid var(--ed-rule)!important;border-left:3px solid var(--ed-accent)!important;padding:18px 22px!important}
body.ed .page .callout p{color:var(--ed-ink)!important}
body.ed .limit{background:var(--ed-surface)!important;border-color:var(--ed-rule)!important;border-left:3px solid var(--ed-red)!important}
body.ed .limit h4{color:var(--ed-red)!important}
body.ed code{background:var(--ed-paper2)!important;color:var(--ed-ink)!important}
body.ed .footer{color:var(--ed-meta)!important}body.ed .footer *{color:var(--ed-meta)!important}
body.ed h2[id],body.ed h2{scroll-margin-top:72px}

/* ═════════ Changelog ═════════ */
body.ed .wrap>p.lead{color:var(--ed-ink2)!important}
body.ed table th{color:var(--ed-meta)!important}
body.ed table td{border-bottom-color:var(--ed-rule)!important}
body.ed .wrap td.v{font:600 13px var(--ed-mono);color:var(--ed-ink)}
body.ed .wrap td.d{font:400 13px var(--ed-mono);color:var(--ed-meta);white-space:nowrap}

/* ── mobile ── */
@media(max-width:1000px) and (min-width:761px){body.ed .strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  body.ed .hero{padding:32px 16px 16px!important}
  body.ed h1,body.ed .hero-h1{font-size:32px!important}
  body.ed h2,body.ed .s-h,body.ed .sec-h,body.ed .ch-h2,body.ed h2.cb-h{font-size:24px!important}
  body.ed .ed-kt{padding:16px 16px 16px 18px}
  body.ed .stat-row,body.ed .kpi-strip,body.ed .hero-numbers,body.ed .strip{grid-template-columns:1fr 1fr!important}
  body.ed .ed-x{padding:14px 14px 12px!important}
  body.ed .callout{padding:20px 18px!important}
}
@media(prefers-reduced-motion:reduce){body.ed [data-href]{transition:none}}

/* ── one reading column on every content page ── */
body.ed .hero,body.ed .ed-kt-wrap,body.ed .main,body.ed .section,body.ed .chapter,body.ed .footer,body.ed .wrap,body.ed .cb-wrap{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;
  padding-left:clamp(16px,4vw,48px)!important;padding-right:clamp(16px,4vw,48px)!important;box-sizing:border-box}
body.ed .wrap .section,body.ed .wrap .hero,body.ed .wrap .ed-kt-wrap{max-width:none!important;padding-left:0!important;padding-right:0!important}
body.ed .cb-block{padding-left:0!important;padding-right:0!important}
body.ed .ed-kt{margin:32px 0 8px!important;max-width:880px}
body.ed .page .footer{max-width:none!important;padding-left:0!important;padding-right:0!important}
body.ed .deftab b{color:var(--ed-ink)!important}
body.ed .yes{color:var(--ed-green)!important}body.ed .no,body.ed .draft{color:#7a4f00!important}
body.ed .wrap>p{color:var(--ed-ink2)!important}
body.ed .ob-val{color:var(--ed-ink)!important;text-shadow:none!important}
