/* Layout: report masthead → bias strip → numbered sections in one reading column with a sticky contents rail on desktop */
:root{
  --bg:#f6f5f2; --surface:#ffffff; --ink:#131a24; --text:#2c3440; --muted:#5b6472; --line:#e3e1db;
  --amber:#e39a12; --amber-ink:#D97706; --amber-soft:#fcf1dc;
  --navy:#132436; --on-navy:#f3efe6; --up:#1c7c4a; --down:#b83a2e; --flat:#5b6472;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0c121b; --surface:#131c28; --ink:#ece8df; --text:#cfd4dc; --muted:#9aa3b0; --line:#243041;
  --amber:#f2ab2b; --amber-ink:#f5c56a; --amber-soft:#2a2112;
  --navy:#070c13; --on-navy:#ece8df; --up:#4cc285; --down:#ef7a6c; --flat:#9aa3b0; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0c121b; --surface:#131c28; --ink:#ece8df; --text:#cfd4dc; --muted:#9aa3b0; --line:#243041;
  --amber:#f2ab2b; --amber-ink:#f5c56a; --amber-soft:#2a2112;
  --navy:#070c13; --on-navy:#ece8df; --up:#4cc285; --down:#ef7a6c; --flat:#9aa3b0; color-scheme:dark}

*{box-sizing:border-box}
body{margin:0;font-weight:400;font-size:18px;line-height:1.62}
table{border-collapse:collapse}
img{border:0;display:block}

@media only screen and (max-width:620px){
    .container{width:100%!important}
    .px{padding-left:20px!important;padding-right:20px!important}
    .stack td{display:block!important;width:100%!important}
    .h1{font-size:24px!important;line-height:30px!important}
}
a{color:var(--amber-ink)}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.wrap{max-width:1120px;margin:0 auto;padding-inline:24px}
@media (max-width:600px){.wrap{padding-inline:16px}}
h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0;line-height:1.18}
.eyebrow{font-weight:600;font-size:12px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-ink)}
.num{font-variant-numeric:tabular-nums}
.up{color:var(--up)} .down{color:var(--down)} .flat{color:var(--flat)}

/* Masthead */
.mast{padding-block:36px 26px;border-bottom:1px solid var(--line)}
.mast h1{font-size:clamp(30px,4.6vw,48px);font-weight:800;letter-spacing:-.02em;margin-top:12px;max-width:32ch}
.dek{font-size:20px;line-height:1.5;color:var(--text);margin:16px 0 0;max-width:62ch}
.byline{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:14px;color:var(--muted)}
.byline b{color:var(--ink);font-weight:600}

