/* Convexa Daily — site stylesheet task 031 (tokens from approved home etalon).
   Default light via data-theme=light; dark only via data-theme=dark (site.js). Never prefers-color-scheme. */

@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/Inter-400-700.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url("/fonts/Inter-800.woff2") format("woff2")}

:root, [data-theme="light"]{
 --s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;
 --r-sm:8px;--r:12px;--r-lg:16px;--pill:999px;
 --container:1240px;--gutter:32px;
 --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
 --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
 --t-xs:14px;--t-sm:15px;--t-base:17px;--t-lg:20px;--t-h3:20px;
 --t-h2:clamp(28px,3.2vw,40px);--t-h1:clamp(40px,5.2vw,68px);--t-kpi:clamp(56px,6.4vw,88px);--t-num:clamp(24px,2.4vw,30px);
 --bg:#ffffff;--bg-alt:#f3efe4;--panel:#f6f4ee;--panel-2:#ece8dd;--line:#e2ddd0;--line-strong:#0d1526;
 --ink:#0d1526;--ink-2:#2a3446;--mute:#4f5b70;--brass:#8a6418;--on-brass:#ffffff;
 --up:#0b7a55;--down:#b4232c;--hi:#b5500f;--tag:#efe3c6;--tag-ink:#5a420e;
 --kpi-bg:rgba(47,95,179,.07);--kpi-ink:#0d1526;--kpi-mute:#3f4c63;--kpi-up:#0b7a55;--kpi-line:rgba(47,95,179,.22);
 --nav-bg:rgba(255,255,255,.92);--glow:rgba(138,100,24,.10);--grid:rgba(79,91,112,.16);--bar:#cfc7b3;
 --c1:#b5500f;--c2:#8a6418;--c3:#0b7a55;--c4:#2f5fb3;
 --cx:#1f4fa3;--cx2:#3b6fd1;--spy:#a1a1aa;--up-m:#4f8a74;--down-m:#a0666b;
 /* aliases for legacy page rules */
 --cd-bg:var(--bg);--cd-bg-2:var(--bg-alt);--cd-ink:var(--ink);--cd-ink-2:var(--ink-2);--cd-muted:var(--mute);
 --cd-rule:var(--line);--cd-rule-2:var(--line-strong);--cd-accent:var(--brass);--cd-accent-ink:var(--brass);
 --cd-pos:var(--up);--cd-neg:var(--down);--cd-iv-up:var(--hi);--cd-iv-down:var(--c4);--cd-spy:var(--spy);
 --cd-level:var(--brass);--cd-level-off:var(--panel-2);
 --cd-sans:var(--sans);--cd-serif:var(--serif);
 --cd-gutter:var(--gutter);--cd-max:calc(var(--container) + 2*var(--gutter));
 --cd-fs-body:var(--t-base);--cd-fs-small:var(--t-xs);--cd-fs-read:19px;--cd-lh-read:1.6;--cd-measure:66ch;
 --cd-fs-h1:var(--t-h1);--cd-fs-h1-long:var(--t-h1);--cd-fs-note-title:var(--t-h2);--cd-fs-h2:var(--t-h2);--cd-fs-h3:var(--t-h3);
 --cd-fs-num-l:var(--t-num);--cd-fs-num-m:var(--t-num);--cd-ls-label:.12em;
 --cd-sp-1:4px;--cd-sp-2:8px;--cd-sp-3:12px;--cd-sp-4:16px;--cd-sp-5:22px;--cd-sp-6:28px;
 --cd-radius:var(--r-sm);--cd-tap:44px;--cd-gap-col:44px;
 --cd-navy-1:var(--ink);--cd-navy-2:var(--ink);--cd-navy-3:var(--ink-2);--cd-glow:var(--glow);
 --cd-on-navy:#fff;--cd-on-navy-2:var(--mute);--cd-on-navy-line:var(--line);
 --cd-on-navy-pos:var(--up);--cd-on-navy-neg:var(--down);--cd-on-navy-accent:var(--brass);
 --cd-navy:var(--bg);--cd-tint:none;--cd-gap:rgba(79,91,112,.12);--cd-hidden:var(--hi);
 color-scheme:light;
}
[data-theme="dark"]{
 --bg:#0b1220;--bg-alt:#070c17;--panel:#111a2c;--panel-2:#18233a;--line:#22304a;--line-strong:#2e3f5e;
 --ink:#eef2f8;--ink-2:#cfd7e4;--mute:#a3afc3;--brass:#d9b36a;--on-brass:#14100a;
 --up:#4fd1a5;--down:#ff8a8a;--hi:#ffa566;--tag:#2a3550;--tag-ink:#ecdcb3;
 --kpi-bg:#111a2c;--kpi-ink:#eef2f8;--kpi-mute:#a3afc3;--kpi-up:#4fd1a5;--kpi-line:#22304a;
 --nav-bg:rgba(11,18,32,.88);--glow:rgba(217,179,106,.12);--grid:rgba(136,154,180,.16);--bar:#2f4060;
 --c1:#ffa566;--c2:#d9b36a;--c3:#4fd1a5;--c4:#7aa2ff;
 --cx:#6ea8ff;--cx2:#6ea8ff;--spy:#71717a;--up-m:#86b5a3;--down-m:#c89a9d;
 color-scheme:dark;
}

*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:var(--t-base)/1.6 var(--sans);overflow-x:hidden;font-variant-numeric:tabular-nums}
a{color:inherit}img,svg{max-width:100%}
h1,h2,h3,p{margin:0}
.wrap{max-width:calc(var(--container) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}
.eyebrow{display:flex;align-items:center;gap:var(--s1);font:500 13px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}
.eyebrow::before{content:"";flex:none;width:6px;height:6px;border:2px solid currentColor;border-radius:50%}
h1{font:500 var(--t-h1)/1.05 var(--serif);letter-spacing:-.01em}
h2{font:500 var(--t-h2)/1.15 var(--serif);letter-spacing:-.005em}
h3{font:600 var(--t-h3)/1.3 var(--sans)}
.muted,.mute{color:var(--mute)}.up,.pos{color:var(--up)}.down,.neg{color:var(--down)}.hi{color:var(--hi)}
.up-m{color:var(--up-m)}.down-m{color:var(--down-m)}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums}
.more{color:var(--brass);text-decoration:none;font-weight:600;font-size:var(--t-sm)}.more:hover{text-decoration:underline}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--s3);border-radius:var(--r-sm);font-weight:600;font-size:var(--t-sm);text-decoration:none;background:var(--brass);color:var(--on-brass);border:1px solid var(--brass)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3)}
.cd-skip{position:absolute;left:-9999px;top:0;z-index:10;padding:10px 14px;background:var(--bg);color:var(--ink)}
.cd-skip:focus{left:var(--gutter)}
.cd-main{max-width:calc(var(--container) + 2*var(--gutter));margin:0 auto;padding:var(--s4) var(--gutter) var(--s6)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ===== Nav 031 ===== */
nav[aria-label="Primary"]{position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);font-size:16px}
[data-theme="light"] nav[aria-label="Primary"]{border-bottom:2px solid var(--ink)}
nav[aria-label="Primary"] .wrap{display:flex;align-items:center;gap:var(--s3);height:72px;font-size:16px}
nav[aria-label="Primary"] .logo,
.logo{display:flex;align-items:center;gap:var(--s1);font:600 22px var(--serif);text-decoration:none;white-space:nowrap;color:var(--ink)}.logo b{color:var(--brass);font-weight:600}
a.logo,a.logo:hover,a.logo:focus,a.logo:focus-visible,.logo:hover,.logo:focus-visible{text-decoration:none!important}
nav[aria-label="Primary"] .logo svg,
.logo svg{width:34px;height:34px;flex:none;display:block}
/* Task 033 P2: scope Primary nav links so legacy ul.links below cannot override. */
nav[aria-label="Primary"] .links{display:flex;gap:var(--s3);margin-left:auto;font-size:var(--t-sm);list-style:none;padding:0}
nav[aria-label="Primary"] .links a{display:inline;position:relative;text-decoration:none;color:var(--mute);padding:var(--s1) 0;font-size:var(--t-sm)}
nav[aria-label="Primary"] .links a:hover,
nav[aria-label="Primary"] .links a[aria-current="page"]{color:var(--ink)}
nav[aria-label="Primary"] .links a[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:-6px;width:8px;height:8px;transform:translateX(-50%);border:2px solid var(--brass);border-radius:50%;background:var(--bg)}
.nav-r{display:flex;gap:var(--s1);align-items:center}
.pill{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--pill);font-size:12px;text-decoration:none;background:transparent;color:var(--ink);cursor:pointer;font-family:inherit;font-weight:600;line-height:1}
.theme-btn{width:40px;padding:0;justify-content:center;font-weight:600}
/* Task 031 p.12: theme toggle always visible in Primary nav (incl. 390). */
nav[aria-label="Primary"] .cd-theme,
nav[aria-label="Primary"] .theme-btn{
  display:inline-flex!important;align-items:center;justify-content:center;
  width:40px;height:40px;padding:0;flex:none;
  border:1px solid var(--line);border-radius:var(--pill);
  background:transparent;color:var(--ink);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;line-height:1;
}
/* Task 031 20:30: Menu one line on WebKit 390; same height/weight as ◐. */
.menu{display:none;white-space:nowrap;font-weight:600;height:40px;flex:none;align-items:center;line-height:1;padding:0 var(--s2);font-size:12px}
/* Task 033: opaque drawer so hero text does not show through (keep blur optional). */
.nav-drawer{display:none;position:fixed;inset:72px 0 auto 0;z-index:49;background:var(--bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:var(--s2) var(--gutter) var(--s3)}
.nav-drawer.open{display:block}
.nav-drawer a{display:block;padding:12px 0;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);font-size:var(--t-sm)}
.nav-drawer a:last-child{border-bottom:0}
body.nav-open{overflow:hidden}
@media (max-width:1180px){nav[aria-label="Primary"] .links{gap:var(--s2)}nav[aria-label="Primary"] .links a.opt{display:none}}
@media (max-width:1024px){
 :root,[data-theme="light"],[data-theme="dark"]{--gutter:24px}
 nav[aria-label="Primary"] .links{display:none}.menu{display:inline-flex}.nav-r{margin-left:auto}
}
@media (max-width:480px){
 :root,[data-theme="light"],[data-theme="dark"]{--gutter:20px}
 nav[aria-label="Primary"] .wrap{height:64px}
}

/* ===== Footer 031 ===== */
footer{padding:var(--s6) 0 var(--s7);color:var(--mute);font-size:var(--t-sm)}
footer .disc{font-size:var(--t-sm);line-height:1.6;color:var(--ink-2);border-left:3px solid var(--brass);padding:4px 0 4px var(--s2);margin:0 0 var(--s4);max-width:900px}
footer .cols{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);margin-bottom:var(--s3)}.cols a{text-decoration:none;padding:4px 0}.cols a:hover{color:var(--ink)}
footer .legal{color:var(--ink-2);max-width:820px}

/* Hide obsolete mast/headband from pre-031 pages if any remnant classes appear */
.cd-headband,.cd-topline,.cd-mast,.cd-sect,.cd-menu,.mast{display:none!important}
.cd-headband .cd-theme svg,.mast .cd-theme svg{display:none!important}


