.article{--a-text:#32373f;--a-heading:#14181f;--a-muted:#6c7078;--a-rule:#ddd7cb;--a-surface:#f3f0e9;--a-accent:#3d6300;--a-good:#3d6300;--a-good-bg:#f1f5e6;--a-bad:#9c1f1f;--a-bad-bg:#faefee;color:var(--a-text);font-family:var(--font-display);max-width:34em;font-size:1.1875rem;line-height:1.65}.article>.table-scroll,.article>figure,.article>.metrics,.article>.bullbear{max-width:none}.article>*+*{margin-top:1.15em}.article h2{letter-spacing:-.015em;margin-top:2.5rem;font-size:1.625rem;font-weight:600;line-height:1.2}.article h3{margin-top:1.875rem;font-size:1.3125rem;font-weight:600;line-height:1.28}.article strong{color:var(--a-heading);font-weight:600}.article a{color:var(--a-heading);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--a-accent);text-decoration-color:var(--a-accent)}.article a:hover{color:var(--a-accent)}.article table,.article .takeaways-label,.article .metric-label,.article .badge,.article .bb-head,.article .bar,.article .sources,.article .disclosure,.article figcaption{font-family:var(--font-sans)}.article ul,.article ol{list-style:revert;padding-left:1.4em}.article ul{list-style-type:disc}.article ol{list-style-type:decimal}.article li::marker{color:var(--a-muted)}.article li+li{margin-top:.4em}.article blockquote{border-left:3px solid var(--a-accent);color:var(--a-muted);margin-left:0;padding-left:1.25rem}.article .table-scroll{overflow-x:auto}.article table{border-collapse:collapse;border-top:2px solid var(--a-heading);border-bottom:2px solid var(--a-heading);font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.article tbody tr:nth-child(2n){background:var(--a-surface)}.article th,.article td{border-bottom:1px solid var(--a-rule);text-align:left;vertical-align:top;padding:.6rem .75rem}.article th{border-bottom:1px solid var(--a-heading);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--a-heading);white-space:nowrap;font-size:.6875rem;font-weight:700}.article .good{color:var(--a-good);font-weight:600}.article .bad{color:var(--a-bad);font-weight:600}.article .muted{color:var(--a-muted)}.takeaways{border-left:3px solid var(--a-heading);padding:1.25rem 0 1.25rem 1.25rem}.takeaways-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--a-accent);margin:0 0 .75rem;font-size:.6875rem;font-weight:700}.takeaways ul{margin:0}.stat-callout{border-top:2px solid var(--a-heading);border-bottom:1px solid var(--a-rule);padding:1rem 0 1.25rem}.stat-num{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--a-heading);font-size:2.75rem;font-weight:600;line-height:1.05;display:block}.stat-desc{font-family:var(--font-sans);color:var(--a-muted);margin-top:.375rem;font-size:.8125rem;line-height:1.45;display:block}.metrics{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.metric-box{border-top:1px solid var(--a-heading);padding:.75rem 0 0}.metric-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--a-muted);font-size:.6875rem}.metric-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--a-heading);margin-top:.25rem;font-size:1.375rem;font-weight:600}.metric-value.good{color:var(--a-good)}.metric-value.bad{color:var(--a-bad)}.stock-card{border-top:2px solid var(--a-heading);border-bottom:1px solid var(--a-rule);padding:1.125rem 0 1.25rem}.stock-card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.stock-ticker{font-family:var(--font-sans);letter-spacing:.02em;color:var(--a-heading);font-size:1.125rem;font-weight:700}.stock-name{color:var(--a-muted);font-size:.875rem}.stock-badges{flex-wrap:wrap;gap:.375rem;display:flex}.badge{border:1px solid var(--a-rule);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--a-heading);white-space:nowrap;border-radius:2px;padding:.1875rem .4375rem;font-size:.6875rem;font-weight:700}.badge-buy{background:var(--a-good-bg);color:var(--a-good);border-color:#0000}.badge-sell{background:var(--a-bad-bg);color:var(--a-bad);border-color:#0000}.bullbear{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.bullbear .bull,.bullbear .bear{border-top:2px solid;padding:.875rem 0 0}.bullbear .bull{color:var(--a-good)}.bullbear .bear{color:var(--a-bad)}.bullbear .bull>ul,.bullbear .bear>ul{color:var(--a-text)}.bb-head{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .625rem;font-size:.6875rem;font-weight:700}.bullbear .bull .bb-head{color:var(--a-good)}.bullbear .bear .bb-head{color:var(--a-bad)}.bullbear ul{margin:0}.bar{grid-template-columns:minmax(7rem,1fr) 2fr auto;align-items:center;gap:.75rem;font-size:.875rem;display:grid}.bar-label{color:var(--a-muted)}.bar-track{background:var(--a-surface);height:10px;overflow:hidden}.bar-fill{background:var(--a-heading);height:100%;display:block}.bar-fill.good{background:var(--a-good)}.bar-fill.bad{background:var(--a-bad)}.bar-value{font-variant-numeric:tabular-nums;color:var(--a-heading);font-weight:700}.step{grid-template-columns:auto 1fr;gap:1rem;display:grid}.step-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--a-accent);font-size:1.75rem;font-weight:600;line-height:1.1}.step-body>:first-child{margin-top:0}.verdict{border:1px solid var(--a-rule);background:var(--a-good-bg);padding:1.25rem 1.375rem}.warning{border-left:3px solid var(--a-bad);background:var(--a-bad-bg);padding:1rem 1.25rem}.disclosure{color:var(--a-muted);font-size:.8125rem;font-style:italic}.pullquote{border-left:3px solid var(--a-accent);font-family:var(--font-display);letter-spacing:-.01em;color:var(--a-heading);margin:0;padding:.25rem 0 .25rem 1.25rem;font-size:1.5rem;font-style:italic;font-weight:400;line-height:1.35}.sources{border-top:1px solid var(--a-rule);color:var(--a-muted);padding-top:1.25rem;font-size:.875rem}.sources-head{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--a-accent);margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.faq{margin:0}.faq dt{border-top:1px solid var(--a-rule);font-family:var(--font-display);color:var(--a-heading);margin-top:1.25rem;padding-top:1.25rem;font-size:1.125rem;font-weight:600}.faq dd{margin:.5rem 0 0}
