/* Loaded only on singular posts in Earnings Analysis, never on the homepage. */
body.tradeproperly-content-surface.single.tp-earnings-article .inside-article > .entry-header .entry-title { max-width:24ch; font-size:clamp(30px,4vw,48px); }
body.tp-earnings-article .tp-entry-standfirst { max-width:72ch; }
.tp-earnings-draft-notice { display:inline-block; padding:6px 12px; margin:0 0 14px; border-radius:6px; background:#fff0cf; color:#705018; font-size:13px; font-weight:700; }
.tp-earnings { color:var(--tp-ink,#182c26); font:inherit; line-height:1.75; max-width:1080px; margin:auto; }
.tp-earnings * { box-sizing:border-box; }
.tp-earnings h2 { font-size:clamp(24px,3vw,30px); line-height:1.3; margin:42px 0 18px; scroll-margin-top:100px; }
.tp-earnings h3 { font-size:21px; line-height:1.4; margin:28px 0 14px; }
.tp-earnings p { margin:18px 0; }
.tp-earnings a { color:var(--tp-success,#106347); text-underline-offset:3px; overflow-wrap:anywhere; }
.tp-earnings a:focus-visible,.tp-earnings .table-wrap:focus-visible,.tp-earnings .chart-scroll:focus-visible { outline:3px solid #dc9b2a; outline-offset:3px; }
.tp-earnings nav { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.tp-earnings nav a { font-size:13px; padding:6px 10px; background:#edf4ef; border-radius:5px; text-decoration:none; }
.tp-earnings .table-wrap { overflow-x:auto; max-width:100%; margin:24px 0; border:1px solid #dce4df; border-radius:8px; }
.tp-earnings table { width:100%; min-width:720px; border-collapse:collapse; font-size:13px; margin:0; }
.tp-earnings th,.tp-earnings td { padding:12px; text-align:left; vertical-align:top; border-bottom:1px solid #dce4df; }
.tp-earnings thead { background:#edf4ef; }
.tp-earnings tbody th { font-weight:600; }
.tp-earnings figure { margin:26px 0; background:#f8fbf8; border:1px solid #dce4df; border-radius:10px; padding:16px; }
.tp-earnings img { display:block; width:100%; height:auto; }
.tp-earnings figcaption { font-size:12px; color:#536960; margin-top:8px; }
.tp-earnings .chart-scroll { overflow-x:auto; max-width:100%; }
.tp-earnings .chart-scroll img { min-width:640px; }
@media(max-width:600px) {
 .tp-earnings figure { padding:6px; }
 .tp-earnings table { font-size:12px; }
 .tp-earnings nav a { font-size:12px; }
}