/* mark */
.cd-mark{flex:none;width:30px;height:30px}
.cd-mark .ax{stroke:#8FA9CF;stroke-width:1.6;stroke-dasharray:3 3}
.cd-mark .cv{fill:none;stroke:var(--cd-on-navy);stroke-width:7;stroke-linecap:round}
.cd-mark .dt{fill:var(--cd-navy-2);stroke:var(--cd-on-navy);stroke-width:3.2}

/* header (navy) */
.cd-headband{background:var(--cd-navy);color:var(--cd-on-navy)}
.cd-headband a{color:inherit;text-decoration:none}
.cd-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:var(--cd-max);margin:0 auto;padding:6px var(--cd-gutter);font-size:12px;color:var(--cd-on-navy-2);border-bottom:1px solid var(--cd-on-navy-line)}
.cd-topline .cd-tr{display:flex;align-items:center;gap:6px}
.cd-st::first-letter{color:var(--cd-on-navy-pos)}
/* Old navy-mast theme icon (hidden with .cd-headband); do not override nav ◐ */
.cd-headband .cd-theme{display:none;position:relative;width:30px;height:30px;border:0;background:none;padding:0;place-items:center;cursor:pointer;color:var(--cd-on-navy)}
.js .cd-headband .cd-theme{display:grid}
.cd-headband .cd-theme::before{content:"";position:absolute;inset:-7px}
.cd-headband .cd-theme svg{width:18px;height:18px}.cd-headband .cd-theme circle{fill:none;stroke:currentColor;stroke-width:1.6}.cd-headband .cd-theme path{fill:currentColor}
.cd-mast{display:grid;grid-template-columns:1fr auto;align-items:center;max-width:var(--cd-max);margin:0 auto;padding:14px var(--cd-gutter) 12px;border-bottom:1px solid var(--cd-on-navy-line)}
.cd-mast-tag,.cd-mast-issue{display:none}
.cd-brand{display:flex;align-items:center;gap:10px;color:var(--cd-on-navy)}
.cd-brand span{font-family:var(--cd-serif);font-weight:650;font-size:27px;letter-spacing:-.015em;line-height:1.1}
.cd-sect{display:flex;gap:20px;overflow-x:auto;max-width:var(--cd-max);margin:0 auto;padding:0 var(--cd-gutter);scrollbar-width:none}
.cd-sect a{white-space:nowrap;font-size:13.5px;font-weight:600;color:var(--cd-on-navy-2);padding:12px 0 10px;border-bottom:2px solid transparent;min-height:var(--cd-tap);display:flex;align-items:center}
.cd-sect a[aria-current]{color:var(--cd-on-navy);border-color:var(--cd-on-navy-accent)}

/* phone menu: <details>, no JS */
.cd-menu{justify-self:end}
.cd-menu>summary{list-style:none;width:var(--cd-tap);height:var(--cd-tap);display:grid;place-content:center;gap:6px;cursor:pointer}
.cd-menu>summary::-webkit-details-marker{display:none}
.cd-menu>summary i{display:block;width:22px;height:1.5px;background:var(--cd-on-navy)}
.cd-menu[open]>summary{position:fixed;top:8px;right:8px;z-index:21}
.cd-menu[open]>summary i:first-child{transform:translateY(3.75px) rotate(45deg);background:var(--cd-ink)}
.cd-menu[open]>summary i:last-child{transform:translateY(-3.75px) rotate(-45deg);background:var(--cd-ink)}
.cd-menu-panel{position:fixed;inset:0;z-index:20;overflow-y:auto;background:var(--cd-bg);color:var(--cd-ink);padding:14px var(--cd-gutter) 28px}
.cd-menu-h{font-size:11.5px;font-weight:700;letter-spacing:var(--cd-ls-label);text-transform:uppercase;color:var(--cd-muted);padding:14px 0 10px;border-bottom:1px solid var(--cd-rule-2)}
.cd-menu-panel a,.cd-menu-panel summary{display:flex;align-items:center;min-height:50px;border-bottom:1px solid var(--cd-rule);font-family:var(--cd-serif);font-size:21px;font-weight:600;color:var(--cd-ink);text-decoration:none;list-style:none;cursor:pointer}
.cd-menu-panel summary::-webkit-details-marker{display:none}
.cd-menu-panel summary::after{content:"+";margin-left:auto;color:var(--cd-muted)}
.cd-menu-panel details[open]>summary::after{content:"\2013"}
.cd-menu-panel a[aria-current]{color:var(--cd-accent-ink);box-shadow:inset 3px 0 0 var(--cd-accent);padding-left:12px}
.cd-menu-sub{display:grid;padding:4px 0 10px 12px}
.cd-menu-sub a{min-height:var(--cd-tap);border:0;font-family:var(--cd-sans);font-size:15px;font-weight:400;color:var(--cd-ink-2)}

/* footer (navy) */
.cd-foot{margin-top:40px;background:var(--cd-navy);color:var(--cd-on-navy-2);font-size:12.5px;line-height:1.55}
.cd-foot-in{max-width:var(--cd-max);margin:0 auto;padding:24px var(--cd-gutter) 30px;display:grid;gap:10px}
.cd-foot .cd-brand span{font-size:18px}.cd-foot .cd-mark{width:22px;height:22px}
.cd-foot p{margin:0;max-width:90ch}
.cd-foot a{color:var(--cd-on-navy);text-underline-offset:2px}.cd-foot .cd-brand{text-decoration:none}
.cd-flinks{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0}
.cd-flinks a{min-height:32px;display:inline-flex;align-items:center}

@media (min-width:900px){
  .cd-mast{grid-template-columns:1fr auto 1fr;padding:22px var(--cd-gutter) 18px}
  .cd-mast-tag{display:block;font-family:var(--cd-serif);font-style:italic;font-size:15px;color:var(--cd-on-navy-2);max-width:260px;line-height:1.4}
  .cd-mast-issue{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;color:var(--cd-on-navy-2)}
  .cd-mast-issue b{font-family:var(--cd-serif);font-size:22px;color:var(--cd-on-navy);font-weight:650}
  .cd-brand span{font-size:52px}.cd-mast .cd-mark{width:52px;height:52px}
  .cd-menu{display:none}
  .cd-sect{justify-content:center;gap:34px}.cd-sect a{font-size:14.5px}
  .cd-foot-in{grid-template-columns:220px 1fr;gap:8px 40px}.cd-foot-in>:not(.cd-brand){grid-column:2}
}

/* page head, breadcrumb, prose, text pages */
.cd-crumb{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--cd-muted);padding:14px 0 0}
.cd-crumb a{color:var(--cd-accent-ink)}.cd-crumb i{font-style:normal;color:var(--cd-rule-2);opacity:.6}
.cd-kick{font-size:var(--cd-fs-label);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--cd-accent-ink);margin-bottom:6px}
.cd-phead{padding:14px 0 6px;border-bottom:1px solid var(--cd-rule-2)}
.cd-phead h1{font-family:var(--cd-serif);font-weight:650;font-size:var(--cd-fs-h1);line-height:1.12;letter-spacing:-.012em;margin:0 0 10px}
.cd-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--cd-muted);margin:0 0 8px}
.cd-text{max-width:760px;margin:0 auto}
.cd-prose{font-family:var(--cd-serif);font-size:var(--cd-fs-read);line-height:var(--cd-lh-read);max-width:var(--cd-measure);overflow-wrap:anywhere}
.cd-prose p{margin:0 0 14px}.cd-prose ul,.cd-prose ol{margin:0 0 14px;padding-left:22px}.cd-prose li{margin-bottom:6px}
.cd-prose h2{font-size:var(--cd-fs-h2);font-weight:650;line-height:1.25;margin:28px 0 8px;padding-top:10px;border-top:2px solid var(--cd-accent)}
.cd-prose h3{font-size:17px;font-weight:650;line-height:1.3;margin:22px 0 6px}
.cd-legal{font-size:17px;margin-top:18px}
.cd-note{font-family:var(--cd-sans);font-size:12.5px;color:var(--cd-muted);border-top:1px solid var(--cd-rule);padding-top:10px}
@media (min-width:900px){.cd-crumb{padding-top:20px}}