/* Bias strip */
.bias{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:26px}
.bias div{background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.bias span{font-weight:600;font-size:11px;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.bias b{font-weight:700;font-size:16px;line-height:1.25;color:var(--ink)}
.pill{display:inline-block;font-weight:600;font-size:12px;line-height:1;padding:5px 8px;border-radius:999px;width:max-content}
.pill.bull{background:color-mix(in srgb,var(--up) 14%,transparent);color:var(--up)}
.pill.bear{background:color-mix(in srgb,var(--down) 14%,transparent);color:var(--down)}
.pill.neu{background:color-mix(in srgb,var(--flat) 16%,transparent);color:var(--flat)}
@media (max-width:760px){.bias{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Body layout */
.layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding-block:36px 0}
.toc{position:sticky;top:calc(20px + env(safe-area-inset-top,0px));align-self:start;font-size:14px}
.toc p{margin:0 0 10px}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:t}
.toc a{display:flex;gap:10px;padding:6px 0;color:var(--muted);text-decoration:none}
.toc a:hover{color:var(--ink)}
.toc a::before{counter-increment:t;content:counter(t,decimal-leading-zero);font-weight:600;font-size:12px;line-height:1.6;color:var(--amber-ink)}
@media (max-width:900px){.layout{grid-template-columns:1fr;gap:0}.toc{display:none}}

article{min-width:0;max-width:760px}
article section{padding-block:10px 38px;border-bottom:1px solid var(--line);margin-bottom:34px;counter-increment:sec}
article section:last-of-type{border-bottom:0}
article{counter-reset:sec}
.sec-h{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}
.sec-h::before{content:counter(sec,decimal-leading-zero);font-weight:600;font-size:13px;line-height:1;color:var(--amber-ink)}
.sec-h h2{font-size:26px;letter-spacing:-.01em}
article p{margin:0 0 16px}
article h3{font-size:19px;margin:26px 0 8px; letter-spacing: 0px;}
article ul{margin:0 0 16px;padding-left:20px;display:grid;gap:6px}

/* Tables */
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin:6px 0 10px}
table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.4}
th{font-weight:600;font-size:11px;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:12px 14px;background:color-mix(in srgb,var(--line) 35%,var(--surface));white-space:nowrap}
td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:top}
td.r,th.r{text-align:right;white-space:nowrap}
tr.grp td{background:color-mix(in srgb,var(--amber-soft) 60%,var(--surface));font-weight:600;font-size:12px;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-ink);padding:9px 14px}
td .note{color:var(--muted);font-size:14px}
.fine{font-size:13px;color:var(--muted);margin:0 0 6px}
/* Phones: tables restack instead of scrolling sideways */
@media (max-width:600px){
  .num-table tr,.cal-table tr{display:grid;border-top:1px solid var(--line)}
  .num-table thead tr,.cal-table tbody tr:first-child{border-top:0}
  .num-table td,.cal-table td{border-top:0;padding:10px 12px}
  .num-table th{padding:12px}
  /* Snapshot: name | level | bias, note on its own line underneath */
  .num-table tr{grid-template-columns:minmax(0,1fr) auto auto}
  .num-table th:nth-child(4){display:none}
  .num-table td:nth-child(4){grid-column:1/-1;padding-top:0}
  .num-table td:nth-child(4):empty{display:none}
  .num-table tr.grp td{grid-column:1/-1;padding:9px 12px}
  /* Calendar: GST time | event | impact, then consensus and prior underneath; GMT hidden */
  .cal-table thead,.cal-table td:nth-child(1){display:none}
  .cal-table tr{grid-template-columns:auto minmax(0,1fr) auto}
  .cal-table td:nth-child(2)::after{content:" GST";font-size:11px;color:var(--muted)}
  .cal-table td:nth-child(5),.cal-table td:nth-child(6){text-align:left;padding-top:0;font-size:13px;color:var(--muted)}
  .cal-table td:nth-child(5){grid-column:2}
  .cal-table td:nth-child(5)::before{content:"Consensus "}
  .cal-table td:nth-child(6)::before{content:"Prior "}
}

/* Instrument cards */
.inst{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin:0 0 14px}
.inst-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.inst-top h3{margin:0;font-size:20px}
.inst-top .px{font-weight:600;font-size:18px;line-height:1;color:var(--ink)}
.inst p{font-size:16.5px;margin:0 0 12px}
.lv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.lv div{border:1px solid var(--line);border-radius:6px;padding:8px 10px}
.lv span{display:block;font-weight:600;font-size:10px;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.lv b{font-weight:600;font-size:15px;line-height:1;font-variant-numeric:tabular-nums}
.lv .s b{color:var(--up)} .lv .r b{color:var(--down)}
@media (max-width:560px){.lv{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Pull quote */
.pull{border-left:3px solid var(--amber);padding:4px 0 4px 18px;margin:22px 0;font-weight:500;font-size:21px;line-height:1.45;color:var(--ink)}

/* Impact dots */
.imp{display:inline-flex;gap:3px;vertical-align:middle}
.imp i{width:7px;height:7px;border-radius:50%;background:var(--line)}
.imp.h i{background:var(--down)} .imp.m i:nth-child(-n+2){background:var(--amber)} .imp.l i:first-child{background:var(--flat)}

/* Scenarios */
.scen{display:grid;gap:12px}
.scen div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px}
.scen .base{border-color:var(--amber);background:color-mix(in srgb,var(--amber-soft) 55%,var(--surface))}
.scen h3{margin:0 0 6px;font-size:18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.scen p{margin:0;font-size:16.5px}

/* Closing */
.cta{background:var(--navy);color:var(--on-navy);border-radius:12px;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:10px 0 0}
.cta h3{color:var(--on-navy);font-size:20px;margin:0}
.cta p{margin:6px 0 0;opacity:.75;font-size:15px}
.btn{font-weight:700;font-size:14px;line-height:1;padding:13px 18px;border-radius:6px;text-decoration:none;background:var(--amber);color:#1b1204;white-space:nowrap}

.daily_report-template-default .pxl-navigation{ display:none; }
.daily_report-template-default .rc-postnav{ display:none; }