/* GI Pulse "Financial Paper" layout (home + news). Colours come from the shared tokens in gi-addons.css (light = paper, dark = ink). */
.paper{font-family:Inter,system-ui,sans-serif;font-size:15px}
.paper .wrap{max-width:var(--w-wide);padding:0 var(--gutter)}
.serif,.hl,.mast h1,.sec h2{font-family:var(--serif)}
.dateline{border-bottom:1px solid var(--line);font-size:12px;color:var(--t2)}.dateline .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:8px;padding-bottom:8px}
.mast{text-align:center;padding:26px 0 12px;border-bottom:3px double var(--rule)}
.mast h1{margin:0;color:var(--text)}.mast h1 i{color:var(--gold);font-style:italic}
.mast p{margin:8px 0 0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--t2)}
.mkt{display:flex;border-bottom:1px solid var(--line);font-size:13px;overflow-x:auto;scrollbar-width:none}.mkt::-webkit-scrollbar{display:none}
.mkt>*{padding:10px 18px;border-right:1px solid var(--line);white-space:nowrap;color:var(--t2)}.mkt b{font-weight:700;margin:0 6px;color:var(--text);font-variant-numeric:tabular-nums}.mkt .up{color:var(--pos);font-weight:600}
.mkt .lbl{background:var(--clockbg);color:var(--clocktx);font-weight:700;letter-spacing:.06em;font-size:11px;text-transform:uppercase;display:flex;align-items:center}
.mkt a.lbl:hover{text-decoration:none}
.kick{font:700 11px/1.3 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.kick.red{color:var(--neg)}
.hl{font-weight:700;line-height:1.18;margin:6px 0;color:var(--text);letter-spacing:-.005em}
a.hl,.hl a{color:var(--text)}a.hl:hover,.hl a:hover{color:var(--accent2);text-decoration:none}
.meta{font-size:12px;color:var(--t2)}.meta b{color:var(--text);font-weight:600}
.pgrid{display:grid;gap:28px}.rule-l>*+*{border-left:1px solid var(--line);padding-left:28px}
.sec{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:2px solid var(--rule);padding-top:8px;margin:38px 0 16px}.sec h2{margin:0;color:var(--text)}
.st{padding:14px 0;border-bottom:1px solid var(--line)}.st:last-child{border-bottom:0}
.ph{display:block;width:100%;object-fit:cover;background:var(--s3);border-radius:var(--r-tag)}
.cr{display:block;font:500 10px Inter,sans-serif;color:var(--t3);margin-top:4px}
.thumb{display:grid;grid-template-columns:1fr 112px;gap:14px;align-items:start}.thumb .ph{aspect-ratio:4/3}
.dl{background:var(--s1);border:1px solid var(--line);border-top:4px solid var(--gold);padding:24px}
.clock{display:flex;gap:10px}.clock .u{flex:1;text-align:center;background:var(--golddim);padding:12px 4px;border-radius:var(--r-tag)}
.clock b{display:block;font:800 40px/1 var(--serif);color:var(--gold);font-variant-numeric:tabular-nums}.clock span{font:700 10px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}

[data-theme="dark"] 

.brk{background:var(--clockbg);color:var(--clocktx);display:flex;align-items:center;font-size:14px;margin:16px 0}.brk b{background:var(--gold);color:#fff;padding:9px 14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}[data-theme="dark"] .brk b{color:#0E1420}
.brk a{color:inherit;padding:9px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi b{display:block;font:800 30px/1.1 var(--serif);color:var(--gold);font-variant-numeric:tabular-nums;margin:4px 0}
.sk{background:linear-gradient(90deg,var(--s3),var(--bg2),var(--s3));background-size:200% 100%;animation:sk 1.4s infinite;border-radius:var(--r-tag)}@keyframes sk{to{background-position:-200% 0}}
.bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:6px 0 10px}.bar input{flex:1;min-width:220px;background:var(--s1);border:1px solid var(--line2);color:var(--text);padding:10px 14px;font:inherit;border-radius:var(--r-tag)}
.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin-bottom:6px}.tabs::-webkit-scrollbar{display:none}
.tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--t2);font:600 13px Inter,sans-serif;padding:10px 10px;white-space:nowrap;cursor:pointer}.tabs button.on{color:var(--text);border-color:var(--gold)}.tabs button i{font-style:normal;opacity:.6;margin-left:4px}
.wire .st{display:grid;grid-template-columns:86px 1fr;gap:16px}.wire time{font-size:12px;color:var(--t3);padding-top:3px}
.nl-issue{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:baseline}
.chip2{display:inline-block;font:600 10.5px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line2);color:var(--t2);padding:2px 7px;border-radius:var(--r-tag);margin-left:6px}
.pfoot{border-top:3px double var(--rule);margin-top:48px;padding:20px 0 40px;font-size:12px;color:var(--t2)}.pfoot a{color:var(--t2);text-decoration:underline}
.paper .footer{display:none}
@media(max-width:900px){.paper .wrap{padding:0 16px}.c2,.c3,.c4,.c21{grid-template-columns:1fr!important}.rule-l>*+*{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}
.mast{padding:18px 0 10px}.mast p{font-size:10.5px;letter-spacing:.14em}.dateline .wrap span:nth-child(2){display:none}.clock b{font-size:28px}.lead .hl{font-size:28px!important}.kpi b{font-size:24px}
.c4.m2{grid-template-columns:1fr 1fr!important;gap:20px}.c4.m2 .hl{font-size:16px!important}.wire .st{grid-template-columns:1fr;gap:4px}.dl{padding:18px}}
/* Regulatory Tracker (news.html) */
.rt{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.rt-i{padding:16px 0;border-bottom:1px solid var(--line)}
.rt-m{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--t3);margin-bottom:6px}.rt-m .chip2{margin-left:0}
.rt-dl{font:600 11px Inter,sans-serif;padding:2px 7px;border-radius:var(--r-tag);background:var(--s3);color:var(--t2)}.rt-dl.open{background:var(--golddim);color:var(--gold)}
.rt-t{display:block;font:700 17px/1.3 var(--serif);color:var(--text)}.rt-t:hover{color:var(--accent2);text-decoration:none}
.rt-s{margin:6px 0 8px;font-size:14px;line-height:1.55;color:var(--t2)}.rt-soon{font-style:italic;color:var(--t3)}
.rt-w{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--text);border:1px solid var(--line2);border-radius:var(--r-tag);padding:2px 8px}.rt-w span{font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.rt-l{margin-top:8px;font-size:12px;color:var(--t3)}.rt-l a{color:var(--t2);text-decoration:underline}
.rt-note{font-size:12px;color:var(--t3);margin:10px 0 0}
@media(max-width:900px){.rt{grid-template-columns:1fr}}
/* Thumbnails: picture first, then text (news list, GI Council list, Regulatory Tracker) */
.n.nt{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:start}
.th{width:88px;height:88px;border-radius:var(--r-btn);object-fit:cover;display:block;background:var(--s3)}
[data-theme="dark"] .th{box-shadow:0 0 0 1px var(--line2)}
.rt-i{display:grid;grid-template-columns:104px 1fr;gap:16px;align-items:start}.rt-i .th{width:104px;height:104px;border-radius:var(--r-btn)}
@media(max-width:900px){.n.nt{grid-template-columns:72px 1fr;gap:12px}.n.nt .th{width:72px;height:72px;border-radius:var(--r-btn)}
.rt-i{grid-template-columns:72px 1fr;gap:12px}.rt-i .th{width:72px;height:72px;border-radius:var(--r-btn)}.rt-t{font-size:16px}}
@media(max-width:900px){.rt-w{display:flex;flex-wrap:wrap;gap:2px 6px}.rt-l{word-break:break-all}}