/* components, ported from design/_build (A, A2, pages) */
.sec-h{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--cd-rule-2);padding-top:8px;margin:26px 0 12px}
.sec-h h2{font-family:var(--cd-serif);font-size:19px;font-weight:650;margin:0}
.sub{font-size:12.5px;color:var(--cd-muted)}
.kick{font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--cd-accent-ink);margin-bottom:6px}
.pf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--cd-rule)}
.pf{padding:12px 12px 12px 0;border-bottom:1px solid var(--cd-rule);font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere;container-type:inline-size}
.pf:nth-child(even){padding-left:12px;border-left:1px solid var(--cd-rule)}
.pf-l{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cd-ink-2)}
.pf-s{font-size:12px;color:var(--cd-muted);margin-top:2px}
.pf-n{font-size:clamp(18px,2.6vw,30px);font-weight:700;letter-spacing:-.02em;margin:6px 0 6px;line-height:1;white-space:nowrap}
.pf-n .ar{font-size:.42em;vertical-align:.5em;margin-right:4px}
.pf-k{display:flex;justify-content:space-between;font-size:13px;color:var(--cd-muted);padding-top:3px}
.pf-k b{color:var(--cd-ink-2);font-weight:600}
.pos{color:var(--cd-pos)!important}
.neg{color:var(--cd-neg)!important}
.stamp{font-size:11.5px;color:var(--cd-muted);margin-top:8px;font-style:italic;font-family:var(--cd-serif)}
.note{padding-top:22px;margin-top:26px;border-top:1px solid var(--cd-rule-2)}
.note h1{font-family:var(--cd-serif);font-size:30px;line-height:1.12;font-weight:650;letter-spacing:-.012em;margin:0 0 10px;font-variation-settings:'opsz' 48}
.by{font-size:12.5px;color:var(--cd-muted);margin-bottom:14px}
.prose{font-family:var(--cd-serif);font-size:18px;line-height:1.6;font-variation-settings:'opsz' 18}
.prose p{margin:0 0 14px}
.prose p:first-child{font-size:20px;line-height:1.5}
.more{display:inline-block;font-size:14px;font-weight:600;color:var(--cd-accent-ink);padding:10px 0;min-height:24px}
.rg{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:10px 0 8px}
.rg-c{font-size:11.5px;font-weight:600;text-align:center;padding:7px 0 6px;border-top:3px solid var(--cd-level-off);color:var(--cd-muted)}
.rg-c.past{border-color:var(--cd-ink-2)}
.rg-c.on{border-color:var(--cd-ink);color:var(--cd-ink);font-weight:700}
.vl{border-top:1px solid var(--cd-rule-2);padding-top:12px;margin-top:22px}
.vl h3,.mk h3{font-family:var(--cd-serif);font-size:21px;line-height:1.2;margin:0 0 6px;font-weight:650}
.vl p,.mk p{margin:0;color:var(--cd-ink-2);font-size:15px}
.evl{list-style:none;margin:0;padding:0}
.evl li{display:grid;grid-template-columns:76px 1fr 64px;gap:10px;padding:10px 0;border-bottom:1px solid var(--cd-rule);align-items:start}
.ev-d{font-size:13px;font-weight:700;line-height:1.3}
.ev-d span{font-weight:400;color:var(--cd-muted);font-size:12px}
.ev-t{font-size:14.5px;line-height:1.35}
.ev-k{display:block;font-size:11.5px;color:var(--cd-muted);margin-top:2px}
.ev-l{font-size:11.5px;color:var(--cd-ink-2);display:flex;flex-direction:column;gap:3px;align-items:flex-end}
.lv{display:inline-flex;gap:2px}
.lv i{width:7px;height:10px;background:var(--cd-level-off)}
.lv1 i:nth-child(-n+1),.lv2 i:nth-child(-n+2),.lv3 i:nth-child(-n+3),.lv4 i{background:var(--cd-level)}
.mk{padding:14px 0;border-bottom:1px solid var(--cd-rule)}
.mk:first-child{padding-top:0}
.mk h3 a{color:var(--cd-ink)}
.kv{display:flex;justify-content:space-between;font-size:13.5px;padding:5px 0;border-top:1px dotted var(--cd-rule);font-variant-numeric:tabular-nums}
.mk p{margin-bottom:10px}
.kv span{color:var(--cd-muted)}
.kv b{font-weight:600}
.kv em{font-style:normal;font-size:12px;margin-left:6px}
.ivup{color:var(--cd-iv-up)}
.ivdn{color:var(--cd-iv-down)}
.wk{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--cd-rule);border-bottom:1px solid var(--cd-rule)}
.wd{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0;font-size:13px;font-weight:700}
.wd+.wd{border-left:1px solid var(--cd-rule)}
.wd em{font-style:normal;font-weight:400;font-size:11.5px;color:var(--cd-muted)}
.rm-p{font-family:var(--cd-serif);font-size:16px;line-height:1.5;margin:12px 0 0}
.arch{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:28px;padding:12px 0;border-top:1px solid var(--cd-rule-2);border-bottom:1px solid var(--cd-rule)}
.arch a{font-size:14px;font-weight:600;color:var(--cd-ink);padding:8px 0}
.arch .follow{color:var(--cd-accent-ink)}
.chart{width:100%;height:auto;font-family:var(--cd-sans)}
.chart .grid{stroke:var(--cd-rule);stroke-width:1;stroke-dasharray:1 3}
.chart .base{stroke:var(--cd-ink-2);stroke-width:1}
.chart .ax{fill:var(--cd-muted);font-size:11.5px}
/* Task 031 palette C: Convexa --cx (blue), SPY --spy (graphite) */
.chart .conv{fill:none;stroke:var(--cx);stroke-width:2.4;stroke-linejoin:round}
.chart .spy{fill:none;stroke:var(--spy);stroke-width:1.6}
.chart .dot{fill:var(--cx)}
.chart .lab{font-size:12.5px;font-weight:700}
.chart .conv-l{fill:var(--cx)}
.chart .spy-l{fill:var(--spy);font-weight:600}
.chart .gapband{fill:var(--cd-gap)}
.chart .ivup{fill:var(--cd-iv-up)}
.chart .ivdn{fill:var(--cd-iv-down)}
.chart .ivup-t{fill:var(--cd-iv-up)}
.chart .ivdn-t{fill:var(--cd-iv-down)}
.chart .val{font-size:12px;font-weight:700}
.navy{background:radial-gradient(120% 160% at 88% -20%,var(--cd-glow),transparent 55%),linear-gradient(160deg,var(--cd-navy-1) 0%,var(--cd-navy-2) 58%,var(--cd-navy-3) 100%);color:var(--cd-on-navy)}
.sec-h{border-top:2px solid var(--cd-accent)}
.note,.vl{border-top-color:var(--cd-accent)}
.kick{color:var(--cd-accent-ink)}
.pf:nth-child(4){background:radial-gradient(120% 140% at 100% 0%,var(--cd-glow),transparent 60%),linear-gradient(150deg,var(--cd-navy-1),var(--cd-navy-2) 60%,var(--cd-navy-3));color:var(--cd-on-navy);border-color:transparent!important;padding-left:12px!important;padding-right:12px!important}
.pf:nth-child(4) .pf-l,.pf:nth-child(4) .pf-s,.pf:nth-child(4) .pf-k,.pf:nth-child(4) .pf-k b{color:var(--cd-on-navy-2)}
.pf:nth-child(4) .pos{color:var(--cd-on-navy-pos)!important}
.pf:nth-child(4) .neg{color:var(--cd-on-navy-neg)!important}
.vl{background:var(--cd-tint);padding:12px 12px 4px;margin-left:-12px;margin-right:-12px}
.rg-c.on{background:linear-gradient(160deg,var(--cd-navy-2),var(--cd-navy-3));color:var(--cd-on-navy);border-color:var(--cd-navy-3)}
.wd:has(.lv3){background:var(--cd-tint)}
.arch{border-top-color:var(--cd-accent)}
.arch .follow{color:var(--cd-accent-ink)}
.chart .g1{stop-color:var(--cd-accent-ink);stop-opacity:.26}
.chart .g2{stop-color:var(--cd-accent-ink);stop-opacity:0}
.chart .area{stroke:none}
.crumb{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--cd-muted);padding:14px 0 0}
.crumb a{color:var(--cd-accent-ink)}
.crumb i{font-style:normal;color:var(--cd-rule-2);opacity:.6}
.phead,.ihead,.lhead{padding:14px 0 6px}
.phead h1,.ihead h1,.lhead h1{font-family:var(--cd-serif);font-weight:650;font-size:31px;line-height:1.12;letter-spacing:-.012em;margin:0 0 10px;font-variation-settings:'opsz' 48}
.dek{font-family:var(--cd-serif);font-size:19px;line-height:1.45;color:var(--cd-ink-2);margin:0 0 10px;max-width:40em}
.by{font-size:12.5px;color:var(--cd-muted)}
.imeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;color:var(--cd-muted)}
.pill{font-size:12px;font-weight:600;color:var(--cd-ink-2)}
.pill.ok::first-letter{color:var(--cd-pos)}
.rbtn{min-height:36px;padding:0 12px;border:1px solid var(--cd-rule);background:none;color:var(--cd-accent-ink);font:600 13px var(--cd-sans);border-radius:2px;cursor:pointer}
.lede-perf{font-family:var(--cd-serif);font-size:21px;line-height:1.4;margin:16px 0 0}
.lede-perf b{font-family:var(--cd-sans);font-weight:700}
.h-note{font-family:var(--cd-serif);font-size:28px;line-height:1.15;font-weight:650;margin:0 0 8px}
.prose h2{font-family:var(--cd-serif);font-size:23px;font-weight:650;margin:26px 0 8px;line-height:1.2}
.prose.sm{font-size:16.5px}
.prose.sm p:first-child{font-size:inherit;line-height:1.6}
.prose ul{margin:0 0 14px;padding-left:20px}
.prose li{margin-bottom:6px}
.prose blockquote{margin:24px 0;padding:4px 0 4px 18px;border-left:3px solid var(--cd-accent);font-size:23px;line-height:1.35;font-style:italic;color:var(--cd-accent-ink)}
.prose .sig{font-style:italic;color:var(--cd-ink-2)}
.fig{margin:18px 0 20px;padding:0}
.fig-h{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;margin-bottom:6px;font-family:var(--cd-sans)}
.fig-h b{font-size:14.5px}
.fig-h span{font-size:12.5px;color:var(--cd-muted)}
.fig .stamp{font-size:11.5px}
.kvt{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums;margin:8px 0}
.kvt th,.kvt td{padding:7px 0;border-top:1px dotted var(--cd-rule);text-align:left;font-weight:400}
.kvt th{color:var(--cd-muted)}
.kvt td{text-align:right;font-weight:600}
.kvt td.h{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-muted)}
.kvt.big td{font-size:15px}
.kvt em{font-style:normal;font-size:12px;margin-left:4px}
.ivup{color:var(--cd-iv-up)!important}
.ivdn{color:var(--cd-iv-down)!important}
.mks{padding:14px 0 6px;border-bottom:1px solid var(--cd-rule)}
.mks h3{font-family:var(--cd-serif);font-size:22px;margin:0 0 6px;line-height:1.2}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 6px;border-top:1px solid var(--cd-rule-2);padding-top:12px}
.pager a{display:flex;flex-direction:column;gap:2px;min-height:44px}
.pager span{font-size:12.5px;color:var(--cd-accent-ink);font-weight:600}
.pager b{font-family:var(--cd-serif);font-size:16px;font-weight:600;color:var(--cd-ink)}
.pager .nx{text-align:right}
.idisc{font-size:12.5px;color:var(--cd-muted);margin:16px 0 0}
.idisc a{color:var(--cd-accent-ink)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:14px 0 4px;padding-inline-end:24px;scroll-padding-inline-end:24px;scrollbar-width:none}
.chips::after{content:"";flex:0 0 8px}
.chip{min-height:38px;padding:0 14px;border:1px solid var(--cd-rule);background:none;color:var(--cd-ink-2);font:600 13.5px var(--cd-sans);border-radius:2px;white-space:nowrap;flex:0 0 auto}
.chip.on{background:linear-gradient(160deg,var(--cd-navy-2),var(--cd-navy-3));color:var(--cd-on-navy);border-color:transparent}
.cal{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.cal-h{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-muted);padding:4px 2px}
.cal-c{min-height:52px;border:1px solid var(--cd-rule);padding:5px 6px;display:flex;flex-direction:column;justify-content:space-between;font-variant-numeric:tabular-nums}
.cal-c span{font-size:12px;color:var(--cd-muted)}
.cal-c b{font-size:13px;font-weight:700}
.cal-c.out{border-style:dashed;opacity:.35}
.cal-c.fut b{color:var(--cd-muted);font-weight:400}
.cal-c.on{outline:2px solid var(--cd-accent);outline-offset:-2px}
.ia{list-style:none;margin:0;padding:0}
.ia li{display:grid;grid-template-columns:78px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--cd-rule);align-items:start}
.ia-d b{display:block;font-size:13px}
.ia-d span{font-size:12px;color:var(--cd-muted)}
.ia-t{font-family:var(--cd-serif);font-size:17px;line-height:1.3;color:var(--cd-ink)}
.ia-r{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}
.ia-r b{font-size:14.5px}
.ia-r span{font-size:11.5px;color:var(--cd-muted)}
.na{font-style:italic;color:var(--cd-muted)}
.pages{display:flex;gap:4px;margin-top:16px;flex-wrap:wrap}
.pages a{min-width:40px;min-height:40px;display:grid;place-items:center;border:1px solid var(--cd-rule);font-size:14px;color:var(--cd-ink-2)}
.pages a.on{background:var(--cd-accent);color:var(--cd-bg);border-color:var(--cd-accent)}
.pages .nx{padding:0 12px;color:var(--cd-accent-ink)}
/* Glossary / analysis TOC only — never Primary nav (div.links). */
ul.links{list-style:none;margin:0;padding:0}
ul.links li{border-bottom:1px solid var(--cd-rule)}
ul.links a{display:block;padding:10px 0;font-size:14.5px;color:var(--cd-accent-ink)}
.sm{font-size:14px;color:var(--cd-ink-2);margin:8px 0}
.rail section{margin-top:22px}
.vl-top{display:grid;gap:16px;margin:18px 0 6px}
.rgb{padding:16px;color:var(--cd-on-navy);background:radial-gradient(120% 140% at 100% 0%,var(--cd-glow),transparent 60%),linear-gradient(150deg,var(--cd-navy-1),var(--cd-navy-2) 60%,var(--cd-navy-3))}
.rgb-l{font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--cd-on-navy-2)}
.rgb-v{font-family:var(--cd-serif);font-size:40px;font-weight:650;margin:4px 0 6px}
.rgb .rg-c{color:var(--cd-on-navy-2);border-color:rgba(255,255,255,.18)}
.rgb .rg-c.past{border-color:var(--cd-on-navy-2)}
.rgb .rg-c.on{background:rgba(255,255,255,.14);border-color:var(--cd-on-navy);color:var(--cd-on-navy)}
.rgb .sm{color:var(--cd-on-navy-2);margin-bottom:0}
.vl-sum{border-top:2px solid var(--cd-accent);padding-top:10px}
.vl-sum ol{margin:4px 0 0;padding-left:20px;font-family:var(--cd-serif);font-size:17px;line-height:1.5}
.vlb h3{font-family:var(--cd-serif);font-size:22px;margin:0 0 6px}
.vlb-b{display:grid;gap:8px}
.tnote{margin:14px 0 4px;padding:10px 12px;border-left:3px solid var(--cd-accent);background:var(--cd-tint);font-size:14px;color:var(--cd-ink-2)}
.heat{width:100%;border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums;font-size:12.5px}
.heat th{font-size:11px;font-weight:700;color:var(--cd-muted);text-align:center;padding:4px}
.heat tr th:first-child{text-align:left}
.heat td{text-align:center;padding:9px 2px;font-weight:600;border-radius:2px;color:var(--cd-ink)}
.rm-sum{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--cd-rule-2);border-bottom:1px solid var(--cd-rule);margin:14px 0 18px}
.rm-sum div{padding:10px 10px 10px 0}
.rm-sum span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cd-muted)}
.rm-sum b{font-family:var(--cd-serif);font-size:19px;font-weight:650}
.rm-sum .lgd{grid-column:1/-1;border-top:1px dotted var(--cd-rule)}
.rm-sum .lgd b{font-family:var(--cd-sans);font-size:12.5px;font-weight:600;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.rmgrid{display:grid;gap:14px}
.rmd{min-width:0}
.rmd-h{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;padding:8px 10px;color:var(--cd-on-navy);background:linear-gradient(160deg,var(--cd-navy-2),var(--cd-navy-3))}
.rmd-h.l1{background:var(--cd-bg-2);color:var(--cd-ink)}
.rmd-h b{font-size:15px}
.rmd-h > span:not(.rmd-l){font-size:12.5px;opacity:.8;white-space:nowrap}
.rmd-h .lv i{background:rgba(255,255,255,.25)}
.rmd-h .lv1 i:nth-child(-n+1),.rmd-h .lv2 i:nth-child(-n+2),.rmd-h .lv3 i:nth-child(-n+3),.rmd-h .lv4 i{background:var(--cd-on-navy)}
.rmd-h.l1 .lv i{background:var(--cd-level-off)}
.rmd-h.l1 .lv1 i:nth-child(-n+1){background:var(--cd-level)}
.rmd-l{display:flex;gap:6px;align-items:center;font-size:12px;opacity:1}
.rmd-l em{font-style:normal}
.rmc{padding:10px 10px 10px 12px;border-bottom:1px solid var(--cd-rule);border-left:3px solid var(--cd-rule)}
.rmc.l2{border-left-color:var(--cd-ink-2)}
.rmc.l3{border-left-color:var(--cd-accent)}
.rmc-t{font-size:12px;font-weight:700;color:var(--cd-muted);font-variant-numeric:tabular-nums}
.rmc-n{font-size:15px;line-height:1.35;margin:2px 0 6px}
.rmc-f{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--cd-ink-2)}
.rmc-f em{font-style:normal}
.tag{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-accent-ink);border:1px solid var(--cd-rule);padding:1px 6px;border-radius:2px}
.rm-fr{margin-top:18px}
.msum{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:16px 0 8px;border-top:1px solid var(--cd-rule-2);border-bottom:1px solid var(--cd-rule);position:relative;font-variant-numeric:tabular-nums}
.msum div{padding:10px 8px 10px 0}
.msum span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-muted)}
.msum b{font-size:24px;font-weight:700}
.lp .first{font-size:21px;line-height:1.5}
.lp .first::first-letter{float:left;font-size:64px;line-height:.86;padding:6px 8px 0 0;font-weight:650;color:var(--cd-accent-ink)}
.mgrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--cd-rule-2);margin-top:12px}
.mt{padding:12px 10px 12px 0;border-bottom:1px solid var(--cd-rule);display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}
.mt span{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-muted)}
.mt b{font-size:26px;font-weight:700;letter-spacing:-.01em}
.mt b.na{font-size:22px;font-weight:400}
.mt em{font-style:normal;font-size:12px;color:var(--cd-muted)}
.mt:first-child{background:radial-gradient(120% 140% at 100% 0%,var(--cd-glow),transparent 60%),linear-gradient(150deg,var(--cd-navy-1),var(--cd-navy-2) 60%,var(--cd-navy-3));padding-left:12px;color:var(--cd-on-navy)}
.mt:first-child span,.mt:first-child em{color:var(--cd-on-navy-2)}
.mt:first-child b.pos{color:var(--cd-on-navy-pos)!important}
.mheat{width:100%;border-collapse:separate;border-spacing:2px;font-size:13px;font-variant-numeric:tabular-nums}
.mheat th{font-size:11px;font-weight:700;color:var(--cd-muted);padding:4px;text-align:center}
.mheat tr th:first-child{text-align:left;font-size:13px;color:var(--cd-ink)}
.mheat th span{font-size:11px;color:var(--cd-muted);font-weight:400}
.mheat td{text-align:center;padding:9px 2px;font-weight:700;border-radius:2px}
.mheat td.pre{color:var(--cd-rule-2);opacity:.5}
.mheat td.sp{font-weight:400;color:var(--cd-muted);font-size:12px;padding:2px}
.mheat sup{font-size:9px;margin-left:1px;color:var(--cd-muted)}
.mh-d{display:none;overflow-x:auto}
.acg{display:grid;gap:12px}
.ac{display:block;border:1px solid var(--cd-rule);padding:14px;position:relative;background:var(--cd-tint)}
.ac h3{font-family:var(--cd-serif);font-size:20px;margin:8px 0 4px;line-height:1.2;color:var(--cd-ink)}
.ac p{margin:0;font-size:14.5px;color:var(--cd-ink-2)}
.ac em{display:block;font-style:normal;font-size:12px;color:var(--cd-muted);margin-top:8px}
.take{border-top:2px solid var(--cd-accent);background:var(--cd-tint);padding:12px 14px;margin:12px 0 18px}
.take ul{margin:4px 0 0;padding-left:18px;font-size:15.5px;line-height:1.5}
.gl{position:relative;border-bottom:1.5px dotted var(--cd-accent-ink);cursor:help;color:var(--cd-accent-ink)}
.gl .pop{display:none;position:absolute;left:0;top:calc(100% + 8px);width:260px;z-index:3;padding:10px 12px;font:400 13.5px/1.45 var(--cd-sans);color:var(--cd-on-navy);
 background:linear-gradient(160deg,var(--cd-navy-1),var(--cd-navy-2));box-shadow:0 0 0 1px var(--cd-on-navy-line);font-style:normal}
.gl .pop b{display:block;margin-bottom:2px}
.gl:hover .pop,.gl:focus .pop,.gl:focus-within .pop{display:block}
.chart .ref{fill:none;stroke:var(--cd-muted);stroke-width:1.4;stroke-dasharray:4 3}
.chart .ref-l{fill:var(--cd-muted);font-weight:600}
.chart .pt.conv-p{fill:var(--cd-accent-ink)}
.chart .ddl{fill:none;stroke:var(--cd-neg);stroke-width:1.5}
.chart .g3{stop-color:var(--cd-neg);stop-opacity:.28}
.chart .bpos{fill:var(--cd-pos)}
.chart .bneg{fill:var(--cd-neg)}
.chart .nab{fill:none;stroke:var(--cd-muted);stroke-dasharray:2 2}
.chart .mk{stroke:var(--cd-rule-2);stroke-dasharray:2 3}
.chart.diag .base{stroke:var(--cd-ink-2)}
.legal h2{font-size:21px}
.legal p,.legal li{font-size:17px}
.arch2{display:grid;gap:0}
@media (min-width:900px){
 .pf-row{grid-template-columns:repeat(4,minmax(0,1fr))}
 .pf{padding:14px 18px!important;border-left:1px solid var(--cd-rule)}
 .pf:first-child{border-left:0;padding-left:0!important}
 .pf-n{font-size:clamp(20px,3.2vw,40px)}
 .cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:44px;margin-top:30px;border-top:1px solid var(--cd-rule-2)}
 .note{border:0;margin-top:0}
 .note h1{font-size:44px}
 .prose{font-size:19px;max-width:66ch}
 .prose p:first-child{font-size:22px}
 .rail{border-left:1px solid var(--cd-rule);padding-left:28px}
 .vl{border-top:0;margin-top:22px}
 .mk{padding:0 22px;border:0;border-left:1px solid var(--cd-rule)}
 .mk:first-child{padding-left:0;border:0}
 .pf:nth-child(4){padding:14px 18px!important}
 .vl{padding:16px 16px 6px;margin:22px 0 0}
 .crumb{padding-top:20px}
 .phead h1,.ihead h1{font-size:46px}
 .lhead h1{font-size:52px;max-width:18ch}
 .dek{font-size:21px}
 .lede-perf{font-size:26px;max-width:34ch}
 .h-note{font-size:40px}
 .cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:44px;margin-top:24px;border-top:1px solid var(--cd-rule-2)}
 .art .phead{padding-top:22px}
 .mks-b{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px}
 .mks{padding:22px 0 10px}
 .arch2{grid-template-columns:5fr 7fr;gap:44px}
 .cal-c{min-height:70px}
 .vl-top{grid-template-columns:5fr 7fr;gap:32px;align-items:start}
 .rgb{padding:22px 24px}
 .rgb-v{font-size:52px}
 .vlb-b{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:36px;align-items:start}
 .rm-sum{grid-template-columns:repeat(3,1fr) 1.6fr}
 .rm-sum .lgd{grid-column:auto;border-top:0;border-left:1px dotted var(--cd-rule);padding-left:14px}
 .rmgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
 .rmd-h{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px}
 .rmd-h > b{line-height:1.2}
 .rmd-h > span:not(.rmd-l){line-height:1.2}
 .rmd-l{margin-left:0;align-self:flex-start}
 .rmc{min-height:96px}
 .long{max-width:760px;margin:0 auto}
 .long .crumb{}
 .lp{font-size:20px}
 .msum{grid-template-columns:repeat(4,1fr)}
 .mgrid{grid-template-columns:repeat(4,1fr)}
 .mt{padding:14px 16px;border-left:1px solid var(--cd-rule)}
 .mt:nth-child(4n+1){border-left:0}
 .mt b{font-size:30px}
 .mh-d{display:block}
 .mh-m{display:none}
 .acg{grid-template-columns:repeat(3,1fr);gap:16px}
 .fig .chart{max-height:360px}
}

/* site additions (task 008): archive, risk week */
.ia-t{text-decoration:none}.ia-t:hover{text-decoration:underline}
.ia-x{margin:4px 0 0;font-size:14px;color:var(--cd-ink-2);line-height:1.45}
.empty{margin:18px 0;padding:18px;border:1px dashed var(--cd-rule);color:var(--cd-muted)}
.wd.today{background:var(--cd-tint);outline:2px solid var(--cd-accent);outline-offset:-2px}
.wd span{font-weight:700}
.wd small{font-size:11px;font-weight:400;color:var(--cd-muted);margin-top:-4px}
.rmd-h.l2,.rmd-h.l1{background:var(--cd-bg-2);color:var(--cd-ink)}
.rmd-h.l2 .lv i{background:var(--cd-level-off)}.rmd-h.l2 .lv2 i:nth-child(-n+2){background:var(--cd-level)}
.rmd-h.l3 .lv3 i:nth-child(-n+3){background:var(--cd-level)}.rmd-h.l4 .lv4 i{background:var(--cd-level)}
.rmd-l{margin-left:auto}
.stamp a{color:var(--cd-accent-ink)}
.vl p.stamp,.rail p.stamp{font-size:11.5px;color:var(--cd-muted);line-height:1.45;margin:8px 0 0}
.mk .more,.note .more{margin-right:18px}
.pf{text-decoration:none;color:inherit}
.pf:hover .pf-l{text-decoration:underline}

/* analysis reports and notes (task 008): published report bodies keep their markup */
.art-head h1{max-width:24ch}
.chips a.chip{display:inline-flex;align-items:center;text-decoration:none}
.art-body{font-family:var(--cd-serif);font-size:17px;line-height:1.6;min-width:0;overflow-wrap:anywhere}
.art-body p{margin:0 0 14px}
.art-body h2{font-size:21px;font-weight:650;line-height:1.25;margin:26px 0 10px;padding-top:10px;border-top:2px solid var(--cd-accent)}
.art-body h3,.art-body .report-subheading{font-size:17.5px;font-weight:650;line-height:1.3;margin:20px 0 8px}
.art-body ul,.art-body ol{margin:0 0 14px;padding-left:22px}.art-body li{margin-bottom:6px}
.art-body blockquote{margin:18px 0;padding:4px 0 4px 16px;border-left:3px solid var(--cd-accent);font-style:italic;color:var(--cd-accent-ink)}
.art-body hr{border:0;border-top:1px solid var(--cd-rule);margin:20px 0}
.art-body .report-section:first-child h2{border-top:0;padding-top:0;margin-top:0}
.art-body .report-date{border-top:0;padding-top:0;margin-top:0}
.art-body .report-introduction{font-size:15px;color:var(--cd-ink-2)}
.art-body .table-wrap{overflow-x:auto;margin:10px 0 18px;-webkit-overflow-scrolling:touch}
.art-body table{width:100%;border-collapse:collapse;font-family:var(--cd-sans);font-size:14px;font-variant-numeric:tabular-nums}
.art-body th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cd-muted);padding:7px 10px 7px 0;border-bottom:1px solid var(--cd-rule-2)}
.art-body td{padding:7px 10px 7px 0;border-top:1px dotted var(--cd-rule);vertical-align:top}
.art-body .editorial-callout,.art-body .analysis-callout,.art-body .health-callout{margin:12px 0 18px;padding:12px 14px;border-left:3px solid var(--cd-accent);background:var(--cd-tint)}
.art-body .editorial-callout h3{margin-top:0;font-size:12px;font-family:var(--cd-sans);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cd-accent-ink)}
.art-body .metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-top:1px solid var(--cd-rule-2);margin:10px 0 18px;font-family:var(--cd-sans)}
.art-body .metric-card{padding:10px 10px 10px 0;border-bottom:1px solid var(--cd-rule);display:flex;flex-direction:column;gap:2px}
.art-body .metric-card span{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cd-muted)}
.art-body .metric-card strong{font-size:20px;font-variant-numeric:tabular-nums}
.art-body .health-callout{display:flex;justify-content:space-between;gap:12px;font-family:var(--cd-sans)}
.art-body .health-callout span{font-weight:700;color:var(--cd-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.art-body .summary-panel{display:grid;gap:12px;margin:10px 0 18px}
.art-body .summary-item{padding:12px 14px;border:1px solid var(--cd-rule);background:var(--cd-tint)}
.art-body .summary-item h3{margin-top:0}
.art-body .report-subgroup{margin:8px 0 14px}
.art-body .secondary-note{font-family:var(--cd-sans);font-size:13px;color:var(--cd-muted)}
.rail .disc p{font-size:12.5px;line-height:1.5;color:var(--cd-muted);margin:0 0 10px}
.rail .disc a{color:var(--cd-accent-ink)}
.note-page{max-width:760px;margin:0 auto}
.note-page .prose{margin-top:16px}
@media (min-width:900px){.art-body{font-size:18px}.art-body .summary-panel{grid-template-columns:1fr 1fr}}

/* track record (task 008) */
.pview{scroll-margin-top:12px}
.fig .chart{display:block;max-height:340px;margin:0 auto}
/* Phone: viewBox 640→~350 scales text ~0.55×; set user-space sizes so on-screen ≥11px. */
@media (max-width:699px){
 .fig{overflow:visible}
 .fig .chart{max-height:none;min-height:260px;height:260px;width:100%}
 .chart .ax{font-size:22px}
 .chart .lab{font-size:22px}
 .chart .val{font-size:20px}
}
.pcols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:8px 0}
.rtab{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.rtab th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cd-muted);padding:7px 10px 7px 0;border-bottom:1px solid var(--cd-rule-2)}
.rtab td{padding:7px 10px 7px 0;border-top:1px dotted var(--cd-rule)}
.rtab td+td,.rtab th+th{text-align:right}
.table-wrap{overflow-x:auto}
.chips a.chip:not(.on){color:var(--cd-ink-2)}

/* documents (task 008) */
.doc{padding:12px 0;border-bottom:1px solid var(--cd-rule)}
.doc h3{font-family:var(--cd-serif);font-size:19px;font-weight:650;margin:0 0 4px}
.doc .sm{margin:2px 0}
.doc.latest{background:var(--cd-tint);padding:14px;border:1px solid var(--cd-rule)}

/* print: always light, no header or menu */
/* ===== Style 010 layer: design/010/site-010.css, rules verbatim, comments in English (task 011) ===== */
/* Style 010 "clear grotesque" (approved by the owner 10 Oct 2026). Visual layer only:
   Inter, no serif and no italic, white field, dark theme D3 (blue-grey graphite), header without rules
   on a soft gradient, light field "Pearl", "glass" Since Inception tile, one 17 px reading size.
   Reference: design/010/a-h2c-*.html, screenshots design/shots-010/. */




/* ---------- tokens: light ---------- */
:root{
  --cd-bg:#FFFFFF; --cd-bg-2:#F5F7FA;
  --cd-ink:#0A0E14; --cd-ink-2:#1F2733; --cd-muted:#4A5361;
  --cd-rule:#DCE1E7; --cd-rule-2:#0A0E14;
  --cd-accent:#0F2741; --cd-accent-ink:#164B85;
  --cd-tint:none;
  --cd-navy-1:#0F2741; --cd-navy-2:#0F2741; --cd-navy-3:#0F2741; --cd-glow:transparent;
  --cd-navy:#0F2741;
  --cd-on-navy:#FFFFFF; --cd-on-navy-2:#C9D6E6; --cd-on-navy-line:rgba(255,255,255,.18);
  --cd-on-navy-pos:#6EE0A2; --cd-on-navy-neg:#FF9A9E; --cd-on-navy-accent:#FFFFFF;
  --cd-pos:#067338; --cd-neg:#BE1E2D; --cd-iv-up:#8A4A0F; --cd-iv-down:#0F5B7E; --cd-spy:#6A7381;
  --cd-level:#0F2741; --cd-level-off:#D3D9E1; --cd-gap:rgba(74,83,97,.12);
  /* header: gradient instead of rules */
  --cd-head-1:#E9EFF6; --cd-head-2:#FFFFFF; --cd-brand:#0F2741;
  /* "glass" */
  --cd-glass-1:#F4F8FE; --cd-glass-2:#E6EFFA; --cd-glass-line:#C3D5EC; --cd-glass-hi:rgba(255,255,255,.9); --cd-glass-shadow:0 1px 2px rgba(15,39,65,.06);
  /* font */
  --cd-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --cd-serif:var(--cd-sans);
  --cd-fs-body:16px; --cd-fs-read:17px; --cd-lh-read:1.55; --cd-measure:720px;
  --cd-fs-small:13px; --cd-fs-note:13px; --cd-fs-label:12px;
  --cd-fs-h1:30px; --cd-fs-h1-long:30px; --cd-fs-note-title:28px; --cd-fs-h2:20px; --cd-fs-h3:20px;
}
@media (min-width:900px){:root{--cd-fs-read:17px;--cd-fs-h1:40px;--cd-fs-h1-long:40px;--cd-fs-note-title:34px}}

/* ---------- tokens: dark D3 (task 030; toggle only) ---------- */
:root[data-theme="dark"]{
  --bg:#1A2029;
  --cd-bg:#1A2029; --cd-bg-2:#212833; --cd-ink:#ECEFF3; --cd-ink-2:#D2D8E0; --cd-muted:#AAB3C0;
  --cd-rule:#323B48; --cd-rule-2:#56627A; --cd-accent:#94BDF0; --cd-accent-ink:#94BDF0;
  --cd-navy-1:#2A3D5C; --cd-navy-2:#2A3D5C; --cd-navy-3:#2A3D5C; --cd-navy:#2A3D5C;
  --cd-on-navy-2:#D2DEEC; --cd-on-navy-line:rgba(255,255,255,.14);
  --cd-pos:#45C985; --cd-neg:#FF6F75; --cd-iv-up:#E49A50; --cd-iv-down:#4DB4DE; --cd-spy:#97A2B1;
  --cd-level:#ECEFF3; --cd-level-off:#3A4452; --cd-gap:rgba(170,179,192,.14);
  --cd-head-1:#0E1218; --cd-head-2:#1A2029; --cd-brand:#ECEFF3;
  --cd-glass-1:rgba(148,189,240,.13); --cd-glass-2:rgba(148,189,240,.05); --cd-glass-line:rgba(148,189,240,.30); --cd-glass-hi:rgba(255,255,255,.07); --cd-glass-shadow:0 8px 24px rgba(0,0,0,.25);
}

/* ---------- base: no serif, no italic, tabular figures only in data ---------- */
body{font-family:var(--cd-sans);font-size:16px;line-height:1.5;font-variant-numeric:normal;-webkit-font-smoothing:antialiased}
body *{font-style:normal!important;font-variation-settings:normal!important}
.pf,.pf-row,.mt,.mheat,.rtab,.kvt,.kv,.heat,.cal,.ia-r,.wd,.rm-sum,.msum,.chart,.lede-perf b,.art-body table{font-variant-numeric:tabular-nums}

/* ---------- header: shared mast (task 027 = design/015 header.mast; theme toggle task 030) ---------- */
.cd-topline,.cd-sect,.cd-menu,.cd-x{display:none!important}
.mast{max-width:var(--cd-max);margin:0 auto;padding:26px var(--cd-gutter) 0;color:var(--cd-ink);font-size:16px;line-height:1.5;font-variant-numeric:normal;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.mast .mrow{display:flex;justify-content:space-between;align-items:center;gap:16px}
.mast .brand{display:flex;align-items:center;gap:14px;color:var(--cd-ink);text-decoration:none;font-size:16px}
.mast .brand:hover{text-decoration:none;color:var(--cd-ink)}
.mast .brand svg{width:46px;height:46px;flex:none}
.mast .brand b{font-size:clamp(28px,4.4vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1;font-family:var(--cd-sans)}
.mast .tag{color:var(--cd-muted);font-size:15px;font-weight:400;letter-spacing:normal;text-transform:none;margin:6px 0 0 60px;padding:0 0 18px;border:0;border-bottom:1px solid var(--cd-rule);border-radius:0;background:transparent}
.mast .meta{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:400;color:var(--cd-ink-2);flex-wrap:wrap;justify-content:flex-end}
.mast .meta b{font-weight:600}
.mast .meta .d.short{display:none}
/* Theme button in mast (task 030): hidden without JS; sun in dark, moon in light */
.mast .cd-theme{display:none;position:relative;width:38px;height:38px;border-radius:8px;border:1px solid var(--cd-rule);background:var(--cd-bg-2);color:var(--cd-ink);padding:0;place-items:center;cursor:pointer;flex:none}
.js .mast .cd-theme{display:grid}
.mast .cd-theme::before{content:"";position:absolute;inset:-7px}
.mast .cd-theme svg{width:18px;height:18px}
.mast .cd-theme .i-moon path{fill:currentColor}
.mast .cd-theme .i-sun circle{fill:none;stroke:currentColor;stroke-width:1.6}
.mast .cd-theme .i-sun{display:none}
:root[data-theme="dark"] .mast .cd-theme .i-moon{display:none}
:root[data-theme="dark"] .mast .cd-theme .i-sun{display:block}
.mast .cd-theme:focus{outline:none}
.mast .cd-theme:focus-visible{outline:none;border-color:var(--cd-accent);box-shadow:0 0 0 1px var(--cd-accent)}
.mast .cd-theme:hover{border-color:var(--cd-accent)}
.mast + main .sec-h:first-child,.mast + main>section:first-child>.sec-h:first-child{border-top:0;padding-top:0;margin-top:30px}
@media (max-width:560px){
  .mast .tag{margin-left:0}
  .mast .meta .d.long{display:none}
  .mast .meta .d.short{display:inline}
  .mast .brand b{font-size:26px}
  .mast .brand svg{width:34px;height:34px}
  .mast .meta{gap:10px}
}
/* legacy headband tokens kept for print/old markup references */
.cd-headband{background:transparent;color:var(--cd-ink);border:0}
.cd-brand{color:var(--cd-brand);gap:12px;white-space:nowrap}
.cd-brand span{font-family:var(--cd-sans);font-weight:700;font-size:29px;letter-spacing:-.025em;line-height:1.05;color:var(--cd-brand)}

/* ---------- footer: light panel instead of navy ---------- */
.cd-foot{background:var(--cd-bg-2);color:var(--cd-ink-2);font-size:14px;line-height:1.55;border-top:1px solid var(--cd-rule)}
.cd-foot a{color:var(--cd-ink)}
.cd-foot .cd-brand span{font-size:17px;color:var(--cd-ink)}
.cd-foot .cd-mark .cv{stroke:var(--cd-ink)}.cd-foot .cd-mark .dt{fill:var(--cd-bg-2);stroke:var(--cd-ink)}.cd-foot .cd-mark .ax{stroke:var(--cd-muted)}

/* ---------- headings and captions ---------- */
.sec-h{border-top:2px solid var(--cd-rule-2);padding-top:12px;margin:28px 0 14px}
.sec-h h2,.cd-phead h1,.phead h1,.ihead h1,.lhead h1{font-family:var(--cd-sans);font-weight:700;letter-spacing:-.01em}
.sec-h h2{font-size:20px}
.phead h1,.ihead h1,.lhead h1,.cd-phead h1{font-size:var(--cd-fs-h1);line-height:1.15}
.kick,.cd-kick{font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--cd-accent-ink)}
.sub,.by,.cd-meta,.cd-crumb,.crumb,.idisc{font-size:13px;color:var(--cd-muted)}
.stamp,.vl p.stamp,.rail p.stamp,.fig .stamp,.cd-note{font-family:var(--cd-sans);font-size:13px;line-height:1.45;color:var(--cd-muted)}
.dek{font-family:var(--cd-sans);font-size:19px;font-weight:500}
.lede-perf{font-family:var(--cd-sans);font-size:20px;font-weight:500;line-height:1.45}
.lede-perf b{font-weight:700}
@media (min-width:900px){.lede-perf{font-size:22px}}

/* ---------- return windows ---------- */
.pf-l{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--cd-muted)}
.pf-s{font-size:13px;color:var(--cd-muted)}
.pf-n{font-size:clamp(18px,14cqi,27px);font-weight:700;letter-spacing:-.025em;margin:10px 0;white-space:nowrap}
.pf-n .ar{font-size:.5em;vertical-align:.32em;margin-right:.25em}
.pf-k{font-size:14px;font-weight:500;color:var(--cd-muted)}
.pf-k b{color:var(--cd-ink);font-weight:700}
@media (min-width:900px){.pf-n{font-size:clamp(20px,16cqi,42px)}}
/* Since Inception — "glass" (no negative margin: it overflowed the column at ~1001px) */
.pf:nth-child(4),.mt:first-child{background:linear-gradient(180deg,var(--cd-glass-1) 0%,var(--cd-glass-2) 100%)!important;color:var(--cd-ink)!important;
  border:1px solid var(--cd-glass-line)!important;border-radius:8px;box-shadow:inset 0 1px 0 var(--cd-glass-hi),var(--cd-glass-shadow);margin:0;box-sizing:border-box}
.pf:nth-child(4) .pf-l,.mt:first-child span{color:var(--cd-accent-ink)!important}
.pf:nth-child(4) .pf-s,.pf:nth-child(4) .pf-k,.mt:first-child em{color:var(--cd-muted)!important}
.pf:nth-child(4) .pf-k b{color:var(--cd-ink)!important}
.pf:nth-child(4) .pos,.pf:nth-child(4) .pf-k b.pos,.mt:first-child b.pos{color:var(--cd-pos)!important}
.pf:nth-child(4) .neg,.pf:nth-child(4) .pf-k b.neg,.mt:first-child b.neg{color:var(--cd-neg)!important}

/* ---------- text: one size for Editor's Note, Market and analyses ---------- */
.prose,.prose.sm,.cd-prose,.art-body,.rm-p,.mk p,.vl p,.ia-t,.vl-sum ol{font-family:var(--cd-sans);font-size:17px;line-height:1.55;color:var(--cd-ink);max-width:720px}
.prose p:first-child,.prose.sm p:first-child{font-size:17px;line-height:1.55}
.prose h2,.cd-prose h2,.art-body h2{font-family:var(--cd-sans);font-size:20px;font-weight:700;border-top:0;padding-top:0}
.prose blockquote,.art-body blockquote{font-size:19px;font-weight:600;color:var(--cd-ink)}
.note h1,.h-note{font-family:var(--cd-sans);font-size:28px;font-weight:700;letter-spacing:-.01em;line-height:1.15}
@media (min-width:900px){.note h1,.h-note{font-size:34px}}
.vl h3,.mk h3,.mks h3,.vlb h3,.ac h3,.doc h3{font-family:var(--cd-sans);font-weight:700;font-size:20px}
.pager b,.ia-t,.rm-sum b,.rgb-v{font-family:var(--cd-sans);font-weight:700}
/* Market on desktop: sections stacked, heading left, text right */
@media (min-width:900px){
  .mk-row{display:block}
  .mk{position:relative;padding:22px 0 8px 280px!important;border:0!important;border-bottom:1px solid var(--cd-rule)!important}
  .mk>.kick:first-child{position:absolute;left:0;top:22px;width:240px;font-size:20px;font-weight:700;color:var(--cd-ink);letter-spacing:-.01em}
}
@media (max-width:899px){.mk>.kick:first-child{font-size:20px;font-weight:700;color:var(--cd-ink);margin:0 0 10px}}

/* ---------- small blocks that used the navy gradient ---------- */
.vl{background:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.rg-c.on,.chip.on{background:var(--cd-accent);color:var(--cd-bg);border-color:var(--cd-accent)}
.rgb{background:linear-gradient(180deg,var(--cd-glass-1),var(--cd-glass-2));color:var(--cd-ink);border:1px solid var(--cd-glass-line);border-radius:8px}
.rgb-l,.rgb .sm,.rgb .rg-c{color:var(--cd-muted)} .rgb .rg-c.on{background:var(--cd-accent);color:var(--cd-bg);border-color:var(--cd-accent)}
.wd:has(.lv3),.wd.today{background:var(--cd-bg-2)}
.gl .pop{background:var(--cd-ink);color:var(--cd-bg);box-shadow:none}
.ac,.take,.doc.latest,.art-body .summary-item,.art-body .editorial-callout,.art-body .analysis-callout,.art-body .health-callout,.tnote{background:var(--cd-bg-2)}
.na{color:var(--cd-muted)}

a{text-decoration:none}a:hover{text-decoration:underline}
.rtab td,.rtab th:first-child{font-size:15px}.rtab td{font-weight:600}
.rmc-n{font-size:16px;line-height:1.45}
.kvt td,.kvt th,.kv{font-size:15px}

/* ---------- light field "Pearl" (W2; default; dark overrides via data-theme, task 030) ---------- */
:root:not([data-theme="dark"]){--cd-bg:transparent;--cd-head-1:transparent;--cd-head-2:transparent;--cd-bg-2:rgba(255,255,255,.55)}
/* background-color under fixed gradient so long pages don't show a cut-off band (task 020) */
:root:not([data-theme="dark"]) body{background-color:#F6F7F9;background-image:radial-gradient(70% 55% at 0% 0%,#F3ECE4 0%,rgba(243,236,228,0) 70%),radial-gradient(60% 50% at 100% 100%,#E8EEF6 0%,rgba(232,238,246,0) 70%),linear-gradient(180deg,#FAF8F5 0%,#F6F7F9 100%);background-attachment:fixed}
:root[data-theme="dark"] body{background-color:var(--cd-bg);background-image:none}
/* Publisher fix (task 011): with "Pearl" --cd-bg is transparent, so text that used it
   on the accent fill (active chip, pager, pop-up) became invisible; restore white there. */
:root:not([data-theme="dark"]) :is(.pages a.on,.rg-c.on,.chip.on,.gl .pop){color:#FFFFFF}

/* Task 014: owner's review of the full preview (10 Oct 2026). */
/* 1. Performance tiles are links: no underline on hover, a light panel instead. */
a.pf,a.pf:hover,a.pf:focus{text-decoration:none;color:inherit}
a.pf{transition:background-color .15s,border-color .15s}
a.pf:hover{background:var(--cd-bg-2)}
a.pf:nth-child(4):hover{border-color:var(--cd-accent)!important}
.pf-as{font-size:12px;font-weight:600;color:var(--cd-ink-2);margin-top:1px}
.pf:nth-child(4) .pf-as{color:var(--cd-ink-2)!important}
/* 5. Risk Map on Today: level bars as in the mock-up, one-line disclosure with a link. */
.wd .lv{gap:3px}.wd .lv i{width:9px;height:13px;border-radius:1px}
.wd{font-size:14px}.wd small{font-size:12.5px;font-weight:500;color:var(--cd-muted)}.wd em{font-size:13px;font-weight:600;color:var(--cd-ink-2)}
.rm-one{margin-top:12px}
/* Editor-note archive uses .rbtn for "Daily issue →". */
a.rbtn{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;line-height:1.2;text-decoration:none}

/* Task 020: Volatility regime on daily issue (same look as home.css / design/015). */
.rail .card.regime{border-top:2px solid var(--cd-ink);padding-top:12px;margin:0 0 22px}
.rail .eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cd-muted)}
.rail .regime b{display:block;font-size:30px;font-weight:800;margin:4px 0 10px;color:var(--cd-ink);font-family:var(--cd-sans)}
.rail .scale{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.rail .scale span{font-size:12.5px;text-align:center;padding:7px 0;background:var(--cd-bg-2);color:var(--cd-muted);border-radius:4px;font-weight:600}
.rail .scale span.on{background:var(--cd-accent);color:var(--bg,#F7F7F5)}
.rail .regime p{font-size:14.5px;color:var(--cd-ink-2);margin:10px 0 0;max-width:none}
.rail .regime-more{margin:10px 0 0;font-size:15px;font-weight:600}
.rail .regime-more a{color:var(--cd-accent-ink)}
.fig .plot{width:100%;max-width:100%;overflow:hidden}

/* ---------- print ---------- */
/* ---------- Task 015/023: no menu; crumb only on internals (no .cd-back); two-row footer of design/015 ---------- */
.cd-foot015{max-width:var(--cd-max);margin:44px auto 0;padding:22px var(--cd-gutter) 40px;border-top:1px solid var(--cd-rule);font-size:13px;line-height:1.55;color:var(--cd-muted)}
.cd-foot015 .fl{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px;font-weight:600}
.cd-foot015 a{color:var(--cd-accent-ink);text-decoration:none}.cd-foot015 a:hover{text-decoration:underline}

/* Task 025: logo hover, risk colours (light Pearl), day tooltips, Risk Map title link. */
a.cd-brand,a.cd-brand:hover,.cd-headband a.cd-brand:hover,.cd-foot a.cd-brand:hover{text-decoration:none}
:root:not([data-theme="dark"]){
  --cd-risk-low:#067338; --cd-risk-low-bg:rgba(6,115,56,.10); --cd-risk-low-line:#067338;
  --cd-risk-med:#8A4A0F; --cd-risk-med-bg:rgba(138,74,15,.10); --cd-risk-med-line:#B5651D;
  --cd-risk-high:#C44A18; --cd-risk-high-bg:rgba(196,74,24,.10); --cd-risk-high-line:#C44A18;
  --cd-risk-extreme:#8B1530; --cd-risk-extreme-bg:rgba(139,21,48,.10); --cd-risk-extreme-line:#8B1530;
}
:root:not([data-theme="dark"]) .risk-low .lv i{background:var(--cd-level-off)}
:root:not([data-theme="dark"]) .risk-low .lv1 i:nth-child(-n+1){background:var(--cd-risk-low)}
:root:not([data-theme="dark"]) .risk-medium .lv2 i:nth-child(-n+2){background:var(--cd-risk-med)}
:root:not([data-theme="dark"]) .risk-high .lv3 i:nth-child(-n+3){background:var(--cd-risk-high)}
:root:not([data-theme="dark"]) .risk-critical .lv4 i{background:var(--cd-risk-extreme)}
:root:not([data-theme="dark"]) a.wd.risk-low,:root:not([data-theme="dark"]) .wd.risk-low{background:var(--cd-risk-low-bg)}
:root:not([data-theme="dark"]) a.wd.risk-medium,:root:not([data-theme="dark"]) .wd.risk-medium{background:var(--cd-risk-med-bg)}
:root:not([data-theme="dark"]) a.wd.risk-high,:root:not([data-theme="dark"]) .wd.risk-high{background:var(--cd-risk-high-bg)}
:root:not([data-theme="dark"]) a.wd.risk-critical,:root:not([data-theme="dark"]) .wd.risk-critical{background:var(--cd-risk-extreme-bg)}
:root:not([data-theme="dark"]) .rmd-h.risk-low{background:var(--cd-risk-low-bg);color:var(--cd-ink)}
:root:not([data-theme="dark"]) .rmd-h.risk-medium{background:var(--cd-risk-med-bg);color:var(--cd-ink)}
:root:not([data-theme="dark"]) .rmd-h.risk-high{background:var(--cd-risk-high-bg);color:var(--cd-ink)}
:root:not([data-theme="dark"]) .rmd-h.risk-critical{background:var(--cd-risk-extreme-bg);color:var(--cd-ink)}
:root:not([data-theme="dark"]) .rmd-h.risk-low .lv1 i:nth-child(-n+1){background:var(--cd-risk-low)}
:root:not([data-theme="dark"]) .rmd-h.risk-medium .lv2 i:nth-child(-n+2){background:var(--cd-risk-med)}
:root:not([data-theme="dark"]) .rmd-h.risk-high .lv3 i:nth-child(-n+3){background:var(--cd-risk-high)}
:root:not([data-theme="dark"]) .rmd-h.risk-critical .lv4 i{background:var(--cd-risk-extreme)}
:root:not([data-theme="dark"]) .rmc.risk-low{border-left-color:var(--cd-risk-low-line)}
:root:not([data-theme="dark"]) .rmc.risk-medium{border-left-color:var(--cd-risk-med-line)}
:root:not([data-theme="dark"]) .rmc.risk-high{border-left-color:var(--cd-risk-high-line)}
:root:not([data-theme="dark"]) .rmc.risk-critical{border-left-color:var(--cd-risk-extreme-line)}
:root:not([data-theme="dark"]) .rm-ov.risk-low b{color:var(--cd-risk-low)}
:root:not([data-theme="dark"]) .rm-ov.risk-medium b{color:var(--cd-risk-med)}
:root:not([data-theme="dark"]) .rm-ov.risk-high b{color:var(--cd-risk-high)}
:root:not([data-theme="dark"]) .rm-ov.risk-critical b{color:var(--cd-risk-extreme)}
:root:not([data-theme="dark"]) .wd em{color:var(--cd-ink-2)}
/* Task 030: risk colours in dark — same hues, higher luminance so levels stay distinct (WCAG AA text on panels). */
:root[data-theme="dark"]{
  --cd-risk-low:#45C985; --cd-risk-low-bg:rgba(69,201,133,.18); --cd-risk-low-line:#45C985;
  --cd-risk-med:#E8A46A; --cd-risk-med-bg:rgba(232,164,106,.18); --cd-risk-med-line:#E8A46A;
  --cd-risk-high:#FF8A5C; --cd-risk-high-bg:rgba(255,138,92,.20); --cd-risk-high-line:#FF8A5C;
  --cd-risk-extreme:#FF6F75; --cd-risk-extreme-bg:rgba(255,111,117,.20); --cd-risk-extreme-line:#FF6F75;
}
:root[data-theme="dark"] .risk-low .lv i{background:var(--cd-level-off)}
:root[data-theme="dark"] .risk-low .lv1 i:nth-child(-n+1){background:var(--cd-risk-low)}
:root[data-theme="dark"] .risk-medium .lv2 i:nth-child(-n+2){background:var(--cd-risk-med)}
:root[data-theme="dark"] .risk-high .lv3 i:nth-child(-n+3){background:var(--cd-risk-high)}
:root[data-theme="dark"] .risk-critical .lv4 i{background:var(--cd-risk-extreme)}
:root[data-theme="dark"] a.wd.risk-low,:root[data-theme="dark"] .wd.risk-low{background:var(--cd-risk-low-bg)}
:root[data-theme="dark"] a.wd.risk-medium,:root[data-theme="dark"] .wd.risk-medium{background:var(--cd-risk-med-bg)}
:root[data-theme="dark"] a.wd.risk-high,:root[data-theme="dark"] .wd.risk-high{background:var(--cd-risk-high-bg)}
:root[data-theme="dark"] a.wd.risk-critical,:root[data-theme="dark"] .wd.risk-critical{background:var(--cd-risk-extreme-bg)}
:root[data-theme="dark"] .rmd-h.risk-low{background:var(--cd-risk-low-bg);color:var(--cd-ink)}
:root[data-theme="dark"] .rmd-h.risk-medium{background:var(--cd-risk-med-bg);color:var(--cd-ink)}
:root[data-theme="dark"] .rmd-h.risk-high{background:var(--cd-risk-high-bg);color:var(--cd-ink)}
:root[data-theme="dark"] .rmd-h.risk-critical{background:var(--cd-risk-extreme-bg);color:var(--cd-ink)}
:root[data-theme="dark"] .rmd-h.risk-low .lv1 i:nth-child(-n+1){background:var(--cd-risk-low)}
:root[data-theme="dark"] .rmd-h.risk-medium .lv2 i:nth-child(-n+2){background:var(--cd-risk-med)}
:root[data-theme="dark"] .rmd-h.risk-high .lv3 i:nth-child(-n+3){background:var(--cd-risk-high)}
:root[data-theme="dark"] .rmd-h.risk-critical .lv4 i{background:var(--cd-risk-extreme)}
:root[data-theme="dark"] .rmc.risk-low{border-left-color:var(--cd-risk-low-line)}
:root[data-theme="dark"] .rmc.risk-medium{border-left-color:var(--cd-risk-med-line)}
:root[data-theme="dark"] .rmc.risk-high{border-left-color:var(--cd-risk-high-line)}
:root[data-theme="dark"] .rmc.risk-critical{border-left-color:var(--cd-risk-extreme-line)}
:root[data-theme="dark"] .rm-ov.risk-low b{color:var(--cd-risk-low)}
:root[data-theme="dark"] .rm-ov.risk-medium b{color:var(--cd-risk-med)}
:root[data-theme="dark"] .rm-ov.risk-high b{color:var(--cd-risk-high)}
:root[data-theme="dark"] .rm-ov.risk-critical b{color:var(--cd-risk-extreme)}
:root[data-theme="dark"] .wd em{color:var(--cd-ink-2)}
a.wd{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:13px;font-weight:700;text-decoration:none;color:inherit;position:relative;min-width:0}
a.wd+a.wd{border-left:1px solid var(--cd-rule)}
a.rm-title{display:block;text-decoration:none;color:inherit}
a.rm-title:hover{text-decoration:none}
a.rm-title .kick,a.rm-title h2,a.rm-title h3{color:inherit}
.rm-tip{display:none;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:min(280px,calc(100vw - 24px));max-width:calc(100vw - 24px);z-index:5;padding:10px 12px;font:400 13px/1.45 var(--cd-sans);color:#fff;background:#0A0E14;border-radius:6px;box-shadow:0 4px 16px rgba(10,14,20,.18);text-align:left;font-weight:400;pointer-events:none;box-sizing:border-box}
:root[data-theme="dark"] .rm-tip{color:#0A0E14;background:#ECEFF3;box-shadow:0 4px 16px rgba(0,0,0,.35)}
.rm-tip b{display:block;font-weight:700;margin-bottom:2px;font-size:13px}
.rm-tip-l{display:block;font-size:12px;font-weight:600;color:rgba(255,255,255,.85);margin-bottom:6px}
:root[data-theme="dark"] .rm-tip-l{color:rgba(10,14,20,.7)}
a.wd:hover .rm-tip,a.wd:focus-visible .rm-tip,a.wd.tip-open .rm-tip,.wd:hover .rm-tip,.wd:focus-visible .rm-tip,.wd.tip-open .rm-tip,a.day:hover .rm-tip,a.day:focus-visible .rm-tip,a.day.tip-open .rm-tip{display:block}
a.day{position:relative}
@media (max-width:560px){
  a.wd .rm-tip,a.wd:hover .rm-tip,a.wd:focus-visible .rm-tip,a.wd.tip-open .rm-tip,.wd .rm-tip,a.day .rm-tip,a.day:hover .rm-tip,a.day:focus-visible .rm-tip,a.day.tip-open .rm-tip{left:50%;right:auto;width:min(280px,calc(100vw - 24px));max-width:calc(100vw - 24px);bottom:auto;top:calc(100% + 6px);transform:translateX(-50%);z-index:6}
}
@media (min-width:900px){a.wd{padding:10px 8px}}
@media (min-width:900px) and (max-width:1180px){a.wd{padding:10px 10px} a.wd small{white-space:nowrap}}

@media print{.cd-headband{background:none}.cd-theme,.cd-x,.cd-sect,.cd-menu{display:none!important}}

@media print{
  :root{color-scheme:light;--cd-bg:#fff;--cd-ink:#000;--cd-ink-2:#222;--cd-muted:#555;--cd-rule:#ccc;--cd-navy:none}
  .cd-headband,.cd-sect,.cd-theme,.cd-menu,.cd-pager,.cd-skip{display:none!important}
  .cd-foot{background:none;color:#000}.cd-foot a{color:#000}
}

/* ===== Task 033 P2: inner-page system = homepage tokens (design/reference/2026-10-13-inner-pages) ===== */
.cd-main{max-width:none;width:100%;margin:0;padding:0 0 var(--s6)}
.cd-main .wrap-in,
.cd-main section.tight > .ksys,
.cd-main section.tight > .card,
.cd-main section.tight > .tbl-wrap,
.cd-main section.tight > .sec-head,
.cd-main > .stamp,
.cd-main > .disc-inline,
.cd-main .ia,
.cd-main .docs,
.cd-main .rm-sum,
.cd-main .rmgrid,
.cd-main .tnote,
.cd-main .pager,
.cd-main .prose,
.cd-main .cd-legal{max-width:calc(var(--container) + 2*var(--gutter));margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter);box-sizing:border-box}
.phead{padding:var(--s6) 0 var(--s5);border-bottom:1px solid var(--line);background:radial-gradient(900px 360px at 85% 0%,var(--glow),transparent 70%)}
.phead .wrap-in,.phead .wrap{max-width:calc(var(--container) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter);box-sizing:border-box}
.phead .crumb,.crumb{font:400 var(--t-xs)/1.4 var(--sans);color:var(--mute);margin-bottom:var(--s3)}
.phead .crumb a,.crumb a{text-decoration:none;color:var(--mute)}.phead .crumb a:hover,.crumb a:hover{color:var(--ink)}
.phead .crumb span,.crumb i{margin:0 var(--s1);color:var(--line-strong);font-style:normal}
.eyebrow{display:flex;align-items:center;gap:var(--s1);font:500 13px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}
.eyebrow::before{content:"";flex:none;width:6px;height:6px;border:2px solid currentColor;border-radius:50%}
.phead h1,.cd-text .phead h1{font:400 var(--t-h1)/1.05 var(--serif)!important;letter-spacing:-.01em;margin:var(--s2) 0 var(--s2);font-variation-settings:normal;max-width:none}
.phead .lede,.phead .dek{font-size:var(--t-lg);line-height:1.55;font-weight:300;color:var(--mute);max-width:36em;margin:0}
.phead .meta,.meta{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s3);font:500 13px var(--mono);color:var(--mute)}
section.tight{padding:var(--s6) 0;border-bottom:1px solid var(--line)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4)}
.sec-head h2{font:500 var(--t-h2)/1.15 var(--serif)!important;letter-spacing:-.005em;margin:0;font-family:var(--serif)!important;font-weight:500!important}
.sec-head .stack>*+*{margin-top:var(--s1)}
.ksys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}
.ktile{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3)}
.ktile.hero-k{background:var(--kpi-bg);border-color:var(--kpi-line)}
.ktile small{display:block;font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.ktile b{display:block;font:400 clamp(28px,3vw,40px)/1.15 var(--serif);margin:var(--s1) 0 4px}
.ktile em{font-style:normal;font-size:var(--t-xs);color:var(--mute)}
.glegend{display:flex;gap:var(--s3);flex-wrap:wrap;margin:0 0 var(--s1);font-size:var(--t-sm)}
.glegend span{display:inline-flex;align-items:center;gap:var(--s1)}
.glegend i{width:20px;height:4px;border-radius:2px;display:inline-block}
.glegend b{font:600 var(--t-sm) var(--mono)}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.tbl-wrap table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}
.tbl-wrap th{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);text-align:right;padding:12px var(--s2);border-bottom:1px solid var(--line-strong);background:var(--panel);white-space:nowrap}
.tbl-wrap td{padding:12px var(--s2);text-align:right;border-bottom:1px solid var(--line);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl-wrap th:first-child,.tbl-wrap td:first-child{text-align:left}
.tbl-wrap tr:last-child td{border-bottom:0}
.tbl-wrap tbody tr:hover td{background:var(--panel)}
.tbl-wrap .tag{font:600 11px var(--mono);letter-spacing:.06em;color:var(--tag-ink);background:var(--tag);padding:2px 6px;border-radius:4px}
.src{color:var(--mute);font-size:var(--t-xs);margin-top:var(--s2)}
.disc-inline{font-size:var(--t-sm);line-height:1.6;color:var(--ink-2);border-left:3px solid var(--brass);padding:4px 0 4px var(--s2);margin:var(--s5) auto 0}
.prose{max-width:720px}
.prose p,.prose li{font:300 19px/1.75 var(--serif);color:var(--ink-2)}
.prose p{margin:0 0 var(--s3)}
.prose h2{margin:var(--s6) 0 var(--s2);font:400 var(--t-h2)/1.15 var(--serif)!important}
.prose a{color:var(--brass)}
.cd-text .prose{padding-top:var(--s5);padding-bottom:var(--s5)}
@media (max-width:1024px){.ksys{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.phead{padding:var(--s5) 0 var(--s4)}.ktile{padding:var(--s2)}}
/* Kill legacy navy/side-menu chrome if any remnant class appears */
.cd-menu,.cd-menu-panel,.cd-sect,.cd-mast,.cd-headband{display:none!important}
/* 032: reports, notes and framework pages on the home system (sans body, home gutters, signed % colours) */
.cd-report .art-body,.note-page .prose,.prose.cd-legal{font-family:var(--cd-sans);font-variation-settings:normal}
.prose.cd-legal{font-size:16.5px;line-height:1.65}
.prose.cd-legal p:first-child,.note-page .prose p:first-child{font-size:inherit;line-height:inherit}
.cd-report .chips{margin-top:var(--s3,16px)}
.cd-report .cols{margin-top:18px}
.art-body .pos,.note-page .pos{color:var(--up)!important}
.art-body .neg,.note-page .neg{color:var(--down)!important}
.note-page .meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.prose.cd-legal p,.prose.cd-legal li,.prose.cd-legal blockquote,.note-page .prose p,.cd-report .art-body p,.cd-report .art-body li{font-family:var(--cd-sans)!important}
/* 039: report tables — numbers never break */
.art-body table td,.art-body table th{overflow-wrap:normal;word-break:normal}
.art-body table th.num{text-align:right;white-space:nowrap}.art-body table td.num{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;padding-left:10px}.art-body table td:not(:first-child){padding-left:10px}
.art-body table td:last-child,.art-body table th:last-child{padding-right:0}
.art-body table td:first-child{overflow-wrap:break-word}
.art-body .table-wrap{max-width:100%;overflow-x:auto}
.art-body table td .pos{color:var(--up)!important}.art-body table td .neg{color:var(--down)!important}
@media (max-width:480px){.art-body table{font-size:12.5px}.art-body th{font-size:10px;letter-spacing:.04em}.art-body table td:not(:first-child){padding-left:8px}}
.rswitch{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:14px;font:600 11.5px/1.4 var(--cd-sans);letter-spacing:.08em;text-transform:uppercase}
.rswitch a{color:var(--cd-muted);text-decoration:none;padding:3px 0;border-bottom:1px solid transparent}
.rswitch a:hover{color:var(--cd-ink,inherit)}
.rswitch a.on{color:var(--cd-accent-ink);border-bottom-color:currentColor}
/* 040: one divider between page header and content */
.cd-report .cols{border-top:0;margin-top:22px}
.phead + .perf > .sec-h:first-child{border-top:0}

/* Design pilot (Impeccable polish + Emil review-animations): home page only, additive.
   - section.perf / .cols / section.mkt / section.arch lost their gutter in the 033 P2 inner-page block: restore it.
   - first Editor's Note paragraph no longer shrinks below the following ones.
   - last-session card: number baseline aligns with the other three cards.
   - motion: press feedback on transform only, ease-out, off under prefers-reduced-motion. */
.cd-main > section.perf,.cd-main > .cols,.cd-main > section.mkt,.cd-main > section.arch{max-width:calc(var(--container) + 2*var(--gutter));margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter);box-sizing:border-box}
.cd-main > section.arch{padding-top:12px;padding-bottom:12px}
.cd-main .note .prose p:first-child{font-size:inherit;line-height:inherit}
.pf{display:flex;flex-direction:column}
.pf-n{margin-top:auto}
.pf-s{min-height:1.4em}
a.pf,.more,.arch a,nav[aria-label="Primary"] .links a{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .12s ease-out}
a.pf:active{transform:scale(.99)}
.more:focus-visible,.arch a:focus-visible,a.pf:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:4px}
@media (prefers-reduced-motion:reduce){a.pf:active{transform:none}}
/* rules stop at the gutter instead of running edge to edge */
.cd-main > .cols{border-top:0;background:linear-gradient(var(--cd-rule-2),var(--cd-rule-2)) top/100% 1px no-repeat content-box}
.cd-main > section.arch{padding-top:0;padding-bottom:0;border-top:0;border-bottom:0;background:linear-gradient(var(--cd-accent),var(--cd-accent)) top/100% 1px no-repeat content-box,linear-gradient(var(--cd-rule),var(--cd-rule)) bottom/100% 1px no-repeat content-box}
.cd-main > section.arch a{padding:16px 0}
